mirror of https://github.com/Minestom/Minestom.git
43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
package net.minestom.server.entity.metadata.item;
|
|
|
|
import net.minestom.server.entity.Entity;
|
|
import net.minestom.server.entity.Metadata;
|
|
import net.minestom.server.entity.metadata.ObjectDataProvider;
|
|
import net.minestom.server.entity.metadata.projectile.ProjectileMeta;
|
|
import net.minestom.server.item.Material;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
public class FireballMeta extends ItemContainingMeta implements ObjectDataProvider, ProjectileMeta {
|
|
public static final byte OFFSET = ItemContainingMeta.MAX_OFFSET;
|
|
public static final byte MAX_OFFSET = OFFSET + 0;
|
|
|
|
private Entity shooter;
|
|
|
|
public FireballMeta(@NotNull Entity entity, @NotNull Metadata metadata) {
|
|
super(entity, metadata, Material.AIR);
|
|
}
|
|
|
|
@Override
|
|
@Nullable
|
|
public Entity getShooter() {
|
|
return shooter;
|
|
}
|
|
|
|
@Override
|
|
public void setShooter(@Nullable Entity shooter) {
|
|
this.shooter = shooter;
|
|
}
|
|
|
|
@Override
|
|
public int getObjectData() {
|
|
return this.shooter == null ? 0 : this.shooter.getEntityId();
|
|
}
|
|
|
|
@Override
|
|
public boolean requiresVelocityPacketAtSpawn() {
|
|
return true;
|
|
}
|
|
|
|
}
|