Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package core;
- // Import statements
- public class Main extends JavaPlugin
- {
- private boolean bettingOpen = false;
- private List<OfflinePlayer> highStakesBetters = new ArrayList<OfflinePlayer>(); // several lists of players
- private List<OfflinePlayer> medStakesBetters = new ArrayList<OfflinePlayer>();
- private List<OfflinePlayer> lowStakesBetters = new ArrayList<OfflinePlayer>();
- private RegisteredServiceProvider<Economy> economyProvider;
- private Economy economy;
- private final String prefix = // prefix for messages
- private final String help = // help text
- public void onEnable()
- {
- openBetting();
- economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
- if (economyProvider == null)
- {
- getLogger().info("Could not get economy, disabling!");
- getServer().getPluginManager().disablePlugin(this);
- }
- else
- {
- economy = economyProvider.getProvider();
- }
- }
- private void openBetting()
- {
- bettingOpen = true;
- getServer().broadcastMessage(prefix + "Betting is now " + ChatColor.GREEN + "OPEN" + ChatColor.DARK_AQUA + "!");
- }
- private void closeBetting()
- {
- bettingOpen = false;
- getServer().broadcastMessage(prefix + "Betting is now " + ChatColor.RED + "CLOSED" + ChatColor.DARK_AQUA + "!");
- }
- public boolean onCommand(CommandSender s, Command c, String label, String[] args)
- {
- if (c.getName().equalsIgnoreCase("tsunadeslotto") || c.getName().equalsIgnoreCase("tl"))
- {
- // a bunch of command logic for betting
- }
- return false;
- }
- private class BettingTimer implements Runnable // wait a certain time for betting to be open
- {
- @Override
- public void run()
- {
- try
- {
- Thread.sleep(300000);
- }
- catch (InterruptedException e)
- {
- return;
- }
- closeBetting();
- endBetting();
- }
- }
- void endBetting()
- {
- GamblingLogic gl = new GamblingLogic();
- int[] results = gl.Gamble(lowStakesBetters.size());
- // loop through who's bet and give them their money
- openBetting();
- new Thread(new BettingTimer()).start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement