Adds minimum viable assets to exercise the Phase 3 anim pipeline in-game : - 5 placeholder anim JSON files in assets/tiedup/animmodels/animations/ (identity keyframes matching context_stand_idle template) : armbinder_idle, armbinder_walk, armbinder_struggle, armbinder_equip_oneshot, classic_collar_idle - armbinder.json enriched with 'animations' block binding IDLE + WALK + WALK_BOUND + STRUGGLE_BOUND living_motions + on_equip oneshot - classic_collar.json enriched with IDLE binding for multi-item composition test Purpose : validate end-to-end that the data-driven pipeline fires correctly (rebuild, motion switch, oneshot sound, rehydrate) via F6 debug overlay. Visual pose does not change (identity anims) — body keyframe authoring remains blocked on Blender artist assets. Runtime note : the placeholder JSONs lack the EF 'constructor' block, so readResourcepackAnimation does not register them in AnimationManager.animationByName. resolveWithFallback will return EMPTY_ANIMATION with a dedup WARN per missing ID — this exercises the binding resolution path without needing a real StaticAnimation (the map livingAnimations still receives the accessor, F6 overlay still reports bindings:N). Real registration will land when either InstantiateInvoker.getArmature() is implemented (Phase 2 armature registry) or a dedicated AnimationRegistryEvent handler is added. Gameday verification steps documented in docs/plans/rig/GAMEDAY_CHECKLIST.md (gitignored, local only).
TiedUp! - Minecraft 1.20.1 Forge Mod
Community remake of the TiedUp! mod for Minecraft 1.20.1 (Forge). Adds restraint and roleplay mechanics to the game.
Original mod by Yuti & Marl Velius (1.12.2). This is an independent remake, not affiliated with the original developers.
Features
- Restraint items (binds, gags, blindfolds, collars, straps, and more)
- NPC entities with AI and personality-driven dialogue (Kidnapper, Damsel, Guard, Trader, Maid, Master)
- Kidnapper camp world generation
- Captivity and prison mechanics
- Player animation system with 3D item rendering
- Multiplayer synchronization
- Mod compatibility (Minecraft Comes Alive, Wildfire's Female Gender Mod)
- In-game guide book (Patchouli)
Requirements
- Java 17
- Minecraft 1.20.1
- Forge 47.4.10+
- PlayerAnimator 1.0.2-rc1+
Building
# First time setup
make setup
# Build the mod
make build
# Clean and rebuild
make rebuild
# See all available commands
make help
Or directly with Gradle:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
./gradlew build
The built JAR will be in build/libs/.
Development
# Run Minecraft client
make run
# Run dedicated server
make server
# Multiplayer testing (server + 2 clients)
make mptest
# Generate IDE configurations
make idea # IntelliJ IDEA
make eclipse # Eclipse
Project Structure
src/main/java/com/tiedup/remake/
├── blocks/ # Custom blocks and block entities
├── cells/ # Captive cell management
├── client/ # Rendering, GUI, animations
├── commands/ # /tiedup command
├── compat/ # Mod compatibility (MCA, Wildfire)
├── core/ # Main mod class, config, sounds
├── dialogue/ # NPC conversation system
├── entities/ # Custom NPCs and AI
├── events/ # Event handlers
├── items/ # All mod items
├── mixin/ # Minecraft bytecode modifications
├── network/ # Multiplayer packet system
├── personality/ # NPC personality system
├── state/ # Player state tracking
├── v2/ # Next-gen items and blocks
└── worldgen/ # Structure generation
Dependencies
Some dependencies are included as local JARs in libs/ because they are not available on Maven Central:
| Library | Version | Usage |
|---|---|---|
| PlayerAnimator | 1.0.2-rc1+1.20 | Player pose animations |
| bendy-lib | 4.0.0 | Model part bending |
| Architectury | 9.2.14 | Required by MCA |
| Minecraft Comes Alive | 7.6.13 | Optional compatibility |
| Wildfire Gender Mod | 3.1 | Optional compatibility |
License
GPL-3.0 with Commons Clause - see LICENSE for details.
TL;DR: Free to use, modify, and distribute. Cannot be sold or put behind a paywall. The 3D models are the property of their creators; if their names are listed, please ask them for permission otherwise me.
Status
This mod is under heavy rework. Things will break, APIs will change, features will come and go. If you want to build and use it as-is, that's on you.
Contributing
Contributions are welcome. Rules:
- Pull requests only - no direct pushes
- Clear commit messages - describe what and why, not how
- Test your changes before submitting - at minimum, make sure it compiles and runs
- Bug fixes, new features, improvements - all welcome
- Areas where help is especially needed: textures, 3D models, multiplayer testing