Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 121.90 KB | None | 0 0
  1. package fr.thedarven.metiers.events;
  2.  
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import net.md_5.bungee.api.ChatColor;
  9. import net.md_5.bungee.api.ChatMessageType;
  10. import net.md_5.bungee.api.chat.TextComponent;
  11.  
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.Material;
  14. import org.bukkit.Sound;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.event.EventHandler;
  17. import org.bukkit.event.Listener;
  18. import org.bukkit.event.inventory.ClickType;
  19. import org.bukkit.event.inventory.InventoryClickEvent;
  20. import org.bukkit.event.inventory.InventoryOpenEvent;
  21. import org.bukkit.event.player.PlayerMoveEvent;
  22. import org.bukkit.inventory.ItemFlag;
  23. import org.bukkit.inventory.ItemStack;
  24. import org.bukkit.inventory.meta.ItemMeta;
  25.  
  26. import fr.thedarven.metiers.Metier;
  27. import fr.thedarven.metiers.Metiers;
  28. import fr.thedarven.metiers.SqlConnection;
  29. import fr.thedarven.metiers.jobsPlayer;
  30.  
  31. @SuppressWarnings("deprecation")
  32. public class Inventory implements Listener {
  33.  
  34. public Inventory(Metiers pl) {
  35. }
  36.  
  37. @EventHandler
  38. public void openInventoryEvent(InventoryClickEvent e){
  39. if(e.getWhoClicked() instanceof Player){
  40. verifInventory((Player) e.getWhoClicked());
  41. if(e.getInventory().getName().startsWith("§rChoix du metier de")){
  42. e.setCancelled(true);
  43. if(e.getCurrentItem().getItemMeta().getDisplayName().startsWith(ChatColor.RESET+"Mineur")){
  44. try {
  45. PreparedStatement q = SqlConnection.connection.prepareStatement("UPDATE players_jobs SET nom = ?,niveau = ?,experience = ? WHERE uuid = ? AND numero = ?");
  46. q.setString(1, "mineur");
  47. q.setInt(2, 0);
  48. q.setInt(3, 0);
  49. q.setString(4, e.getWhoClicked().getUniqueId().toString());
  50. q.setInt(5, 1);
  51. q.execute();
  52. q.close();
  53. } catch (SQLException error) {
  54. error.printStackTrace();
  55. }
  56.  
  57. updateMetier((Player) e.getWhoClicked());
  58. Commandes.openInventory2((Player) e.getWhoClicked());
  59. e.getWhoClicked().sendMessage(ChatColor.GREEN+"Vous avez rejoint "+ChatColor.AQUA+"Mineur");
  60. }else if(e.getCurrentItem().getItemMeta().getDisplayName().startsWith(ChatColor.RESET+"Bûcheron")){
  61. try {
  62. PreparedStatement q = SqlConnection.connection.prepareStatement("UPDATE players_jobs SET nom = ?,niveau = ?,experience = ? WHERE uuid = ? AND numero = ? ");
  63. q.setString(1, "bûcheron");
  64. q.setInt(2, 0);
  65. q.setInt(3, 0);
  66. q.setString(4, e.getWhoClicked().getUniqueId().toString());
  67. q.setInt(5, 1);
  68. q.execute();
  69. q.close();
  70. } catch (SQLException error) {
  71. error.printStackTrace();
  72. }
  73.  
  74. updateMetier((Player) e.getWhoClicked());
  75. Commandes.openInventory2((Player) e.getWhoClicked());
  76. e.getWhoClicked().sendMessage(ChatColor.GREEN+"Vous avez rejoint "+ChatColor.AQUA+"Bûcheron");
  77. }else if(e.getCurrentItem().getItemMeta().getDisplayName().startsWith(ChatColor.RESET+"Chasseur")){
  78. try {
  79. PreparedStatement q = SqlConnection.connection.prepareStatement("UPDATE players_jobs SET nom = ?,niveau = ?,experience = ? WHERE uuid = ? AND numero = ? ");
  80. q.setString(1, "chasseur");
  81. q.setInt(2, 0);
  82. q.setInt(3, 0);
  83. q.setString(4, e.getWhoClicked().getUniqueId().toString());
  84. q.setInt(5, 1);
  85. q.execute();
  86. q.close();
  87. } catch (SQLException error) {
  88. error.printStackTrace();
  89. }
  90.  
  91. updateMetier((Player) e.getWhoClicked());
  92. Commandes.openInventory2((Player) e.getWhoClicked());
  93. e.getWhoClicked().sendMessage(ChatColor.GREEN+"Vous avez rejoint "+ChatColor.AQUA+"Chasseur");
  94. }else if(e.getCurrentItem().getItemMeta().getDisplayName().startsWith(ChatColor.RESET+"Forgeron")){
  95. try {
  96. PreparedStatement q = SqlConnection.connection.prepareStatement("UPDATE players_jobs SET nom = ?,niveau = ?,experience = ? WHERE uuid = ? AND numero = ? ");
  97. q.setString(1, "forgeron");
  98. q.setInt(2, 0);
  99. q.setInt(3, 0);
  100. q.setString(4, e.getWhoClicked().getUniqueId().toString());
  101. q.setInt(5, 2);
  102. q.execute();
  103. q.close();
  104. } catch (SQLException error) {
  105. error.printStackTrace();
  106. }
  107.  
  108. updateMetier((Player) e.getWhoClicked());
  109. Commandes.openInventory3((Player) e.getWhoClicked());
  110. e.getWhoClicked().sendMessage(ChatColor.GREEN+"Vous avez rejoint "+ChatColor.AQUA+"Forgeron");
  111. }else if(e.getCurrentItem().getItemMeta().getDisplayName().startsWith(ChatColor.RESET+"Cuisinier")){
  112. try {
  113. PreparedStatement q = SqlConnection.connection.prepareStatement("UPDATE players_jobs SET nom = ?,niveau = ?,experience = ? WHERE uuid = ? AND numero = ? ");
  114. q.setString(1, "cuisinier");
  115. q.setInt(2, 0);
  116. q.setInt(3, 0);
  117. q.setString(4, e.getWhoClicked().getUniqueId().toString());
  118. q.setInt(5, 2);
  119. q.execute();
  120. q.close();
  121. } catch (SQLException error) {
  122. error.printStackTrace();
  123. }
  124.  
  125. updateMetier((Player) e.getWhoClicked());
  126. Commandes.openInventory3((Player) e.getWhoClicked());
  127. e.getWhoClicked().sendMessage(ChatColor.GREEN+"Vous avez rejoint "+ChatColor.AQUA+"Cuisinier");
  128. }else if(e.getCurrentItem().getItemMeta().getDisplayName().startsWith(ChatColor.RESET+"Alchimiste")){
  129. try {
  130. PreparedStatement q = SqlConnection.connection.prepareStatement("UPDATE players_jobs SET nom = ?,niveau = ?,experience = ? WHERE uuid = ? AND numero = ? ");
  131. q.setString(1, "alchimiste");
  132. q.setInt(2, 0);
  133. q.setInt(3, 0);
  134. q.setString(4, e.getWhoClicked().getUniqueId().toString());
  135. q.setInt(5, 2);
  136. q.execute();
  137. q.close();
  138. } catch (SQLException error) {
  139. error.printStackTrace();
  140. }
  141.  
  142. updateMetier((Player) e.getWhoClicked());
  143. Commandes.openInventory3((Player) e.getWhoClicked());
  144. e.getWhoClicked().sendMessage(ChatColor.GREEN+"Vous avez rejoint "+ChatColor.AQUA+"Alchimiste");
  145. }else if(e.getCurrentItem().getItemMeta().getDisplayName().startsWith(ChatColor.RESET+"Soldat")){
  146. try {
  147. PreparedStatement q = SqlConnection.connection.prepareStatement("UPDATE players_jobs SET nom = ?,niveau = ?,experience = ? WHERE uuid = ? AND numero = ? ");
  148. q.setString(1, "soldat");
  149. q.setInt(2, 0);
  150. q.setInt(3, 0);
  151. q.setString(4, e.getWhoClicked().getUniqueId().toString());
  152. q.setInt(5, 3);
  153. q.execute();
  154. q.close();
  155. } catch (SQLException error) {
  156. error.printStackTrace();
  157. }
  158.  
  159. updateMetier((Player) e.getWhoClicked());
  160. e.getWhoClicked().sendMessage(ChatColor.GREEN+"Vous avez rejoint "+ChatColor.AQUA+"Soldat");
  161. e.getWhoClicked().closeInventory();
  162. }else if(e.getCurrentItem().getItemMeta().getDisplayName().startsWith(ChatColor.RESET+"Mercenaire")){
  163. try {
  164. PreparedStatement q = SqlConnection.connection.prepareStatement("UPDATE players_jobs SET nom = ?,niveau = ?,experience = ? WHERE uuid = ? AND numero = ? ");
  165. q.setString(1, "mercenaire");
  166. q.setInt(2, 0);
  167. q.setInt(3, 0);
  168. q.setString(4, e.getWhoClicked().getUniqueId().toString());
  169. q.setInt(5, 3);
  170. q.execute();
  171. q.close();
  172. } catch (SQLException error) {
  173. error.printStackTrace();
  174. }
  175.  
  176. updateMetier((Player) e.getWhoClicked());
  177. e.getWhoClicked().sendMessage(ChatColor.GREEN+"Vous avez rejoint "+ChatColor.AQUA+"Mercenaire");
  178. e.getWhoClicked().closeInventory();
  179. }
  180. }else if(e.getInventory().getName().startsWith("§rMenu de")){
  181. if(e.getInventory().getName().contains("Mineurs")){
  182. e.setCancelled(true);
  183. if(e.getCurrentItem() != null && e.getCurrentItem().hasItemMeta() && e.getCurrentItem().getItemMeta().hasDisplayName()){
  184. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§rAcheter")){
  185. ((Player) e.getWhoClicked()).playSound(e.getWhoClicked().getLocation(),Sound.BLOCK_NOTE_HAT,1.0F,1.0F);
  186. openBuyInventory((Player) e.getWhoClicked(),"Mineurs",0);
  187. }else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§rVendre")){
  188. ((Player) e.getWhoClicked()).playSound(e.getWhoClicked().getLocation(),Sound.BLOCK_NOTE_HAT,1.0F,1.0F);
  189. openSellInventory((Player) e.getWhoClicked(),"Mineurs");
  190. }
  191. }
  192.  
  193. }else if(e.getInventory().getName().contains("Bûcherons")){
  194. e.setCancelled(true);
  195. if(e.getCurrentItem() != null && e.getCurrentItem().hasItemMeta() && e.getCurrentItem().getItemMeta().hasDisplayName()){
  196. if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§rAcheter")){
  197. ((Player) e.getWhoClicked()).playSound(e.getWhoClicked().getLocation(),Sound.BLOCK_NOTE_HAT,1.0F,1.0F);
  198. openBuyInventory((Player) e.getWhoClicked(),"Bûcherons",1);
  199. }else if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§rVendre")){
  200. ((Player) e.getWhoClicked()).playSound(e.getWhoClicked().getLocation(),Sound.BLOCK_NOTE_HAT,1.0F,1.0F);
  201. openSellInventory((Player) e.getWhoClicked(),"Bûcherons");
  202. }
  203. }
  204. }else if(e.getInventory().getName().contains("Chasseurs")){
  205. e.setCancelled(true);
  206. if(e.getCurrentItem() != null && e.getCurrentItem().hasItemMeta() && e.getCurrentItem().getItemMeta().hasDisplayName()){
  207. if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§rAcheter")){
  208. ((Player) e.getWhoClicked()).playSound(e.getWhoClicked().getLocation(),Sound.BLOCK_NOTE_HAT,1.0F,1.0F);
  209. openBuyInventory((Player) e.getWhoClicked(),"Chasseurs",1);
  210. }else if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§rVendre")){
  211. ((Player) e.getWhoClicked()).playSound(e.getWhoClicked().getLocation(),Sound.BLOCK_NOTE_HAT,1.0F,1.0F);
  212. openSellInventory((Player) e.getWhoClicked(),"Chasseurs");
  213. }
  214. }
  215. }
  216. }else if(e.getInventory().getName().startsWith("§rVente de")){
  217. Player player = (Player) e.getWhoClicked();
  218. if(e.getInventory().getName().contains("Mineurs")){
  219. if(e.getAction().toString().equals("MOVE_TO_OTHER_INVENTORY")){
  220. if(e.getCurrentItem().getType().equals(Material.IRON_INGOT) || e.getCurrentItem().getType().equals(Material.GOLD_INGOT) || e.getCurrentItem().getType().equals(Material.DIAMOND)){
  221. sellItem(e.getCurrentItem(), player, "mineur");
  222. }else{
  223. e.setCancelled(true);
  224. }
  225. }else if(e.getClickedInventory() != null){
  226. if(e.getClickedInventory().getName().contains("Mineurs")){
  227. if(e.getAction().toString().equals("PLACE_ALL")){
  228. if(e.getCursor().getType().equals(Material.IRON_INGOT) || e.getCursor().getType().equals(Material.GOLD_INGOT) || e.getCursor().getType().equals(Material.DIAMOND)){
  229. sellItem(e.getCursor(), player, "mineur");
  230. }else{
  231. e.setCancelled(true);
  232. }
  233. }
  234. }
  235. }
  236. }else if(e.getInventory().getName().contains("Bûcherons")){
  237. if(e.getAction().toString().equals("MOVE_TO_OTHER_INVENTORY")){
  238. if(e.getCurrentItem().getType().equals(Material.WOOD) || e.getCurrentItem().getType().equals(Material.LOG) || e.getCurrentItem().getType().equals(Material.LOG_2)){
  239. sellItem(e.getCurrentItem(), player, "bûcheron");
  240. }else{
  241. e.setCancelled(true);
  242. }
  243. }else if(e.getClickedInventory() != null){
  244. if(e.getClickedInventory().getName().contains("Bûcherons")){
  245. if(e.getAction().toString().equals("PLACE_ALL")){
  246. if(e.getCursor().getType().equals(Material.WOOD) || e.getCursor().getType().equals(Material.LOG) || e.getCursor().getType().equals(Material.LOG_2)){
  247. sellItem(e.getCursor(), player, "bûcheron");
  248. }else{
  249. e.setCancelled(true);
  250. }
  251. }
  252. }
  253. }
  254. }else if(e.getInventory().getName().contains("Chasseurs")){
  255. if(e.getAction().toString().equals("MOVE_TO_OTHER_INVENTORY")){
  256. if(e.getCurrentItem().getType().equals(Material.LEATHER) || e.getCurrentItem().getType().equals(Material.RAW_BEEF) || e.getCurrentItem().getType().equals(Material.COOKED_BEEF) || e.getCurrentItem().getType().equals(Material.PORK) || e.getCurrentItem().getType().equals(Material.GRILLED_PORK) || e.getCurrentItem().getType().equals(Material.RABBIT) || e.getCurrentItem().getType().equals(Material.COOKED_RABBIT) || e.getCurrentItem().getType().equals(Material.MUTTON) || e.getCurrentItem().getType().equals(Material.COOKED_MUTTON) || e.getCurrentItem().getType().equals(Material.RAW_CHICKEN) || e.getCurrentItem().getType().equals(Material.COOKED_CHICKEN) || e.getCurrentItem().getType().equals(Material.RAW_FISH) || e.getCurrentItem().getType().equals(Material.COOKED_FISH) || e.getCurrentItem().getType().equals(Material.STRING)){
  257. sellItem(e.getCurrentItem(), player, "chasseur");
  258. }else{
  259. e.setCancelled(true);
  260. }
  261. }else if(e.getClickedInventory() != null){
  262. if(e.getClickedInventory().getName().contains("Bûcherons")){
  263. if(e.getAction().toString().equals("PLACE_ALL")){
  264. if(e.getCursor().getType().equals(Material.LEATHER) || e.getCursor().getType().equals(Material.RAW_BEEF) || e.getCursor().getType().equals(Material.COOKED_BEEF) || e.getCursor().getType().equals(Material.PORK) || e.getCursor().getType().equals(Material.GRILLED_PORK) || e.getCursor().getType().equals(Material.RABBIT) || e.getCursor().getType().equals(Material.COOKED_RABBIT) || e.getCursor().getType().equals(Material.MUTTON) || e.getCursor().getType().equals(Material.COOKED_MUTTON) || e.getCursor().getType().equals(Material.RAW_CHICKEN) || e.getCursor().getType().equals(Material.COOKED_CHICKEN) || e.getCursor().getType().equals(Material.RAW_FISH) || e.getCursor().getType().equals(Material.COOKED_FISH) || e.getCursor().getType().equals(Material.STRING)){
  265. sellItem(e.getCursor(), player, "chasseur");
  266. }else{
  267. e.setCancelled(true);
  268. }
  269. }
  270. }
  271. }
  272. }
  273.  
  274. }else if(e.getInventory().getName().startsWith("§rAchat des")){
  275. Player player = (Player) e.getWhoClicked();
  276. int prix = 0;
  277. e.setCancelled(true);
  278. if(e.getCurrentItem() != null){
  279. if(e.getClickedInventory().getName().contains("Mineurs")){
  280. if(e.getCurrentItem().getType().equals(Material.ARROW)){
  281. openBuyInventory(player, "Mineurs", Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10)));
  282. }else if(e.getCurrentItem().getType().equals(Material.IRON_INGOT) || e.getCurrentItem().getType().equals(Material.GOLD_INGOT) || e.getCurrentItem().getType().equals(Material.DIAMOND)){
  283. List<String> lores = new ArrayList<String>();
  284. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10)));
  285.  
  286. ItemStack item = new ItemStack(e.getCurrentItem().getType(),1);
  287. ItemMeta itemM = item.getItemMeta();
  288. itemM.setLore(lores);
  289. itemM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  290. item.setItemMeta(itemM);
  291.  
  292. if(e.getClick().equals(ClickType.LEFT)){
  293. try {
  294. int tier = Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10));
  295. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT nombre FROM items_buy WHERE item = ? AND tier = ?");
  296. q.setString(1, e.getCurrentItem().getType().toString());
  297. q.setInt(2, tier);
  298. ResultSet resultat = q.executeQuery();
  299. while(resultat.next()){
  300. prix = (int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())*(tier-1)+Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())-9*annulPrix(tier))*1.5);
  301. if(prix <= Metiers.Jobs.get(player.getUniqueId()).getMoney()){
  302. if(resultat.getInt("nombre") >= 1){
  303. player.playSound(player.getLocation(),Sound.ENTITY_EXPERIENCE_ORB_PICKUP,1.0F,1.0F);
  304. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.WHITE+"Vous payez "+prix+Metiers.instance.getConfig().getString("money")));
  305. Metiers.Jobs.get(player.getUniqueId()).changeMoney(-1*prix);
  306. pnjAddItem(e.getCurrentItem().getType().toString(),tier,-1,0);
  307. player.getWorld().dropItem(player.getLocation(), item);
  308. }else{
  309. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Ce produit n'est pas disponible dans cette quantité"));
  310. }
  311. }else{
  312. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Vous n'avez pas asser d'argent"));
  313. }
  314. openBuyInventory(player, "Mineurs", 1);
  315. }
  316. q.close();
  317. } catch (SQLException e1) {
  318. e1.printStackTrace();
  319. }
  320. }else if(e.getClick().equals(ClickType.RIGHT)){
  321. try {
  322. int tier = Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10));
  323. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT nombre FROM items_buy WHERE item = ? AND tier = ?");
  324. q.setString(1, e.getCurrentItem().getType().toString());
  325. q.setInt(2, tier);
  326. ResultSet resultat = q.executeQuery();
  327. while(resultat.next()){
  328. prix = (int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())*(tier-1)+Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())-9*annulPrix(tier))*1.5)*16;
  329. if(prix <= Metiers.Jobs.get(player.getUniqueId()).getMoney()){
  330. if(resultat.getInt("nombre") >= 16){
  331. player.playSound(player.getLocation(),Sound.ENTITY_EXPERIENCE_ORB_PICKUP,1.0F,1.0F);
  332. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.WHITE+"Vous payez "+prix+Metiers.instance.getConfig().getString("money")));
  333. Metiers.Jobs.get(player.getUniqueId()).changeMoney(-1*prix);
  334. pnjAddItem(e.getCurrentItem().getType().toString(),tier,-16,0);
  335. item.setAmount(16);
  336. player.getWorld().dropItem(player.getLocation(), item);
  337. }else{
  338. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Ce produit n'est pas disponible dans cette quantité"));
  339. }
  340. }else{
  341. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Vous n'avez pas asser d'argent"));
  342. }
  343. openBuyInventory(player, "Mineurs", 1);
  344. }
  345. q.close();
  346. } catch (SQLException e1) {
  347. e1.printStackTrace();
  348. }
  349. }
  350. }
  351. }else if(e.getClickedInventory().getName().contains("Bûcherons")){
  352. if(e.getCurrentItem().getType().equals(Material.ARROW)){
  353. openBuyInventory(player, "Bûcherons", Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10)));
  354. }else if(e.getCurrentItem().getType().equals(Material.LOG) || e.getCurrentItem().getType().equals(Material.LOG_2) || e.getCurrentItem().getType().equals(Material.WOOD)){
  355. List<String> lores = new ArrayList<String>();
  356. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10)));
  357.  
  358. ItemStack item = new ItemStack(e.getCurrentItem().getType(),1,e.getCurrentItem().getData().getData());
  359. ItemMeta itemM = item.getItemMeta();
  360. itemM.setLore(lores);
  361. itemM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  362. item.setItemMeta(itemM);
  363.  
  364. int page = 1;
  365. if(e.getClickedInventory().getItem(45) != null){
  366. page = Integer.parseInt(e.getClickedInventory().getItem(45).getItemMeta().getLore().get(0).substring(10))+1;
  367. }else if(e.getClickedInventory().getItem(53) != null){
  368. page = Integer.parseInt(e.getClickedInventory().getItem(53).getItemMeta().getLore().get(0).substring(10))-1;
  369. }
  370.  
  371. if(e.getClick().equals(ClickType.LEFT)){
  372. try {
  373. int tier = Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10));
  374. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT nombre FROM items_buy WHERE item = ? AND tier = ? AND metaid = ?");
  375. q.setString(1, e.getCurrentItem().getType().toString());
  376. q.setInt(2, tier);
  377. q.setInt(3, e.getCurrentItem().getData().getData());
  378. ResultSet resultat = q.executeQuery();
  379. while(resultat.next()){
  380. prix = (int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())*(tier-1)+Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())-9*annulPrix(tier))*1.5);
  381. if(prix <= Metiers.Jobs.get(player.getUniqueId()).getMoney()){
  382. if(resultat.getInt("nombre") >= 1){
  383. player.playSound(player.getLocation(),Sound.ENTITY_EXPERIENCE_ORB_PICKUP,1.0F,1.0F);
  384. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.WHITE+"Vous payez "+prix+Metiers.instance.getConfig().getString("money")));
  385. Metiers.Jobs.get(player.getUniqueId()).changeMoney(-1*prix);
  386. pnjAddItem(e.getCurrentItem().getType().toString(),tier,-1,e.getCurrentItem().getData().getData());
  387. player.getWorld().dropItem(player.getLocation(), item);
  388. }else{
  389. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Ce produit n'est pas disponible dans cette quantité"));
  390. }
  391. }else{
  392. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Vous n'avez pas asser d'argent"));
  393. }
  394. openBuyInventory(player, "Bûcherons", page);
  395. }
  396. q.close();
  397. } catch (SQLException e1) {
  398. e1.printStackTrace();
  399. }
  400. }else if(e.getClick().equals(ClickType.RIGHT)){
  401. try {
  402. int tier = Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10));
  403. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT nombre FROM items_buy WHERE item = ? AND tier = ? AND metaid = ?");
  404. q.setString(1, e.getCurrentItem().getType().toString());
  405. q.setInt(2, tier);
  406. q.setInt(3, e.getCurrentItem().getData().getData());
  407. ResultSet resultat = q.executeQuery();
  408. while(resultat.next()){
  409. prix = (int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())*(tier-1)+Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())-9*annulPrix(tier))*1.5)*16;
  410. if(prix <= Metiers.Jobs.get(player.getUniqueId()).getMoney()){
  411. if(resultat.getInt("nombre") >= 16){
  412. player.playSound(player.getLocation(),Sound.ENTITY_EXPERIENCE_ORB_PICKUP,1.0F,1.0F);
  413. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.WHITE+"Vous payez "+prix+Metiers.instance.getConfig().getString("money")));
  414. Metiers.Jobs.get(player.getUniqueId()).changeMoney(-1*prix);
  415. pnjAddItem(e.getCurrentItem().getType().toString(),tier,-16,e.getCurrentItem().getData().getData());
  416. item.setAmount(16);
  417. player.getWorld().dropItem(player.getLocation(), item);
  418. }else{
  419. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Ce produit n'est pas disponible dans cette quantité"));
  420. }
  421. }else{
  422. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Vous n'avez pas asser d'argent"));
  423. }
  424. openBuyInventory(player, "Bûcherons", page);
  425. }
  426. q.close();
  427. } catch (SQLException e1) {
  428. e1.printStackTrace();
  429. }
  430. }
  431. }
  432. }else if(e.getClickedInventory().getName().contains("Chasseurs")){
  433. if(e.getCurrentItem().getType().equals(Material.ARROW)){
  434. openBuyInventory(player, "Chasseurs", Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10)));
  435. }else if(e.getCurrentItem().getType().equals(Material.LEATHER) || e.getCurrentItem().getType().equals(Material.STRING) || e.getCurrentItem().getType().equals(Material.RAW_BEEF) || e.getCurrentItem().getType().equals(Material.COOKED_BEEF) || e.getCurrentItem().getType().equals(Material.PORK) || e.getCurrentItem().getType().equals(Material.GRILLED_PORK) || e.getCurrentItem().getType().equals(Material.RABBIT) || e.getCurrentItem().getType().equals(Material.COOKED_RABBIT) || e.getCurrentItem().getType().equals(Material.MUTTON) || e.getCurrentItem().getType().equals(Material.COOKED_MUTTON) || e.getCurrentItem().getType().equals(Material.RAW_CHICKEN) || e.getCurrentItem().getType().equals(Material.COOKED_CHICKEN) || e.getCurrentItem().getType().equals(Material.RAW_FISH) || e.getCurrentItem().getType().equals(Material.COOKED_FISH)){
  436. List<String> lores = new ArrayList<String>();
  437. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10)));
  438.  
  439. ItemStack item = new ItemStack(e.getCurrentItem().getType(),1,e.getCurrentItem().getData().getData());
  440. ItemMeta itemM = item.getItemMeta();
  441. itemM.setLore(lores);
  442. itemM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  443. item.setItemMeta(itemM);
  444.  
  445. int page = 1;
  446. if(e.getClickedInventory().getItem(45) != null){
  447. page = Integer.parseInt(e.getClickedInventory().getItem(45).getItemMeta().getLore().get(0).substring(10))+1;
  448. }else if(e.getClickedInventory().getItem(53) != null){
  449. page = Integer.parseInt(e.getClickedInventory().getItem(53).getItemMeta().getLore().get(0).substring(10))-1;
  450. }
  451.  
  452. if(e.getClick().equals(ClickType.LEFT)){
  453. try {
  454. int tier = Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10));
  455. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT nombre FROM items_buy WHERE item = ? AND tier = ? AND metaid = ?");
  456. q.setString(1, e.getCurrentItem().getType().toString());
  457. q.setInt(2, tier);
  458. q.setInt(3, e.getCurrentItem().getData().getData());
  459. ResultSet resultat = q.executeQuery();
  460. while(resultat.next()){
  461. prix = (int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())*(tier-1)+Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())-9*annulPrix(tier))*1.5);
  462. if(prix <= Metiers.Jobs.get(player.getUniqueId()).getMoney()){
  463. if(resultat.getInt("nombre") >= 1){
  464. player.playSound(player.getLocation(),Sound.ENTITY_EXPERIENCE_ORB_PICKUP,1.0F,1.0F);
  465. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.WHITE+"Vous payez "+prix+Metiers.instance.getConfig().getString("money")));
  466. Metiers.Jobs.get(player.getUniqueId()).changeMoney(-1*prix);
  467. pnjAddItem(e.getCurrentItem().getType().toString(),tier,-1,e.getCurrentItem().getData().getData());
  468. player.getWorld().dropItem(player.getLocation(), item);
  469. }else{
  470. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Ce produit n'est pas disponible dans cette quantité"));
  471. }
  472. }else{
  473. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Vous n'avez pas asser d'argent"));
  474. }
  475. openBuyInventory(player, "Chasseurs", page);
  476. }
  477. q.close();
  478. } catch (SQLException e1) {
  479. e1.printStackTrace();
  480. }
  481. }else if(e.getClick().equals(ClickType.RIGHT)){
  482. try {
  483. int tier = Integer.parseInt(e.getCurrentItem().getItemMeta().getLore().get(0).substring(10));
  484. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT nombre FROM items_buy WHERE item = ? AND tier = ? AND metaid = ?");
  485. q.setString(1, e.getCurrentItem().getType().toString());
  486. q.setInt(2, tier);
  487. q.setInt(3, e.getCurrentItem().getData().getData());
  488. ResultSet resultat = q.executeQuery();
  489. while(resultat.next()){
  490. prix = (int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())*(tier-1)+Metiers.instance.getConfig().getInt(e.getCurrentItem().getType().toString().toLowerCase())-9*annulPrix(tier))*1.5)*16;
  491. if(prix <= Metiers.Jobs.get(player.getUniqueId()).getMoney()){
  492. if(resultat.getInt("nombre") >= 16){
  493. player.playSound(player.getLocation(),Sound.ENTITY_EXPERIENCE_ORB_PICKUP,1.0F,1.0F);
  494. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.WHITE+"Vous payez "+prix+Metiers.instance.getConfig().getString("money")));
  495. Metiers.Jobs.get(player.getUniqueId()).changeMoney(-1*prix);
  496. pnjAddItem(e.getCurrentItem().getType().toString(),tier,-16,e.getCurrentItem().getData().getData());
  497. item.setAmount(16);
  498. player.getWorld().dropItem(player.getLocation(), item);
  499. }else{
  500. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Ce produit n'est pas disponible dans cette quantité"));
  501. }
  502. }else{
  503. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.RED+"Vous n'avez pas asser d'argent"));
  504. }
  505. openBuyInventory(player, "Chasseurs", page);
  506. }
  507. q.close();
  508. } catch (SQLException e1) {
  509. e1.printStackTrace();
  510. }
  511. }
  512. }
  513. }
  514. }
  515. }
  516. }
  517.  
  518. }
  519.  
  520. @EventHandler
  521. public void playerMove(PlayerMoveEvent e){
  522. verifInventory(e.getPlayer());
  523. }
  524.  
  525. @EventHandler
  526. public void openInventory(InventoryOpenEvent e){
  527. if(e.getPlayer() instanceof Player){
  528. verifInventory((Player) e.getPlayer());
  529. }
  530. }
  531.  
  532. public void verifInventory(Player player){
  533. for(int i = 0; i<36; i++){
  534. if(player.getInventory().getItem(i) != null){
  535. if(player.getInventory().getItem(i).getType().equals(Material.IRON_ORE) || player.getInventory().getItem(i).getType().equals(Material.GOLD_ORE) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_ORE) || player.getInventory().getItem(i).getType().equals(Material.IRON_INGOT) || player.getInventory().getItem(i).getType().equals(Material.GOLD_INGOT) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND) || player.getInventory().getItem(i).getType().equals(Material.IRON_BLOCK) || player.getInventory().getItem(i).getType().equals(Material.GOLD_BLOCK) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_BLOCK) || player.getInventory().getItem(i).getType().equals(Material.WOOD) || player.getInventory().getItem(i).getType().equals(Material.LOG) || player.getInventory().getItem(i).getType().equals(Material.LOG_2) || player.getInventory().getItem(i).getType().equals(Material.STICK) || player.getInventory().getItem(i).getType().equals(Material.LEATHER) || player.getInventory().getItem(i).getType().equals(Material.RAW_BEEF) || player.getInventory().getItem(i).getType().equals(Material.COOKED_BEEF) || player.getInventory().getItem(i).getType().equals(Material.PORK) || player.getInventory().getItem(i).getType().equals(Material.GRILLED_PORK) || player.getInventory().getItem(i).getType().equals(Material.RABBIT) || player.getInventory().getItem(i).getType().equals(Material.COOKED_RABBIT) || player.getInventory().getItem(i).getType().equals(Material.MUTTON) || player.getInventory().getItem(i).getType().equals(Material.COOKED_MUTTON) || player.getInventory().getItem(i).getType().equals(Material.RAW_CHICKEN) || player.getInventory().getItem(i).getType().equals(Material.COOKED_CHICKEN) || player.getInventory().getItem(i).getType().equals(Material.RAW_FISH) || player.getInventory().getItem(i).getType().equals(Material.COOKED_FISH) || player.getInventory().getItem(i).getType().equals(Material.STRING)){
  536. if(player.getInventory().getItem(i).hasItemMeta() && player.getInventory().getItem(i).getItemMeta().hasLore() && player.getInventory().getItem(i).getItemMeta().getLore().get(0).startsWith(ChatColor.GOLD+"Tier")){
  537.  
  538. }else{
  539. if(player.getInventory().getItem(i).getType().equals(Material.RAW_FISH) && (player.getInventory().getItem(i).getData().getData() == 2 || player.getInventory().getItem(i).getData().getData() == 3)){
  540. }else{
  541. List<String> lores = new ArrayList<String>();
  542. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+"1");
  543.  
  544. ItemStack item = new ItemStack(player.getInventory().getItem(i).getType(), player.getInventory().getItem(i).getAmount(), player.getInventory().getItem(i).getData().getData());
  545. ItemMeta itemM = item.getItemMeta();
  546. itemM.setLore(lores);
  547. item.setItemMeta(itemM);
  548. player.getInventory().setItem(i, item);
  549. }
  550.  
  551. }
  552. }else if(player.getInventory().getItem(i).getType().equals(Material.WOOD_PICKAXE) || player.getInventory().getItem(i).getType().equals(Material.WOOD_AXE) || player.getInventory().getItem(i).getType().equals(Material.WOOD_SPADE) || player.getInventory().getItem(i).getType().equals(Material.WOOD_HOE) || player.getInventory().getItem(i).getType().equals(Material.WOOD_SWORD) || player.getInventory().getItem(i).getType().equals(Material.LEATHER_HELMET) || player.getInventory().getItem(i).getType().equals(Material.LEATHER_CHESTPLATE) || player.getInventory().getItem(i).getType().equals(Material.LEATHER_LEGGINGS) || player.getInventory().getItem(i).getType().equals(Material.LEATHER_BOOTS) || player.getInventory().getItem(i).getType().equals(Material.GOLD_PICKAXE) || player.getInventory().getItem(i).getType().equals(Material.GOLD_AXE) || player.getInventory().getItem(i).getType().equals(Material.GOLD_SPADE) || player.getInventory().getItem(i).getType().equals(Material.GOLD_HOE) || player.getInventory().getItem(i).getType().equals(Material.GOLD_SWORD) || player.getInventory().getItem(i).getType().equals(Material.GOLD_HELMET) || player.getInventory().getItem(i).getType().equals(Material.GOLD_CHESTPLATE) || player.getInventory().getItem(i).getType().equals(Material.GOLD_LEGGINGS) || player.getInventory().getItem(i).getType().equals(Material.GOLD_BOOTS) || player.getInventory().getItem(i).getType().equals(Material.IRON_PICKAXE) || player.getInventory().getItem(i).getType().equals(Material.IRON_AXE) || player.getInventory().getItem(i).getType().equals(Material.IRON_SPADE) || player.getInventory().getItem(i).getType().equals(Material.IRON_HOE) || player.getInventory().getItem(i).getType().equals(Material.IRON_SWORD) || player.getInventory().getItem(i).getType().equals(Material.IRON_HELMET) || player.getInventory().getItem(i).getType().equals(Material.IRON_CHESTPLATE) || player.getInventory().getItem(i).getType().equals(Material.IRON_LEGGINGS) || player.getInventory().getItem(i).getType().equals(Material.IRON_BOOTS) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_PICKAXE) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_AXE) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_SPADE) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_HOE) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_SWORD) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_HELMET) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_CHESTPLATE) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_LEGGINGS) || player.getInventory().getItem(i).getType().equals(Material.DIAMOND_BOOTS)){
  553. if(player.getInventory().getItem(i).hasItemMeta() && player.getInventory().getItem(i).getItemMeta().hasLore() && player.getInventory().getItem(i).getItemMeta().getLore().get(0).startsWith(ChatColor.GOLD+"Durabilité")){
  554.  
  555. }else{
  556. List<String> lores = new ArrayList<String>();
  557. lores.add(ChatColor.GOLD+"Durabilité: "+ChatColor.YELLOW+(player.getInventory().getItem(i).getType().getMaxDurability()-player.getInventory().getItem(i).getDurability()));
  558. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+"1");
  559.  
  560. ItemStack item = player.getInventory().getItem(i);
  561. ItemMeta itemM = item.getItemMeta();
  562. itemM.setLore(lores);
  563. item.setItemMeta(itemM);
  564. player.getInventory().setItem(i, item);
  565. }
  566. }
  567. }
  568. }
  569. }
  570.  
  571. public static void openSellInventory(Player player, String metier){
  572. org.bukkit.inventory.Inventory inv = Bukkit.createInventory(null, 9, "§rVente des "+metier);
  573. player.openInventory(inv);
  574. }
  575.  
  576. public static void openBuyInventory(Player player, String metier, int page){
  577. if(metier.equals("Mineurs")){
  578. org.bukkit.inventory.Inventory inv = Bukkit.createInventory(null, 54, "§rAchat des "+metier);
  579.  
  580. List<String> lores = new ArrayList<String>();
  581. try {
  582. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT tier,nombre FROM items_buy WHERE item = ?");
  583. ItemStack book = new ItemStack(Material.BOOK, 1);
  584. ItemMeta bookM = book.getItemMeta();
  585. bookM.setDisplayName(ChatColor.RESET+"Fer");
  586. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  587. book.setItemMeta(bookM);
  588. inv.setItem(0, book);
  589. q.setString(1, "IRON_INGOT");
  590. ResultSet resultat = q.executeQuery();
  591. while(resultat.next()){
  592. if(resultat.getInt("nombre") == 0){
  593. lores.clear();
  594. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  595.  
  596. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  597. ItemMeta glassM = glass.getItemMeta();
  598. glassM.setDisplayName(ChatColor.RESET+"Fer");
  599. glassM.setLore(lores);
  600. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  601. glass.setItemMeta(glassM);
  602. inv.setItem(resultat.getInt("tier"), glass);
  603. }else{
  604. lores.clear();
  605. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  606. lores.add("");
  607. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("iron_ingot")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("iron_ingot")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  608. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("iron_ingot")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("iron_ingot")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  609.  
  610. ItemStack fer = new ItemStack(Material.IRON_INGOT, 1);
  611. ItemMeta ferM = fer.getItemMeta();
  612. ferM.setLore(lores);
  613. ferM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  614. fer.setItemMeta(ferM);
  615. inv.setItem(resultat.getInt("tier"), fer);
  616. }
  617. }
  618. book = new ItemStack(Material.BOOK, 1);
  619. bookM = book.getItemMeta();
  620. bookM.setDisplayName(ChatColor.RESET+"Or");
  621. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  622. book.setItemMeta(bookM);
  623. inv.setItem(9, book);
  624. q.setString(1, "GOLD_INGOT");
  625. resultat = q.executeQuery();
  626. while(resultat.next()){
  627. if(resultat.getInt("nombre") == 0){
  628. lores.clear();
  629. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  630.  
  631. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  632. ItemMeta glassM = glass.getItemMeta();
  633. glassM.setDisplayName(ChatColor.RESET+"Or");
  634. glassM.setLore(lores);
  635. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  636. glass.setItemMeta(glassM);
  637. inv.setItem(resultat.getInt("tier")+9, glass);
  638. }else{
  639. lores.clear();
  640. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  641. lores.add("");
  642. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("gold_ingot")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("gold_ingot")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  643. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("gold_ingot")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("gold_ingot")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  644.  
  645. ItemStack fer = new ItemStack(Material.GOLD_INGOT, 1);
  646. ItemMeta ferM = fer.getItemMeta();
  647. ferM.setLore(lores);
  648. ferM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  649. fer.setItemMeta(ferM);
  650. inv.setItem(resultat.getInt("tier")+9, fer);
  651. }
  652. }
  653. book = new ItemStack(Material.BOOK, 1);
  654. bookM = book.getItemMeta();
  655. bookM.setDisplayName(ChatColor.RESET+"Diamant");
  656. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  657. book.setItemMeta(bookM);
  658. inv.setItem(18, book);
  659. q.setString(1, "DIAMOND");
  660. resultat = q.executeQuery();
  661. while(resultat.next()){
  662. if(resultat.getInt("nombre") == 0){
  663. lores.clear();
  664. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  665.  
  666. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  667. ItemMeta glassM = glass.getItemMeta();
  668. glassM.setDisplayName(ChatColor.RESET+"Diamant");
  669. glassM.setLore(lores);
  670. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  671. glass.setItemMeta(glassM);
  672. inv.setItem(resultat.getInt("tier")+18, glass);
  673. }else{
  674. lores.clear();
  675. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  676. lores.add("");
  677. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("diamond")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("diamond")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  678. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("diamond")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("diamond")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  679.  
  680. ItemStack fer = new ItemStack(Material.DIAMOND, 1);
  681. ItemMeta ferM = fer.getItemMeta();
  682. ferM.setLore(lores);
  683. ferM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  684. fer.setItemMeta(ferM);
  685. inv.setItem(resultat.getInt("tier")+18, fer);
  686. }
  687. }
  688. q.close();
  689. } catch (SQLException error) {
  690. error.printStackTrace();
  691. }
  692. player.openInventory(inv);
  693. }else if(metier.equals("Bûcherons")){
  694. org.bukkit.inventory.Inventory inv = Bukkit.createInventory(null, 54, "§rAchat des "+metier);
  695. List<String> lores = new ArrayList<String>();
  696. if(page == 1){
  697. try {
  698. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT tier,nombre,metaid FROM items_buy WHERE item = ? AND metaid = ?");
  699. ItemStack book = new ItemStack(Material.BOOK, 1);
  700. ItemMeta bookM = book.getItemMeta();
  701. bookM.setDisplayName(ChatColor.RESET+"Bois de chêne");
  702. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  703. book.setItemMeta(bookM);
  704. inv.setItem(0, book);
  705. q.setString(1, "LOG");
  706. q.setInt(2, 0);
  707. ResultSet resultat = q.executeQuery();
  708. while(resultat.next()){
  709. if(resultat.getInt("nombre") == 0){
  710. lores.clear();
  711. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  712.  
  713. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  714. ItemMeta glassM = glass.getItemMeta();
  715. glassM.setDisplayName(ChatColor.RESET+"Bois de chêne");
  716. glassM.setLore(lores);
  717. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  718. glass.setItemMeta(glassM);
  719. inv.setItem(resultat.getInt("tier"), glass);
  720. }else{
  721. lores.clear();
  722. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  723. lores.add("");
  724. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  725. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  726.  
  727. ItemStack bois = new ItemStack(Material.LOG, 1, (byte) resultat.getInt("metaid"));
  728. ItemMeta boisM = bois.getItemMeta();
  729. boisM.setLore(lores);
  730. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  731. bois.setItemMeta(boisM);
  732. inv.setItem(resultat.getInt("tier"), bois);
  733. }
  734. }
  735. book = new ItemStack(Material.BOOK, 1);
  736. bookM = book.getItemMeta();
  737. bookM.setDisplayName(ChatColor.RESET+"Bois de sapin");
  738. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  739. book.setItemMeta(bookM);
  740. inv.setItem(9, book);
  741. q.setString(1, "LOG");
  742. q.setInt(2, 1);
  743. resultat = q.executeQuery();
  744. while(resultat.next()){
  745. if(resultat.getInt("nombre") == 0){
  746. lores.clear();
  747. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  748.  
  749. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  750. ItemMeta glassM = glass.getItemMeta();
  751. glassM.setDisplayName(ChatColor.RESET+"Bois de sapin");
  752. glassM.setLore(lores);
  753. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  754. glass.setItemMeta(glassM);
  755. inv.setItem(resultat.getInt("tier")+9, glass);
  756. }else{
  757. lores.clear();
  758. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  759. lores.add("");
  760. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  761. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  762.  
  763. ItemStack bois = new ItemStack(Material.LOG, 1, (byte) resultat.getInt("metaid"));
  764. ItemMeta boisM = bois.getItemMeta();
  765. boisM.setLore(lores);
  766. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  767. bois.setItemMeta(boisM);
  768. inv.setItem(resultat.getInt("tier")+9, bois);
  769. }
  770. }
  771. book = new ItemStack(Material.BOOK, 1);
  772. bookM = book.getItemMeta();
  773. bookM.setDisplayName(ChatColor.RESET+"Bois de bouleau");
  774. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  775. book.setItemMeta(bookM);
  776. inv.setItem(18, book);
  777. q.setString(1, "LOG");
  778. q.setInt(2, 2);
  779. resultat = q.executeQuery();
  780. while(resultat.next()){
  781. if(resultat.getInt("nombre") == 0){
  782. lores.clear();
  783. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  784.  
  785. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  786. ItemMeta glassM = glass.getItemMeta();
  787. glassM.setDisplayName(ChatColor.RESET+"Bois de bouleau");
  788. glassM.setLore(lores);
  789. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  790. glass.setItemMeta(glassM);
  791. inv.setItem(resultat.getInt("tier")+18, glass);
  792. }else{
  793. lores.clear();
  794. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  795. lores.add("");
  796. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  797. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  798.  
  799. ItemStack bois = new ItemStack(Material.LOG, 1, (byte) resultat.getInt("metaid"));
  800. ItemMeta boisM = bois.getItemMeta();
  801. boisM.setLore(lores);
  802. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  803. bois.setItemMeta(boisM);
  804. inv.setItem(resultat.getInt("tier")+18, bois);
  805. }
  806. }
  807. book = new ItemStack(Material.BOOK, 1);
  808. bookM = book.getItemMeta();
  809. bookM.setDisplayName(ChatColor.RESET+"Bois d'acajou");
  810. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  811. book.setItemMeta(bookM);
  812. inv.setItem(27, book);
  813. q.setString(1, "LOG");
  814. q.setInt(2, 3);
  815. resultat = q.executeQuery();
  816. while(resultat.next()){
  817. if(resultat.getInt("nombre") == 0){
  818. lores.clear();
  819. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  820.  
  821. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  822. ItemMeta glassM = glass.getItemMeta();
  823. glassM.setDisplayName(ChatColor.RESET+"Bois d'acajou");
  824. glassM.setLore(lores);
  825. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  826. glass.setItemMeta(glassM);
  827. inv.setItem(resultat.getInt("tier")+27, glass);
  828. }else{
  829. lores.clear();
  830. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  831. lores.add("");
  832. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  833. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  834.  
  835. ItemStack bois = new ItemStack(Material.LOG, 1, (byte) resultat.getInt("metaid"));
  836. ItemMeta boisM = bois.getItemMeta();
  837. boisM.setLore(lores);
  838. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  839. bois.setItemMeta(boisM);
  840. inv.setItem(resultat.getInt("tier")+27, bois);
  841. }
  842. }
  843. book = new ItemStack(Material.BOOK, 1);
  844. bookM = book.getItemMeta();
  845. bookM.setDisplayName(ChatColor.RESET+"Bois d'acacia");
  846. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  847. book.setItemMeta(bookM);
  848. inv.setItem(36, book);
  849. q.setString(1, "LOG_2");
  850. q.setInt(2, 0);
  851. resultat = q.executeQuery();
  852. while(resultat.next()){
  853. if(resultat.getInt("nombre") == 0){
  854. lores.clear();
  855. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  856.  
  857. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  858. ItemMeta glassM = glass.getItemMeta();
  859. glassM.setDisplayName(ChatColor.RESET+"Bois d'acacia");
  860. glassM.setLore(lores);
  861. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  862. glass.setItemMeta(glassM);
  863. inv.setItem(resultat.getInt("tier")+36, glass);
  864. }else{
  865. lores.clear();
  866. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  867. lores.add("");
  868. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log_2")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log_2")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  869. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log_2")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log_2")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  870.  
  871. ItemStack bois = new ItemStack(Material.LOG_2, 1, (byte) resultat.getInt("metaid"));
  872. ItemMeta boisM = bois.getItemMeta();
  873. boisM.setLore(lores);
  874. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  875. bois.setItemMeta(boisM);
  876. inv.setItem(resultat.getInt("tier")+36, bois);
  877. }
  878. }
  879. lores.clear();
  880. lores.add(ChatColor.GOLD+"Page: "+ChatColor.YELLOW+"2");
  881. book = new ItemStack(Material.ARROW, 1);
  882. bookM = book.getItemMeta();
  883. bookM.setDisplayName(ChatColor.RESET+"Page suivante");
  884. bookM.setLore(lores);
  885. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  886. book.setItemMeta(bookM);
  887. inv.setItem(53, book);
  888. q.close();
  889. } catch (SQLException error) {
  890. error.printStackTrace();
  891. }
  892. }else if(page == 2){
  893. try {
  894. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT tier,nombre,metaid FROM items_buy WHERE item = ? AND metaid = ?");
  895. ItemStack book = new ItemStack(Material.BOOK, 1);
  896. ItemMeta bookM = book.getItemMeta();
  897. bookM.setDisplayName(ChatColor.RESET+"Bois de chêne noir");
  898. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  899. book.setItemMeta(bookM);
  900. inv.setItem(0, book);
  901. q.setString(1, "LOG_2");
  902. q.setInt(2, 1);
  903. ResultSet resultat = q.executeQuery();
  904. while(resultat.next()){
  905. if(resultat.getInt("nombre") == 0){
  906. lores.clear();
  907. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  908.  
  909. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  910. ItemMeta glassM = glass.getItemMeta();
  911. glassM.setDisplayName(ChatColor.RESET+"Bois de chêne noir");
  912. glassM.setLore(lores);
  913. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  914. glass.setItemMeta(glassM);
  915. inv.setItem(resultat.getInt("tier"), glass);
  916. }else{
  917. lores.clear();
  918. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  919. lores.add("");
  920. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log_2")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log_2")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  921. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log_2")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log_2")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  922.  
  923. ItemStack bois = new ItemStack(Material.LOG_2, 1, (byte) resultat.getInt("metaid"));
  924. ItemMeta boisM = bois.getItemMeta();
  925. boisM.setLore(lores);
  926. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  927. bois.setItemMeta(boisM);
  928. inv.setItem(resultat.getInt("tier"), bois);
  929. }
  930. }
  931. book = new ItemStack(Material.BOOK, 1);
  932. bookM = book.getItemMeta();
  933. bookM.setDisplayName(ChatColor.RESET+"Planches de chêne");
  934. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  935. book.setItemMeta(bookM);
  936. inv.setItem(9, book);
  937. q.setString(1, "WOOD");
  938. q.setInt(2, 0);
  939. resultat = q.executeQuery();
  940. while(resultat.next()){
  941. if(resultat.getInt("nombre") == 0){
  942. lores.clear();
  943. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  944.  
  945. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  946. ItemMeta glassM = glass.getItemMeta();
  947. glassM.setDisplayName(ChatColor.RESET+"Planches de chêne");
  948. glassM.setLore(lores);
  949. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  950. glass.setItemMeta(glassM);
  951. inv.setItem(resultat.getInt("tier")+9, glass);
  952. }else{
  953. lores.clear();
  954. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  955. lores.add("");
  956. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  957. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  958.  
  959. ItemStack bois = new ItemStack(Material.WOOD, 1, (byte) resultat.getInt("metaid"));
  960. ItemMeta boisM = bois.getItemMeta();
  961. boisM.setLore(lores);
  962. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  963. bois.setItemMeta(boisM);
  964. inv.setItem(resultat.getInt("tier")+9, bois);
  965. }
  966. }
  967. book = new ItemStack(Material.BOOK, 1);
  968. bookM = book.getItemMeta();
  969. bookM.setDisplayName(ChatColor.RESET+"Planches de sapin");
  970. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  971. book.setItemMeta(bookM);
  972. inv.setItem(18, book);
  973. q.setString(1, "WOOD");
  974. q.setInt(2, 1);
  975. resultat = q.executeQuery();
  976. while(resultat.next()){
  977. if(resultat.getInt("nombre") == 0){
  978. lores.clear();
  979. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  980.  
  981. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  982. ItemMeta glassM = glass.getItemMeta();
  983. glassM.setDisplayName(ChatColor.RESET+"Planches de sapin");
  984. glassM.setLore(lores);
  985. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  986. glass.setItemMeta(glassM);
  987. inv.setItem(resultat.getInt("tier")+18, glass);
  988. }else{
  989. lores.clear();
  990. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  991. lores.add("");
  992. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  993. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  994.  
  995. ItemStack bois = new ItemStack(Material.WOOD, 1, (byte) resultat.getInt("metaid"));
  996. ItemMeta boisM = bois.getItemMeta();
  997. boisM.setLore(lores);
  998. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  999. bois.setItemMeta(boisM);
  1000. inv.setItem(resultat.getInt("tier")+18, bois);
  1001. }
  1002. }
  1003. book = new ItemStack(Material.BOOK, 1);
  1004. bookM = book.getItemMeta();
  1005. bookM.setDisplayName(ChatColor.RESET+"Planches de bouleau");
  1006. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1007. book.setItemMeta(bookM);
  1008. inv.setItem(27, book);
  1009. q.setString(1, "WOOD");
  1010. q.setInt(2, 2);
  1011. resultat = q.executeQuery();
  1012. while(resultat.next()){
  1013. if(resultat.getInt("nombre") == 0){
  1014. lores.clear();
  1015. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1016.  
  1017. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1018. ItemMeta glassM = glass.getItemMeta();
  1019. glassM.setDisplayName(ChatColor.RESET+"Planches de bouleau");
  1020. glassM.setLore(lores);
  1021. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1022. glass.setItemMeta(glassM);
  1023. inv.setItem(resultat.getInt("tier")+27, glass);
  1024. }else{
  1025. lores.clear();
  1026. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1027. lores.add("");
  1028. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1029. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1030.  
  1031. ItemStack bois = new ItemStack(Material.WOOD, 1, (byte) resultat.getInt("metaid"));
  1032. ItemMeta boisM = bois.getItemMeta();
  1033. boisM.setLore(lores);
  1034. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1035. bois.setItemMeta(boisM);
  1036. inv.setItem(resultat.getInt("tier")+27, bois);
  1037. }
  1038. }
  1039. book = new ItemStack(Material.BOOK, 1);
  1040. bookM = book.getItemMeta();
  1041. bookM.setDisplayName(ChatColor.RESET+"Planches d'acajou");
  1042. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1043. book.setItemMeta(bookM);
  1044. inv.setItem(36, book);
  1045. q.setString(1, "WOOD");
  1046. q.setInt(2, 3);
  1047. resultat = q.executeQuery();
  1048. while(resultat.next()){
  1049. if(resultat.getInt("nombre") == 0){
  1050. lores.clear();
  1051. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1052.  
  1053. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1054. ItemMeta glassM = glass.getItemMeta();
  1055. glassM.setDisplayName(ChatColor.RESET+"Planches d'acajou");
  1056. glassM.setLore(lores);
  1057. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1058. glass.setItemMeta(glassM);
  1059. inv.setItem(resultat.getInt("tier")+36, glass);
  1060. }else{
  1061. lores.clear();
  1062. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1063. lores.add("");
  1064. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1065. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1066.  
  1067. ItemStack bois = new ItemStack(Material.WOOD, 1, (byte) resultat.getInt("metaid"));
  1068. ItemMeta boisM = bois.getItemMeta();
  1069. boisM.setLore(lores);
  1070. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1071. bois.setItemMeta(boisM);
  1072. inv.setItem(resultat.getInt("tier")+36, bois);
  1073. }
  1074. }
  1075. lores.clear();
  1076. lores.add(ChatColor.GOLD+"Page: "+ChatColor.YELLOW+"1");
  1077. book = new ItemStack(Material.ARROW, 1);
  1078. bookM = book.getItemMeta();
  1079. bookM.setDisplayName(ChatColor.RESET+"Page précédente");
  1080. bookM.setLore(lores);
  1081. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1082. book.setItemMeta(bookM);
  1083. inv.setItem(45, book);
  1084. lores.clear();
  1085. lores.add(ChatColor.GOLD+"Page: "+ChatColor.YELLOW+"3");
  1086. bookM = book.getItemMeta();
  1087. bookM.setDisplayName(ChatColor.RESET+"Page précédente");
  1088. bookM.setLore(lores);
  1089. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1090. book.setItemMeta(bookM);
  1091. inv.setItem(53, book);
  1092. q.close();
  1093. } catch (SQLException error) {
  1094. error.printStackTrace();
  1095. }
  1096. }else if(page == 3){
  1097. try {
  1098. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT tier,nombre,metaid FROM items_buy WHERE item = ? AND metaid = ?");
  1099. ItemStack book = new ItemStack(Material.BOOK, 1);
  1100. ItemMeta bookM = book.getItemMeta();
  1101. bookM.setDisplayName(ChatColor.RESET+"Planches d'acacia");
  1102. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1103. book.setItemMeta(bookM);
  1104. inv.setItem(0, book);
  1105. q.setString(1, "WOOD");
  1106. q.setInt(2, 4);
  1107. ResultSet resultat = q.executeQuery();
  1108. while(resultat.next()){
  1109. if(resultat.getInt("nombre") == 0){
  1110. lores.clear();
  1111. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1112.  
  1113. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1114. ItemMeta glassM = glass.getItemMeta();
  1115. glassM.setDisplayName(ChatColor.RESET+"Planches d'acacia");
  1116. glassM.setLore(lores);
  1117. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1118. glass.setItemMeta(glassM);
  1119. inv.setItem(resultat.getInt("tier"), glass);
  1120. }else{
  1121. lores.clear();
  1122. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1123. lores.add("");
  1124. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log_2")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log_2")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1125. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log_2")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("log_2")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1126.  
  1127. ItemStack bois = new ItemStack(Material.WOOD, 1, (byte) resultat.getInt("metaid"));
  1128. ItemMeta boisM = bois.getItemMeta();
  1129. boisM.setLore(lores);
  1130. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1131. bois.setItemMeta(boisM);
  1132. inv.setItem(resultat.getInt("tier"), bois);
  1133. }
  1134. }
  1135. book = new ItemStack(Material.BOOK, 1);
  1136. bookM = book.getItemMeta();
  1137. bookM.setDisplayName(ChatColor.RESET+"Planches de chêne noir");
  1138. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1139. book.setItemMeta(bookM);
  1140. inv.setItem(9, book);
  1141. q.setString(1, "WOOD");
  1142. q.setInt(2, 5);
  1143. resultat = q.executeQuery();
  1144. while(resultat.next()){
  1145. if(resultat.getInt("nombre") == 0){
  1146. lores.clear();
  1147. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1148.  
  1149. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1150. ItemMeta glassM = glass.getItemMeta();
  1151. glassM.setDisplayName(ChatColor.RESET+"Planches de chêne noir");
  1152. glassM.setLore(lores);
  1153. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1154. glass.setItemMeta(glassM);
  1155. inv.setItem(resultat.getInt("tier")+9, glass);
  1156. }else{
  1157. lores.clear();
  1158. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1159. lores.add("");
  1160. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1161. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1162.  
  1163. ItemStack bois = new ItemStack(Material.WOOD, 1, (byte) resultat.getInt("metaid"));
  1164. ItemMeta boisM = bois.getItemMeta();
  1165. boisM.setLore(lores);
  1166. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1167. bois.setItemMeta(boisM);
  1168. inv.setItem(resultat.getInt("tier")+9, bois);
  1169. }
  1170. }
  1171. lores.clear();
  1172. lores.add(ChatColor.GOLD+"Page: "+ChatColor.YELLOW+"2");
  1173. book = new ItemStack(Material.ARROW, 1);
  1174. bookM = book.getItemMeta();
  1175. bookM.setDisplayName(ChatColor.RESET+"Page précédente");
  1176. bookM.setLore(lores);
  1177. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1178. book.setItemMeta(bookM);
  1179. inv.setItem(45, book);
  1180. q.close();
  1181. } catch (SQLException error) {
  1182. error.printStackTrace();
  1183. }
  1184. }
  1185. player.openInventory(inv);
  1186. }else if(metier.equals("Chasseurs")){
  1187. org.bukkit.inventory.Inventory inv = Bukkit.createInventory(null, 54, "§rAchat des "+metier);
  1188. List<String> lores = new ArrayList<String>();
  1189. if(page == 1){
  1190. try {
  1191. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT tier,nombre FROM items_buy WHERE item = ?");
  1192. ItemStack book = new ItemStack(Material.BOOK, 1);
  1193. ItemMeta bookM = book.getItemMeta();
  1194. bookM.setDisplayName(ChatColor.RESET+"Cuir");
  1195. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1196. book.setItemMeta(bookM);
  1197. inv.setItem(0, book);
  1198. q.setString(1, "LEATHER");
  1199. ResultSet resultat = q.executeQuery();
  1200. while(resultat.next()){
  1201. if(resultat.getInt("nombre") == 0){
  1202. lores.clear();
  1203. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1204.  
  1205. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1206. ItemMeta glassM = glass.getItemMeta();
  1207. glassM.setDisplayName(ChatColor.RESET+"Cuir");
  1208. glassM.setLore(lores);
  1209. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1210. glass.setItemMeta(glassM);
  1211. inv.setItem(resultat.getInt("tier"), glass);
  1212. }else{
  1213. lores.clear();
  1214. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1215. lores.add("");
  1216. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("leather")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("leather")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1217. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("leather")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("leather")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1218.  
  1219. ItemStack bois = new ItemStack(Material.LEATHER, 1);
  1220. ItemMeta boisM = bois.getItemMeta();
  1221. boisM.setLore(lores);
  1222. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1223. bois.setItemMeta(boisM);
  1224. inv.setItem(resultat.getInt("tier"), bois);
  1225. }
  1226. }
  1227. book = new ItemStack(Material.BOOK, 1);
  1228. bookM = book.getItemMeta();
  1229. bookM.setDisplayName(ChatColor.RESET+"Ficelle");
  1230. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1231. book.setItemMeta(bookM);
  1232. inv.setItem(9, book);
  1233. q.setString(1, "STRING");
  1234. resultat = q.executeQuery();
  1235. while(resultat.next()){
  1236. if(resultat.getInt("nombre") == 0){
  1237. lores.clear();
  1238. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1239.  
  1240. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1241. ItemMeta glassM = glass.getItemMeta();
  1242. glassM.setDisplayName(ChatColor.RESET+"Ficelle");
  1243. glassM.setLore(lores);
  1244. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1245. glass.setItemMeta(glassM);
  1246. inv.setItem(resultat.getInt("tier")+9, glass);
  1247. }else{
  1248. lores.clear();
  1249. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1250. lores.add("");
  1251. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("string")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("string")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1252. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("string")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("string")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1253.  
  1254. ItemStack bois = new ItemStack(Material.STRING, 1);
  1255. ItemMeta boisM = bois.getItemMeta();
  1256. boisM.setLore(lores);
  1257. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1258. bois.setItemMeta(boisM);
  1259. inv.setItem(resultat.getInt("tier")+9, bois);
  1260. }
  1261. }
  1262. book = new ItemStack(Material.BOOK, 1);
  1263. bookM = book.getItemMeta();
  1264. bookM.setDisplayName(ChatColor.RESET+"Boeuf cru");
  1265. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1266. book.setItemMeta(bookM);
  1267. inv.setItem(18, book);
  1268. q.setString(1, "RAW_BEEF");
  1269. resultat = q.executeQuery();
  1270. while(resultat.next()){
  1271. if(resultat.getInt("nombre") == 0){
  1272. lores.clear();
  1273. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1274.  
  1275. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1276. ItemMeta glassM = glass.getItemMeta();
  1277. glassM.setDisplayName(ChatColor.RESET+"Boeuf cru");
  1278. glassM.setLore(lores);
  1279. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1280. glass.setItemMeta(glassM);
  1281. inv.setItem(resultat.getInt("tier")+18, glass);
  1282. }else{
  1283. lores.clear();
  1284. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1285. lores.add("");
  1286. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("raw_beef")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("raw_beef")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1287. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("raw_beef")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("raw_beef")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1288.  
  1289. ItemStack bois = new ItemStack(Material.RAW_BEEF, 1);
  1290. ItemMeta boisM = bois.getItemMeta();
  1291. boisM.setLore(lores);
  1292. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1293. bois.setItemMeta(boisM);
  1294. inv.setItem(resultat.getInt("tier")+18, bois);
  1295. }
  1296. }
  1297. book = new ItemStack(Material.BOOK, 1);
  1298. bookM = book.getItemMeta();
  1299. bookM.setDisplayName(ChatColor.RESET+"Steak");
  1300. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1301. book.setItemMeta(bookM);
  1302. inv.setItem(27, book);
  1303. q.setString(1, "COOKED_BEEF");
  1304. resultat = q.executeQuery();
  1305. while(resultat.next()){
  1306. if(resultat.getInt("nombre") == 0){
  1307. lores.clear();
  1308. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1309.  
  1310. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1311. ItemMeta glassM = glass.getItemMeta();
  1312. glassM.setDisplayName(ChatColor.RESET+"Steak");
  1313. glassM.setLore(lores);
  1314. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1315. glass.setItemMeta(glassM);
  1316. inv.setItem(resultat.getInt("tier")+27, glass);
  1317. }else{
  1318. lores.clear();
  1319. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1320. lores.add("");
  1321. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_beef")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_beef")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1322. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_beef")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_beef")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1323.  
  1324. ItemStack bois = new ItemStack(Material.COOKED_BEEF, 1);
  1325. ItemMeta boisM = bois.getItemMeta();
  1326. boisM.setLore(lores);
  1327. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1328. bois.setItemMeta(boisM);
  1329. inv.setItem(resultat.getInt("tier")+27, bois);
  1330. }
  1331. }
  1332. book = new ItemStack(Material.BOOK, 1);
  1333. bookM = book.getItemMeta();
  1334. bookM.setDisplayName(ChatColor.RESET+"Porc cru");
  1335. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1336. book.setItemMeta(bookM);
  1337. inv.setItem(36, book);
  1338. q.setString(1, "PORK");
  1339. resultat = q.executeQuery();
  1340. while(resultat.next()){
  1341. if(resultat.getInt("nombre") == 0){
  1342. lores.clear();
  1343. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1344.  
  1345. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1346. ItemMeta glassM = glass.getItemMeta();
  1347. glassM.setDisplayName(ChatColor.RESET+"Porc cru");
  1348. glassM.setLore(lores);
  1349. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1350. glass.setItemMeta(glassM);
  1351. inv.setItem(resultat.getInt("tier")+36, glass);
  1352. }else{
  1353. lores.clear();
  1354. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1355. lores.add("");
  1356. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("pork")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("pork")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1357. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("pork")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("pork")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1358.  
  1359. ItemStack bois = new ItemStack(Material.PORK, 1);
  1360. ItemMeta boisM = bois.getItemMeta();
  1361. boisM.setLore(lores);
  1362. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1363. bois.setItemMeta(boisM);
  1364. inv.setItem(resultat.getInt("tier")+36, bois);
  1365. }
  1366. }
  1367. lores.clear();
  1368. lores.add(ChatColor.GOLD+"Page: "+ChatColor.YELLOW+"2");
  1369. book = new ItemStack(Material.ARROW, 1);
  1370. bookM = book.getItemMeta();
  1371. bookM.setDisplayName(ChatColor.RESET+"Page suivante");
  1372. bookM.setLore(lores);
  1373. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1374. book.setItemMeta(bookM);
  1375. inv.setItem(53, book);
  1376. q.close();
  1377. } catch (SQLException error) {
  1378. error.printStackTrace();
  1379. }
  1380. }else if(page == 2){
  1381. try {
  1382. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT tier,nombre FROM items_buy WHERE item = ?");
  1383. ItemStack book = new ItemStack(Material.BOOK, 1);
  1384. ItemMeta bookM = book.getItemMeta();
  1385. bookM.setDisplayName(ChatColor.RESET+"Porc cuit");
  1386. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1387. book.setItemMeta(bookM);
  1388. inv.setItem(0, book);
  1389. q.setString(1, "GRILLED_PORK");
  1390. ResultSet resultat = q.executeQuery();
  1391. while(resultat.next()){
  1392. if(resultat.getInt("nombre") == 0){
  1393. lores.clear();
  1394. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1395.  
  1396. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1397. ItemMeta glassM = glass.getItemMeta();
  1398. glassM.setDisplayName(ChatColor.RESET+"Porc cuit");
  1399. glassM.setLore(lores);
  1400. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1401. glass.setItemMeta(glassM);
  1402. inv.setItem(resultat.getInt("tier"), glass);
  1403. }else{
  1404. lores.clear();
  1405. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1406. lores.add("");
  1407. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("grilled_pork")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("grilled_pork")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1408. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("grilled_pork")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("grilled_pork")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1409.  
  1410. ItemStack bois = new ItemStack(Material.GRILLED_PORK, 1);
  1411. ItemMeta boisM = bois.getItemMeta();
  1412. boisM.setLore(lores);
  1413. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1414. bois.setItemMeta(boisM);
  1415. inv.setItem(resultat.getInt("tier"), bois);
  1416. }
  1417. }
  1418. book = new ItemStack(Material.BOOK, 1);
  1419. bookM = book.getItemMeta();
  1420. bookM.setDisplayName(ChatColor.RESET+"Lapin cru");
  1421. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1422. book.setItemMeta(bookM);
  1423. inv.setItem(9, book);
  1424. q.setString(1, "RABBIT");
  1425. resultat = q.executeQuery();
  1426. while(resultat.next()){
  1427. if(resultat.getInt("nombre") == 0){
  1428. lores.clear();
  1429. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1430.  
  1431. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1432. ItemMeta glassM = glass.getItemMeta();
  1433. glassM.setDisplayName(ChatColor.RESET+"Lapin cru");
  1434. glassM.setLore(lores);
  1435. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1436. glass.setItemMeta(glassM);
  1437. inv.setItem(resultat.getInt("tier")+9, glass);
  1438. }else{
  1439. lores.clear();
  1440. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1441. lores.add("");
  1442. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("rabbit")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("rabbit")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1443. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("rabbit")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("rabbit")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1444.  
  1445. ItemStack bois = new ItemStack(Material.RABBIT, 1);
  1446. ItemMeta boisM = bois.getItemMeta();
  1447. boisM.setLore(lores);
  1448. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1449. bois.setItemMeta(boisM);
  1450. inv.setItem(resultat.getInt("tier")+9, bois);
  1451. }
  1452. }
  1453. book = new ItemStack(Material.BOOK, 1);
  1454. bookM = book.getItemMeta();
  1455. bookM.setDisplayName(ChatColor.RESET+"Lapin cuit");
  1456. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1457. book.setItemMeta(bookM);
  1458. inv.setItem(18, book);
  1459. q.setString(1, "COOKED_RABBIT");
  1460. resultat = q.executeQuery();
  1461. while(resultat.next()){
  1462. if(resultat.getInt("nombre") == 0){
  1463. lores.clear();
  1464. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1465.  
  1466. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1467. ItemMeta glassM = glass.getItemMeta();
  1468. glassM.setDisplayName(ChatColor.RESET+"Lapin cuit");
  1469. glassM.setLore(lores);
  1470. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1471. glass.setItemMeta(glassM);
  1472. inv.setItem(resultat.getInt("tier")+18, glass);
  1473. }else{
  1474. lores.clear();
  1475. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1476. lores.add("");
  1477. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_rabbit")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_rabbit")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1478. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_rabbit")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_rabbit")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1479.  
  1480. ItemStack bois = new ItemStack(Material.COOKED_RABBIT, 1);
  1481. ItemMeta boisM = bois.getItemMeta();
  1482. boisM.setLore(lores);
  1483. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1484. bois.setItemMeta(boisM);
  1485. inv.setItem(resultat.getInt("tier")+18, bois);
  1486. }
  1487. }
  1488. book = new ItemStack(Material.BOOK, 1);
  1489. bookM = book.getItemMeta();
  1490. bookM.setDisplayName(ChatColor.RESET+"Mouton cru");
  1491. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1492. book.setItemMeta(bookM);
  1493. inv.setItem(27, book);
  1494. q.setString(1, "MUTTON");
  1495. resultat = q.executeQuery();
  1496. while(resultat.next()){
  1497. if(resultat.getInt("nombre") == 0){
  1498. lores.clear();
  1499. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1500.  
  1501. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1502. ItemMeta glassM = glass.getItemMeta();
  1503. glassM.setDisplayName(ChatColor.RESET+"Mouton cru");
  1504. glassM.setLore(lores);
  1505. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1506. glass.setItemMeta(glassM);
  1507. inv.setItem(resultat.getInt("tier")+27, glass);
  1508. }else{
  1509. lores.clear();
  1510. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1511. lores.add("");
  1512. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("mutton")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("mutton")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1513. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("mutton")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("mutton")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1514.  
  1515. ItemStack bois = new ItemStack(Material.MUTTON, 1);
  1516. ItemMeta boisM = bois.getItemMeta();
  1517. boisM.setLore(lores);
  1518. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1519. bois.setItemMeta(boisM);
  1520. inv.setItem(resultat.getInt("tier")+27, bois);
  1521. }
  1522. }
  1523. book = new ItemStack(Material.BOOK, 1);
  1524. bookM = book.getItemMeta();
  1525. bookM.setDisplayName(ChatColor.RESET+"Mouton cuit");
  1526. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1527. book.setItemMeta(bookM);
  1528. inv.setItem(36, book);
  1529. q.setString(1, "COOKED_MUTTON");
  1530. resultat = q.executeQuery();
  1531. while(resultat.next()){
  1532. if(resultat.getInt("nombre") == 0){
  1533. lores.clear();
  1534. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1535.  
  1536. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1537. ItemMeta glassM = glass.getItemMeta();
  1538. glassM.setDisplayName(ChatColor.RESET+"Mouton cuit");
  1539. glassM.setLore(lores);
  1540. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1541. glass.setItemMeta(glassM);
  1542. inv.setItem(resultat.getInt("tier")+36, glass);
  1543. }else{
  1544. lores.clear();
  1545. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1546. lores.add("");
  1547. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_mutton")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_mutton")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1548. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_mutton")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_mutton")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1549.  
  1550. ItemStack bois = new ItemStack(Material.COOKED_MUTTON, 1);
  1551. ItemMeta boisM = bois.getItemMeta();
  1552. boisM.setLore(lores);
  1553. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1554. bois.setItemMeta(boisM);
  1555. inv.setItem(resultat.getInt("tier")+36, bois);
  1556. }
  1557. }
  1558. lores.clear();
  1559. lores.add(ChatColor.GOLD+"Page: "+ChatColor.YELLOW+"1");
  1560. book = new ItemStack(Material.ARROW, 1);
  1561. bookM = book.getItemMeta();
  1562. bookM.setDisplayName(ChatColor.RESET+"Page précédente");
  1563. bookM.setLore(lores);
  1564. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1565. book.setItemMeta(bookM);
  1566. inv.setItem(45, book);
  1567.  
  1568. lores.clear();
  1569. lores.add(ChatColor.GOLD+"Page: "+ChatColor.YELLOW+"3");
  1570. book = new ItemStack(Material.ARROW, 1);
  1571. bookM = book.getItemMeta();
  1572. bookM.setDisplayName(ChatColor.RESET+"Page suivante");
  1573. bookM.setLore(lores);
  1574. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1575. book.setItemMeta(bookM);
  1576. inv.setItem(53, book);
  1577. q.close();
  1578. } catch (SQLException error) {
  1579. error.printStackTrace();
  1580. }
  1581. }else if(page == 3){
  1582. try {
  1583. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT tier,nombre FROM items_buy WHERE item = ?");
  1584. ItemStack book = new ItemStack(Material.BOOK, 1);
  1585. ItemMeta bookM = book.getItemMeta();
  1586. bookM.setDisplayName(ChatColor.RESET+"Poulet cru");
  1587. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1588. book.setItemMeta(bookM);
  1589. inv.setItem(0, book);
  1590. q.setString(1, "RAW_CHICKEN");
  1591. ResultSet resultat = q.executeQuery();
  1592. while(resultat.next()){
  1593. if(resultat.getInt("nombre") == 0){
  1594. lores.clear();
  1595. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1596.  
  1597. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1598. ItemMeta glassM = glass.getItemMeta();
  1599. glassM.setDisplayName(ChatColor.RESET+"Poulet cru");
  1600. glassM.setLore(lores);
  1601. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1602. glass.setItemMeta(glassM);
  1603. inv.setItem(resultat.getInt("tier"), glass);
  1604. }else{
  1605. lores.clear();
  1606. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1607. lores.add("");
  1608. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("raw_chicken")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("raw_chicken")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1609. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("raw_chicken")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("raw_chicken")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1610.  
  1611. ItemStack bois = new ItemStack(Material.RAW_CHICKEN, 1);
  1612. ItemMeta boisM = bois.getItemMeta();
  1613. boisM.setLore(lores);
  1614. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1615. bois.setItemMeta(boisM);
  1616. inv.setItem(resultat.getInt("tier"), bois);
  1617. }
  1618. }
  1619. book = new ItemStack(Material.BOOK, 1);
  1620. bookM = book.getItemMeta();
  1621. bookM.setDisplayName(ChatColor.RESET+"Poulet cuit");
  1622. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1623. book.setItemMeta(bookM);
  1624. inv.setItem(9, book);
  1625. q.setString(1, "COOKED_CHICKEN");
  1626. resultat = q.executeQuery();
  1627. while(resultat.next()){
  1628. if(resultat.getInt("nombre") == 0){
  1629. lores.clear();
  1630. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1631.  
  1632. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1633. ItemMeta glassM = glass.getItemMeta();
  1634. glassM.setDisplayName(ChatColor.RESET+"Poulet cuit");
  1635. glassM.setLore(lores);
  1636. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1637. glass.setItemMeta(glassM);
  1638. inv.setItem(resultat.getInt("tier")+9, glass);
  1639. }else{
  1640. lores.clear();
  1641. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1642. lores.add("");
  1643. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_chicken")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_chicken")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1644. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_chicken")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_chicken")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1645.  
  1646. ItemStack bois = new ItemStack(Material.COOKED_CHICKEN, 1);
  1647. ItemMeta boisM = bois.getItemMeta();
  1648. boisM.setLore(lores);
  1649. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1650. bois.setItemMeta(boisM);
  1651. inv.setItem(resultat.getInt("tier")+9, bois);
  1652. }
  1653. }
  1654. book = new ItemStack(Material.BOOK, 1);
  1655. bookM = book.getItemMeta();
  1656. bookM.setDisplayName(ChatColor.RESET+"Poisson cru");
  1657. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1658. book.setItemMeta(bookM);
  1659. inv.setItem(18, book);
  1660. q.setString(1, "RAW_FISH");
  1661. resultat = q.executeQuery();
  1662. while(resultat.next()){
  1663. if(resultat.getInt("nombre") == 0){
  1664. lores.clear();
  1665. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1666.  
  1667. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1668. ItemMeta glassM = glass.getItemMeta();
  1669. glassM.setDisplayName(ChatColor.RESET+"Poisson cru");
  1670. glassM.setLore(lores);
  1671. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1672. glass.setItemMeta(glassM);
  1673. inv.setItem(resultat.getInt("tier")+18, glass);
  1674. }else{
  1675. lores.clear();
  1676. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1677. lores.add("");
  1678. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("raw_fish")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("raw_fish")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1679. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("raw_fish")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("raw_fish")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1680.  
  1681. ItemStack bois = new ItemStack(Material.RAW_FISH, 1);
  1682. ItemMeta boisM = bois.getItemMeta();
  1683. boisM.setLore(lores);
  1684. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1685. bois.setItemMeta(boisM);
  1686. inv.setItem(resultat.getInt("tier")+18, bois);
  1687. }
  1688. }
  1689. book = new ItemStack(Material.BOOK, 1);
  1690. bookM = book.getItemMeta();
  1691. bookM.setDisplayName(ChatColor.RESET+"Poisson cuit");
  1692. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1693. book.setItemMeta(bookM);
  1694. inv.setItem(27, book);
  1695. q.setString(1, "COOKED_FISH");
  1696. resultat = q.executeQuery();
  1697. while(resultat.next()){
  1698. if(resultat.getInt("nombre") == 0){
  1699. lores.clear();
  1700. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1701.  
  1702. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 7);
  1703. ItemMeta glassM = glass.getItemMeta();
  1704. glassM.setDisplayName(ChatColor.RESET+"Poisson cuit");
  1705. glassM.setLore(lores);
  1706. glassM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1707. glass.setItemMeta(glassM);
  1708. inv.setItem(resultat.getInt("tier")+27, glass);
  1709. }else{
  1710. lores.clear();
  1711. lores.add(ChatColor.GOLD+"Tier: "+ChatColor.YELLOW+resultat.getInt("tier"));
  1712. lores.add("");
  1713. lores.add(ChatColor.GOLD+"Clique droit: "+ChatColor.YELLOW+"1 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_fish")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_fish")-9*annulPrix(resultat.getInt("tier")))*1.5)+Metiers.instance.getConfig().getString("money"));
  1714. lores.add(ChatColor.GOLD+"Clique gauche: "+ChatColor.YELLOW+"16 pour "+(int) ((Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_fish")*(resultat.getInt("tier")-1)+Metiers.instance.getConfig().getInt("cooked_fish")-9*annulPrix(resultat.getInt("tier")))*1.5)*16+Metiers.instance.getConfig().getString("money"));
  1715.  
  1716. ItemStack bois = new ItemStack(Material.COOKED_FISH, 1);
  1717. ItemMeta boisM = bois.getItemMeta();
  1718. boisM.setLore(lores);
  1719. boisM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1720. bois.setItemMeta(boisM);
  1721. inv.setItem(resultat.getInt("tier")+27, bois);
  1722. }
  1723. }
  1724. lores.clear();
  1725. lores.add(ChatColor.GOLD+"Page: "+ChatColor.YELLOW+"2");
  1726. book = new ItemStack(Material.ARROW, 1);
  1727. bookM = book.getItemMeta();
  1728. bookM.setDisplayName(ChatColor.RESET+"Page précédente");
  1729. bookM.setLore(lores);
  1730. bookM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  1731. book.setItemMeta(bookM);
  1732. inv.setItem(45, book);
  1733. q.close();
  1734. } catch (SQLException error) {
  1735. error.printStackTrace();
  1736. }
  1737. }
  1738. player.openInventory(inv);
  1739. }
  1740. }
  1741.  
  1742. public static void updateMetier(Player player){
  1743. Metiers.Jobs.remove(player.getUniqueId());
  1744. int money = 0;
  1745. List<Metier> metiers = new ArrayList<Metier>();
  1746.  
  1747. try {
  1748. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT nom,numero,niveau,experience FROM players_jobs WHERE uuid = ?");
  1749. q.setString(1, player.getUniqueId().toString());
  1750. ResultSet resultat = q.executeQuery();
  1751. while(resultat.next()){
  1752. if(resultat.getString("nom") == null){
  1753. metiers.add(new Metier());
  1754. }else{
  1755. metiers.add(new Metier(resultat.getString("nom"), resultat.getInt("numero"), resultat.getInt("niveau"), resultat.getInt("experience")));
  1756. }
  1757. }
  1758. q.close();
  1759. } catch (SQLException error) {
  1760. error.printStackTrace();
  1761. }
  1762.  
  1763. try {
  1764. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT money FROM players WHERE uuid = ?");
  1765. q.setString(1, player.getUniqueId().toString());
  1766. ResultSet resultat = q.executeQuery();
  1767. while(resultat.next()){
  1768. if(resultat.getString("money") == null){
  1769. money = 0;
  1770. }else{
  1771. money = resultat.getInt("money");
  1772. }
  1773. }
  1774. q.close();
  1775. } catch (SQLException error) {
  1776. error.printStackTrace();
  1777. }
  1778.  
  1779. Metiers.Jobs.put(player.getUniqueId(), new jobsPlayer((Player) player, metiers.get(0), metiers.get(1), metiers.get(2), money));
  1780. }
  1781.  
  1782. public static void pnjAddItem(String materiel, int tier, int nombre, int metaid){
  1783. try {
  1784. PreparedStatement q = SqlConnection.connection.prepareStatement("SELECT id,nombre FROM items_buy WHERE item = ? AND tier = ? AND metaid = ?");
  1785. q.setString(1, materiel);
  1786. q.setInt(2, tier);
  1787. q.setInt(3, metaid);
  1788. ResultSet resultat = q.executeQuery();
  1789. while(resultat.next()){
  1790. try {
  1791. PreparedStatement q1 = SqlConnection.connection.prepareStatement("UPDATE items_buy SET nombre = ? WHERE id = ?");
  1792. q1.setInt(1, resultat.getInt("nombre")+nombre);
  1793. q1.setInt(2, resultat.getInt("id"));
  1794. q1.execute();
  1795. q1.close();
  1796. } catch (SQLException error) {
  1797. error.printStackTrace();
  1798. }
  1799. }
  1800. q.close();
  1801. } catch (SQLException error) {
  1802. error.printStackTrace();
  1803. }
  1804. }
  1805.  
  1806. public static void sellItem(ItemStack material, Player player, String metier){
  1807. if(metier.equals("mineur")){
  1808. int money = 0;
  1809. if(material.getType().equals(Material.IRON_INGOT)){
  1810. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("iron_ingot")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("iron_ingot")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1811. }else if(material.getType().equals(Material.GOLD_INGOT)){
  1812. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("gold_ingot")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("gold_ingot")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1813. }else if(material.getType().equals(Material.DIAMOND)){
  1814. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("diamond")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("diamond")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1815. }
  1816.  
  1817. money = money*material.getAmount();
  1818.  
  1819. player.playSound(player.getLocation(),Sound.ENTITY_EXPERIENCE_ORB_PICKUP,1.0F,1.0F);
  1820. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.YELLOW+"Vous recevez "+money+Metiers.instance.getConfig().getString("money")));
  1821. Metiers.Jobs.get(player.getUniqueId()).changeMoney(money);
  1822.  
  1823. pnjAddItem(material.getType().toString(),Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)),material.getAmount(), material.getData().getData());
  1824. openSellInventory(player,"Mineurs");
  1825. material.setAmount(0);
  1826. }else if(metier.equals("bûcheron")){
  1827. int money = 0;
  1828. if(material.getType().equals(Material.LOG)){
  1829. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("log")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1830. }else if(material.getType().equals(Material.LOG_2)){
  1831. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("log_2")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("log_2")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1832. }else if(material.getType().equals(Material.WOOD)){
  1833. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("wood")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("wood")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1834. }
  1835.  
  1836. money = money*material.getAmount();
  1837.  
  1838. player.playSound(player.getLocation(),Sound.ENTITY_EXPERIENCE_ORB_PICKUP,1.0F,1.0F);
  1839. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.YELLOW+"Vous recevez "+money+Metiers.instance.getConfig().getString("money")));
  1840. Metiers.Jobs.get(player.getUniqueId()).changeMoney(money);
  1841.  
  1842. pnjAddItem(material.getType().toString(),Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)),material.getAmount(), material.getData().getData());
  1843. openSellInventory(player,"Bûcherons");
  1844. material.setAmount(0);
  1845. }else if(metier.equals("chasseur")){
  1846. int money = 0;
  1847. if(material.getType().equals(Material.STRING)){
  1848. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("string")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("string")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1849. }else if(material.getType().equals(Material.LEATHER)){
  1850. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("leather")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("leather")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1851. }else if(material.getType().equals(Material.RAW_BEEF)){
  1852. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("raw_beef")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("raw_beef")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1853. }else if(material.getType().equals(Material.COOKED_BEEF)){
  1854. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_beef")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("cooked_beef")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1855. }else if(material.getType().equals(Material.PORK)){
  1856. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("pork")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("pork")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1857. }else if(material.getType().equals(Material.GRILLED_PORK)){
  1858. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("grilled_pork")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("grilled_pork")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1859. }else if(material.getType().equals(Material.RABBIT)){
  1860. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("rabbit")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("rabbit")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1861. }else if(material.getType().equals(Material.COOKED_RABBIT)){
  1862. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_rabbit")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("cooked_rabbit")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1863. }else if(material.getType().equals(Material.MUTTON)){
  1864. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("mutton")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("mutton")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1865. }else if(material.getType().equals(Material.COOKED_MUTTON)){
  1866. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_mutton")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("cooked_mutton")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1867. }else if(material.getType().equals(Material.RAW_CHICKEN)){
  1868. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("raw_chicken")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("raw_chicken")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1869. }else if(material.getType().equals(Material.COOKED_CHICKEN)){
  1870. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_chicken")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("cooked_chicken")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1871. }else if(material.getType().equals(Material.RAW_FISH) && (material.getData().getData() == 0 || material.getData().getData() == 1)){
  1872. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("raw_fish")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("raw_fish")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1873. }else if(material.getType().equals(Material.COOKED_FISH) && (material.getData().getData() == 0 || material.getData().getData() == 1)){
  1874. money = Metiers.instance.getConfig().getInt("multiplicateur")*Metiers.instance.getConfig().getInt("cooked_fish")*((Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)))-1)+Metiers.instance.getConfig().getInt("cooked_fish")-9*annulPrix(Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)));
  1875. }
  1876.  
  1877. money = money*material.getAmount();
  1878.  
  1879. player.playSound(player.getLocation(),Sound.ENTITY_EXPERIENCE_ORB_PICKUP,1.0F,1.0F);
  1880. player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(ChatColor.YELLOW+"Vous recevez "+money+Metiers.instance.getConfig().getString("money")));
  1881. Metiers.Jobs.get(player.getUniqueId()).changeMoney(money);
  1882.  
  1883. pnjAddItem(material.getType().toString(),Integer.parseInt(material.getItemMeta().getLore().get(0).substring(10)),material.getAmount(), material.getData().getData());
  1884. openSellInventory(player,"Chasseurs");
  1885. material.setAmount(0);
  1886. }
  1887. }
  1888.  
  1889. public static int annulPrix(int tier){
  1890. if(tier == 1){
  1891. return 0;
  1892. }else{
  1893. return 1;
  1894. }
  1895. }
  1896. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement