Advertisement
Guest User

Untitled

a guest
Aug 26th, 2014
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. package me.xastraah.welcomemoney;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import net.milkbowl.vault.economy.Economy;
  7. import net.milkbowl.vault.economy.EconomyResponse;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.player.AsyncPlayerChatEvent;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.plugin.RegisteredServiceProvider;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. public class WelcomeMoney extends JavaPlugin implements Listener {
  20.  
  21. List<String> ps = new ArrayList<String>();
  22. List<String> sd = new ArrayList<String>();
  23.  
  24. public static Economy econ = null;
  25.  
  26. /**
  27. * Setup WelcomeMoney & Code PlayerJoin and Money Response.
  28. */
  29.  
  30. public void onEnable() {
  31. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  32.  
  33. if (!setupEconomy() ) {
  34. getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
  35. getServer().getPluginManager().disablePlugin(this);
  36. return;
  37. }
  38. }
  39.  
  40. @EventHandler
  41. public void onPlayerJoin(PlayerJoinEvent event) {
  42. final Player p = event.getPlayer();
  43.  
  44. ps.add(p.getName());
  45.  
  46. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  47. public void run() {
  48. ps.remove(p.getName());
  49. }
  50. }, 140L);
  51. }
  52.  
  53. @EventHandler
  54. public void onPlayerChat(AsyncPlayerChatEvent event) {
  55. final Player p = event.getPlayer();
  56.  
  57. if(event.getMessage().contains("Welcome") || event.getMessage().contains("welcome") && ps.isEmpty() == false) {
  58. if(sd.contains(p.getName())) {
  59. return;
  60. }
  61.  
  62. sd.add(p.getName());
  63.  
  64. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  65. public void run() {
  66. sd.remove(p.getName());
  67. }
  68. }, 140L);
  69.  
  70. EconomyResponse r = econ.depositPlayer(p.getName(), 75);
  71.  
  72. if(r.transactionSuccess()) {
  73. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  74. public void run() {
  75. p.sendMessage(ChatColor.GREEN + "You have recieved $75!");
  76. }
  77. }, 20L);
  78. } else {
  79. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  80. public void run() {
  81. p.sendMessage(ChatColor.RED + "An error has occured please contact the developer!");
  82. }
  83. }, 20L);
  84. }
  85. }
  86. }
  87.  
  88. /**
  89. * Setup Vault.
  90. */
  91.  
  92. private boolean setupEconomy()
  93. {
  94. RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
  95. if (economyProvider != null) {
  96. econ = economyProvider.getProvider();
  97. }
  98.  
  99. return (econ != null);
  100. }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement