Vault Support

Discussion in 'Plugin Development' started by KingKongC, Feb 15, 2013.

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

    KingKongC

    I would like some support on getting group names from essentials GroupManger, Iv'e asked this before but got no real help with it
     
  2. Offline

    teunie75

    Insert Vault.jar as a Java Build path, just like you did with Bukkit.
    Follow what this page says.
     
  3. Offline

    KingKongC

    I'm getting errors with this, Like always

    Code:java
    1. package staffsystem.main.kingkongcaliber;
    2.  
    3. import net.milkbowl.vault.permission.Permission;
    4.  
    5. import org.bukkit.World;
    6. import org.bukkit.entity.Player;
    7.  
    8. /**
    9.  * The main Chat API - allows for Prefix/Suffix nodes along with generic Info nodes if the linked Chat system supports them
    10.  *
    11.  */
    12. public abstract class chatapi {
    13.  
    14. private Permission perms;
    15.  
    16. public Chat(Permission perms) {
    17. this.perms = perms;
    18. }
    19. /**
    20.   * Gets name of permission method
    21.   * @return Name of Permission Method
    22.   */
    23. abstract public String getName();
    24.  
    25. /**
    26.   * Checks if permission method is enabled.
    27.   * @return Success or Failure
    28.   */
    29. abstract public boolean isEnabled();
    30.  
    31. /**
    32.   * Get players prefix
    33.   * @param world World name
    34.   * @param player Player name
    35.   * @return Prefix
    36.   */
    37. abstract public String getPlayerPrefix(String world, String player);
    38.  
    39. /**
    40.   * Get players prefix
    41.   * @param world World Object
    42.   * @param player Player name
    43.   * @return Prefix
    44.   */
    45. public String getPlayerPrefix(World world, String player) {
    46. return getPlayerPrefix(world.getName(), player);
    47. }
    48.  
    49. /**
    50.   * Get players prefix
    51.   * @param player Player Object
    52.   * @return Prefix
    53.   */
    54. public String getPlayerPrefix(Player player) {
    55. return getPlayerPrefix(player.getWorld().getName(), player.getName());
    56. }
    57.  
    58. /**
    59.   * Set players prefix
    60.   * @param world World name
    61.   * @param player Player name
    62.   * @param prefix Prefix
    63.   */
    64. abstract public void setPlayerPrefix(String world, String player, String prefix);
    65.  
    66. /**
    67.   * Set players prefix
    68.   * @param world World Object
    69.   * @param player Player name
    70.   * @param prefix Prefix
    71.   */
    72. public void setPlayerPrefix(World world, String player, String prefix) {
    73. setPlayerPrefix(world.getName(), player, prefix);
    74. }
    75.  
    76. /**
    77.   * Set players prefix
    78.   * @param player Player Object
    79.   * @param prefix Prefix
    80.   */
    81. public void setPlayerPrefix(Player player, String prefix) {
    82. setPlayerPrefix(player.getWorld().getName(), player.getName(), prefix);
    83. }
    84.  
    85. /**
    86.   * Get players suffix
    87.   * @param world World name
    88.   * @param player Player name
    89.   * @return Suffix
    90.   */
    91. abstract public String getPlayerSuffix(String world, String player);
    92.  
    93. /**
    94.   * Get players suffix
    95.   * @param world World Object
    96.   * @param player Player name
    97.   * @return Suffix
    98.   */
    99. public String getPlayerSuffix(World world, String player) {
    100. return getPlayerSuffix(world.getName(), player);
    101. }
    102.  
    103. /**
    104.   * Get players suffix
    105.   * @param player Player Object
    106.   * @return Suffix
    107.   */
    108. public String getPlayerSuffix(Player player) {
    109. return getPlayerSuffix(player.getWorld().getName(), player.getName());
    110. }
    111.  
    112. /**
    113.   * Set players suffix
    114.   * @param world World name
    115.   * @param player Player name
    116.   * @param suffix Suffix
    117.   */
    118. abstract public void setPlayerSuffix(String world, String player, String suffix);
    119.  
    120. /**
    121.   * Set players suffix
    122.   * @param world World Object
    123.   * @param player Player name
    124.   * @param suffix Suffix
    125.   */
    126. public void setPlayerSuffix(World world, String player, String suffix) {
    127. setPlayerSuffix(world.getName(), player, suffix);
    128. }
    129.  
    130. /**
    131.   * Set players suffix
    132.   * @param player Player Object
    133.   * @param suffix Suffix
    134.   */
    135. public void setPlayerSuffix(Player player, String suffix) {
    136. setPlayerSuffix(player.getWorld().getName(), player.getName(), suffix);
    137. }
    138.  
    139. /**
    140.   * Get group prefix
    141.   * @param world World name
    142.   * @param group Group name
    143.   * @return Prefix
    144.   */
    145. abstract public String getGroupPrefix(String world, String group);
    146.  
    147. /**
    148.   * Get group prefix
    149.   * @param world World Object
    150.   * @param group Group name
    151.   * @return Prefix
    152.   */
    153. public String getGroupPrefix(World world, String group) {
    154. return getGroupPrefix(world.getName(), group);
    155. }
    156.  
    157. /**
    158.   * Set group prefix
    159.   * @param world World name
    160.   * @param group Group name
    161.   * @param prefix Prefix
    162.   */
    163. abstract public void setGroupPrefix(String world, String group, String prefix);
    164.  
    165. /**
    166.   * Set group prefix
    167.   * @param world World Object
    168.   * @param group Group name
    169.   * @param prefix Prefix
    170.   */
    171. public void setGroupPrefix(World world, String group, String prefix) {
    172. setGroupPrefix(world.getName(), group, prefix);
    173. }
    174.  
    175. /**
    176.   * Get group suffix
    177.   * @param world World name
    178.   * @param group Group name
    179.   * @return Suffix
    180.   */
    181. abstract public String getGroupSuffix(String world, String group);
    182.  
    183. /**
    184.   * Get group suffix
    185.   * @param world World Object
    186.   * @param group Group name
    187.   * @return Suffix
    188.   */
    189. public String getGroupSuffix(World world, String group) {
    190. return getGroupSuffix(world.getName(), group);
    191. }
    192.  
    193. /**
    194.   * Set group suffix
    195.   * @param world World name
    196.   * @param group Group name
    197.   * @param suffix Suffix
    198.   */
    199. abstract public void setGroupSuffix(String world, String group, String suffix);
    200.  
    201. /**
    202.   * Set group suffix
    203.   * @param world World Object
    204.   * @param group Group name
    205.   * @param suffix Suffix
    206.   */
    207. public void setGroupSuffix(World world, String group, String suffix) {
    208. setGroupSuffix(world.getName(), group, suffix);
    209. }
    210. /**
    211.   * Get a players informational node (Integer) value
    212.   * @param world World name
    213.   * @param player Player name
    214.   * @param node Permission node
    215.   * @param defaultValue Default value
    216.   * @return Value
    217.   */
    218. abstract public int getPlayerInfoInteger(String world, String player, String node, int defaultValue);
    219.  
    220. /**
    221.   * Get a players informational node (Integer) value
    222.   * @param world World Object
    223.   * @param player Player name
    224.   * @param node Permission node
    225.   * @param defaultValue Default value
    226.   * @return Value
    227.   */
    228. public int getPlayerInfoInteger(World world, String player, String node, int defaultValue) {
    229. return getPlayerInfoInteger(world.getName(), player, node, defaultValue);
    230. }
    231.  
    232. /**
    233.   * Get a players informational node (Integer) value
    234.   * @param player Player Object
    235.   * @param node Permission node
    236.   * @param defaultValue Default value
    237.   * @return Value
    238.   */
    239. public int getPlayerInfoInteger(Player player, String node, int defaultValue) {
    240. return getPlayerInfoInteger(player.getWorld().getName(), player.getName(), node, defaultValue);
    241. }
    242.  
    243. /**
    244.   * Set a players informational node (Integer) value
    245.   * @param world World name
    246.   * @param player Player name
    247.   * @param node Permission node
    248.   * @param value Value to set
    249.   */
    250. abstract public void setPlayerInfoInteger(String world, String player, String node, int value);
    251.  
    252. /**
    253.   * Set a players informational node (Integer) value
    254.   * @param world World Object
    255.   * @param player Player name
    256.   * @param node Permission node
    257.   * @param value Value to set
    258.   */
    259. public void setPlayerInfoInteger(World world, String player, String node, int value) {
    260. setPlayerInfoInteger(world.getName(), player, node, value);
    261. }
    262.  
    263. /**
    264.   * Set a players informational node (Integer) value
    265.   * @param player Player Object
    266.   * @param node Permission node
    267.   * @param value Value to set
    268.   */
    269. public void setPlayerInfoInteger(Player player, String node, int value) {
    270. setPlayerInfoInteger(player.getWorld().getName(), player.getName(), node, value);
    271. }
    272.  
    273. /**
    274.   * Get a groups informational node (Integer) value
    275.   * @param world World name
    276.   * @param group Group name
    277.   * @param node Permission node
    278.   * @param defaultValue Default value
    279.   * @return Value
    280.   */
    281. abstract public int getGroupInfoInteger(String world, String group, String node, int defaultValue);
    282.  
    283. /**
    284.   * Get a groups informational node (Integer) value
    285.   * @param world World Object
    286.   * @param group Group name
    287.   * @param node Permission node
    288.   * @param defaultValue Default value
    289.   * @return Value
    290.   */
    291. public int getGroupInfoInteger(World world, String group, String node, int defaultValue) {
    292. return getGroupInfoInteger(world.getName(), group, node, defaultValue);
    293. }
    294.  
    295. /**
    296.   * Set a groups informational node (Integer) value
    297.   * @param world World name
    298.   * @param group Group name
    299.   * @param node Permission node
    300.   * @param value Value to set
    301.   */
    302. abstract public void setGroupInfoInteger(String world, String group, String node, int value);
    303.  
    304. /**
    305.   * Set a groups informational node (Integer) value
    306.   * @param world World Object
    307.   * @param group Group name
    308.   * @param node Permission node
    309.   * @param value Value to set
    310.   */
    311. public void setGroupInfoInteger(World world, String group, String node, int value) {
    312. setGroupInfoInteger(world.getName(), group, node, value);
    313. }
    314.  
    315. /**
    316.   * Get a players informational node (Double) value
    317.   * @param world World name
    318.   * @param player Group name
    319.   * @param node Permission node
    320.   * @param defaultValue Default value
    321.   * @return Value
    322.   */
    323. abstract public double getPlayerInfoDouble(String world, String player, String node, double defaultValue);
    324.  
    325. /**
    326.   * Get a players informational node (Double) value
    327.   * @param world World Object
    328.   * @param player Player name
    329.   * @param node Permission node
    330.   * @param defaultValue Default value
    331.   * @return Value
    332.   */
    333. public double getPlayerInfoDouble(World world, String player, String node, double defaultValue) {
    334. return getPlayerInfoDouble(world.getName(), player, node, defaultValue);
    335. }
    336.  
    337. /**
    338.   * Get a players informational node (Double) value
    339.   * @param player Player Object
    340.   * @param node Permission node
    341.   * @param defaultValue Default value
    342.   * @return Value
    343.   */
    344. public double getPlayerInfoDouble(Player player, String node, double defaultValue) {
    345. return getPlayerInfoDouble(player.getWorld().getName(), player.getName(), node, defaultValue);
    346. }
    347.  
    348. /**
    349.   * Set a players informational node (Double) value
    350.   * @param world World name
    351.   * @param player Group name
    352.   * @param node Permission node
    353.   * @param value Value to set
    354.   */
    355. abstract public void setPlayerInfoDouble(String world, String player, String node, double value);
    356.  
    357. /**
    358.   * Set a players informational node (Double) value
    359.   * @param world World Object
    360.   * @param player Player name
    361.   * @param node Permission node
    362.   * @param value Value to set
    363.   */
    364. public void setPlayerInfoDouble(World world, String player, String node, double value) {
    365. setPlayerInfoDouble(world.getName(), player, node, value);
    366. }
    367.  
    368. /**
    369.   * Set a players informational node (Double) value
    370.   * @param player Player Object
    371.   * @param node Permission node
    372.   * @param value Value to set
    373.   */
    374. public void setPlayerInfoDouble(Player player, String node, double value) {
    375. setPlayerInfoDouble(player.getWorld().getName(), player.getName(), node, value);
    376. }
    377.  
    378. /**
    379.   * Get a groups informational node (Double) value
    380.   * @param world World name
    381.   * @param group Group name
    382.   * @param node Permission node
    383.   * @param defaultValue Default value
    384.   * @return Value
    385.   */
    386. abstract public double getGroupInfoDouble(String world, String group, String node, double defaultValue);
    387.  
    388. /**
    389.   * Get a groups informational node (Double) value
    390.   * @param world World Object
    391.   * @param group Group name
    392.   * @param node Permission node
    393.   * @param defaultValue Default value
    394.   * @return Value
    395.   */
    396. public double getGroupInfoDouble(World world, String group, String node, double defaultValue) {
    397. return getGroupInfoDouble(world.getName(), group, node, defaultValue);
    398. }
    399.  
    400. /**
    401.   * Set a groups informational node (Double) value
    402.   * @param world World name
    403.   * @param group Group name
    404.   * @param node Permission node
    405.   * @param value Value to set
    406.   */
    407. abstract public void setGroupInfoDouble(String world, String group, String node, double value);
    408.  
    409. /**
    410.   * Set a groups informational node (Double) value
    411.   * @param world World Object
    412.   * @param group Group name
    413.   * @param node Permission node
    414.   * @param value Value to set
    415.   */
    416. public void setGroupInfoDouble(World world, String group, String node, double value) {
    417. setGroupInfoDouble(world.getName(), group, node, value);
    418. }
    419.  
    420. /**
    421.   * Get a players informational node (Boolean) value
    422.   * @param world World name
    423.   * @param player Player name
    424.   * @param node Permission node
    425.   * @param defaultValue Default value
    426.   * @return Value
    427.   */
    428. abstract public boolean getPlayerInfoBoolean(String world, String player, String node, boolean defaultValue);
    429.  
    430. /**
    431.   * Get a players informational node (Boolean) value
    432.   * @param world World Object
    433.   * @param player Player name
    434.   * @param node Permission node
    435.   * @param defaultValue Default value
    436.   * @return Value
    437.   */
    438. public boolean getPlayerInfoBoolean(World world, String player, String node, boolean defaultValue) {
    439. return getPlayerInfoBoolean(world.getName(), player, node, defaultValue);
    440. }
    441.  
    442. /**
    443.   * Get a players informational node (Boolean) value
    444.   * @param player Player Object
    445.   * @param node Permission node
    446.   * @param defaultValue Default value
    447.   * @return Value
    448.   */
    449. public boolean getPlayerInfoBoolean(Player player, String node, boolean defaultValue) {
    450. return getPlayerInfoBoolean(player.getWorld().getName(), player.getName(), node, defaultValue);
    451. }
    452.  
    453. /**
    454.   * Set a players informational node (Boolean) value
    455.   * @param world World name
    456.   * @param player Player name
    457.   * @param node Permission node
    458.   * @param value Value to set
    459.   */
    460. abstract public void setPlayerInfoBoolean(String world, String player, String node, boolean value);
    461.  
    462. /**
    463.   * Set a players informational node (Boolean) value
    464.   * @param world World Object
    465.   * @param player Player name
    466.   * @param node Permission node
    467.   * @param value Value to set
    468.   */
    469. public void setPlayerInfoBoolean(World world, String player, String node, boolean value) {
    470. setPlayerInfoBoolean(world.getName(), player, node, value);
    471. }
    472.  
    473. /**
    474.   * Set a players informational node (Boolean) value
    475.   * @param player Player Object
    476.   * @param node Permission node
    477.   * @param value Value to set
    478.   */
    479. public void setPlayerInfoBoolean(Player player, String node, boolean value) {
    480. setPlayerInfoBoolean(player.getWorld().getName(), player.getName(), node, value);
    481. }
    482.  
    483. /**
    484.   * Get a groups informational node (Boolean) value
    485.   * @param world Name of World
    486.   * @param group Name of Group
    487.   * @param node Permission node
    488.   * @param defaultValue Default value
    489.   * @return Value
    490.   */
    491. abstract public boolean getGroupInfoBoolean(String world, String group, String node, boolean defaultValue);
    492.  
    493. /**
    494.   * Set a players informational node (Boolean) value
    495.   * @param world World Object
    496.   * @param group Group name
    497.   * @param node Permission node
    498.   * @param defaultValue Default value
    499.   * @return Value
    500.   */
    501. public boolean getGroupInfoBoolean(World world, String group, String node, boolean defaultValue) {
    502. return getGroupInfoBoolean(world.getName(), group, node, defaultValue);
    503. }
    504.  
    505. /**
    506.   * Set a groups informational node (Boolean) value
    507.   * @param world World name
    508.   * @param group Group name
    509.   * @param node Permission node
    510.   * @param value Value to set
    511.   */
    512. abstract public void setGroupInfoBoolean(String world, String group, String node, boolean value);
    513.  
    514. /**
    515.   * Set a players informational node (Boolean) value
    516.   * @param world World Object
    517.   * @param group Group name
    518.   * @param node Permission node
    519.   * @param value Value to set
    520.   */
    521. public void setGroupInfoBoolean(World world, String group, String node, boolean value) {
    522. setGroupInfoBoolean(world.getName(), group, node, value);
    523. }
    524.  
    525. /**
    526.   * Get a players informational node (String) value
    527.   * @param world World name
    528.   * @param player Player name
    529.   * @param node Permission node
    530.   * @param defaultValue Default value
    531.   * @return Value
    532.   */
    533. abstract public String getPlayerInfoString(String world, String player, String node, String defaultValue);
    534.  
    535. /**
    536.   * Get a players informational node (String) value
    537.   * @param world World Object
    538.   * @param player Player name
    539.   * @param node Permission node
    540.   * @param defaultValue Default value
    541.   * @return Value
    542.   */
    543. public String getPlayerInfoString(World world, String player, String node, String defaultValue) {
    544. return getPlayerInfoString(world.getName(), player, node, defaultValue);
    545. }
    546.  
    547. /**
    548.   * Get a players informational node (String) value
    549.   * @param player Player Object
    550.   * @param node Permission node
    551.   * @param defaultValue Default value
    552.   * @return Value
    553.   */
    554. public String getPlayerInfoString(Player player, String node, String defaultValue) {
    555. return getPlayerInfoString(player.getWorld().getName(), player.getName(), node, defaultValue);
    556. }
    557.  
    558. /**
    559.   * Set a players informational node (String) value
    560.   * @param world World name
    561.   * @param player Player name
    562.   * @param node Permission node
    563.   * @param value Value to set
    564.   */
    565. abstract public void setPlayerInfoString(String world, String player, String node, String value);
    566.  
    567. /**
    568.   * Set a players informational node (String) value
    569.   * @param world World name
    570.   * @param player Player name
    571.   * @param node Permission node
    572.   * @param value Value to set
    573.   */
    574. public void setPlayerInfoString(World world, String player, String node, String value) {
    575. setPlayerInfoString(world.getName(), player, node, value);
    576. }
    577.  
    578. /**
    579.   * Set a players informational node (String) value
    580.   * @param player Player Object
    581.   * @param node Permission node
    582.   * @param value Value ot set
    583.   */
    584. public void setPlayerInfoString(Player player, String node, String value) {
    585. setPlayerInfoString(player.getWorld().getName(), player.getName(), node, value);
    586. }
    587.  
    588. /**
    589.   * Get a groups informational node (String) value
    590.   * @param world Name of World
    591.   * @param group Name of Group
    592.   * @param node Permission node
    593.   * @param defaultValue Default value
    594.   * @return Value
    595.   */
    596. abstract public String getGroupInfoString(String world, String group, String node, String defaultValue);
    597.  
    598. /**
    599.   * Set a players informational node (String) value
    600.   * @param world World Object
    601.   * @param group Group name
    602.   * @param node Permission node
    603.   * @param defaultValue Default value
    604.   * @return Value
    605.   */
    606. public String getGroupInfoString(World world, String group, String node, String defaultValue) {
    607. return getGroupInfoString(world.getName(), group, node, defaultValue);
    608. }
    609.  
    610. /**
    611.   * Set a groups informational node (String) value
    612.   * @param world World name
    613.   * @param group Group name
    614.   * @param node Permission node
    615.   * @param value Value to set
    616.   */
    617. abstract public void setGroupInfoString(String world, String group, String node, String value);
    618.  
    619. /**
    620.   * Set a groups informational node (String) value
    621.   * @param world World name
    622.   * @param group Group name
    623.   * @param node Permission node
    624.   * @param value Value to set
    625.   */
    626. public void setGroupInfoString(World world, String group, String node, String value) {
    627. setGroupInfoString(world.getName(), group, node, value);
    628. }
    629.  
    630. /**
    631.   * Check if player is member of a group.
    632.   * @param world World name
    633.   * @param player Player name
    634.   * @param group Group name
    635.   * @return Success or Failure
    636.   */
    637. public boolean playerInGroup(String world, String player, String group) {
    638. return perms.playerInGroup(world, player, group);
    639. }
    640.  
    641. /**
    642.   * Check if player is member of a group.
    643.   * @param world World Object
    644.   * @param player Player name
    645.   * @param group Group name
    646.   * @return Success or Failure
    647.   */
    648. public boolean playerInGroup(World world, String player, String group) {
    649. return playerInGroup(world.getName(), player, group);
    650. }
    651.  
    652. /**
    653.   * Check if player is member of a group.
    654.   * @param player Player Object
    655.   * @param group Group name
    656.   * @return Success or Failure
    657.   */
    658. public boolean playerInGroup(Player player, String group) {
    659. return playerInGroup(player.getWorld().getName(), player.getName(), group);
    660. }
    661.  
    662. /**
    663.   * Gets the list of groups that this player has
    664.   * @param world World name
    665.   * @param player Player name
    666.   * @return Array of groups
    667.   */
    668. public String[] getPlayerGroups(String world, String player) {
    669. return perms.getPlayerGroups(world, player);
    670. }
    671.  
    672. /**
    673.   * Gets the list of groups that this player has
    674.   * @param world World Object
    675.   * @param player Player name
    676.   * @return Array of groups
    677.   */
    678. public String[] getPlayerGroups(World world, String player) {
    679. return getPlayerGroups(world.getName(), player);
    680. }
    681.  
    682. /**
    683.   * Gets the list of groups that this player has
    684.   * @param player Player Object
    685.   * @return Array of groups
    686.   */
    687. public String[] getPlayerGroups(Player player) {
    688. return getPlayerGroups(player.getWorld().getName(), player.getName());
    689. }
    690.  
    691. /**
    692.   * Gets players primary group
    693.   * @param world World name
    694.   * @param player Player name
    695.   * @return Players primary group
    696.   */
    697. public String getPrimaryGroup(String world, String player) {
    698. return perms.getPrimaryGroup(world, player);
    699. }
    700.  
    701. /**
    702.   * Gets players primary group
    703.   * @param world World Object
    704.   * @param player Player name
    705.   * @return Players primary group
    706.   */
    707. public String getPrimaryGroup(World world, String player) {
    708. return getPrimaryGroup(world.getName(), player);
    709. }
    710.  
    711. /**
    712.   * Get players primary group
    713.   * @param player Player Object
    714.   * @return Players primary group
    715.   */
    716. public String getPrimaryGroup(Player player) {
    717. return getPrimaryGroup(player.getWorld().getName(), player.getName());
    718. }
    719.  
    720. /**
    721.   * Returns a list of all known groups
    722.   * @return an Array of String of all groups
    723.   */
    724. public String[] getGroups() {
    725. return perms.getGroups();
    726. }
    727. }
     
  4. Offline

    teunie75

    Here is an example of my main class in a plugin i'm currently making:
    I described what I'm doing
    Code:
    package nl.teun.willems.snowball;
     
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.logging.Logger;
     
    import net.milkbowl.vault.economy.Economy;
    import net.milkbowl.vault.permission.Permission;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.RegisteredServiceProvider;
    import org.bukkit.plugin.java.JavaPlugin;
     
        public class Main extends JavaPlugin{
        public final Logger logger = Logger.getLogger("Minecraft");
        public Logger log;
    //Needed for Vault to be here
        public static Permission perms = null;
        public static Economy economy = null;
        public String name = "[SnowballArena] ";
        public final ArrayList<String> blue = new ArrayList<String>();
        public final ArrayList<String> red = new ArrayList<String>();
        public final ArrayList<String> start = new ArrayList<String>();
        public final HashMap<String, Integer> death = new HashMap<String, Integer>();
               
        public void onEnable(){
        this.saveDefaultConfig();
    //Checking if Vault is enabled
        if (getServer().getPluginManager().getPlugin("Vault") != null) {
    //It is not null, so its enabled
    //Then we're going to set up the economy and permissions system
            setupPermissions();
            setupEconomy();
        }else
        if (getServer().getPluginManager().getPlugin("Vault") == null) {
    //Vault does not exist, is not enabled
        this.logger.info(name + "Vault not found, permissions & economy disabled");
        }
       //Some listeners and commands
        this.reloadConfig();
            PluginManager manager = this.getServer().getPluginManager();
            manager.registerEvents(new SnowballLaunch(this), this);
            manager.registerEvents(new DeathRegisterer(this), this);
            manager.registerEvents(new friendlyFire(this), this);
           
            // Executes the commands
            this.getCommand("snowball").setExecutor(new Commands(this));
            }
        public void onDisable(){
            reloadConfig();
                saveConfig();
        }
    //This is the same for everyone, to function to setup the economy(you can find this on the vault BukkitDev)
        private boolean setupEconomy()
        {
            RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
            if (economyProvider != null) {
                economy = economyProvider.getProvider();
            }
     
            return (economy != null);
        }
       
       ///Doing the same for permissions
        private boolean setupPermissions() {
            RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
                perms = rsp.getProvider();
                    return perms != null;
    }
        }
    
     
Thread Status:
Not open for further replies.

Share This Page