SimpleMultipart/src/main/java/net/shadowfacts/simplemultipart/util/MultipartHitResult.java

33 lines
1.0 KiB
Java
Raw Normal View History

2018-12-20 00:39:10 +00:00
package net.shadowfacts.simplemultipart.util;
import net.minecraft.util.HitResult;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.util.math.Vec3d;
2018-12-24 22:16:38 +00:00
import net.shadowfacts.simplemultipart.multipart.MultipartState;
2018-12-20 00:39:10 +00:00
/**
* @author shadowfacts
*/
public class MultipartHitResult extends HitResult {
2018-12-24 22:16:38 +00:00
public MultipartState partState;
2018-12-20 00:39:10 +00:00
2018-12-24 22:16:38 +00:00
public MultipartHitResult(Vec3d pos, Direction side, BlockPos blockPos, MultipartState partState) {
2018-12-20 00:39:10 +00:00
super(pos, side, blockPos);
2018-12-24 22:16:38 +00:00
this.partState = partState;
2018-12-20 00:39:10 +00:00
}
2018-12-24 22:16:38 +00:00
public MultipartHitResult(HitResult result, MultipartState partState) {
this(result.pos, result.side, result.getBlockPos(), partState);
2018-12-20 00:39:10 +00:00
if (result.type != Type.BLOCK) {
throw new IllegalArgumentException("Can't create a MultipartHitResult from a non BLOCK-type HitResult");
}
}
@Override
public String toString() {
2018-12-24 22:16:38 +00:00
return "HitResult{type=" + type + ", blockpos=" + getBlockPos() + ", f=" + side + ", pos=" + pos + ", partState=" + partState + '}';
2018-12-20 00:39:10 +00:00
}
}