Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ballzofsteel.Slapper;
- import java.util.Random;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.util.Vector;
- public class Slapper extends JavaPlugin{
- Logger log = Logger.getLogger("Minecraft");
- public void onEnable() {
- log = Logger.getLogger("Minecraft");
- }
- public boolean onCommand(CommandSender commandSender, Command command, String label, String[] args) {
- if (command.getName().equalsIgnoreCase("slapper") || command.getName().equalsIgnoreCase("slap")) {
- try {
- if (args.length > 0) {
- if (commandSender.hasPermission("slapper.slap")) {
- Player player;
- if ((player = Bukkit.getPlayer(args[0])) == null || (!(player.isOnline()))) {
- commandSender.sendMessage("§cYou can only slap online players!");
- return false;
- }
- int power = 5;
- if (args.length >= 2) {
- power = Integer.parseInt(args[1]);
- if (power > 99) {
- power = 100;
- }
- if (!(power > 0)) {
- power = 0;
- }
- }
- if (args.length >= 1) {
- Bukkit.getPlayer(args[0]);
- } else {
- if (commandSender instanceof Player ) {
- player = (Player)commandSender;
- } else {
- commandSender.sendMessage("Error in command! Usage: /slap <player> [power]");
- return false;
- }
- }
- slap(getFrom(commandSender),player,power);
- if (power >= 60) {
- commandSender.sendMessage("§2You fucked up " + player.getName() + " with power " + power + "!");
- } else if (power >= 30) {
- commandSender.sendMessage("§2You sucker punched up " + player.getName() + " with power " + power + "!");
- } else if (power >= 15) {
- commandSender.sendMessage("§2You backhanded " + player.getName() + " with power " + power + "!");
- } else if (power >= 5) {
- commandSender.sendMessage("§2You slapped " + player.getName() + " with power " + power + "!");
- } else {
- commandSender.sendMessage("§2You poked " + player.getName() + "!");
- }
- return true;
- } else {
- commandSender.sendMessage("§cYou don't have permission to use this command!");
- }
- }
- } catch (Exception e) {
- commandSender.sendMessage("§9Slapper §bby aciid aka StuckingFoned");
- commandSender.sendMessage("§cError in command! Usage: /slap <player> [power 0-100]");
- }
- }
- return false;
- }
- public void slap(String from, Player player, int power) {
- if (player != null && player.isOnline()) {
- player.setVelocity(calculatePower(power));
- if (power >= 60) {
- player.sendMessage("§0Your face just got fucked up by " + from + "!");
- } else if (power >= 30) {
- player.sendMessage("§cSucker punched by " + from + "!");
- } else if (power >= 15) {
- player.sendMessage("§cBackhanded by " + from + "!");
- } else if (power >= 5) {
- player.sendMessage("§cSlapped by " + from + "!");
- } else {
- player.sendMessage("§2Poked by " + from + "!");
- }
- }
- }
- public String getFrom(CommandSender commandSender) {
- if (commandSender instanceof Player) {
- return ((Player)commandSender).getName();
- } else {
- return "Server";
- }
- }
- public Vector calculatePower(int power) {
- if (power > 99) {
- power = 99;
- }
- Vector result = new Vector();
- result = new Vector(randomDir(power*0.05),power*0.1,randomDir(power*0.05));
- return result;
- }
- public double randomDir(double range) {
- if (random()) {
- return -range;
- }
- return range;
- }
- public boolean random() {
- Random r = new Random();
- int choice = r.nextInt(2);
- if (choice==0) {
- return true;
- }
- return false;
- }
- public boolean isNumeric(String str) {
- for (char c : str.toCharArray()) {
- if (!(Character.isDigit(c))) {
- return false;
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement