Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.40 KB | None | 0 0
  1. package fr.thedarven.events;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.Set;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.SkullType;
  11. import org.bukkit.World;
  12. import org.bukkit.WorldBorder;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.inventory.InventoryClickEvent;
  17. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  18. import org.bukkit.inventory.Inventory;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.meta.BannerMeta;
  21. import org.bukkit.inventory.meta.ItemMeta;
  22. import org.bukkit.inventory.meta.SkullMeta;
  23. import org.bukkit.scoreboard.Scoreboard;
  24. import org.bukkit.scoreboard.ScoreboardManager;
  25. import org.bukkit.scoreboard.Team;
  26. import utils.AnvilGUI;
  27. import utils.codeColor;
  28. import fr.thedarven.taupegun.TaupeGun;
  29.  
  30. public class Teams implements Listener {
  31.  
  32. public int a= -1;
  33. public int teamTaille = 0;
  34. public String tempName = null;
  35. public static ScoreboardManager manager = Bukkit.getScoreboardManager();
  36. public static Scoreboard board = manager.getNewScoreboard();
  37.  
  38.  
  39. public Teams(TaupeGun pl) {
  40. }
  41.  
  42. @SuppressWarnings("deprecation")
  43. @EventHandler
  44. public void onClickInventory(InventoryClickEvent e){
  45. final Player p = (Player) e.getWhoClicked();
  46. if(TaupeGun.getInstance().etat.equals("LOBBY")){
  47. if(e.getInventory().getTitle().equalsIgnoreCase("Liste des équipes")){
  48. e.setCancelled(true);
  49.  
  50. /* POUR FAIRE RETOUR */
  51. if(e.getCurrentItem().getType() == Material.REDSTONE){
  52. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.RED +"➥ Retour")){
  53. p.closeInventory();
  54. }
  55. }
  56.  
  57. /* POUR CONFIGURER LA PARTIE */
  58. if(e.getCurrentItem().getType() == Material.PISTON_BASE){
  59. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GRAY +"Configuration")){
  60. p.closeInventory();
  61. inventoryConfig(p);
  62. }
  63. }
  64.  
  65. /* POUR AJOUTER UNE EQUIPE */
  66. if(e.getCurrentItem().getType() == Material.BANNER){
  67. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN+"✚ Ajouter")){
  68. p.closeInventory();
  69.  
  70. /* POUR DONNER UN NOM A L'EQUIPE */
  71. new AnvilGUI(TaupeGun.getInstance(),p, new AnvilGUI.AnvilClickHandler() {
  72.  
  73. @Override
  74. public boolean onClick(AnvilGUI menu, String text) {
  75. tempName = text;
  76. Bukkit.getScheduler().runTask(TaupeGun.getInstance(), new Runnable() {
  77.  
  78. @Override
  79. public void run() {
  80.  
  81. /* CREATION DE L'INVENTAIRE COULEUR */
  82. Inventory clr = Bukkit.createInventory(null, 18, "Choix de la couleur");
  83. for(int color=0; color<14; color++){
  84. ItemStack banner = new ItemStack(Material.BANNER, 1);
  85. BannerMeta bannerM = (BannerMeta)banner.getItemMeta();
  86. bannerM.setBaseColor(codeColor.codeColorBD(color));
  87. banner.setItemMeta(bannerM);
  88.  
  89. int colorRank = color;
  90. if(color < 7){
  91. colorRank = (color + 1);
  92. }
  93. if(color > 6){
  94. colorRank = (color + 3);
  95. }
  96. clr.setItem(colorRank, banner);
  97.  
  98. p.openInventory(clr);
  99. }
  100. if(tempName.length() > 16){
  101. p.closeInventory();
  102. p.sendMessage(ChatColor.GREEN+"[TaupeGun]"+ChatColor.RED+" Le nom de l'équipe ne doit pas dépasser 16 caractères.");
  103. tempName = null;
  104. }
  105.  
  106. Set<Team> teams = board.getTeams();
  107. for(Team team : teams){
  108. if(tempName.equals(team.getName())){
  109. p.closeInventory();
  110. p.sendMessage(ChatColor.GREEN+"[TaupeGun]"+ChatColor.RED+" Ce nom d'équipe est déjà prit !");
  111. tempName = null;
  112. return;
  113. }
  114. }
  115. }
  116. });
  117.  
  118. return true;
  119. }
  120. }
  121. ).setInputName("Choix du nom").open();
  122. }
  123.  
  124. else{
  125. Set<Team> teams = board.getTeams();
  126. for(Team team : teams){
  127. if(e.getCurrentItem().getItemMeta().getDisplayName() == (team.getName())){
  128. p.closeInventory();
  129.  
  130. /* CREATION DE L'INVENTAIRE OPTIONS */
  131. Inventory infoTeam = Bukkit.createInventory(null, 27, "Options de l'équipe");
  132. ItemStack optionInfoTeam = new ItemStack(Material.BEACON, 1);
  133. ItemMeta optionInfoTeamM = optionInfoTeam.getItemMeta();
  134. optionInfoTeamM.setDisplayName(ChatColor.AQUA+team.getName());
  135. optionInfoTeam.setItemMeta(optionInfoTeamM);
  136. infoTeam.setItem(4, optionInfoTeam);
  137.  
  138. ItemStack optionDeleteTeam = new ItemStack(Material.STAINED_CLAY, 1, (short) 14);
  139. ItemMeta optionDeleteTeamM = optionDeleteTeam.getItemMeta();
  140. optionDeleteTeamM.setDisplayName(ChatColor.RED+"✘ Supprimer l'équipe");
  141. optionDeleteTeamM.setLore(Arrays.asList(team.getName()));
  142. optionDeleteTeam.setItemMeta(optionDeleteTeamM);
  143. infoTeam.setItem(26, optionDeleteTeam);
  144.  
  145. if(team.getEntries().size() < 4){
  146. ItemStack optionAddPlayer = new ItemStack(Material.STAINED_CLAY, 1, (short) 13);
  147. ItemMeta optionAddPlayerM = optionAddPlayer.getItemMeta();
  148. optionAddPlayerM.setDisplayName(ChatColor.GREEN+"✚ Ajouter un joueur");
  149. optionAddPlayer.setItemMeta(optionAddPlayerM);
  150. optionAddPlayerM.setLore(Arrays.asList(team.getName()));
  151. optionAddPlayer.setItemMeta(optionAddPlayerM);
  152. infoTeam.setItem(18, optionAddPlayer);
  153. }
  154. else{
  155. ItemStack optionAddPlayer = new ItemStack(Material.STAINED_CLAY, 1, (short) 9);
  156. ItemMeta optionAddPlayerM = optionAddPlayer.getItemMeta();
  157. optionAddPlayerM.setDisplayName(ChatColor.GRAY+"✚ Ajouter un joueur");
  158. optionAddPlayer.setItemMeta(optionAddPlayerM);
  159. infoTeam.setItem(18, optionAddPlayer);
  160. }
  161.  
  162. int tempPlayerTaille = 10;
  163. for(String playerTeam : team.getEntries()){
  164. if(tempPlayerTaille == 13){
  165. tempPlayerTaille++;
  166. }
  167. tempPlayerTaille++;
  168. ArrayList<String> loreAdd = new ArrayList<String>();
  169. loreAdd.add(e.getCurrentItem().getItemMeta().getDisplayName());
  170.  
  171. ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) SkullType.PLAYER.ordinal());
  172. SkullMeta skullM = (SkullMeta) skull.getItemMeta();
  173. skullM.setOwner(playerTeam);
  174. skullM.setDisplayName(playerTeam);
  175. skullM.setLore(loreAdd);
  176. skull.setItemMeta(skullM);
  177.  
  178. infoTeam.setItem(tempPlayerTaille, skull);
  179.  
  180.  
  181. }
  182. p.openInventory(infoTeam);
  183. }
  184. }
  185. }
  186.  
  187. }
  188. }
  189.  
  190. /* POUR CONFIGURER LA PARTIE */
  191. if(e.getInventory().getTitle().equalsIgnoreCase("Menu de configuration")){
  192. e.setCancelled(true);
  193. if(e.getCurrentItem().getType().equals(Material.ANVIL)){
  194. if(TaupeGun.getInstance().nbrTaupe < 4){
  195. TaupeGun.getInstance().nbrTaupe = TaupeGun.getInstance().nbrTaupe + 1;
  196. }
  197. else{
  198. TaupeGun.getInstance().nbrTaupe = 1;
  199. }
  200. inventoryConfig(p);
  201. }
  202.  
  203. if(e.getCurrentItem().getType().equals(Material.COMPASS)){
  204. if(TaupeGun.getInstance().episReduc < 8){
  205. TaupeGun.getInstance().episReduc = TaupeGun.getInstance().episReduc + 1;
  206. }
  207. else{
  208. TaupeGun.getInstance().episReduc = 5;
  209. }
  210. inventoryConfig(p);
  211. }
  212.  
  213. if(e.getCurrentItem().getType().equals(Material.BARRIER)){
  214. if(TaupeGun.getInstance().wallSize < 3000){
  215. TaupeGun.getInstance().wallSize = TaupeGun.getInstance().wallSize + 500;
  216. }
  217. else{
  218. TaupeGun.getInstance().wallSize = 500;
  219. }
  220. inventoryConfig(p);
  221.  
  222. World world = Bukkit.getWorld("world");
  223. WorldBorder border = world.getWorldBorder();
  224. border.setSize(TaupeGun.getInstance().wallSize*2);
  225. border.setCenter(0.0, 0.0);
  226. }
  227.  
  228. if(e.getCurrentItem().getType().equals(Material.POTION)){
  229. if(TaupeGun.getInstance().potion2 == true){
  230. TaupeGun.getInstance().potion2 = false;
  231. }
  232. else{
  233. TaupeGun.getInstance().potion2 = true;
  234. }
  235. inventoryConfig(p);
  236. }
  237.  
  238. if(e.getCurrentItem().getType().equals(Material.ENCHANTMENT_TABLE)){
  239. if(TaupeGun.getInstance().superTaupe == true){
  240. TaupeGun.getInstance().superTaupe = false;
  241. }
  242. else{
  243. TaupeGun.getInstance().superTaupe = true;
  244. }
  245. inventoryConfig(p);
  246. }
  247. }
  248.  
  249. /* POUR SAVOIR LES INFOS DE L'EQUIPE */
  250. if(e.getInventory().getTitle().equalsIgnoreCase("Options de l'équipe")){
  251. e.setCancelled(true);
  252.  
  253. /* AJOUT D'UN MEMBRE */
  254. if(e.getCurrentItem().getData().getData() == 13){
  255.  
  256. List<String> autreLore = e.getCurrentItem().getItemMeta().getLore();
  257. ArrayList<String> loreAdd = new ArrayList<String>();
  258. loreAdd.addAll(autreLore);
  259. p.closeInventory();
  260. Inventory addPlayer = Bukkit.createInventory(null, 27, "Ajouter un joueur");
  261.  
  262.  
  263. int tempAddPlayer = 0;
  264. for (Player tempPlayer : Bukkit.getOnlinePlayers()) {
  265. int tempVerif = 0;
  266.  
  267. Set<Team> teams = board.getTeams();
  268. for(Team team : teams){
  269. for(String player : team.getEntries()){
  270. if(tempPlayer.getName() == player){
  271. tempVerif = 1;
  272. }
  273. }
  274. }
  275. if(tempVerif == 0){
  276. ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) SkullType.PLAYER.ordinal());
  277. SkullMeta skullM = (SkullMeta) skull.getItemMeta();
  278. skullM.setOwner(tempPlayer.getName());
  279. skullM.setDisplayName(tempPlayer.getName());
  280. skullM.setLore(loreAdd);
  281. skull.setItemMeta(skullM);
  282.  
  283. addPlayer.setItem(tempAddPlayer, skull);
  284. tempAddPlayer++;
  285. }
  286. }
  287. p.openInventory(addPlayer);
  288. }
  289.  
  290. /* SUPPRESION DE L'EQUIPE */
  291. if(e.getCurrentItem().getData().getData() == 14){
  292. List<String> customLore = e.getCurrentItem().getItemMeta().getLore();
  293. p.closeInventory();
  294. confChoix(customLore.get(0), p);
  295. }
  296.  
  297. /* SUPPRESION D'UN MEMBRE */
  298. if(e.getCurrentItem().getType().equals(Material.SKULL_ITEM)){
  299. List<String> customLore = e.getCurrentItem().getItemMeta().getLore();
  300. p.closeInventory();
  301. leaveTeam(customLore.get(0), e.getCurrentItem().getItemMeta().getDisplayName());
  302. p.sendMessage(ChatColor.GREEN+"[TaupeGun]"+ChatColor.RED+" Le joueur "+e.getCurrentItem().getItemMeta().getDisplayName()+" a été supprimé de l'équipe.");
  303. }
  304. }
  305.  
  306. /* POUR AJOUTER UN JOUEUR */
  307. if(e.getInventory().getTitle().equalsIgnoreCase("Ajouter un joueur")){
  308. e.setCancelled(true);
  309. if(e.getCurrentItem().getType().equals(Material.SKULL_ITEM)){
  310. List<String> tempLore = e.getCurrentItem().getItemMeta().getLore();
  311. joinTeam(tempLore.get(0), e.getCurrentItem().getItemMeta().getDisplayName());
  312. p.closeInventory();
  313. p.sendMessage(ChatColor.GREEN+"[TaupeGun]"+ChatColor.WHITE+" Le joueur "+e.getCurrentItem().getItemMeta().getDisplayName()+" a été ajouté à l'équipe.");
  314. }
  315. }
  316.  
  317. /* POUR CONFIRMER LE DELETE */
  318. if(e.getInventory().getTitle().equalsIgnoreCase("Confirmation de la suppression")){
  319. e.setCancelled(true);
  320. if(e.getCurrentItem().getData().getData() == 13){
  321. List<String> customLore = e.getCurrentItem().getItemMeta().getLore();
  322. String nameTeam = customLore.get(0);
  323. deleteTeam(nameTeam);
  324. p.sendMessage(ChatColor.GREEN+"[TaupeGun]"+ChatColor.RED+" L'équipe "+nameTeam+" a été supprimée avec succès.");
  325. teamTaille--;
  326. p.closeInventory();
  327.  
  328. }
  329. if(e.getCurrentItem().getData().getData() == 14){
  330. p.closeInventory();
  331. }
  332. }
  333.  
  334. /* POUR CHOISIR SA COULEUR */
  335. if(e.getInventory().getTitle().equalsIgnoreCase("Choix de la couleur")){
  336. e.setCancelled(true);
  337. if(e.getCurrentItem().getType() == Material.BANNER){
  338. byte tempColor = e.getCurrentItem().getData().getData();
  339. newTeam(tempName, tempColor);
  340. p.closeInventory();
  341. // joinTeam(tempName, p.getName());
  342.  
  343. teamTaille++;
  344. p.sendMessage(ChatColor.GREEN+"[TaupeGun]"+ChatColor.WHITE+" L'équipe "+tempName+" a été crée avec succès.");
  345. tempName = null;
  346. }
  347. }
  348. }
  349. }
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356. @SuppressWarnings({ "unchecked" })
  357. @EventHandler
  358. public void onCommandes(PlayerCommandPreprocessEvent e){
  359. Player p = e.getPlayer();
  360. String msg = e.getMessage();
  361. String[] args = msg.split(" ");
  362.  
  363. if(TaupeGun.getInstance().etat.equals("LOBBY")){
  364.  
  365. /* SI ON FAIT LA BONNE COMMANDE */
  366. if(args[0].equalsIgnoreCase("/teams")){
  367. if(args[1].equalsIgnoreCase("list")){
  368. e.setCancelled(true);
  369. if(p.isOp()){
  370.  
  371. /* ON OUVRE L'INVENTAIRE DES EQUIPES */
  372. Inventory inv = Bukkit.createInventory(null, 54, "Liste des équipes");
  373. ItemStack redstone = new ItemStack(Material.REDSTONE, 1);
  374. ItemMeta redstoneM = redstone.getItemMeta();
  375. redstoneM.setDisplayName(ChatColor.RED+"➥ Retour");
  376. redstone.setItemMeta(redstoneM);
  377. inv.setItem(53, redstone);
  378.  
  379. ItemStack banner = new ItemStack(Material.BANNER, 1, (short) 15);
  380. ItemMeta bannerM = banner.getItemMeta();
  381. bannerM.setDisplayName(ChatColor.GREEN+"✚ Ajouter");
  382. banner.setItemMeta(bannerM);
  383. inv.setItem(teamTaille, banner);
  384.  
  385. int teamTailleTemp = teamTaille;
  386. Set<Team> teams = board.getTeams();
  387. for(Team team : teams){
  388. teamTailleTemp--;
  389. ItemStack bannerTeam = new ItemStack(Material.BANNER, 1, (short) codeColor.codeColorPB(team.getPrefix().substring(1,2)));
  390. ItemMeta bannerTeamM = bannerTeam.getItemMeta();
  391. bannerTeamM.setDisplayName(team.getDisplayName());
  392.  
  393. List<String> utilsLore = Arrays.asList();
  394. ArrayList<String> lore = new ArrayList<String>();
  395. lore.addAll(utilsLore);
  396.  
  397. if(team.getEntries().size() > 0){
  398. for(String player : team.getEntries()){
  399. lore.add(ChatColor.WHITE+player);
  400. }
  401. }
  402.  
  403. bannerTeamM.setLore(lore);
  404. bannerTeam.setItemMeta(bannerTeamM);
  405. inv.setItem(teamTailleTemp, bannerTeam);
  406. }
  407. ItemStack piston = new ItemStack(Material.PISTON_BASE, 1);
  408. ItemMeta pistonM = piston.getItemMeta();
  409. pistonM.setDisplayName(ChatColor.GRAY+"Configuration");
  410. piston.setItemMeta(pistonM);
  411. inv.setItem(45, piston);
  412.  
  413. p.openInventory(inv);
  414. }
  415. else{
  416. p.sendMessage(ChatColor.GREEN+"[TaupeGun]"+ChatColor.RED+" Vous n'avez pas les permissions pour utiliser cette commande.");
  417. }
  418. }
  419. if(args[1].equalsIgnoreCase("add")){
  420. e.setCancelled(true);
  421. if(args[2] != null){
  422. String nomTeam = args[2];
  423. System.out.println(TaupeGun.getInstance().teamsList.size());
  424. TaupeGun.getInstance().teamsList.add(nomTeam);
  425. System.out.println(TaupeGun.getInstance().teamsList.size());
  426. }
  427. }
  428. }
  429. }
  430. else
  431. {
  432. p.sendMessage(ChatColor.RED+"La partie a déjà commencé !");
  433. }
  434. }
  435.  
  436.  
  437.  
  438.  
  439. public void confChoix(String team, Player p){
  440.  
  441. Inventory infoTeam = Bukkit.createInventory(null, 27, "Confirmation de la suppression");
  442. ItemStack optionTrue = new ItemStack(Material.STAINED_CLAY, 1, (short) 13);
  443. ItemMeta optionTrueM = optionTrue.getItemMeta();
  444. optionTrueM.setDisplayName(ChatColor.GREEN+"✘ Confirmer");
  445. optionTrueM.setLore(Arrays.asList(team));
  446. optionTrue.setItemMeta(optionTrueM);
  447. infoTeam.setItem(11, optionTrue);
  448.  
  449. ItemStack optionFalse = new ItemStack(Material.STAINED_CLAY, 1, (short) 14);
  450. ItemMeta optionFalseM = optionFalse.getItemMeta();
  451. optionFalseM.setDisplayName(ChatColor.RED+"✘ Annuler");
  452. optionFalseM.setLore(Arrays.asList(team));
  453. optionFalse.setItemMeta(optionFalseM);
  454. infoTeam.setItem(15, optionFalse);
  455.  
  456. p.openInventory(infoTeam);
  457. }
  458.  
  459.  
  460.  
  461. public void newTeam(String name, int color){
  462. Team owner = board.registerNewTeam(name);
  463.  
  464. owner.setPrefix("§"+codeColor.codeColorBP(color));
  465. System.out.println(owner.getPrefix());
  466. }
  467.  
  468. public void deleteTeam(String name){
  469. Team owner = board.getTeam(name);
  470. owner.unregister();
  471. }
  472.  
  473. public void joinTeam(String name, String p){
  474. Team owner = board.getTeam(name);
  475. owner.addEntry(p);
  476.  
  477. for(Player player : Bukkit.getServer().getOnlinePlayers()){
  478. if(p.equals(player.getName())){
  479. // player.setDisplayName(owner.getPrefix()+p+ChatColor.WHITE);
  480. // player.setPlayerListName(owner.getPrefix()+p);
  481. }
  482. }
  483.  
  484. }
  485.  
  486. public void leaveTeam(String name, String p){
  487. Team owner = board.getTeam(name);
  488. owner.removeEntry(p);
  489.  
  490. for(Player player : Bukkit.getServer().getOnlinePlayers()){
  491. if(p.equals(player.getName())){
  492. player.setDisplayName(ChatColor.WHITE+p);
  493. player.setPlayerListName(ChatColor.WHITE+p);
  494. }
  495. }
  496. }
  497.  
  498. public void inventoryConfig(Player p){
  499. Inventory config = Bukkit.createInventory(null, 9, "Menu de configuration");
  500.  
  501. ItemStack taupe = new ItemStack(Material.ANVIL, 1);
  502. ItemMeta taupeM = taupe.getItemMeta();
  503. taupeM.setDisplayName(ChatColor.AQUA+"Taupe par team ➧ "+TaupeGun.getInstance().nbrTaupe);
  504. taupe.setItemMeta(taupeM);
  505. config.setItem(0, taupe);
  506.  
  507. ItemStack reduc = new ItemStack(Material.COMPASS, 1);
  508. ItemMeta reducM = reduc.getItemMeta();
  509. reducM.setDisplayName(ChatColor.AQUA+"Episode de réduction ➧ "+TaupeGun.getInstance().episReduc);
  510. reduc.setItemMeta(reducM);
  511. config.setItem(2, reduc);
  512.  
  513. ItemStack barrier = new ItemStack(Material.BARRIER, 1);
  514. ItemMeta barrierM = barrier.getItemMeta();
  515. barrierM.setDisplayName(ChatColor.AQUA+"Taille du mur ➧ -"+TaupeGun.getInstance().wallSize+"/"+TaupeGun.getInstance().wallSize);
  516. barrier.setItemMeta(barrierM);
  517. config.setItem(4, barrier);
  518.  
  519. ItemStack potion = new ItemStack(Material.POTION, 1);
  520. ItemMeta potionM = potion.getItemMeta();
  521. if(TaupeGun.getInstance().potion2 == true){
  522. potionM.setDisplayName(ChatColor.AQUA+"Potion II ➧ "+ChatColor.GREEN+"Activé");
  523. }
  524. else{
  525. potionM.setDisplayName(ChatColor.AQUA+"Potion II ➧ "+ChatColor.RED+"Désactivé");
  526. }
  527. potion.setItemMeta(potionM);
  528. config.setItem(6, potion);
  529.  
  530. ItemStack superTaupe = new ItemStack(Material.ENCHANTMENT_TABLE, 1);
  531. ItemMeta superTaupeM = taupe.getItemMeta();
  532. if(TaupeGun.getInstance().superTaupe == true){
  533. superTaupeM.setDisplayName(ChatColor.AQUA+"Super taupe ➧ "+ChatColor.GREEN+"Activé");
  534. }
  535. else{
  536. superTaupeM.setDisplayName(ChatColor.AQUA+"Super taupe ➧ "+ChatColor.RED+"Désactivé");
  537. }
  538. superTaupe.setItemMeta(superTaupeM);
  539. config.setItem(8, superTaupe);
  540.  
  541. p.openInventory(config);
  542. }
  543. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement