Custom Skills Leveling Up Method?

Discussion in 'Plugin Development' started by Kassestral, Jun 20, 2014.

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

    Kassestral

    Okay so at the time I have the following code, but It doesn't tell the player if they level up, it also doesn't set their new level in their player file. Any help?
    EDIT: return level keeps returning 1.

    Processor.class
    Code:java
    1. package com.kassestral.plugins.ilevel;
    2.  
    3. import java.io.File;
    4. import java.io.IOException;
    5.  
    6. import org.bukkit.configuration.file.FileConfiguration;
    7. import org.bukkit.configuration.file.YamlConfiguration;
    8. import org.bukkit.entity.Player;
    9.  
    10. public class Processor {
    11.  
    12.  
    13. private static Plugin plugin = Plugin.getPlugin();
    14. private static File playerfile;
    15. private static FileConfiguration playerconfig;
    16.  
    17. //Creating the Players file (UUID.yml)
    18. public static void createPlayerfile(Player player){
    19. playerfile = new File(plugin.getDataFolder() + File.separator + "players" + File.separator + player.getUniqueId() + ".yml");
    20. playerconfig = YamlConfiguration.loadConfiguration(playerfile);
    21.  
    22. if(!playerfile.exists()){
    23.  
    24. try{
    25. playerfile.createNewFile();
    26.  
    27. //Archery
    28. playerconfig.set("Archery.Experience", 0);
    29. playerconfig.set("Archery.Current_Level", 1);
    30.  
    31. //Farming
    32. playerconfig.set("Farming.Experience", 0);
    33. playerconfig.set("Farming.Current_Level", 1);
    34.  
    35. //Mining
    36. playerconfig.set("Mining.Experience", 0);
    37. playerconfig.set("Mining.Current_Level", 1);
    38.  
    39. //Smithing
    40. playerconfig.set("Smithing.Experience", 0);
    41. playerconfig.set("Smithing.Current_Level", 1);
    42.  
    43. //Swords
    44. playerconfig.set("Swords.Experience", 0);
    45. playerconfig.set("Swords.Current_Level", 1);
    46.  
    47. //Unarmed
    48. playerconfig.set("Unarmed.Experience", 0);
    49. playerconfig.set("Unarmed.Current_Level", 1);
    50.  
    51. //Woodcutting
    52. playerconfig.set("Woodcutting.Experience", 0);
    53. playerconfig.set("Woodcutting.Current_Level", 1);
    54.  
    55. playerconfig.save(playerfile);
    56.  
    57. plugin.getLogger().info("New player file made for " + player.getName() + " | " + player.getUniqueId());
    58.  
    59.  
    60. }catch(IOException e){
    61. e.getStackTrace();
    62. }
    63. }
    64.  
    65.  
    66.  
    67. }
    68.  
    69. //Experience Methods
    70. public static void setExperience(Player player, String profession, int amount){
    71. playerfile = new File(plugin.getDataFolder() + File.separator + "players" + File.separator + player.getUniqueId() + ".yml");
    72. playerconfig = YamlConfiguration.loadConfiguration(playerfile);
    73.  
    74. playerconfig.set(profession + ".Experience", amount);
    75.  
    76. try{
    77. playerconfig.save(playerfile);
    78. }catch (IOException e){
    79. e.printStackTrace();
    80. }
    81. }
    82.  
    83. public static int getExperience(Player player, String profession){
    84. playerfile = new File(plugin.getDataFolder() + File.separator + "players" + File.separator + player.getUniqueId() + ".yml");
    85. playerconfig = YamlConfiguration.loadConfiguration(playerfile);
    86.  
    87. return playerconfig.getInt(profession + ".Experience");
    88. }
    89.  
    90. public static void addExperience(Player player, String profession, int amount){
    91. playerfile = new File(plugin.getDataFolder() + File.separator + "players" + File.separator + player.getUniqueId() + ".yml");
    92. playerconfig = YamlConfiguration.loadConfiguration(playerfile);
    93.  
    94. int oldlevel = playerconfig.getInt(profession + ".Current_Level");
    95. int amountbefore = playerconfig.getInt(profession + ".Experience");
    96. Processor.setExperience(player, profession, amountbefore + amount);
    97.  
    98. try{
    99. playerconfig.save(playerfile);
    100. } catch (IOException e){
    101. e.printStackTrace();
    102. }
    103.  
    104. //Checking if level has changed
    105. if(oldlevel < returnLevel(player, profession + ".Experience")){
    106. player.sendMessage("Congratulations! Your " + profession + " level is now " + playerconfig.getInt(profession + ".Current_Level"));
    107. Processor.setLevel(player, profession, returnLevel(player, profession + ".Experience"));
    108. try{
    109. playerconfig.save(playerfile);
    110. } catch (IOException e){
    111. e.printStackTrace();
    112. }
    113. }
    114. }
    115.  
    116. //Level Methods
    117. public static void setLevel(Player player, String profession, int amount){
    118. playerfile = new File(plugin.getDataFolder() + File.separator + "players" + File.separator + player.getUniqueId() + ".yml");
    119. playerconfig = YamlConfiguration.loadConfiguration(playerfile);
    120.  
    121. playerconfig.set(profession + ".Current_Level", amount);
    122.  
    123. try{
    124. playerconfig.save(playerfile);
    125. }catch (IOException e){
    126. e.printStackTrace();
    127. }
    128. }
    129.  
    130. public static int getLevel(Player player, String profession, int amount){
    131. playerfile = new File(plugin.getDataFolder() + File.separator + "players" + File.separator + player.getUniqueId() + ".yml");
    132. playerconfig = YamlConfiguration.loadConfiguration(playerfile);
    133.  
    134. return playerconfig.getInt(profession + ".Current_Level");
    135. }
    136.  
    137. public static void addLevel(Player player, String profession, int amount){
    138. playerfile = new File(plugin.getDataFolder() + File.separator + "players" + File.separator + player.getUniqueId() + ".yml");
    139. playerconfig = YamlConfiguration.loadConfiguration(playerfile);
    140.  
    141. int amountbefore = playerconfig.getInt(profession + ".Current_Level");
    142. playerconfig.set(profession + ".Current_Level", amountbefore + amount);
    143.  
    144. try{
    145. playerconfig.save(playerfile);
    146. }catch (IOException e){
    147. e.printStackTrace();
    148. }
    149. }
    150.  
    151. public static int returnLevel(Player player, String profession){
    152.  
    153. int X = getExperience(player, profession + ".Experience");
    154. int currentLevel = 0;
    155.  
    156. //Experience needed for level 1-10
    157. int two = plugin.getConfig().getInt("Level.2");
    158. int three = plugin.getConfig().getInt("Level.3");
    159. int four = plugin.getConfig().getInt("Level.4");
    160. int five = plugin.getConfig().getInt("Level.5");
    161. int six = plugin.getConfig().getInt("Level.6");
    162. int seven= plugin.getConfig().getInt("Level.7");
    163. int eight = plugin.getConfig().getInt("Level.8");
    164. int nine = plugin.getConfig().getInt("Level.9");
    165. int ten = plugin.getConfig().getInt("Level.10");
    166.  
    167. //Experience needed for level 11-20
    168. int eleven = plugin.getConfig().getInt("Level.11");
    169. int twelve = plugin.getConfig().getInt("Level.12");
    170. int thirteen = plugin.getConfig().getInt("Level.13");
    171. int fourteen = plugin.getConfig().getInt("Level.14");
    172. int fifteen = plugin.getConfig().getInt("Level.15");
    173. int sixteen = plugin.getConfig().getInt("Level.16");
    174. int seventeen = plugin.getConfig().getInt("Level.17");
    175. int eightteen = plugin.getConfig().getInt("Level.18");
    176. int nineteen = plugin.getConfig().getInt("Level.19");
    177. int twenty = plugin.getConfig().getInt("Level.20");
    178.  
    179. //Experience needed for level 21-30
    180. int twentyone = plugin.getConfig().getInt("Level.21");
    181. int twentytwo = plugin.getConfig().getInt("Level.22");
    182. int twentythree = plugin.getConfig().getInt("Level.23");
    183. int twentyfour = plugin.getConfig().getInt("Level.24");
    184. int twentyfive = plugin.getConfig().getInt("Level.25");
    185. int twentysix = plugin.getConfig().getInt("Level.26");
    186. int twentyseven = plugin.getConfig().getInt("Level.27");
    187. int twentyeight = plugin.getConfig().getInt("Level.28");
    188. int twentynine = plugin.getConfig().getInt("Level.29");
    189. int thirty = plugin.getConfig().getInt("Level.30");
    190.  
    191. //Experience needed for level 31-40
    192. int thirtyone = plugin.getConfig().getInt("Level.31");
    193. int thirtytwo = plugin.getConfig().getInt("Level.32");
    194. int thirtythree = plugin.getConfig().getInt("Level.33");
    195. int thirtyfour = plugin.getConfig().getInt("Level.34");
    196. int thirtyfive = plugin.getConfig().getInt("Level.35");
    197. int thirtysix = plugin.getConfig().getInt("Level.36");
    198. int thirtyseven = plugin.getConfig().getInt("Level.37");
    199. int thirtyeight = plugin.getConfig().getInt("Level.38");
    200. int thirtynine = plugin.getConfig().getInt("Level.39");
    201. int fourty = plugin.getConfig().getInt("Level.40");
    202.  
    203. //Experience needed for level 41-50
    204. int fourtyone = plugin.getConfig().getInt("Level.41");
    205. int fourtytwo = plugin.getConfig().getInt("Level.42");
    206. int fourtythree = plugin.getConfig().getInt("Level.43");
    207. int fourtyfour = plugin.getConfig().getInt("Level.44");
    208. int fourtyfive = plugin.getConfig().getInt("Level.45");
    209. int fourtysix = plugin.getConfig().getInt("Level.46");
    210. int fourtyseven = plugin.getConfig().getInt("Level.47");
    211. int fourtyeight = plugin.getConfig().getInt("Level.48");
    212. int fourtynine = plugin.getConfig().getInt("Level.49");
    213. int fifty = plugin.getConfig().getInt("Level.50");
    214.  
    215. //Experience needed for level 51-60
    216. int fiftyone = plugin.getConfig().getInt("Level.51");
    217. int fiftytwo = plugin.getConfig().getInt("Level.52");
    218. int fiftythree = plugin.getConfig().getInt("Level.53");
    219. int fiftyfour = plugin.getConfig().getInt("Level.54");
    220. int fiftyfive = plugin.getConfig().getInt("Level.55");
    221. int fiftysix = plugin.getConfig().getInt("Level.56");
    222. int fiftyseven = plugin.getConfig().getInt("Level.57");
    223. int fiftyeight = plugin.getConfig().getInt("Level.58");
    224. int fiftynine = plugin.getConfig().getInt("Level.59");
    225. int sixty = plugin.getConfig().getInt("Level.60");
    226.  
    227. //Experience needed for level 61-70
    228. int sixtyone = plugin.getConfig().getInt("Level.61");
    229. int sixtytwo = plugin.getConfig().getInt("Level.62");
    230. int sixtythree = plugin.getConfig().getInt("Level.63");
    231. int sixtyfour = plugin.getConfig().getInt("Level.64");
    232. int sixtyfive = plugin.getConfig().getInt("Level.65");
    233. int sixtysix = plugin.getConfig().getInt("Level.66");
    234. int sixtyseven = plugin.getConfig().getInt("Level.67");
    235. int sixtyeight = plugin.getConfig().getInt("Level.68");
    236. int sixtynine = plugin.getConfig().getInt("Level.69");
    237. int seventy = plugin.getConfig().getInt("Level.70");
    238.  
    239. //Experience needed for level 71-80
    240. int seventyone = plugin.getConfig().getInt("Level.71");
    241. int seventytwo = plugin.getConfig().getInt("Level.72");
    242. int seventythree = plugin.getConfig().getInt("Level.73");
    243. int seventyfour = plugin.getConfig().getInt("Level.74");
    244. int seventyfive = plugin.getConfig().getInt("Level.75");
    245. int seventysix = plugin.getConfig().getInt("Level.76");
    246. int seventyseven = plugin.getConfig().getInt("Level.77");
    247. int seventyeight = plugin.getConfig().getInt("Level.78");
    248. int seventynine = plugin.getConfig().getInt("Level.79");
    249. int eighty = plugin.getConfig().getInt("Level.80");
    250.  
    251. //Experience needed for level 81-90
    252. int eightyone = plugin.getConfig().getInt("Level.81");
    253. int eightytwo = plugin.getConfig().getInt("Level.82");
    254. int eightythree = plugin.getConfig().getInt("Level.83");
    255. int eightyfour = plugin.getConfig().getInt("Level.84");
    256. int eightyfive = plugin.getConfig().getInt("Level.85");
    257. int eightysix = plugin.getConfig().getInt("Level.86");
    258. int eightyseven = plugin.getConfig().getInt("Level.87");
    259. int eightyeight = plugin.getConfig().getInt("Level.88");
    260. int eightynine = plugin.getConfig().getInt("Level.89");
    261. int ninety = plugin.getConfig().getInt("Level.90");
    262.  
    263. //Experience needed for level 91-100
    264. int ninetyone = plugin.getConfig().getInt("Level.91");
    265. int ninetytwo = plugin.getConfig().getInt("Level.92");
    266. int ninetythree = plugin.getConfig().getInt("Level.93");
    267. int ninetyfour = plugin.getConfig().getInt("Level.94");
    268. int ninetyfive = plugin.getConfig().getInt("Level.95");
    269. int ninetysix = plugin.getConfig().getInt("Level.96");
    270. int ninetyseven = plugin.getConfig().getInt("Level.97");
    271. int ninetyeight = plugin.getConfig().getInt("Level.98");
    272. int ninetynine = plugin.getConfig().getInt("Level.99");
    273. int onehundred = plugin.getConfig().getInt("Level.100");
    274.  
    275. if(X >= two && X < three){
    276. currentLevel = +2;
    277. }
    278. else if(X >= three && X < four){
    279. currentLevel = +3;
    280. }
    281. else if(X >= four && X < five){
    282. currentLevel = +4;
    283. }
    284. else if(X >= five && X < six){
    285. currentLevel = +5;
    286. }
    287. else if(X >= six && X < seven){
    288. currentLevel = +6;
    289. }
    290. else if(X >= seven && X < eight){
    291. currentLevel = +7;
    292. }
    293. else if(X >= eight && X < nine){
    294. currentLevel = +8;
    295. }
    296. else if(X >= nine && X < ten){
    297. currentLevel = +9;
    298. }
    299. else if(X >= ten && X < eleven){
    300. currentLevel = +10;
    301. }
    302. else if(X >= eleven && X < twelve){
    303. currentLevel = +11;
    304. }
    305. else if(X >= twelve && X < thirteen){
    306. currentLevel = +12;
    307. }
    308. else if(X >= thirteen && X < fourteen){
    309. currentLevel = +13;
    310. }
    311. else if(X >= fourteen && X < fifteen){
    312. currentLevel = +14;
    313. }
    314. else if(X >= fifteen && X < sixteen){
    315. currentLevel = +15;
    316. }
    317. else if(X >= sixteen && X < seventeen){
    318. currentLevel = +16;
    319. }
    320. else if(X >= seventeen && X < eightteen){
    321. currentLevel = +17;
    322. }
    323. else if(X >= eightteen && X < nineteen){
    324. currentLevel = +18;
    325. }
    326. else if(X >= nineteen && X < twenty){
    327. currentLevel = +19;
    328. }
    329. else if(X >= twenty && X < twentyone){
    330. currentLevel = +20;
    331. }
    332. else if(X >= twentyone && X < twentytwo){
    333. currentLevel = +21;
    334. }
    335. else if(X >= twentytwo && X < twentythree){
    336. currentLevel = +22;
    337. }
    338. else if(X >= twentythree && X < twentyfour){
    339. currentLevel = +23;
    340. }
    341. else if(X >= twentyfour && X < twentyfive){
    342. currentLevel = +24;
    343. }
    344. else if(X >= twentyfive && X < twentysix){
    345. currentLevel = +25;
    346. }
    347. else if(X >= twentysix && X < twentyseven){
    348. currentLevel = +26;
    349. }
    350. else if(X >= twentyseven && X < twentyeight){
    351. currentLevel = +27;
    352. }
    353. else if(X >= twentyeight && X < twentynine){
    354. currentLevel = +28;
    355. }
    356. else if(X >= twentynine && X < thirty){
    357. currentLevel = +29;
    358. }
    359. else if(X >= thirty && X < thirtyone){
    360. currentLevel = +30;
    361. }
    362. else if(X >= thirtyone && X < thirtytwo){
    363. currentLevel = +31;
    364. }
    365. else if(X >= thirtytwo && X < thirtythree){
    366. currentLevel = +32;
    367. }
    368. else if(X >= thirtythree && X < thirtyfour){
    369. currentLevel = +33;
    370. }
    371. else if(X >= thirtyfour && X < thirtyfive){
    372. currentLevel = +34;
    373. }
    374. else if(X >= thirtyfive && X < thirtysix){
    375. currentLevel = +35;
    376. }
    377. else if(X >= thirtysix && X < thirtyseven){
    378. currentLevel = +36;
    379. }
    380. else if(X >= thirtyseven && X < thirtyeight){
    381. currentLevel = +37;
    382. }
    383. else if(X >= thirtyeight && X < thirtynine){
    384. currentLevel = +38;
    385. }
    386. else if(X >= thirtynine && X < fourty){
    387. currentLevel = +39;
    388. }
    389. else if(X >= fourty && X < fourtyone){
    390. currentLevel = +40;
    391. }
    392. else if(X >= fourtyone && X < fourtytwo){
    393. currentLevel = +41;
    394. }
    395. else if(X >= fourtytwo && X < fourtythree){
    396. currentLevel = +42;
    397. }
    398. else if(X >= fourtythree && X < fourtyfour){
    399. currentLevel = +43;
    400. }
    401. else if(X >= fourtyfour && X < fourtyfive){
    402. currentLevel = +44;
    403. }
    404. else if(X >= fourtyfive && X < fourtysix){
    405. currentLevel = +45;
    406. }
    407. else if(X >= fourtysix && X < fourtyseven){
    408. currentLevel = +46;
    409. }
    410. else if(X >= fourtyseven && X < fourtyeight){
    411. currentLevel = +47;
    412. }
    413. else if(X >= fourtyeight && X < fourtynine){
    414. currentLevel = +48;
    415. }
    416. else if(X >= fourtynine && X < fifty){
    417. currentLevel = +49;
    418. }
    419. else if(X >= fifty && X < fiftyone){
    420. currentLevel = +50;
    421. }
    422. else if(X >= fiftyone && X < fiftytwo){
    423. currentLevel = +51;
    424. }
    425. else if(X >= fiftytwo && X < fiftythree){
    426. currentLevel = +52;
    427. }
    428. else if(X >= fiftythree && X < fiftyfour){
    429. currentLevel = +53;
    430. }
    431. else if(X >= fiftyfour && X < fiftyfive){
    432. currentLevel = +54;
    433. }
    434. else if(X >= fiftyfive && X < fiftysix){
    435. currentLevel = +55;
    436. }
    437. else if(X >= fiftysix && X < fiftyseven){
    438. currentLevel = +56;
    439. }
    440. else if(X >= fiftyseven && X < fiftyeight){
    441. currentLevel = +57;
    442. }
    443. else if(X >= fiftyeight && X < fiftynine){
    444. currentLevel = +58;
    445. }
    446. else if(X >= fiftynine && X < sixty){
    447. currentLevel = +59;
    448. }
    449. else if(X >= sixty && X < sixtyone){
    450. currentLevel = +60;
    451. }
    452. else if(X >= sixtyone && X < sixtytwo){
    453. currentLevel = +61;
    454. }
    455. else if(X >= sixtytwo && X < sixtythree){
    456. currentLevel = +62;
    457. }
    458. else if(X >= sixtythree && X < sixtyfour){
    459. currentLevel = +63;
    460. }
    461. else if(X >= sixtyfour && X < sixtyfive){
    462. currentLevel = +64;
    463. }
    464. else if(X >= sixtyfive && X < sixtysix){
    465. currentLevel = +65;
    466. }
    467. else if(X >= sixtysix && X < sixtyseven){
    468. currentLevel = +66;
    469. }
    470. else if(X >= sixtyseven && X < sixtyeight){
    471. currentLevel = +67;
    472. }
    473. else if(X >= sixtyeight && X < sixtynine){
    474. currentLevel = +68;
    475. }
    476. else if(X >= sixtynine && X < seventy){
    477. currentLevel = +69;
    478. }
    479. else if(X >= seventy && X < seventyone){
    480. currentLevel = +70;
    481. }
    482. else if(X >= seventyone && X < seventytwo){
    483. currentLevel = +71;
    484. }
    485. else if(X >= seventytwo && X < seventythree){
    486. currentLevel = +72;
    487. }
    488. else if(X >= seventythree && X < seventyfour){
    489. currentLevel = +73;
    490. }
    491. else if(X >= seventyfour && X < seventyfive){
    492. currentLevel = +74;
    493. }
    494. else if(X >= seventyfive && X < seventysix){
    495. currentLevel = +75;
    496. }
    497. else if(X >= seventysix && X < seventyseven){
    498. currentLevel = +76;
    499. }
    500. else if(X >= seventyseven && X < seventyeight){
    501. currentLevel = +77;
    502. }
    503. else if(X >= seventyeight && X < seventynine){
    504. currentLevel = +78;
    505. }
    506. else if(X >= seventynine && X < eighty){
    507. currentLevel = +79;
    508. }
    509. else if(X >= eighty && X < eightyone){
    510. currentLevel = +80;
    511. }
    512. else if(X >= eightyone && X < eightytwo){
    513. currentLevel = +81;
    514. }
    515. else if(X >= eightytwo && X < eightythree){
    516. currentLevel = +82;
    517. }
    518. else if(X >= eightythree && X < eightyfour){
    519. currentLevel = +83;
    520. }
    521. else if(X >= eightyfour && X < eightyfive){
    522. currentLevel = +84;
    523. }
    524. else if(X >= eightyfive && X < eightysix){
    525. currentLevel = +85;
    526. }
    527. else if(X >= eightysix && X < eightyseven){
    528. currentLevel = +86;
    529. }
    530. else if(X >= eightyseven && X < eightyeight){
    531. currentLevel = +87;
    532. }
    533. else if(X >= eightyeight && X < eightynine){
    534. currentLevel = +88;
    535. }
    536. else if(X >= eightynine && X < ninety){
    537. currentLevel = +89;
    538. }
    539. else if(X >= ninety && X < ninetyone){
    540. currentLevel = +90;
    541. }
    542. else if(X >= ninetyone && X < ninetytwo){
    543. currentLevel = +91;
    544. }
    545. else if(X >= ninetytwo && X < ninetythree){
    546. currentLevel = +92;
    547. }
    548. else if(X >= ninetythree && X < ninetyfour){
    549. currentLevel = +93;
    550. }
    551. else if(X >= ninetyfour && X < ninetyfive){
    552. currentLevel = +94;
    553. }
    554. else if(X >= ninetyfive && X < ninetysix){
    555. currentLevel = +95;
    556. }
    557. else if(X >= ninetysix && X < ninetyseven){
    558. currentLevel = +96;
    559. }
    560. else if(X >= ninetyseven && X < ninetyeight){
    561. currentLevel = +97;
    562. }
    563. else if(X >= ninetyeight && X < ninetynine){
    564. currentLevel = +98;
    565. }
    566. else if(X >= ninetynine && X < onehundred){
    567. currentLevel = +99;
    568. }
    569. else if(X >= onehundred){
    570. currentLevel = +100;
    571. }
    572. else{
    573. return currentLevel + 1;
    574. }
    575.  
    576. return currentLevel;
    577. }
    578.  
    579. }


    Unarmed.class
    Code:java
    1. package com.kassestral.plugins.ilevel.professions;
    2.  
    3. import org.bukkit.Material;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.entity.EntityDamageByEntityEvent;
    8.  
    9. import com.kassestral.plugins.ilevel.Plugin;
    10. import com.kassestral.plugins.ilevel.Processor;
    11.  
    12. public class Unarmed implements Listener{
    13.  
    14. Plugin plugin = Plugin.getPlugin();
    15. public Unarmed(Plugin plugin) {
    16. plugin = this.plugin;
    17. }
    18.  
    19. @EventHandler
    20. public void onHit(EntityDamageByEntityEvent e){
    21. if(e.getDamager() instanceof Player){
    22. Player player = (Player) e.getDamager();
    23. if(player.getItemInHand().getType().equals(Material.AIR)){
    24. int amount = plugin.getConfig().getInt("Unarmed.fists");
    25. String profession = "Unarmed";
    26. Processor.addExperience(player, profession, amount);
    27. }
    28. }
    29. }
    30. }


    Garris0n timtower

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

    timtower Administrator Administrator Moderator

    Kassestral I suggest that you start using a loop instead of 100 checks
     
    Garris0n likes this.
  3. Offline

    rfsantos1996

    You could've made an equation for leveling up, like Jobs did here (example equation). You wrote (530-150) lines of code that could be replaced with one simiple method.
     
  4. Offline

    Kassestral

    timtower
    I tried doing that loop you suggested but it didn't seem to be working correctly :/

    rfsantos1996
    Even if I was to use a equation, how would I check if they level up?

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

    timtower Administrator Administrator Moderator

    Then your loop is wrong.
     
  6. Offline

    Kassestral

    timtower
    I used the one either you or another bukkit member posted
     
  7. Offline

    rfsantos1996

    Checking if the equation's result for the level you're in is less or equal than the atual exp :confused: (?)

    @EDIT: also, why not create your own loop instead of using someone's ;O I gave this piece of code because I personally didn't know about ScriptManager, but with the things I gave you, you can already make your own thing
     
  8. Offline

    Lolmewn

  9. Offline

    timtower Administrator Administrator Moderator

    Kassestral Well, I didn't post a loop, not in this section that much.
     
Thread Status:
Not open for further replies.

Share This Page