Advertisement
Guest User

Roulette plugin

a guest
Dec 31st, 2011
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.11 KB | None | 0 0
  1. package me.jaycow.Roulette;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.plugin.PluginDescriptionFile;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8.  
  9. public class Roulette extends JavaPlugin {
  10.    
  11.     String roulette = (ChatColor.BLACK + "[" + ChatColor.DARK_RED + "Roulette" + ChatColor.BLACK + "]" + ChatColor.GRAY);
  12.    
  13.     public static Roulette plugin;
  14.     public final Logger logger = Logger.getLogger("Minecraft");
  15.    
  16.     @Override
  17.     public void onDisable() {
  18.         PluginDescriptionFile pdffile = this.getDescription();
  19.         this.logger.info(pdffile.getName() + " is now disabled.");
  20.     }
  21.    
  22.     @Override
  23.     public void onEnable() {
  24.         PluginDescriptionFile pdffile = this.getDescription();
  25.         this.logger.info(pdffile.getName() + " version " + pdffile.getVersion() + " is now enabled.");
  26.         getCommand( "roulette" ).setExecutor( new CommandParser( ) );
  27.     }
  28.  
  29. }
  30.  
  31. package me.jaycow.Roulette;
  32.  
  33. import org.bukkit.ChatColor;
  34. import org.bukkit.Material;
  35. import org.bukkit.command.Command;
  36. import org.bukkit.command.CommandExecutor;
  37. import org.bukkit.command.CommandSender;
  38. import org.bukkit.entity.Player;
  39. import org.bukkit.inventory.ItemStack;
  40. import org.bukkit.inventory.PlayerInventory;
  41.  
  42. public class CommandParser implements CommandExecutor {
  43.     String roulette = (ChatColor.BLACK + "[" + ChatColor.DARK_RED + "Roulette" + ChatColor.BLACK + "]" + ChatColor.GRAY);
  44.    
  45.     @SuppressWarnings("deprecation")
  46.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  47.        
  48.         // Check if the sender is a player or the server
  49.         Player player = null;
  50.         if (sender instanceof Player) player = (Player) sender;
  51.            
  52.             if ( args.length < 2 ) return false;
  53.            
  54.             // initialize input variables
  55.             int pickedNumber = 0;
  56.             int bet = 0;
  57.             // verify input values are integers
  58.             try {
  59.                 pickedNumber = Integer.parseInt(args[0]);
  60.                 bet = Integer.parseInt(args[1]);
  61.         } catch( NumberFormatException e ) {}
  62.            
  63.             // betting engine
  64.             if( bet > 0 ) {
  65.                
  66.                 PlayerInventory inventory = player.getInventory();
  67.                 ItemStack placedBet = new ItemStack(Material.DIAMOND, bet);
  68.                 int winAmt = bet * 3;
  69.                 ItemStack wonDiamonds = new ItemStack(Material.DIAMOND, winAmt);
  70.                
  71.                 // Check to make sure player has enough diamonds to bid!
  72.                 if (!inventory.contains(Material.DIAMOND, bet)) {
  73.                     player.sendMessage(roulette + " You do not have the amount of diamonds you wish to wager!");
  74.                     return true;
  75.                 } else inventory.removeItem(placedBet);
  76.                     int secretNumber = (int) (Math.random() * 74 + 1);
  77.                     if(pickedNumber == secretNumber) {
  78.                         player.sendMessage(roulette + ChatColor.GREEN + " You win!" + ChatColor.GRAY + " You picked " + ChatColor.YELLOW + pickedNumber + ChatColor.GRAY + " and the wheel landed on " + ChatColor.YELLOW + secretNumber + ChatColor.GRAY + "!");
  79.                         inventory.addItem(wonDiamonds);
  80.                         player.sendMessage(roulette + ChatColor.YELLOW + " " + winAmt + ChatColor.AQUA + " diamonds" + ChatColor.GRAY + " have been added to your inventory.");
  81.                         player.updateInventory();
  82.                     } else if(pickedNumber < 1) {
  83.                         player.sendMessage(roulette + " You must pick a number between " + ChatColor.YELLOW + "1 " + ChatColor.GRAY + "and" + ChatColor.YELLOW + " 75" + ChatColor.GRAY + ".");
  84.                         inventory.addItem(placedBet);
  85.                         player.updateInventory();
  86.                     } else if(pickedNumber > 75) {
  87.                         player.sendMessage(roulette + " You must pick a number between " + ChatColor.YELLOW + "1 " + ChatColor.GRAY + "and" + ChatColor.YELLOW + " 75" + ChatColor.GRAY + ".");
  88.                         inventory.addItem(placedBet);
  89.                         player.updateInventory();
  90.                     } else if(pickedNumber != secretNumber) {
  91.                         player.sendMessage(roulette + ChatColor.RED + " You lose!" + ChatColor.GRAY + " You picked " + ChatColor.YELLOW + pickedNumber + ChatColor.GRAY + " and the wheel landed on " + ChatColor.YELLOW + secretNumber + ChatColor.GRAY + "!");
  92.                         player.sendMessage(roulette + ChatColor.YELLOW + " " + bet + ChatColor.AQUA + " diamonds" + ChatColor.GRAY + " have been removed from your inventory.");
  93.                         player.updateInventory();
  94.                     } return true;
  95.                    
  96.                 } return false;
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement