No description
  • Java 99.6%
  • Python 0.2%
  • Makefile 0.2%
Find a file
TiedUp Team fa089f71cb Make your own knots easier to slip
Requested on Discord: Devious Devices has a self-bondage mode where escaping
what you tied yourself is much easier, and IsabellaDaKhajiit asked for the same
here after locking herself up twice by accident.

A restraint now remembers whether the person wearing it is the one who put it
on, and a self-applied one starts at half resistance — around nine successful
struggles instead of eighteen at the stock decrease range of 1 to 10.
Configurable through selfBondageResistanceRatio; 1.0 removes the difference.

Only the starting value moves. Base resistance is still a flat 100 for every
restraint, which is a deliberate balance decision and stays untouched, so this
does not reopen the per-material resistance question.

The mark lives on the stack, so it survives a reload and travels with the item
— which also means it has to be cleared whenever the restraint stops being the
wearer's own doing. Tightening drops it, and so does anyone applying a bind to
someone else, since a rope you escaped from and dropped still carries the mark
until somebody else picks it up and uses it on you.

Escaping through the struggle minigame benefits too: it seeds itself from the
same current resistance.
2026-08-07 17:28:01 +00:00
.forgejo/issue_template Add Forgejo issue templates for bugs and suggestions 2026-07-31 16:48:17 +00:00
gradle/wrapper [Foundation] Setup Forge 1.20.1 project - Phase 0 Complete 2025-12-26 14:33:55 +00:00
src Make your own knots easier to slip 2026-08-07 17:28:01 +00:00
third-party Clean up repository for public release 2026-07-26 15:10:07 +00:00
tools Pet bed sleep animation, testanim command, and GeckoLib-to-Emotecraft converter 2026-02-07 16:37:05 +00:00
.gitattributes Clean up repository for public release 2026-07-26 15:10:07 +00:00
.gitignore Ignore internal design documentation 2026-07-26 21:18:09 +00:00
.prettierrc.yaml prettier & commands 2026-01-10 11:04:21 +00:00
build-with-java17.sh Clean up repository for public release 2026-07-26 15:10:07 +00:00
build.gradle Port the devious chest feature from Reforged 2026-07-27 17:35:44 +00:00
CHANGELOG.md Clean up repository for public release 2026-07-26 15:10:07 +00:00
gradle.properties Stop the Wildfire compat crashing on older Wildfire builds 2026-08-02 00:33:23 +00:00
gradlew [Foundation] Setup Forge 1.20.1 project - Phase 0 Complete 2025-12-26 14:33:55 +00:00
gradlew.bat Normalize line endings to LF 2026-07-26 15:10:57 +00:00
LICENSE Clean up repository for public release 2026-07-26 15:10:07 +00:00
Makefile Clean up repository for public release 2026-07-26 15:10:07 +00:00
Makefile.local.example Clean up repository for public release 2026-07-26 15:10:07 +00:00
package-lock.json prettier & commands 2026-01-10 11:04:21 +00:00
package.json Clean up repository for public release 2026-07-26 15:10:07 +00:00
README.md Clean up repository for public release 2026-07-26 15:10:07 +00:00
RELEASE-0.6.2.md Add the 0.6.2 release notes 2026-08-06 21:37:42 +00:00
RELEASE_INFO.txt clean doc 2026-01-05 05:22:41 +00:00
settings.gradle Clean up repository for public release 2026-07-26 15:10:07 +00:00

TiedUp! Remake

A community remake of TiedUp!, a Minecraft Forge mod adding bondage/restraint roleplay mechanics, NPCs (Damsel, Kidnapper and variants), and related systems, for Minecraft 1.20.1.

Current version: 0.5.6-ALPHA. This is an alpha release — expect bugs, balance changes, and incomplete features between updates.

Credit & Non-Affiliation

The original TiedUp! mod (Minecraft 1.12.2) was created by Yuti & Marl Velius. This project is an independent, community-driven remake for Minecraft 1.20.1 and is not affiliated with, endorsed by, or maintained by the original authors. It exists for preservation and continuation purposes; original assets carried over are used under fair use for preservation/educational purposes (see LICENSE, Part 3).

Requirements

  • Minecraft: 1.20.1
  • Forge: 47.4.10 or newer
  • PlayerAnimator (dev.kosmx.playerAnim) — hard dependency, required for the mod to load. Player and NPC poses are built on top of it.
  • bendy-lib (KosmX) — hard dependency, required for limb bending (elbows, knees) on bound players and NPCs.

Optional dependencies

These enable extra compatibility features but are not required to run the mod:

  • Patchouli (Vazkii) — powers the in-game guide book. Without it, the guide item is disabled.
  • Wildfire's Female Gender Mod — enables gender-aware rendering/physics compat for players using it.
  • Minecraft Comes Alive (MCA) — enables capturing, restraining, and imprisoning MCA villagers.
  • Architectury API — required by MCA; declared so Forge loads it before the MCA compat layer initializes.

Building

Requires a JDK 17 toolchain (Minecraft 1.20.1 / Forge target Java 17, and the Gradle 8.8 wrapper used here cannot run on a JVM newer than Java 22).

./gradlew build          # Build the mod jar
./gradlew runClient      # Run a Minecraft client with the mod loaded
./gradlew runServer      # Run a dedicated server with the mod loaded

There is no pinned JDK path in gradle.properties — point JAVA_HOME at a JDK 17 install yourself, or use ./build-with-java17.sh (or the provided Makefile), which both locate a JDK 17 install automatically and export JAVA_HOME for you.

License

Licensed under GPL-3.0 with Commons Clause plus additional no-sale/no-paywall restrictions — free to use, modify, and redistribute with source, but it may not be sold, paywalled, or monetized in any form. See LICENSE for the full terms, asset exclusions, and third-party attributions. Minecraft Forge's own license is preserved unmodified at third-party/FORGE-LICENSE.txt.