Advertisement
Guest User

Untitled

a guest
May 10th, 2015
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package core;
  2.  
  3. // Import statements
  4.  
  5.  
  6. public class Main extends JavaPlugin
  7. {
  8.     private boolean bettingOpen = false;
  9.  
  10.     private List<OfflinePlayer> highStakesBetters = new ArrayList<OfflinePlayer>(); // several lists of players
  11.     private List<OfflinePlayer> medStakesBetters = new ArrayList<OfflinePlayer>();
  12.     private List<OfflinePlayer> lowStakesBetters = new ArrayList<OfflinePlayer>();
  13.  
  14.     private RegisteredServiceProvider<Economy> economyProvider;
  15.     private Economy economy;
  16.  
  17.     private final String prefix = // prefix for messages
  18.     private final String help = // help text
  19.  
  20.     public void onEnable()
  21.     {
  22.         openBetting();
  23.         economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
  24.         if (economyProvider == null)
  25.         {
  26.             getLogger().info("Could not get economy, disabling!");
  27.             getServer().getPluginManager().disablePlugin(this);
  28.         }
  29.         else
  30.         {
  31.             economy = economyProvider.getProvider();
  32.         }
  33.     }
  34.  
  35.     private void openBetting()
  36.     {
  37.         bettingOpen = true;
  38.         getServer().broadcastMessage(prefix + "Betting is now " + ChatColor.GREEN + "OPEN" + ChatColor.DARK_AQUA + "!");
  39.     }
  40.     private void closeBetting()
  41.     {
  42.         bettingOpen = false;
  43.         getServer().broadcastMessage(prefix + "Betting is now " + ChatColor.RED + "CLOSED" + ChatColor.DARK_AQUA + "!");
  44.     }
  45.  
  46.     public boolean onCommand(CommandSender s, Command c, String label, String[] args)
  47.     {
  48.         if (c.getName().equalsIgnoreCase("tsunadeslotto") || c.getName().equalsIgnoreCase("tl"))
  49.         {
  50.             // a bunch of command logic for betting
  51.         }
  52.         return false;
  53.     }
  54.  
  55.     private class BettingTimer implements Runnable // wait a certain time for betting to be open
  56.     {
  57.         @Override
  58.         public void run()
  59.         {
  60.             try
  61.             {
  62.                 Thread.sleep(300000);
  63.             }
  64.             catch (InterruptedException e)
  65.             {
  66.                 return;
  67.             }
  68.             closeBetting();
  69.             endBetting();
  70.         }
  71.     }
  72.  
  73.     void endBetting()
  74.     {
  75.         GamblingLogic gl = new GamblingLogic();
  76.         int[] results = gl.Gamble(lowStakesBetters.size());
  77.         // loop through who's bet and give them their money
  78.  
  79.         openBetting();
  80.         new Thread(new BettingTimer()).start();
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement