/** * Creates a new {@link RespawnLocation} from this builder. * * @return The new respawn location */ public RespawnLocation build() { checkNotNull(this.world, "World id cannot be null!"); checkNotNull(this.position, "Position cannot be null!"); return new RespawnLocation(this); } }
@Override protected Optional<RespawnLocation> buildContent(DataView container) throws InvalidDataException { final String worldString = container.getString(Queries.WORLD_ID).get(); final UUID worldId = UUID.fromString(worldString); final double xPos = container.getDouble(Queries.POSITION_X).get(); final double yPos = container.getDouble(Queries.POSITION_Y).get(); final double zPos = container.getDouble(Queries.POSITION_Z).get(); final Vector3d position = new Vector3d(xPos, yPos, zPos); final boolean forcedSpawn = container.getBoolean(Queries.FORCED_SPAWN).orElse(false); final Builder builder = new Builder(); builder.world = worldId; builder.position = position; builder.forced = forcedSpawn; return Optional.of(new RespawnLocation(builder)); }
public RespawnLocation build() { checkNotNull(this.world, "World id cannot be null!"); checkNotNull(this.position, "Position cannot be null!"); return new RespawnLocation(this); } }
@Override protected Optional<RespawnLocation> buildContent(DataView container) throws InvalidDataException { final String worldString = container.getString(Queries.WORLD_ID).get(); final UUID worldId = UUID.fromString(worldString); final double xPos = container.getDouble(Queries.POSITION_X).get(); final double yPos = container.getDouble(Queries.POSITION_Y).get(); final double zPos = container.getDouble(Queries.POSITION_Z).get(); final Vector3d position = new Vector3d(xPos, yPos, zPos); final boolean forcedSpawn = container.getBoolean(Queries.FORCED_SPAWN).orElse(false); final Builder builder = new Builder(); builder.world = worldId; builder.position = position; builder.forced = forcedSpawn; return Optional.of(new RespawnLocation(builder)); }