You should be registering your event class in your main class.
Make sure you have your events registered, and i don't think you need to get the block that's down, get the player's block.
Please don't use "etc" in a plugin request, no one knows what your talking about when you say that.
Btw you were just not checking if the config existed.
Try something like this in your respawn event for (entity e : player.getNearbyEntites(2, 2, 2)) { if (e.getType() == EntityType.ARROW) {...
Can't you get the fishing hook in a different way? It appears that you are teleporting to the closest fishing rod, which would then be your...
Oops, sorry i ment (short) not (float), change that and it will work.
new ItemStack(Material.SMOOTH_BRICK, 8, (float)3);
To use the getCommand(""); method you need to have your commands registered in your plugin.yml, make sure they are registered.
Use the PlayerCommandPreprocessEvent, check the command, cancel it, and send the message.
Doesn't mean it don't work.
Why would it need an update?
Separate names with a comma.