Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.jaycow.Roulette;
- import java.util.logging.Logger;
- import org.bukkit.ChatColor;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Roulette extends JavaPlugin {
- String roulette = (ChatColor.BLACK + "[" + ChatColor.DARK_RED + "Roulette" + ChatColor.BLACK + "]" + ChatColor.GRAY);
- public static Roulette plugin;
- public final Logger logger = Logger.getLogger("Minecraft");
- @Override
- public void onDisable() {
- PluginDescriptionFile pdffile = this.getDescription();
- this.logger.info(pdffile.getName() + " is now disabled.");
- }
- @Override
- public void onEnable() {
- PluginDescriptionFile pdffile = this.getDescription();
- this.logger.info(pdffile.getName() + " version " + pdffile.getVersion() + " is now enabled.");
- getCommand( "roulette" ).setExecutor( new CommandParser( ) );
- }
- }
- package me.jaycow.Roulette;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- public class CommandParser implements CommandExecutor {
- String roulette = (ChatColor.BLACK + "[" + ChatColor.DARK_RED + "Roulette" + ChatColor.BLACK + "]" + ChatColor.GRAY);
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- // Check if the sender is a player or the server
- Player player = null;
- if (sender instanceof Player) player = (Player) sender;
- if ( args.length < 2 ) return false;
- // initialize input variables
- int pickedNumber = 0;
- int bet = 0;
- // verify input values are integers
- try {
- pickedNumber = Integer.parseInt(args[0]);
- bet = Integer.parseInt(args[1]);
- } catch( NumberFormatException e ) {}
- // betting engine
- if( bet > 0 ) {
- PlayerInventory inventory = player.getInventory();
- ItemStack placedBet = new ItemStack(Material.DIAMOND, bet);
- int winAmt = bet * 3;
- ItemStack wonDiamonds = new ItemStack(Material.DIAMOND, winAmt);
- // Check to make sure player has enough diamonds to bid!
- if (!inventory.contains(Material.DIAMOND, bet)) {
- player.sendMessage(roulette + " You do not have the amount of diamonds you wish to wager!");
- return true;
- } else inventory.removeItem(placedBet);
- int secretNumber = (int) (Math.random() * 74 + 1);
- if(pickedNumber == secretNumber) {
- 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 + "!");
- inventory.addItem(wonDiamonds);
- player.sendMessage(roulette + ChatColor.YELLOW + " " + winAmt + ChatColor.AQUA + " diamonds" + ChatColor.GRAY + " have been added to your inventory.");
- player.updateInventory();
- } else if(pickedNumber < 1) {
- player.sendMessage(roulette + " You must pick a number between " + ChatColor.YELLOW + "1 " + ChatColor.GRAY + "and" + ChatColor.YELLOW + " 75" + ChatColor.GRAY + ".");
- inventory.addItem(placedBet);
- player.updateInventory();
- } else if(pickedNumber > 75) {
- player.sendMessage(roulette + " You must pick a number between " + ChatColor.YELLOW + "1 " + ChatColor.GRAY + "and" + ChatColor.YELLOW + " 75" + ChatColor.GRAY + ".");
- inventory.addItem(placedBet);
- player.updateInventory();
- } else if(pickedNumber != secretNumber) {
- 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 + "!");
- player.sendMessage(roulette + ChatColor.YELLOW + " " + bet + ChatColor.AQUA + " diamonds" + ChatColor.GRAY + " have been removed from your inventory.");
- player.updateInventory();
- } return true;
- } return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement