public class com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer extends java.lang.Object
{
private final com.sk89q.worldedit.math.BlockVector targetBlock;
private final com.sk89q.worldedit.math.BlockVector lastBlock;
public void <init>(org.bukkit.entity.Player, int)
{
com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer v;
com.sk89q.worldedit.math.BlockVector v, v;
com.sk89q.worldedit.bukkit.BukkitPlayer v;
org.bukkit.entity.Player v;
com.sk89q.worldedit.util.TargetBlock v;
int v;
com.sk89q.worldedit.util.Location v, v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer;
v := @parameter: org.bukkit.entity.Player;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <com.sk89q.worldedit.bukkit.BukkitAdapter: com.sk89q.worldedit.bukkit.BukkitPlayer adapt(org.bukkit.entity.Player)>(v);
v = new com.sk89q.worldedit.util.TargetBlock;
specialinvoke v.<com.sk89q.worldedit.util.TargetBlock: void <init>(com.sk89q.worldedit.entity.Player,int,double)>(v, v, 0.2);
v = virtualinvoke v.<com.sk89q.worldedit.util.TargetBlock: com.sk89q.worldedit.util.Location getAnyTargetBlock()>();
v = virtualinvoke v.<com.sk89q.worldedit.util.TargetBlock: com.sk89q.worldedit.util.Location getPreviousBlock()>();
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<com.sk89q.worldedit.util.Location: com.sk89q.worldedit.math.BlockVector toBlockPoint()>();
label:
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer: com.sk89q.worldedit.math.BlockVector targetBlock> = v;
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<com.sk89q.worldedit.util.Location: com.sk89q.worldedit.math.BlockVector toBlockPoint()>();
label:
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer: com.sk89q.worldedit.math.BlockVector lastBlock> = v;
return;
}
public com.sk89q.worldedit.math.BlockVector getTargetBlock()
{
com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer v;
com.sk89q.worldedit.math.BlockVector v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer: com.sk89q.worldedit.math.BlockVector targetBlock>;
return v;
}
public com.sk89q.worldedit.math.BlockVector getLastBlock()
{
com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer v;
com.sk89q.worldedit.math.BlockVector v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.BlockTracer: com.sk89q.worldedit.math.BlockVector lastBlock>;
return v;
}
}