29 lines
810 B
Java
29 lines
810 B
Java
package nl.sbdeveloper.themeparkplus.api.objects;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Getter;
|
|
import lombok.NoArgsConstructor;
|
|
import lombok.Setter;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.Location;
|
|
import org.bukkit.block.Block;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
import java.util.Objects;
|
|
|
|
@Getter @Setter @NoArgsConstructor @AllArgsConstructor
|
|
public class SignLocation {
|
|
private String worldName;
|
|
private int x;
|
|
private int y;
|
|
private int z;
|
|
|
|
@NotNull
|
|
public static SignLocation getFromLocation(@NotNull Location in) {
|
|
return new SignLocation(Objects.requireNonNull(in.getWorld()).getName(), in.getBlockX(), in.getBlockY(), in.getBlockZ());
|
|
}
|
|
|
|
public Block getBlock() {
|
|
return Bukkit.getWorld(worldName).getBlockAt(x, y, z);
|
|
}
|
|
}
|