mirror of
https://github.com/Theta-Dev/ConstructionWand.git
synced 2025-10-21 15:42:39 +02:00
34 lines
1.1 KiB
Java
34 lines
1.1 KiB
Java
package thetadev.constructionwand.job;
|
|
|
|
import net.minecraft.block.BlockState;
|
|
import net.minecraft.entity.player.PlayerEntity;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.Direction;
|
|
import net.minecraft.util.math.BlockPos;
|
|
import net.minecraft.util.math.BlockRayTraceResult;
|
|
import net.minecraft.world.World;
|
|
import thetadev.constructionwand.basics.ConfigServer;
|
|
|
|
public class TransductionJob extends WandJob
|
|
{
|
|
public TransductionJob(PlayerEntity player, World world, BlockRayTraceResult rayTraceResult, ItemStack wand) {
|
|
super(player, world, rayTraceResult, wand);
|
|
}
|
|
|
|
@Override
|
|
protected void getBlockPositionList() {
|
|
Direction placeDirection = rayTraceResult.getFace();
|
|
BlockPos currentPos = rayTraceResult.getPos();
|
|
BlockState supportingBlock = world.getBlockState(currentPos);
|
|
|
|
for(int i = 0; i< ConfigServer.getWandProperties(wandItem).getAngel(); i++) {
|
|
currentPos = currentPos.offset(placeDirection.getOpposite());
|
|
|
|
PlaceSnapshot snapshot = getPlaceSnapshot(currentPos, supportingBlock);
|
|
if(snapshot != null) {
|
|
placeSnapshots.add(snapshot);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|