MCPcopy Index your code
hub / github.com/FamroFexl/Circumnavigate

github.com/FamroFexl/Circumnavigate @0.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.7 ↗ · + Follow
585 symbols 1,582 edges 128 files 119 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Say farewell to immersion-breaking world borders, and greetings to wrapped worlds! This mod visually and functionally tiles a finite world so that you can walk across from one border to the other.

Please note this is an ALPHA. No stable or expected functionality or future support is guaranteed.

Tutorial:

Watch this video or read the wiki for setup information.

Updates:

Current Functionality: - Wrapped chunk sending and loading - World wrapping settings GUI - Wrapped block destruction/placement - Wrapped player positioning (for proper block collision and interaction distance) - Entity Handling (teleportation, hitboxes, spawning, riding) - Vanilla client support - Redstone/block update handling (redstone, explosions, light updates, fluids, pistons) - Stopping over-bounds chunk generation and storage - Proper nether limits and portal handling - Overworld wrapped world generation - Nether wrapped world generation

Future Updates (🔴 Alpha): (not exclusive) - Entity handling (pathing) - Wrapped structure and feature generation

Future Updates (🟠 Beta/ 🟢 Release): - Wrapped coordinate support in commands? - Wrapped chunk shifting? - Map item support? - Curvature shader? - Developer API? - Datapack coordinate wrapping?

Extension points exported contracts — how you extend this code

DimensionTransformerInjector (Interface)
(no doc) [12 implementers]
src/main/java/com/fexl/circumnavigate/injected/DimensionTransformerInjector.java
OnValueChange (Interface)
(no doc)
src/client/java/com/fexl/circumnavigate/client/gui/components/MutableCycleButton.java
TransformerAccessor (Interface)
(no doc) [11 implementers]
src/main/java/com/fexl/circumnavigate/accessors/TransformerAccessor.java
ValueListSupplier (Interface)
(no doc)
src/client/java/com/fexl/circumnavigate/client/gui/components/MutableCycleButton.java
NeighborUpdatorMixin (Interface)
(no doc) [6 implementers]
src/main/java/com/fexl/circumnavigate/mixin/block/NeighborUpdatorMixin.java
WorldWrappingSettingsAccessor (Interface)
(no doc) [4 implementers]
src/main/java/com/fexl/circumnavigate/accessors/WorldWrappingSettingsAccessor.java
ServerPlayerInjector (Interface)
(no doc) [2 implementers]
src/main/java/com/fexl/circumnavigate/injected/ServerPlayerInjector.java

Core symbols most depended-on inside this repo

getTransformer
called by 108
src/main/java/com/fexl/circumnavigate/accessors/TransformerAccessor.java
wrap
called by 61
src/main/java/com/fexl/circumnavigate/core/BasicPositionOperations.java
newBuffer
called by 38
src/main/java/com/fexl/circumnavigate/processing/PacketTransformer.java
SSO
called by 37
src/main/java/com/fexl/circumnavigate/core/DimensionTransformer.java
unwrap
called by 34
src/main/java/com/fexl/circumnavigate/core/BasicPositionOperations.java
centered
called by 30
src/client/java/com/fexl/circumnavigate/client/gui/screens/WorldWrappingSettingsScreen.java
grad
called by 25
src/main/java/com/fexl/circumnavigate/processing/worldgen/OpenSimplex2S.java
create
called by 23
src/client/java/com/fexl/circumnavigate/client/gui/components/MutableCycleButton.java

Shape

Method 437
Class 131
Interface 16
Enum 1

Languages

Java100%

Modules by API surface

src/main/java/com/fexl/circumnavigate/core/DimensionTransformer.java36 symbols
src/client/java/com/fexl/circumnavigate/client/gui/components/MutableCycleButton.java33 symbols
src/main/java/com/fexl/circumnavigate/options/WorldWrappingPresets.java26 symbols
src/client/java/com/fexl/circumnavigate/client/gui/screens/WorldWrappingSettingsScreen.java24 symbols
src/main/java/com/fexl/circumnavigate/processing/PacketTransformer.java21 symbols
src/main/java/com/fexl/circumnavigate/processing/worldgen/OpenSimplex2S.java18 symbols
src/main/java/com/fexl/circumnavigate/core/CoordinateTransformers.java14 symbols
src/main/java/com/fexl/circumnavigate/processing/Vec3iWrapped.java11 symbols
src/main/java/com/fexl/circumnavigate/processing/BlockPosWrapped.java11 symbols
src/main/java/com/fexl/circumnavigate/mixin/entity/EntityMixin.java11 symbols
src/main/java/com/fexl/circumnavigate/mixin/packet/ServerGamePacketListenerImplMixin.java9 symbols
src/main/java/com/fexl/circumnavigate/mixin/entity/PathNavigationMixin.java9 symbols

For agents

$ claude mcp add Circumnavigate \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page