diff options
Diffstat (limited to 'src/main/java/org/chrisoft/trashyaddon/commands/BlockDataCommand.java')
-rw-r--r-- | src/main/java/org/chrisoft/trashyaddon/commands/BlockDataCommand.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main/java/org/chrisoft/trashyaddon/commands/BlockDataCommand.java b/src/main/java/org/chrisoft/trashyaddon/commands/BlockDataCommand.java index 71915bc..11fa8a3 100644 --- a/src/main/java/org/chrisoft/trashyaddon/commands/BlockDataCommand.java +++ b/src/main/java/org/chrisoft/trashyaddon/commands/BlockDataCommand.java @@ -9,14 +9,16 @@ import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.math.BlockPos; import net.minecraft.world.RaycastContext; import net.minecraft.command.CommandSource; -import net.minecraft.nbt.NbtCompound; +import net.minecraft.component.DataComponentTypes; +import net.minecraft.component.type.NbtComponent; import net.minecraft.text.Text; -import net.minecraft.util.math.Box; import net.minecraft.client.MinecraftClient; import net.minecraft.entity.Entity; +import net.minecraft.nbt.NbtCompound; import net.minecraft.util.math.Vec3d; import static com.mojang.brigadier.Command.SINGLE_SUCCESS; + public class BlockDataCommand extends Command { private final MinecraftClient mc = MinecraftClient.getInstance(); public BlockDataCommand() { @@ -28,8 +30,8 @@ public class BlockDataCommand extends Command { builder.executes(context -> { double RANGE = 5; Entity player = mc.cameraEntity; - Vec3d rot = player.getRotationVec(mc.getTickDelta()); - Vec3d min = player.getCameraPosVec(mc.getTickDelta()); + Vec3d rot = player.getRotationVec(1.f); + Vec3d min = player.getCameraPosVec(1.f); Vec3d max = min.add(rot.multiply(RANGE)); RaycastContext rc = new RaycastContext(min, max, RaycastContext.ShapeType.OUTLINE, RaycastContext.FluidHandling.NONE, player); BlockHitResult bh = mc.world.raycast(rc); @@ -51,7 +53,7 @@ public class BlockDataCommand extends Command { error("block has no block entity"); return SINGLE_SUCCESS; } - NbtCompound bd = be.createNbt(); + NbtCompound bd = be.createNbt(mc.world.getRegistryManager()); info(NbtHelper.toPrettyPrintedText(bd)); return SINGLE_SUCCESS; |