Not sure what OP means by #1 then, if the player is already connected
There's no way to reconnect a player if they have disconnected or go offline from the network, including if they were kicked.
After you get the block, it should have a getType() after it. e.getPlayer().getWorld().getBlockAt(coordX + 1, coordY, coordZ +...
This should already work by default, if you use Player#openInventory(Inventory i). The only time it will move the cursor is if you close the...
A way to do this is with a simple array list and a runnable When a player runs the command, they can only run it if their uuid is not on the list....
The config will have to be reloaded if you want it to reflect any changes. If you don't want to constantly reload the config file, you can just...
ConcurrentModificationException is called when you edit a sequence at the same time you iterate through it. For example, the following code would...
Yes, definitely not something that's easily built into bukkit. However, it's still possible to do it, if you use PlayerInteractEvent with a lot of...
What do you mean by clutching? Like, if the player wins the game? If that's the case it depends entirely on what plugins or code run the game. If...
You can use Player#setPlayerListName(String name) to set the display name when a player presses the tab button, and...
In your code, the arraylist pvp is a private variable, meaning it will pertain to the object. You're referring to it as a public static variable,...
If filling the chests that way isn't working, try changing it to ((Chest) newBlock.getState()).getInventory().setContents(ItemStack[]); Also,...
It's because Player#getItemInHand() returns null if they aren't holding anything, and so it causes an error because it can't get attributes such...
Which lines return null? Are there any errors in the console? From first glance the lines that get info from the config look correct, so it might...
Check which version of spigot you're using, and what version of minecraft the plugin is running on. An error like that might be because of a...
Separate names with a comma.