Aide plugin Bukkit avec MYSQL

Fermé
R0M1 - 25 nov. 2020 à 16:33
 R0M1 - 25 nov. 2020 à 16:38
Bonjour, j'ai un bout de code sert a annuler un event quand le chunk est claim, mais je ne sais pas comment faire pour sortir une valeur du runTaskAsynchronously.

	@EventHandler
	public void onBlockPlace(BlockPlaceEvent event) {

		
		Player player = event.getPlayer();
		
		player.sendMessage(event.getBlockPlaced().getLocation().getChunk().toString());
		
		final UUID uuid = event.getPlayer().getUniqueId();
		
		final DbConnection gradeConnection = main.getDatabaseManager().getGradeConnection();
		
		Bukkit.getScheduler().runTaskAsynchronously(main, ()-> {
			try {
				
				final Connection connection = gradeConnection.getConnection();
				
				final PreparedStatement preparedStatement = connection.prepareStatement("SELECT proprietaire FROM chunk WHERE x = ? AND z = ?");
				
				preparedStatement.setInt(1, event.getBlockPlaced().getLocation().getChunk().getX());
				preparedStatement.setInt(2, event.getBlockPlaced().getLocation().getChunk().getZ());
				
				final ResultSet resultSet = preparedStatement.executeQuery();
				
				if(resultSet.next()) {
					
					final String proprio = resultSet.getString("proprietaire");
					
					if(proprio.equals(player.getUniqueId().toString())) {

						player.sendMessage("§eTon chunk");
						
					}else if(proprio.equals("server")){
						
						player.sendMessage("§cHEY §f! Cette zone est protégé par le serveur.");

						
					}else if(!proprio.equals(player.getUniqueId().toString())){

						player.sendMessage("§cHEY §f! Ce chunk a été claim !");
						
					}
					
				}else {
					
					player.sendMessage("§aZone Libre");
					
				}
				
			} catch (SQLException e) {
				
				e.printStackTrace();

			}

		});
		
	}

1 réponse

Up!J'ai vraiment besoin de ca vite x)
0