Help with RayTracingResult

Discussion in 'Plugin Development' started by funtastisch, Jun 19, 2020.

Thread Status:
Not open for further replies.
  1. Offline

    funtastisch

    Hey there,
    i try to check if a player is looking at a block or not. I found some pages about working with RayTracing but i still don't understand how to work with it. For testing i created a command but i always get errors.

    Here is my RayTraceCmd class:
    Code:
    public class RayTraceCmd implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            if(sender instanceof Player){
                Player player = (Player) sender;
    
                RayTraceResult result = player.getWorld().rayTraceBlocks(player.getEyeLocation(), player.getLocation().getDirection(), 10);
                if (result == null){
                    player.sendMessage("nothing");
                }else {
                    player.sendMessage(result.toString());
                }
            }
            return true;
        }
    }
    Error (open)

    org.bukkit.command.CommandException: Unhandled exception executing command 'rt' in plugin CAVaroPlugin v1.0-SNAPSHOT
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at org.bukkit.craftbukkit.v1_10_R1.CraftServer.dispatchCommand(CraftServer.java:647) ~[spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at net.minecraft.server.v1_10_R1.PlayerConnection.handleCommand(PlayerConnection.java:1358) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1193) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_251]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_251]
    at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:732) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567) [spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
    Caused by: java.lang.NoSuchMethodError: org.bukkit.World.rayTraceBlocks(Lorg/bukkit/Location;Lorg/bukkit/util/Vector;D)Lorg/bukkit/util/RayTraceResult;
    at de.funtastisch.CAVaroPlugin.commands.RayTraceCmd.onCommand(RayTraceCmd.java:16) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot1.10.2.jar:git-Spigot-72c2605-251a5b6]
    ... 15 more


    Maybe someone can help me out.
    Cheers
     
  2. Online

    timtower Administrator Administrator Moderator

    @funtastisch Are you building on the same version that you are running?
     
  3. Offline

    funtastisch

    Ah yes, that's the problem. Thank you. I forgot to change the API when changing versions.

    But still: is there an option to check if a player is facing a block or not?
     
  4. Offline

    caderapee

Thread Status:
Not open for further replies.

Share This Page