notevil 1cef57a472 Phase 0 : compile SUCCESS (464 -> 0 errors)
Core data model du rig EF extractible compile désormais cleanly.

Changements clé :

1. AccessTransformer wiring (-80 errors)
   - Copie EF accesstransformer.cfg dans resources/META-INF/
   - Uncomment accessTransformer = file(...) dans build.gradle
   - Débloque l'héritage des package-private RenderType.CompositeState +
     RenderType.CompositeRenderType + RenderType.OutlineProperty nécessaires
     à TiedUpRenderTypes.

2. Stubs compat rendering Phase 2
   - PatchedEntityRenderer<E,T,M,R> : type param 4 pour PrepareModelEvent
   - RenderItemBase : type marker pour PatchedRenderersEvent.RegisterItemRenderer
   - LayerUtil + LayerProvider : interface fonctionnelle 5-params pour RegisterResourceLayersEvent
   - PlayerPatch<T extends Player> : extends LivingEntityPatch
   - ToolHolderArmature interface : leftTool/rightTool/backToolJoint()

3. Stubs compat combat Phase 2+
   - AttackResult + ResultType enum : utilisé comme type pour StateFactor ATTACK_RESULT
   - TrailInfo record : stubbé avec playable=false → particle trail jamais émis
   - AttackAnimation.Phase.hand = InteractionHand.MAIN_HAND
   - AttackAnimation.JointColliderPair : stub pour instanceof check
   - AttackAnimation.getPhaseByTime(float) : retourne Phase neutre
   - ActionAnimation.correctRootJoint() : no-op Phase 0
   - ActionAnimation.BEGINNING_LOCATION + INITIAL_LOOK_VEC_DOT re-exposés comme AnimationVariables

4. Physics types alignés
   - InverseKinematicsProvider extends SimulationProvider<...>
   - InverseKinematicsSimulator implements PhysicsSimulator<Joint, ...>
   - InverseKinematicsObject implements SimulationObject<...>
   - InverseKinematicsBuilder extends SimulationObject.SimulationObjectBuilder
   - ik.bake() signature : (Object, Object, boolean, boolean) conforme StaticAnimation usage

5. Mesh/compute stubs
   - ComputeShaderSetup.TOTAL_POSES + TOTAL_NORMALS : OpenMatrix4f[MAX_JOINTS] pool
   - ComputeShaderSetup.MeshPartBuffer inner class + destroyBuffers()
   - ComputeShaderProvider.supportComputeShader() = false
   - VanillaModelTransformer.VanillaMeshPartDefinition record minimal
   - HumanoidMesh.getHumanoidArmorModel() : return null (armor rendering Phase 2)

6. Fixes typage / API
   - TiedUpRenderTypes.prefix("x").toString() x15 : ResourceLocation -> String
   - AnimationManager Logger : log4j -> slf4j
   - TiedUpRigConstants.logAndStacktraceIfDevSide 4-arg overload + Throwable instead of RuntimeException
   - LivingEntityPatch.getReach(InteractionHand) overload
   - StaticAnimation(boolean, String, AssetAccessor) 3-arg overload

Result : compileJava -> BUILD SUCCESSFUL
Prochain jalon : runClient + verify rig se charge sans crash.
2026-04-22 03:16:14 +02:00
2026-04-12 00:51:22 +02:00
2026-04-22 00:26:09 +02:00
2026-04-12 00:51:22 +02:00
2026-04-12 00:51:22 +02:00
2026-04-22 00:13:50 +02:00
2026-04-12 00:51:22 +02:00

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

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
Description
No description provided
Readme 22 MiB
Languages
Java 99.9%