# Ocean

Sailing the ocean in your vessel is a safe enough venture, until you come across a pirate! Other players and random NPC ships\* may try sending you to a watery grave. Should you plunge into the cold blue, don't linger for long! Hungry sea creatures will seek you out after a short time. Keep this in mind when exploring underwater structures.

\*Through [VOTS](/sea-of-steves/cosmetics/ships.md#installation) only. Enemy NPC ships for base plugin is planned with no ETA.

### Sharks

In [Isles of Alex](https://lectern.browsit.org/resources/resource/51/), the ocean floor tends to sit at around 50 blocks deep and contains no lava pools or caves by default. Ocean monuments do not generate, but players may come across sunken ships and ocean ruins. Those wiling to take a dip for easy treasure run the risk of a surprise shark attack!

These hungry guys are actually just angry dolphins, so we recommend a replacement texture for better immersion. The best ones require Optifine, but we like [this skin](https://www.planetminecraft.com/mob-skin/shark-dolphin/) which doesn't need a special client. Simply include this in your server's texture pack (with ModelEngine, the location should be */plugins/ModelEngine/resource pack/assets/minecraft/textures/entity/dolphin.png*).

Lastly, you may wish to silence the cute dolphin noises. The following download may be extracted into your resource pack folder to accomplish this. Don't worry, this doesn't hurt the dolphins!

{% file src="/files/15dzCDSuxELom1Kcvcq0" %}

### Tidal Towns

{% embed url="<https://www.youtube.com/watch?v=V0Q-sWyYOgc>" %}

The popular datapack, [Tidal Towns](https://modrinth.com/datapack/tidal-towns), can be made compatible with Terra worlds by making a few minor adjustments. Namely, you must change the vanilla biome specification to check for structures instead. Specifically, you can set `"biomes": "#minecraft:has_structure/ocean_ruin_warm",` in its `data/joshie/worldgen/structure/village_ocean.json` folder for compatibility with Isles of Alex.

We found it best to also reduce generation frequency by setting `"spacing": 136, "separation": 32` in its `.../structure_set/village_ocean.json` file. You can use [this tool](https://misode.github.io/worldgen/structure-set/) to visualize how spacing/separation values look before installation in your server's `world/datapacks` folder. Note that generation will occur in all worlds; Mojang has not provided a way to apply datapacks to specific worlds (to our knowledge).

{% hint style="info" %}
The Surveyor compass will not detect or point to villages generated by Tidal Towns.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://browsit.gitbook.io/sea-of-steves/world/ocean.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
