A realistic, immersive, yet deeply playable wind and sailing mod for Minecraft 26.3 (Fabric).
| Control | Action | Details |
|---|---|---|
| A | Steer Port (Lewo) | Turns rudder to port; automatically returns to center when released |
| D | Steer Starboard (Prawo) | Turns rudder to starboard; automatically returns to center when released |
| W | Pull In Mainsheet | Tightens sheet, pulls boom closer to centerline for sailing upwind / close-hauled |
| S | Ease Mainsheet | Loosens sheet, lets boom swing out to leeward for reach and downwind courses |
| TAB (Tap) | Toggle Wind Hints | Toggles lightweight wind direction arrows and gusts over water |
| Shift (Sneak) | Dismount | Leaves the helm and steps ashore |
/windsails rudder sensitivity — Check current rudder sensitivity (default: 1.0)/windsails rudder sensitivity <0.1 - 5.0> — Set rudder turning sensitivity in real-time without restart/windsails rudder autocenter <rate> — Set auto-center return speed (degrees/tick, default: 2.5)/windsails rudder turnrate <rate> — Set steering rate when A/D is held (degrees/tick, default: 2.0)/windsails status — Display all current sailing settings
(Aliases /windsails and /sailing)Crafted from wooden planks, sticks, and wool:
[ ] [ ] [ W ] W = Any Wool (#minecraft:wool)
[ ] [ W ] [ S ] -> S = Stick
[ P ] [ P ] [ P ] P = Any Wooden Planks (#minecraft:planks)
com.piotrek.pwwindnsails
├── WindAndSailsMod.java # Mod initialization, entity/item/tab/payload registration
├── WindAndSailsConfig.java # Centralized physics, wind, and rig configuration
├── wind
│ ├── WindVector.java # Direction (deg) & strength vector utilities
│ ├── WindGust.java # Smooth bell-curve natural gust lifecycle
│ ├── WindState.java # Dimension wind state, wandering, & server/client tick
│ └── WindManager.java # Global level wind manager & sync dispatcher
├── physics
│ └── SailingPhysics.java # Apparent wind, lift/drag curves, sheet limits, & rudder torque
├── entity
│ └── SailboatEntity.java # 3.0m x 1.5m sailing boat, flotation, controls, & persistence
├── item
│ └── SailboatItem.java # Water placement & boat deployment
├── network
│ ├── WindSyncPayload.java # Server-to-client wind & gust synchronization packet
│ └── SailboatInputPayload.java # Client-to-server pilot rudder & mainsheet inputs
└── client
├── WindAndSailsClient.java # Client mod initializer, keybinds, & tick handlers
├── SailboatModel.java # Articulated model (hull, mast, boom, triangular sail, rudder)
├── SailboatRenderer.java # Entity renderer with heel roll, damage wobble, & shadow
├── SailboatRenderState.java # Render state
├── SailboatHudOverlay.java # Telemetry HUD (sheet percentage, speed, trim hints)
├── WindVisualizerRenderer.java # Lightweight linesTranslucent water arrow renderer
└── mixin
└── CloudRendererMixin.java # Harmonizes cloud drift with world wind vector
Requires Java 25:
./gradlew build
Generated mod JAR is placed in build/libs/pw_wind_n_sails-1.0.0+26.3.jar.