Strip all Phase references, TODO/FUTURE roadmap notes, and internal planning comments from the codebase. Run Prettier for consistent formatting across all Java files.
34 lines
880 B
Java
34 lines
880 B
Java
package com.tiedup.remake.tasks;
|
|
|
|
import com.tiedup.remake.state.IBondageState;
|
|
import net.minecraft.world.entity.LivingEntity;
|
|
import net.minecraft.world.level.Level;
|
|
|
|
/**
|
|
*
|
|
* Based on original UntyingTask from 1.12.2
|
|
*
|
|
* Extends TimedInteractTask for untying operations:
|
|
* - Frees a tied entity over time
|
|
* - Drops bondage items on the ground when complete
|
|
*/
|
|
public abstract class UntyingTask extends TimedInteractTask {
|
|
|
|
/**
|
|
* Create a new untying task.
|
|
*
|
|
* @param targetState The target's IBondageState state
|
|
* @param targetEntity The target entity
|
|
* @param seconds Total duration in seconds
|
|
* @param level The world
|
|
*/
|
|
public UntyingTask(
|
|
IBondageState targetState,
|
|
LivingEntity targetEntity,
|
|
int seconds,
|
|
Level level
|
|
) {
|
|
super(targetState, targetEntity, seconds, level);
|
|
}
|
|
}
|