Config.yml isn´t editable.

Discussion in 'Plugin Development' started by PlayerNerd, Oct 25, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    PlayerNerd

    I´m working in a plugin and i have a config.yml. This config.yml can´t be edit, they always back to de start.

    Main
    Code:java
    1. package com.playernerd.PlayerNerd.LoLPvP.Main;
    2.  
    3. import java.io.File;
    4. import java.util.HashMap;
    5. import java.util.UUID;
    6.  
    7. import org.bukkit.Bukkit;
    8. import org.bukkit.ChatColor;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.HandlerList;
    13. import org.bukkit.plugin.java.JavaPlugin;
    14.  
    15. import com.playernerd.PlayerNerd.LoLPvP.Inventory.KitPageOne;
    16. import com.playernerd.PlayerNerd.LoLPvP.Kit.Ability;
    17.  
    18. public class Main extends JavaPlugin
    19. {
    20. public static String nserv = ChatColor.GRAY + "[" + ChatColor.LIGHT_PURPLE + ChatColor.BOLD + "CakeCraft" + ChatColor.GRAY + "]";
    21.  
    22. public static int cdownjumper;
    23. public static int cdownemage;
    24.  
    25. public static HashMap<String, UUID> team = new HashMap<String, UUID>();
    26.  
    27. public static void stopScheduler(int i){
    28. Bukkit.getServer().getScheduler().cancelTask(i);
    29. }
    30.  
    31.  
    32. public void countdownJumper(final Player p)
    33. {
    34.  
    35. Main.cdownjumper = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    36. {
    37.  
    38. int number = 20;
    39.  
    40. public void run()
    41. {
    42.  
    43. if(number !=0)
    44. {
    45.  
    46. p.setLevel(number);
    47. number--;
    48.  
    49. } else
    50. {
    51. p.setLevel(0);
    52. Ability.jumper.put(p.getUniqueId(), false);
    53. Bukkit.getScheduler().cancelTask(cdownjumper);
    54. }
    55.  
    56. }
    57.  
    58. }, 0L, 1*20L);
    59. }
    60.  
    61. public void countdownEMage(final Player p)
    62. {
    63.  
    64. Main.cdownjumper = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    65. {
    66.  
    67. int number = 45;
    68.  
    69. public void run()
    70. {
    71.  
    72. if(number !=0)
    73. {
    74.  
    75. p.setLevel(number);
    76. number--;
    77.  
    78. } else
    79. {
    80. p.setLevel(0);
    81. Ability.emage.put(p.getUniqueId(), false);
    82. Bukkit.getScheduler().cancelTask(cdownemage);
    83. }
    84.  
    85. }
    86.  
    87. }, 0L, 1*20L);
    88. }
    89.  
    90. @Override
    91. public void onEnable()
    92. {
    93.  
    94.  
    95. getLogger().info(" Comprando Poção de Vida");
    96. getLogger().info(" Esperando a Mana Regenerar");
    97. getLogger().info(" Ativando Ult");
    98. getLogger().info(" Eliminando o Inimigo!");
    99. getLogger().info(" ACE!");
    100. getLogger().info(" HEXAKILL!");
    101. getLogger().info(" Ativado");
    102.  
    103. File file = new File(getDataFolder(), "config.yml");
    104. if(!file.exists()) {
    105. try {
    106. file.createNewFile();
    107. } catch (Exception e) {
    108. e.printStackTrace();
    109. }
    110. }
    111.  
    112. saveConfig();
    113.  
    114. getServer().getPluginManager().registerEvents(new LolHandler(this), this);
    115. getServer().getPluginManager().registerEvents(new Ability(this), this);
    116. getServer().getPluginManager().registerEvents(new KitPageOne(), this);
    117.  
    118. }
    119.  
    120.  
    121. @Override
    122. public void onDisable()
    123. {
    124. saveConfig();
    125. getLogger().info(" Adeus!");
    126. HandlerList.unregisterAll(this);
    127. }
    128.  
    129. @SuppressWarnings("deprecation")
    130. @Override
    131. public boolean onCommand(CommandSender sender, Command cmd,
    132. String label, String[] args)
    133. {
    134.  
    135. if(sender instanceof Player)
    136. {
    137. final Player p = (Player) sender;
    138.  
    139.  
    140.  
    141. if(cmd.getName().equalsIgnoreCase("s2"))
    142. {
    143.  
    144.  
    145. if(p.hasPermission("playernerd.lolpvp.s2"))
    146. {
    147. if(args.length == 0)
    148. {
    149. p.sendMessage(nserv + ChatColor.AQUA + " /s2 add [nick] --> Adiciona alguem na lista de s2!");
    150. p.sendMessage(nserv + ChatColor.AQUA + " /s2 rem [nick] --> Remove alguem na lista de s2!");
    151. p.sendMessage(nserv + ChatColor.AQUA + " /s2 rem all --> Remove todos da lista de s2");
    152. p.sendMessage(nserv + ChatColor.AQUA + " /s2 lista --> Lista de s2");
    153.  
    154. return true;
    155. }
    156.  
    157. if(args.length == 1)
    158. {
    159. if(args[0].equalsIgnoreCase("lista"))
    160. {
    161. p.sendMessage(team.toString());
    162. }
    163. }
    164.  
    165. if(args.length == 2)
    166. {
    167.  
    168.  
    169. if(args[0].equalsIgnoreCase("add"))
    170. {
    171. Player tP = p.getServer().getPlayer(args[1]);
    172.  
    173. team.put(tP.getName(), p.getUniqueId());
    174.  
    175. p.sendMessage(nserv + " Você adicionou " + ChatColor.RED + tP.getName() + ChatColor.WHITE + " na sua Lista de amigos!");
    176.  
    177. return true;
    178. }
    179.  
    180. if(args[0].equalsIgnoreCase("rem"))
    181. {
    182. Player tP = p.getServer().getPlayer(args[1]);
    183.  
    184. if(team.containsValue(tP.getUniqueId()))
    185. {
    186. team.remove(tP.getName());
    187.  
    188. p.sendMessage(nserv + " Você removeu " + ChatColor.RED + tP.getName() + ChatColor.WHITE + " na sua Lista de amigos!");
    189. }
    190.  
    191. return true;
    192. }
    193.  
    194. if(args[0].equalsIgnoreCase("rem") && args[1].equalsIgnoreCase("all"))
    195. {
    196. team.clear();
    197.  
    198. p.sendMessage(nserv + " Você limpou sua lista de amigos!");
    199.  
    200. return true;
    201. }
    202. }
    203.  
    204. return true;
    205. }
    206. return true;
    207. }
    208.  
    209. if(cmd.getName().equalsIgnoreCase("debug"))
    210. {
    211. Ability.jumper.put(p.getUniqueId(), false);
    212. Ability.emage.put(p.getUniqueId(), false);
    213.  
    214. if(args.length == 1)
    215. {
    216. Player tP = p.getServer().getPlayer(args[0]);
    217.  
    218. Ability.jumper.put(tP.getUniqueId(), false);
    219. Ability.emage.put(tP.getUniqueId(), false);
    220. }
    221. }
    222.  
    223.  
    224. return true;
    225.  
    226. }
    227.  
    228.  
    229.  
    230. return false;
    231. }
    232. }
    233.  


    Handler (The class that use it)
    Code:java
    1. package com.playernerd.PlayerNerd.LoLPvP.Main;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.HashMap;
    5.  
    6. import me.confuser.barapi.BarAPI;
    7.  
    8. import org.bukkit.Bukkit;
    9. import org.bukkit.ChatColor;
    10. import org.bukkit.GameMode;
    11. import org.bukkit.Material;
    12. import org.bukkit.OfflinePlayer;
    13. import org.bukkit.entity.Player;
    14. import org.bukkit.event.EventHandler;
    15. import org.bukkit.event.Listener;
    16. import org.bukkit.event.block.Action;
    17. import org.bukkit.event.entity.EntityDamageByEntityEvent;
    18. import org.bukkit.event.entity.PlayerDeathEvent;
    19. import org.bukkit.event.player.PlayerInteractEntityEvent;
    20. import org.bukkit.event.player.PlayerInteractEvent;
    21. import org.bukkit.event.player.PlayerJoinEvent;
    22. import org.bukkit.event.player.PlayerRespawnEvent;
    23. import org.bukkit.event.server.PluginEnableEvent;
    24. import org.bukkit.inventory.Inventory;
    25. import org.bukkit.inventory.ItemStack;
    26. import org.bukkit.inventory.meta.ItemMeta;
    27.  
    28. import com.playernerd.PlayerNerd.LoLPvP.Kit.Ability;
    29. import com.playernerd.PlayerNerd.LoLPvP.Kit.Kit;
    30.  
    31. public class LolHandler implements Listener
    32. {
    33.  
    34. private HashMap<String, Integer> kills = new HashMap<String, Integer>();
    35.  
    36.  
    37.  
    38. Main plugin;
    39. public LolHandler(Main instance) {
    40. this.plugin = instance;
    41. }
    42.  
    43. @EventHandler
    44. public void onJoin(PlayerJoinEvent e)
    45. {
    46. Player p = e.getPlayer();
    47.  
    48. String nick = p.getName();
    49.  
    50. Kit.onClearInventory(p);
    51.  
    52. if(p.hasPlayedBefore() == false)
    53. {
    54. plugin.getConfig().set(nick + ".kits.pvp", true);
    55. plugin.getConfig().set(nick + ".kits.archer", true);
    56. plugin.getConfig().set(nick + ".kits.jumper", true);
    57. plugin.getConfig().set(nick + ".kits.viper", true);
    58. plugin.getConfig().set(nick + ".kits.stomper", true);
    59. plugin.getConfig().set(nick + ".kits.endermage", true);
    60. plugin.getConfig().set(nick + ".kits.rapitor", true);
    61. plugin.getConfig().set(nick + ".kits.byakugan", false);
    62.  
    63. plugin.saveConfig();
    64. }
    65.  
    66. Ability.jumper.put(p.getUniqueId(), false);
    67. Ability.emage.put(p.getUniqueId(), false);
    68. }
    69.  
    70. @EventHandler
    71. public void onTapa(EntityDamageByEntityEvent e)
    72. {
    73. if(e.getEntity() instanceof Player && e.getDamager() instanceof Player)
    74. {
    75. Player damager = (Player) e.getDamager();
    76. Player damaged = (Player) e.getEntity();
    77.  
    78. if(Main.team.get(damager.getName()) == damaged.getUniqueId() && Main.team.get(damaged.getName()) == damager.getUniqueId())
    79. {
    80. e.setCancelled(true);
    81. }
    82.  
    83. if(!(Main.team.get(damager.getName()) == damaged.getUniqueId() && Main.team.get(damaged.getName()) == damager.getUniqueId())) return;
    84. }
    85.  
    86. if(!(e.getEntity() instanceof Player && e.getDamager() instanceof Player)) return;
    87. }
    88.  
    89. @EventHandler
    90. public void onShowKills(PlayerDeathEvent e)
    91. {
    92. Player p = e.getEntity();
    93. Player k = p.getKiller();
    94.  
    95. if(e.getEntity() instanceof Player && e.getEntity().getKiller() instanceof Player)
    96. {
    97. String morto = p.getName();
    98. String killer = k.getName();
    99.  
    100. if(!(kills.containsKey(killer)))
    101. {
    102. kills.put(killer, + 1);
    103. } else if(kills.containsKey(killer))
    104. {
    105. kills.put(killer, kills.get(killer) + 1);
    106. }
    107.  
    108. if(kills.get(killer) == 2)
    109. {
    110. Bukkit.getServer().broadcastMessage(Main.nserv + ChatColor.AQUA + "O Jogador " + ChatColor.DARK_RED + killer + ChatColor.AQUA + " marcou uma DOUBLEKILL ao matar " + ChatColor.RED + morto + ChatColor.AQUA + "!");
    111. BarAPI.setMessage(ChatColor.GREEN + "DOUBLEKILL DE " + ChatColor.RED + killer, 2);
    112. } else if(kills.get(killer) == 3)
    113. {
    114. Bukkit.getServer().broadcastMessage(Main.nserv + ChatColor.AQUA + "O Jogador " + ChatColor.DARK_RED + killer + ChatColor.AQUA + " marcou uma TRIPLEKILL ao matar " + ChatColor.RED + morto + ChatColor.AQUA + "!");
    115. BarAPI.setMessage(ChatColor.GREEN + "TRIPLEKILL DE " + ChatColor.RED + killer, 2);
    116. } else if(kills.get(killer) == 4)
    117. {
    118. Bukkit.getServer().broadcastMessage(Main.nserv + ChatColor.AQUA + "O Jogador " + ChatColor.DARK_RED + killer + ChatColor.AQUA + " marcou uma QUADRAKILL ao matar " + ChatColor.RED + morto + ChatColor.AQUA + "!");
    119. BarAPI.setMessage(ChatColor.GREEN + "QUADRAKILL DE " + ChatColor.RED + killer, 2);
    120. } else if(kills.get(killer) == 5)
    121. {
    122. Bukkit.getServer().broadcastMessage(Main.nserv + ChatColor.AQUA + "O Jogador " + ChatColor.DARK_RED + killer + ChatColor.AQUA + " marcou uma PENTAKILL ao matar " + ChatColor.RED + morto + ChatColor.AQUA + "!");
    123. BarAPI.setMessage(ChatColor.RED + "PENTAKILL DE " + ChatColor.DARK_RED + killer, 2);
    124. } else if(kills.get(killer) == 10)
    125. {
    126. Bukkit.getServer().broadcastMessage(Main.nserv + ChatColor.AQUA + "O Jogador " + ChatColor.DARK_RED + killer + ChatColor.AQUA + " está enfurecido ao matar " + ChatColor.RED + morto + ChatColor.AQUA + "!");
    127. BarAPI.setMessage(ChatColor.DARK_RED + killer + ChatColor.RED + " ESTÁ ENFURECIDO", 2);
    128. } else if(kills.get(killer) == 50)
    129. {
    130. Bukkit.getServer().broadcastMessage(Main.nserv + ChatColor.AQUA + "O Jogador " + ChatColor.DARK_RED + killer + ChatColor.AQUA + "está dominando ao matar " + ChatColor.RED + morto + ChatColor.AQUA + "!");
    131. BarAPI.setMessage(ChatColor.DARK_RED + killer + ChatColor.RED + " ESTÁ DOMINANDO", 2);
    132. } else if(kills.get(killer) == 100)
    133. {
    134. Bukkit.getServer().broadcastMessage(Main.nserv + ChatColor.AQUA + "O Jogador " + ChatColor.DARK_RED + killer + ChatColor.AQUA + " marcou um ACE ao matar " + ChatColor.RED + morto + ChatColor.AQUA + "!");
    135. BarAPI.setMessage(ChatColor.DARK_RED + killer + ChatColor.RED + " MARCOU UM ACE", 2);
    136. } else if(kills.get(killer) > 100)
    137. {
    138. Bukkit.getServer().broadcastMessage(Main.nserv + ChatColor.AQUA + "O Jogador " + ChatColor.DARK_RED + killer + ChatColor.AQUA + " está comendo all briocos com " + ChatColor.DARK_RED + kills.get(p).intValue() + ChatColor.AQUA + "kills!");
    139. BarAPI.setMessage(ChatColor.DARK_RED + killer + ChatColor.RED + " ESTÁ COMENDO ALL BRIOCOS COM" + ChatColor.GOLD + kills.get(p).intValue(), 2);
    140. }
    141.  
    142. if(!(kills.get(killer) == 2)) return;
    143. if(!(kills.get(killer) == 3)) return;
    144. if(!(kills.get(killer) == 4)) return;
    145. if(!(kills.get(killer) == 5)) return;
    146. if(!(kills.get(killer) == 10)) return;
    147. if(!(kills.get(killer) == 50)) return;
    148. if(!(kills.get(killer) == 100)) return;
    149. if(!(kills.get(killer) > 100)) return;
    150.  
    151. if(k.getKiller() instanceof Player)
    152. {
    153. Bukkit.getServer().broadcastMessage(Main.nserv + ChatColor.AQUA + "O Jogador " + ChatColor.DARK_RED + k.getKiller().getName() + ChatColor.AQUA + "encerrou o Killing Spree de " + ChatColor.DARK_RED + killer + ChatColor.AQUA + "!");
    154. BarAPI.setMessage(ChatColor.DARK_RED + k.getName() + ChatColor.RED + "ENCERROU O KILLING SPREE DE" + ChatColor.GOLD + killer, 5);
    155. }
    156. }
    157. }
    158.  
    159. @SuppressWarnings("static-access")
    160. @EventHandler
    161. public void onDeath(PlayerDeathEvent e)
    162. {
    163. Player p = e.getEntity();
    164.  
    165. p.setLevel(0);
    166. Main.stopScheduler(plugin.cdownjumper);
    167. Main.stopScheduler(plugin.cdownemage);
    168.  
    169. Ability.jumper.put(p.getUniqueId(), false);
    170. Ability.emage.put(p.getUniqueId(), false);
    171. }
    172.  
    173. @EventHandler
    174. public void onOpenKits(PlayerInteractEvent e)
    175. {
    176. Player p = e.getPlayer();
    177. ItemStack nstar = Kit.createItem(Material.NETHER_STAR, Main.nserv + ChatColor.GOLD + " Kits", ChatColor.GREEN + "Selecione seu Kit!");
    178.  
    179. if(p.getItemInHand().equals(nstar))
    180. {
    181. if(e.getAction().equals(Action.RIGHT_CLICK_AIR) || e.getAction().equals(Action.RIGHT_CLICK_BLOCK))
    182. {
    183. Inventory KPageOne = Bukkit.getServer().createInventory(p, 54, ChatColor.GOLD + "1ª Página de Kits:");
    184.  
    185. ItemStack separador = Kit.createItem(Material.IRON_FENCE, ChatColor.AQUA + "Barreira", ChatColor.GREEN + "Apenas Para Ficar Bonitinho.");
    186. ItemStack fpsymbol = Kit.createItem(Material.NETHER_STAR, Main.nserv + ChatColor.GOLD + " Kits:", ChatColor.GREEN + "Selecione um Kit!");
    187. ItemStack page2 = Kit.createItem(Material.PAPER, Main.nserv + ChatColor.GOLD + " Próxima Página", ChatColor.GREEN + "Próxima Página de Kits.");
    188.  
    189. ItemStack pvp = Kit.createItem(Material.DIAMOND_SWORD, Main.nserv + ChatColor.YELLOW + " Kit PvP", ChatColor.GREEN + "Receba efeitos após matar o adversário.");
    190. ItemStack archer = Kit.createItem(Material.BOW, Main.nserv + ChatColor.YELLOW + " Kit Arqueiro", ChatColor.GREEN + "Seja um verdadeiro explorador!");
    191. ItemStack jumper = Kit.createItem(Material.GOLDEN_CARROT, Main.nserv + ChatColor.YELLOW + " Kit Jumper", ChatColor.GREEN + "-MEGA PULOS-");
    192. ItemStack viper = Kit.createItem(Material.SPIDER_EYE, Main.nserv + ChatColor.YELLOW + " Kit Viper", ChatColor.GREEN + "Seja como uma aranha das carvenas!");
    193. ItemStack stomper = Kit.createItem(Material.DIAMOND_BOOTS, Main.nserv + ChatColor.YELLOW + " Kit Stomper", ChatColor.GREEN + "Já pensou em dar danos de quedas em seus adversários ?");
    194. ItemStack emage = Kit.createItem(Material.PORTAL, Main.nserv + ChatColor.YELLOW + " Kit EnderMage", ChatColor.GREEN + "Puxe seus amigos ou inimigos.");
    195. ItemStack rapitor = Kit.createItem(Material.FEATHER, Main.nserv + ChatColor.YELLOW + " Kit Velocirapitor", ChatColor.GREEN + "Mais veloz ? Impossível !");
    196.  
    197. ItemStack cant = Kit.createItem(Material.STAINED_GLASS_PANE, Main.nserv + ChatColor.RED + " Você não tem este Kit!", ChatColor.GREEN + "Você não possui permissão para pegar este kit.");
    198.  
    199. KPageOne.setItem(0, separador);
    200. KPageOne.setItem(1, separador);
    201. KPageOne.setItem(2, separador);
    202. KPageOne.setItem(3, separador);
    203. KPageOne.setItem(4, fpsymbol);
    204. KPageOne.setItem(5, separador);
    205. KPageOne.setItem(6, separador);
    206. KPageOne.setItem(7, separador);
    207. KPageOne.setItem(8, separador);
    208. KPageOne.setItem(9, separador);
    209. KPageOne.setItem(17, separador);
    210. KPageOne.setItem(18, separador);
    211. KPageOne.setItem(26, separador);
    212. KPageOne.setItem(27, separador);
    213. KPageOne.setItem(35, separador);
    214. KPageOne.setItem(36, separador);
    215. KPageOne.setItem(44, separador);
    216. KPageOne.setItem(45, separador);
    217. KPageOne.setItem(46, separador);
    218. KPageOne.setItem(47, separador);
    219. KPageOne.setItem(48, separador);
    220. KPageOne.setItem(49, separador);
    221. KPageOne.setItem(50, separador);
    222. KPageOne.setItem(51, separador);
    223. KPageOne.setItem(52, separador);
    224. KPageOne.setItem(53, separador);
    225. KPageOne.setItem(43, page2);
    226.  
    227. if(plugin.getConfig().getBoolean(p.getName() + ".kits.pvp") == true)
    228. {
    229. KPageOne.setItem(10, pvp);
    230. } else {
    231.  
    232. KPageOne.setItem(10, cant);
    233. }
    234.  
    235. if(plugin.getConfig().getBoolean(p.getName() + ".kits.archer") == true)
    236. {
    237. KPageOne.setItem(11, archer);
    238.  
    239. } else {
    240. KPageOne.setItem(11, cant);
    241. }
    242.  
    243. if(plugin.getConfig().getBoolean(p.getName() + ".kits.jumper") == true)
    244. {
    245. KPageOne.setItem(12, jumper);
    246. } else {
    247. KPageOne.setItem(12, cant);
    248. }
    249.  
    250. if(plugin.getConfig().getBoolean(p.getName() + ".kits.viper") == true)
    251. {
    252. KPageOne.setItem(13, viper);
    253. } else {
    254. KPageOne.setItem(13, cant);
    255. }
    256.  
    257. if(plugin.getConfig().getBoolean(p.getName() + ".kits.stomper") == true)
    258. {
    259. KPageOne.setItem(14, stomper);
    260. } else {
    261. KPageOne.setItem(14, cant);
    262. }
    263.  
    264. if(plugin.getConfig().getBoolean(p.getName() + ".kits.endermage") == true)
    265. {
    266. KPageOne.setItem(15, emage);
    267. } else {
    268. KPageOne.setItem(15, cant);
    269. }
    270.  
    271. if(plugin.getConfig().getBoolean(p.getName() + ".kits.rapitor") == true)
    272. {
    273. KPageOne.setItem(16, rapitor);
    274. } else {
    275. KPageOne.setItem(16, cant);
    276. }
    277.  
    278. p.openInventory(KPageOne);
    279.  
    280.  
    281. }
    282. }
    283.  
    284. if(!(p.getItemInHand().equals(nstar))) return;
    285.  
    286. }
    287.  
    288. @EventHandler
    289. public void onJoin2(PlayerJoinEvent e)
    290. {
    291. Player p = e.getPlayer();
    292.  
    293. ItemStack nstar = Kit.createItem(Material.NETHER_STAR, Main.nserv + ChatColor.GOLD + " Kits", ChatColor.GREEN + "Selecione seu Kit!");
    294.  
    295. p.getInventory().setItem(4, nstar);
    296. }
    297.  
    298. @EventHandler
    299. public void onRespawn(PlayerRespawnEvent e)
    300. {
    301. Player p = e.getPlayer();
    302.  
    303. ItemStack nstar = Kit.createItem(Material.NETHER_STAR, Main.nserv + ChatColor.GOLD + " Kits", ChatColor.GREEN + "Selecione seu Kit!");
    304.  
    305. p.getInventory().setItem(4, nstar);
    306. }
    307.  
    308. @EventHandler
    309. public void onDrop(PlayerDeathEvent e)
    310. {
    311. e.getDrops().clear();
    312. e.setDeathMessage(null);
    313. }
    314.  
    315. @EventHandler
    316. public void onEnable(PluginEnableEvent e)
    317. {
    318. if(e.getPlugin().equals(plugin))
    319. {
    320. for(OfflinePlayer p : Bukkit.getServer().getOfflinePlayers())
    321. {
    322. Ability.jumper.put(p.getUniqueId(), false);
    323. }
    324. }
    325. }
    326.  
    327. @EventHandler
    328. public void onPotion(PlayerInteractEvent e)
    329. {
    330. ItemStack potion = new ItemStack(Material.MUSHROOM_SOUP);
    331. ItemMeta potionN = potion.getItemMeta();
    332. ArrayList<String> potionL = new ArrayList<String>();
    333. potionN.setDisplayName(Main.nserv + ChatColor.AQUA + " Sopa de s2");
    334. potionL.add(ChatColor.RED + "Clique com direito e recupere vida.");
    335. potionN.setLore(potionL);
    336. potion.setItemMeta(potionN);
    337.  
    338. Player p = e.getPlayer();
    339.  
    340. if(p.getItemInHand().equals(potion))
    341. {
    342. if(e.getAction().equals(Action.RIGHT_CLICK_AIR) || e.getAction().equals(Action.RIGHT_CLICK_BLOCK))
    343. {
    344. e.setCancelled(true);
    345. p.setHealth(p.getHealth() + 8);
    346. p.setItemInHand(null);
    347. }
    348. }
    349.  
    350. if(!(p.getItemInHand().equals(potion))) return;
    351. }
    352.  
    353. @EventHandler
    354. public void onAdm(PlayerInteractEntityEvent e)
    355. {
    356. if(e.getRightClicked() instanceof Player)
    357. {
    358. Player r = (Player) e.getRightClicked();
    359.  
    360. Player p = e.getPlayer();
    361.  
    362. if(p.isOp() && p.getGameMode().equals(GameMode.CREATIVE))
    363. {
    364. switch(Kit.getKit(r))
    365. {
    366.  
    367. case PVP:
    368. String pvp = "PvP";
    369. BarAPI.setMessage(p, ChatColor.RED + "Kit: " + ChatColor.YELLOW + pvp);
    370. break;
    371. case ARCHER:
    372. String archer = "Arqueiro";
    373. BarAPI.setMessage(p, ChatColor.RED + "Kit: " + ChatColor.YELLOW + archer);
    374. break;
    375. case JUMPER:
    376. String jumper = "Jumper";
    377. BarAPI.setMessage(p, ChatColor.RED + "Kit: " + ChatColor.YELLOW + jumper);
    378. break;
    379. case VIPER:
    380. String viper = "Viper";
    381. BarAPI.setMessage(p, ChatColor.RED + "Kit: " + ChatColor.YELLOW + viper);
    382. break;
    383. case STOMPER:
    384. String stomper = "Stomper";
    385. BarAPI.setMessage(p, ChatColor.RED + "Kit: " + ChatColor.YELLOW + stomper);
    386. break;
    387. case EMAGE:
    388. String emage = "Endermage";
    389. BarAPI.setMessage(p, ChatColor.RED + "Kit: " + ChatColor.YELLOW + emage);
    390. break;
    391. case RAPITOR:
    392. String rapitor = "Velocirapitor";
    393. BarAPI.setMessage(p, ChatColor.RED + "Kit: " + ChatColor.YELLOW + rapitor);
    394. break;
    395. default:
    396. BarAPI.setMessage(p, ChatColor.RED + "Kit: " + ChatColor.YELLOW + "Sem Kit");
    397. break;
    398. }
    399.  
    400.  
    401.  
    402. }
    403.  
    404. if(!(p.isOp() && p.getGameMode().equals(GameMode.CREATIVE))) return;
    405. }
    406. }
    407. }
    408.  
     
  2. Offline

    acer5999

    Code:java
    1. File file = new File(getDataFolder(), "config.yml");
    2. if(!file.exists()) {
    3. try {
    4. file.createNewFile();
    5. } catch (Exception e) {
    6. e.printStackTrace();
    7. }
    8. }


    As far as I know, you don't need this, just make a config.yml in the root of your plugin.
    Then create the default settings and run saveConfig()
     
  3. Offline

    PlayerNerd

    acer5999 I made it, but the file isn´t created:

    Code:java
    1. private static Player p;
    2.  
    3.  
    4. @Override
    5. public void onEnable()
    6. {
    7.  
    8.  
    9. getLogger().info(" Comprando Poção de Vida");
    10. getLogger().info(" Esperando a Mana Regenerar");
    11. getLogger().info(" Ativando Ult");
    12. getLogger().info(" Eliminando o Inimigo!");
    13. getLogger().info(" ACE!");
    14. getLogger().info(" HEXAKILL!");
    15. getLogger().info(" Ativado");
    16.  
    17. getConfig().addDefault(p.getName() + ".kits.pvp", true);
    18. getConfig().addDefault(p.getName() + ".kits.archer", true);
    19. getConfig().addDefault(p.getName() + ".kits.jumper", true);
    20. getConfig().addDefault(p.getName() + ".kits.viper", true);
    21. getConfig().addDefault(p.getName() + ".kits.endermage", true);
    22. getConfig().addDefault(p.getName() + ".kits.stomper", true);
    23. getConfig().addDefault(p.getName() + ".kits.rapitor", false);
    24.  
    25. getConfig().options().copyDefaults(true);
    26. saveConfig();
    27.  
    28. getServer().getPluginManager().registerEvents(new LolHandler(this), this);
    29. getServer().getPluginManager().registerEvents(new Ability(this), this);
    30. getServer().getPluginManager().registerEvents(new KitPageOne(), this);
    31.  
    32. }


    Doesn´t have any method for i create one yml per player with his name and put it?
     
  4. Offline

    sebcio98

    PlayerNerd
    Code:java
    1. getConfig().addDefault("configVersion","1");
    2. getConfig().options().copyDefaults(true);
    3. saveConfig();

    It works fine for me.
     
  5. Offline

    acer5999

    What sebcio98 says, and creating a new YML for every player would be incredibly inefficient. just create one and give them each a new entry
     
  6. Offline

    PlayerNerd

  7. Offline

    acer5999

    player.getCustomName() although I recommend using UUIDs which is player.getUniqueId()
     
  8. Offline

    PlayerNerd

    acer5999 It doesn´t work. Could you give me an example?
     
  9. Offline

    acer5999

    Part pseudo part real code because it's late and I'm too tired to type valid code
    Code:java
    1.  
    2. @EventHandler
    3. public void eventX(RandomEvent e) {
    4. Player p = e.getPlayer();
    5. if(p isnt in config) {
    6. create entry in config for player with
    7. whatever information is needed
    8. }
    9. else {
    10. return;
    11. }
    12. }
     
  10. Offline

    PlayerNerd

    acer5999 It work, thanks but i still can´t change this:

    Is like it:

    thenicolasnick0:
    kit:
    pvp: true

    When i put false and reload the server it backs to be true! I want to fix it.
     
  11. Offline

    sebcio98

    Post the current code.
     
  12. Offline

    stoneminer02

    This doesn't do much, but I wanted to point out that you don't need { } when doing a 1 line thing in if's and else's.
    Code:java
    1. //Way with 1 line & {}'s.
    2. if(someRandomBoolean){ System.out.print("Hai.");}
    3. //Way without, workin fine.
    4. if(booleanFTW)
    5. voidsFTW();
    6. else
    7. voidsAreBestXD();
     
  13. Offline

    PlayerNerd

    sebcio98

    Code:java
    1. @EventHandler
    2. public void onGetConfig(PlayerJoinEvent e)
    3. {
    4. Player p = e.getPlayer();
    5.  
    6. if(plugin.getConfig().contains(p.getName() + ".kit.pvp"))
    7. {
    8. return;
    9. } else {
    10. plugin.getConfig().set(p.getName() + ".kit.pvp", true);
    11. plugin.saveConfig();
    12. }
    13. }


    stoneminer02 Okay!
     
  14. Offline

    sebcio98

    This code sets the <playername>.kit.pvp field in config to true if field <playername>.kit.pvp exists. I'm not sure what you want to do, but try adding "!" in front of the condition in IF.
    Like this:
    Code:java
    1. if(! plugin.getConfig().contains(p.getName() + ".kit.pvp"))
     
  15. Offline

    PlayerNerd

    sebcio98 But my code return the else do it. I changed for test and doesn´t change nothing.
     
  16. Offline

    fireblast709

    Wat. It allows you to load only what you need, and save whenever you want without having to save a whole file for all players.
     
  17. Offline

    sebcio98

    Yeah.. Sorry for mistake. I wrote this while doing maths homework ^^ I don't really know what I tried to change with this..
     
  18. Offline

    acer5999

    True, I didn't think of it in that respect, I was thinking of space more or less, but in retrospect I guess there would be no more space taken up than if he used one file.

    saveConfig() in onEnable and onDisable

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 14, 2016
  19. Offline

    PlayerNerd

    acer5999 It doesn´t work.

    Main Class:

    Code:java
    1. package com.playernerd.PlayerNerd.LoLPvP.Main;
    2.  
    3. import java.util.HashMap;
    4. import java.util.UUID;
    5.  
    6. import net.milkbowl.vault.economy.Economy;
    7.  
    8. import org.bukkit.Bukkit;
    9. import org.bukkit.ChatColor;
    10. import org.bukkit.Location;
    11. import org.bukkit.Material;
    12. import org.bukkit.command.Command;
    13. import org.bukkit.command.CommandSender;
    14. import org.bukkit.entity.Player;
    15. import org.bukkit.event.HandlerList;
    16. import org.bukkit.inventory.Inventory;
    17. import org.bukkit.inventory.ItemStack;
    18. import org.bukkit.plugin.RegisteredServiceProvider;
    19. import org.bukkit.plugin.java.JavaPlugin;
    20.  
    21. import com.playernerd.PlayerNerd.LoLPvP.Inventory.KitPageOne;
    22. import com.playernerd.PlayerNerd.LoLPvP.Kit.Ability;
    23. import com.playernerd.PlayerNerd.LoLPvP.Kit.Kit;
    24. import com.playernerd.PlayerNerd.LoLPvP.Shop.ShopMenu;
    25.  
    26. public class Main extends JavaPlugin
    27. {
    28. public static String nserv = ChatColor.GRAY + "[" + ChatColor.LIGHT_PURPLE + ChatColor.BOLD + "CakeCraft" + ChatColor.GRAY + "]";
    29.  
    30. public static int cdownjumper;
    31. public static int cdownemage;
    32. public static int cdownkaiten;
    33. public static int cdowncronos;
    34. public static int cdowmnminato;
    35. public static int cdowmflash;
    36. public static int cdowmjuubi;
    37. public static int cdowmorochi1;
    38. public static int cdowmorochi2;
    39. public static int cdowmpomba;
    40. public static int cdowmthor;
    41.  
    42. public static Economy econ = null;
    43.  
    44. public static HashMap<String, UUID> team = new HashMap<String, UUID>();
    45.  
    46. public static void stopScheduler(int i){
    47. Bukkit.getServer().getScheduler().cancelTask(i);
    48. }
    49.  
    50. @SuppressWarnings("unused")
    51. private boolean setupEconomy()
    52. {
    53. if (getServer().getPluginManager().getPlugin("Vault") == null) {
    54. return false;
    55. }
    56. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    57. if (rsp == null) {
    58. return false;
    59. }
    60. econ = rsp.getProvider();
    61. return econ != null;
    62. }
    63.  
    64. public void countdownJumper(final Player p)
    65. {
    66.  
    67. Main.cdownjumper = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    68. {
    69.  
    70. int number = 20;
    71.  
    72. public void run()
    73. {
    74.  
    75. if(number !=0)
    76. {
    77.  
    78. p.setLevel(number);
    79. number--;
    80.  
    81. } else
    82. {
    83. p.setLevel(0);
    84. Ability.jumper.put(p.getUniqueId(), false);
    85. Bukkit.getScheduler().cancelTask(cdownjumper);
    86. }
    87.  
    88. }
    89.  
    90. }, 0L, 1*20L);
    91. }
    92.  
    93. public void countdownEMage(final Player p)
    94. {
    95.  
    96. Main.cdownjumper = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    97. {
    98.  
    99. int number = 7;
    100.  
    101. public void run()
    102. {
    103.  
    104. if(number !=0)
    105. {
    106.  
    107. p.setLevel(number);
    108. number--;
    109.  
    110. } else
    111. {
    112. p.setLevel(0);
    113. Ability.emage.put(p.getUniqueId(), false);
    114. Bukkit.getScheduler().cancelTask(cdownemage);
    115. }
    116.  
    117. }
    118.  
    119. }, 0L, 1*20L);
    120. }
    121.  
    122. public void countdownKaiten(final Player p)
    123. {
    124.  
    125. Main.cdownkaiten = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    126. {
    127.  
    128. int number = 50;
    129.  
    130. public void run()
    131. {
    132.  
    133. if(number !=0)
    134. {
    135.  
    136. p.setLevel(number);
    137. number--;
    138.  
    139. } else
    140. {
    141. p.setLevel(0);
    142. Ability.kaiten.put(p.getUniqueId(), false);
    143. Bukkit.getScheduler().cancelTask(cdownkaiten);
    144. }
    145.  
    146. }
    147.  
    148. }, 0L, 1*20L);
    149. }
    150.  
    151. public void countdownCronos(final Player p)
    152. {
    153.  
    154. Main.cdowncronos = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    155. {
    156.  
    157. int number = 40;
    158.  
    159. public void run()
    160. {
    161.  
    162. if(number !=0)
    163. {
    164.  
    165. p.setLevel(number);
    166. number--;
    167.  
    168. } else
    169. {
    170. p.setLevel(0);
    171. Ability.cronos.put(p.getUniqueId(), false);
    172. Bukkit.getScheduler().cancelTask(cdowncronos);
    173. }
    174.  
    175. }
    176.  
    177. }, 0L, 1*20L);
    178. }
    179.  
    180.  
    181. public void countdownMinato(final Player p)
    182. {
    183.  
    184. Main.cdowmnminato = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    185. {
    186.  
    187. int number = 45;
    188.  
    189. public void run()
    190. {
    191.  
    192. if(number !=0)
    193. {
    194.  
    195. p.setLevel(number);
    196. number--;
    197.  
    198. } else
    199. {
    200. p.setLevel(0);
    201. Ability.minato.put(p.getUniqueId(), false);
    202. Bukkit.getScheduler().cancelTask(cdowmnminato);
    203. }
    204.  
    205. }
    206.  
    207. }, 0L, 1*20L);
    208. }
    209.  
    210. public void countdownFlash(final Player p)
    211. {
    212.  
    213. Main.cdowmflash = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    214. {
    215.  
    216. int number = 45;
    217.  
    218. public void run()
    219. {
    220.  
    221. if(number !=0)
    222. {
    223.  
    224. p.setLevel(number);
    225. number--;
    226.  
    227. } else
    228. {
    229. p.setLevel(0);
    230. Ability.flash.put(p.getUniqueId(), false);
    231. Bukkit.getScheduler().cancelTask(cdowmflash);
    232. }
    233.  
    234. }
    235.  
    236. }, 0L, 1*20L);
    237. }
    238.  
    239. public void countdownJuubi(final Player p)
    240. {
    241.  
    242. Main.cdowmjuubi = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    243. {
    244.  
    245. int number = 60;
    246.  
    247. public void run()
    248. {
    249.  
    250. if(number !=0)
    251. {
    252.  
    253. p.setLevel(number);
    254. number--;
    255.  
    256. } else
    257. {
    258. p.setLevel(0);
    259. Ability.flash.put(p.getUniqueId(), false);
    260. Bukkit.getScheduler().cancelTask(cdowmjuubi);
    261. }
    262.  
    263. }
    264.  
    265. }, 0L, 1*20L);
    266. }
    267.  
    268. public void countdownOrochi1(final Player p)
    269. {
    270.  
    271. Main.cdowmorochi1 = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    272. {
    273.  
    274. int number = 90;
    275.  
    276. public void run()
    277. {
    278.  
    279. if(number !=0)
    280. {
    281.  
    282. p.setLevel(number);
    283. number--;
    284.  
    285. } else
    286. {
    287. p.setLevel(0);
    288. Ability.flash.put(p.getUniqueId(), false);
    289. Bukkit.getScheduler().cancelTask(cdowmorochi1);
    290. }
    291.  
    292. }
    293.  
    294. }, 0L, 1*20L);
    295. }
    296.  
    297. public void countdownOrochi2(final Player p)
    298. {
    299.  
    300. Main.cdowmorochi2 = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    301. {
    302.  
    303. int number = 90;
    304.  
    305. public void run()
    306. {
    307.  
    308. if(number !=0)
    309. {
    310.  
    311. p.setLevel(number);
    312. number--;
    313.  
    314. } else
    315. {
    316. p.setLevel(0);
    317. Ability.flash.put(p.getUniqueId(), false);
    318. Bukkit.getScheduler().cancelTask(cdowmorochi2);
    319. }
    320.  
    321. }
    322.  
    323. }, 0L, 1*20L);
    324. }
    325.  
    326. public void countdownPomba(final Player p)
    327. {
    328.  
    329. Main.cdowmpomba = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    330. {
    331.  
    332. int number = 150;
    333.  
    334. public void run()
    335. {
    336.  
    337. if(number !=0)
    338. {
    339.  
    340. p.setLevel(number);
    341. number--;
    342.  
    343. } else
    344. {
    345. p.setLevel(0);
    346. Ability.pomba.put(p.getUniqueId(), false);
    347. Bukkit.getScheduler().cancelTask(cdowmpomba);
    348. }
    349.  
    350. }
    351.  
    352. }, 0L, 1*20L);
    353. }
    354.  
    355. public void countdownThor(final Player p)
    356. {
    357.  
    358. Main.cdowmthor = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable ()
    359. {
    360.  
    361. int number = 10;
    362.  
    363. public void run()
    364. {
    365.  
    366. if(number !=0)
    367. {
    368.  
    369. p.setLevel(number);
    370. number--;
    371.  
    372. } else
    373. {
    374. p.setLevel(0);
    375. Ability.thor.put(p.getUniqueId(), false);
    376. Bukkit.getScheduler().cancelTask(cdowmthor);
    377. }
    378.  
    379. }
    380.  
    381. }, 0L, 1*20L);
    382. }
    383.  
    384. @Override
    385. public void onEnable()
    386. {
    387.  
    388. getLogger().info(" Comprando Poção de Vida");
    389. getLogger().info(" Esperando a Mana Regenerar");
    390. getLogger().info(" Ativando Ult");
    391. getLogger().info(" Eliminando o Inimigo!");
    392. getLogger().info(" ACE!");
    393. getLogger().info(" HEXAKILL!");
    394. getLogger().info(" Ativado");
    395.  
    396. getConfig().options().copyDefaults(true);
    397. saveConfig();
    398.  
    399. getServer().getPluginManager().registerEvents(new LolHandler(this), this);
    400. getServer().getPluginManager().registerEvents(new Ability(this), this);
    401. getServer().getPluginManager().registerEvents(new KitPageOne(), this);
    402. getServer().getPluginManager().registerEvents(new ShopMenu(), this);
    403.  
    404. }
    405.  
    406.  
    407. @Override
    408. public void onDisable()
    409. {
    410. saveConfig();
    411. getLogger().info(" Adeus!");
    412. HandlerList.unregisterAll(this);
    413. saveConfig();
    414. }
    415.  
    416. @SuppressWarnings("deprecation")
    417. @Override
    418. public boolean onCommand(CommandSender sender, Command cmd,
    419. String label, String[] args)
    420. {
    421.  
    422. if(sender instanceof Player)
    423. {
    424. final Player p = (Player) sender;
    425.  
    426.  
    427.  
    428. if(cmd.getName().equalsIgnoreCase("s2"))
    429. {
    430.  
    431.  
    432. if(p.hasPermission("playernerd.lolpvp.s2"))
    433. {
    434. if(args.length == 0)
    435. {
    436. p.sendMessage(nserv + ChatColor.AQUA + " /s2 add [nick] --> Adiciona alguem na lista de s2!");
    437. p.sendMessage(nserv + ChatColor.AQUA + " /s2 rem [nick] --> Remove alguem na lista de s2!");
    438. p.sendMessage(nserv + ChatColor.AQUA + " /s2 rem all --> Remove todos da lista de s2");
    439. p.sendMessage(nserv + ChatColor.AQUA + " /s2 lista --> Lista de s2");
    440.  
    441. return true;
    442. }
    443.  
    444. if(args.length == 1)
    445. {
    446. if(args[0].equalsIgnoreCase("lista"))
    447. {
    448. p.sendMessage(team.toString());
    449. }
    450. }
    451.  
    452. if(args.length == 2)
    453. {
    454.  
    455.  
    456. if(args[0].equalsIgnoreCase("add"))
    457. {
    458. Player tP = p.getServer().getPlayer(args[1]);
    459.  
    460. team.put(tP.getName(), p.getUniqueId());
    461.  
    462. p.sendMessage(nserv + " Você adicionou " + ChatColor.RED + tP.getName() + ChatColor.WHITE + " na sua Lista de amigos!");
    463.  
    464. return true;
    465. }
    466.  
    467. if(args[0].equalsIgnoreCase("rem"))
    468. {
    469. Player tP = p.getServer().getPlayer(args[1]);
    470.  
    471. if(team.containsValue(tP.getUniqueId()))
    472. {
    473. team.remove(tP.getName());
    474.  
    475. p.sendMessage(nserv + " Você removeu " + ChatColor.RED + tP.getName() + ChatColor.WHITE + " na sua Lista de amigos!");
    476. }
    477.  
    478. return true;
    479. }
    480.  
    481. if(args[0].equalsIgnoreCase("rem") && args[1].equalsIgnoreCase("all"))
    482. {
    483. team.clear();
    484.  
    485. p.sendMessage(nserv + " Você limpou sua lista de amigos!");
    486.  
    487. return true;
    488. }
    489. }
    490.  
    491. return true;
    492. }
    493. return true;
    494. }
    495.  
    496. if(cmd.getName().equalsIgnoreCase("debug"))
    497. {
    498. Ability.jumper.put(p.getUniqueId(), false);
    499. Ability.emage.put(p.getUniqueId(), false);
    500.  
    501. if(args.length == 1)
    502. {
    503. Player tP = p.getServer().getPlayer(args[0]);
    504.  
    505. Ability.jumper.put(tP.getUniqueId(), false);
    506. Ability.emage.put(tP.getUniqueId(), false);
    507. }
    508. }
    509.  
    510. if(cmd.getName().equalsIgnoreCase("lobby"))
    511. {
    512. Location l = new Location(p.getWorld(), 10.5, 27, 51.5);
    513. p.teleport(l);
    514. return true;
    515. }
    516.  
    517. if(cmd.getName().equalsIgnoreCase("build"))
    518. {
    519. ItemStack separador = Kit.createItem(Material.IRON_FENCE, ChatColor.AQUA + "Barreira", ChatColor.GREEN + "Apenas Para Ficar Bonitinho.");
    520.  
    521. Inventory build = Bukkit.getServer().createInventory(p, 9, ChatColor.GOLD + "Sua Build:");
    522.  
    523. build.setItem(0, separador);
    524. build.setItem(1, separador);
    525.  
    526. if(getConfig().getInt(p.getName() + "build.slot.1.use") == 0)
    527. {
    528. build.setItem(2, null);
    529. } else
    530. {
    531. build.setItem(2, getConfig().getItemStack(p.getName() + ".build.slot.1"));
    532. }
    533.  
    534. if(getConfig().getInt(p.getName() + "build.slot.2.use") == 0)
    535. {
    536. build.setItem(2, null);
    537. } else
    538. {
    539. build.setItem(2, getConfig().getItemStack(p.getName() + ".build.slot.1"));
    540. }
    541.  
    542. if(getConfig().getInt(p.getName() + "build.slot.3.use") == 0)
    543. {
    544. build.setItem(2, null);
    545. } else
    546. {
    547. build.setItem(2, getConfig().getItemStack(p.getName() + ".build.slot.1"));
    548. }
    549.  
    550. if(getConfig().getInt(p.getName() + "build.slot.4.use") == 0)
    551. {
    552. build.setItem(2, null);
    553. } else
    554. {
    555. build.setItem(2, getConfig().getItemStack(p.getName() + ".build.slot.1"));
    556. }
    557.  
    558. if(getConfig().getInt(p.getName() + "build.slot.5.use") == 0)
    559. {
    560. build.setItem(2, null);
    561. } else
    562. {
    563. build.setItem(2, getConfig().getItemStack(p.getName() + ".build.slot.5"));
    564. }
    565.  
    566. build.setItem(7, separador);
    567. build.setItem(8, separador);
    568.  
    569. p.openInventory(build);
    570.  
    571. return true;
    572. }
    573.  
    574. return true;
    575.  
    576.  
    577. }
    578.  
    579.  
    580.  
    581. return false;
    582. }
    583. }
    584.  
     
  20. Offline

    mythbusterma

    PlayerNerd

    Why is everything public and static? It doesn't make sense. Also, where are you changing the config values? I don't see you modifying it ever. Perhaps you already have a config file made, it won't save over an existing file.
     
  21. Offline

    PlayerNerd

    mythbusterma I´m changing the file manually, manually doesn´t save.
     
  22. Offline

    mythbusterma

    PlayerNerd

    Where? I don't see any file IO in that class, only misused statics.
     
  23. Offline

    acer5999

    Why are you saving your config twice in the onDisable?
     
  24. Offline

    PlayerNerd

    acer5999 For i have certainty that it saves.
     
  25. Offline

    acer5999

    Do you have a default config.yml in the root of your plugin? I remember a while ago I had this problem and that seemed to fix it.
     
  26. Offline

    Luke_Lax

    Off topic - I'm not sure if you're aware but using a grave accent (`) is wrong in this case, it's not an apostrophe. »-»
     
  27. Offline

    teej107

    PlayerNerd Your use of static is so bad that it's making my hair stand up.
     
Thread Status:
Not open for further replies.

Share This Page