feat(D-01/E): quickwins — debug toggle, HumanChairHelper move, collar equip
Q1: Remove F9 debug toggle from GltfAnimationApplier + delete dead
GltfRenderLayer + remove keybind registration
Q2: Move HumanChairHelper from state/ to util/ — pure utility with
no state dependency. 7 import updates.
Q3: Wire NECK collar equip flow in DataDrivenBondageItem:
- Target must be tied up (V1 rule preserved)
- Distance + line-of-sight validation
- Owner added to NBT before equip via CollarHelper.addOwner()
- V2EquipmentHelper handles conflict resolution
- ModSounds.COLLAR_PUT played on success
- OwnershipComponent.onEquipped registers in CollarRegistry
This commit is contained in:
@@ -1072,7 +1072,7 @@ public class EntityMaster extends EntityKidnapperElite {
|
||||
if (
|
||||
tag != null &&
|
||||
tag.getBoolean(
|
||||
com.tiedup.remake.state.HumanChairHelper.NBT_KEY
|
||||
com.tiedup.remake.util.HumanChairHelper.NBT_KEY
|
||||
)
|
||||
) {
|
||||
bindState.unequip(BodyRegionV2.ARMS);
|
||||
|
||||
@@ -5,7 +5,7 @@ import com.tiedup.remake.dialogue.DialogueBridge;
|
||||
import com.tiedup.remake.entities.EntityMaster;
|
||||
import com.tiedup.remake.v2.bondage.datadriven.DataDrivenBondageItem;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import com.tiedup.remake.state.HumanChairHelper;
|
||||
import com.tiedup.remake.util.HumanChairHelper;
|
||||
import com.tiedup.remake.state.PlayerBindState;
|
||||
import com.tiedup.remake.v2.BodyRegionV2;
|
||||
import java.util.EnumSet;
|
||||
|
||||
Reference in New Issue
Block a user