Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ParanoiaPlugin.java (main class)
- package malachipclover.paranoia.src;
- import java.util.logging.Logger;
- //import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- //import org.bukkit.Effect;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- //import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class ParanoiaPlugin extends JavaPlugin {
- Logger log;
- public void onEnable()
- {
- log = this.getLogger();
- log.info("Going paranoid...");
- }
- public void onDisable()
- {
- log.info("Becoming sane again...");
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String args[])
- {
- if(cmd.getName().equalsIgnoreCase("pps"))
- {
- //Player other = (Bukkit.getServer().getPlayer(args[0]));
- if(args.length < 1)
- {
- sender.sendMessage(ChatColor.RED + "Not enough arguements: /pps {player} {sound} [repeat]");
- return false;
- }
- if(args.length > 3)
- {
- sender.sendMessage(ChatColor.RED + "Too many arguements: /pps {player} {sound} [repeat]");
- return false;
- }
- if(args[0] == "?" || args[0] == "help")
- {
- sender.sendMessage("Used to play a sound effect to a player");
- sender.sendMessage("Usage: /pps {player} {sound} [repeat]");
- sender.sendMessage("Player: who to play the sound to");
- sender.sendMessage("Sound: what sound to play");
- sender.sendMessage("Repeat (optional): how many times to play it");
- sender.sendMessage("Type " + ChatColor.DARK_RED +
- "/pps sounds" + ChatColor.WHITE +
- " or " + ChatColor.DARK_RED + "/pps sfx" +
- ChatColor.WHITE + " for a list of valid sounds");
- return true;
- }
- if(args[0] == "sounds" || args[0] == "sfx")
- {
- sender.sendMessage(ChatColor.DARK_AQUA + "'(V)' indicate a visual effect, (E) requires extra data");
- sender.sendMessage("Type " + ChatColor.DARK_RED + "/pps data {id}" + ChatColor.WHITE + "where " +
- ChatColor.ITALIC + "id" + ChatColor.RESET + " is one of the red IDs shown below");
- sender.sendMessage("1: BLAZE_SHOOT; type " + ChatColor.DARK_RED + "1" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "bs");
- sender.sendMessage("2: BOW_FIRE; type " + ChatColor.DARK_RED + "2" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "bf");
- sender.sendMessage("3: CLICK1; type " + ChatColor.DARK_RED + "3" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "c1");
- sender.sendMessage("4: CLICK2; type " + ChatColor.DARK_RED + "4" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "c2");
- sender.sendMessage("5: DOOR_TOGGLE; type " + ChatColor.DARK_RED + "5" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "dt");
- sender.sendMessage("6: ENDER_SIGNAL (V); type " + ChatColor.DARK_RED + "6" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "es");
- sender.sendMessage("7: EXTINGUISH; type " + ChatColor.DARK_RED + "7" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "e");
- sender.sendMessage("8: GHAST_SHOOT; type " + ChatColor.DARK_RED + "8" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "go");
- sender.sendMessage("9: GHAST_SHRIEK; type " + ChatColor.DARK_RED + "9" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "gr");
- sender.sendMessage("10: MOBSPAWNER_FLAMES (V); type " + ChatColor.DARK_RED + "10" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "mf");
- sender.sendMessage("11: POTION_BREAK (V) (E); type " + ChatColor.DARK_RED + "11" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "pb");
- sender.sendMessage("12: RECORD_PLAY (E); type " + ChatColor.DARK_RED + "12" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "rp");
- sender.sendMessage("13: SMOKE (V), (E); type " + ChatColor.DARK_RED + "13" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "s");
- sender.sendMessage("14: STEP_SOUND (V) (E); type " + ChatColor.DARK_RED + "14" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "ss");
- sender.sendMessage("15: ZOMBIE_CHEW_IRON_DOOR; type " + ChatColor.DARK_RED + "15" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "zi");
- sender.sendMessage("16: ZOMBIE_CHEW_WOODEN_DOOR; type " + ChatColor.DARK_RED + "16" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "zw");
- sender.sendMessage("17: ZOMBIE_DESTROY_DOOR; type " + ChatColor.DARK_RED + "17" +
- ChatColor.WHITE + " or " + ChatColor.DARK_RED + "zd");
- return true;
- }
- if(args[0] == "data")
- {
- if(args[1] == "pb" || args[1] == "11")
- {
- sender.sendMessage("Requires potion data value as additional arguement");
- return true;
- }else if(args[1] == "rp" || args[1] == "12")
- {
- sender.sendMessage("Requires record data value as additional arguement");
- return true;
- }else if(args[1] == "s" || args[1] == "13")
- {
- sender.sendMessage("Requires smoke direction as additional arguement");
- return true;
- }else if(args[1] == "ss" || args[1] == "14")
- {
- sender.sendMessage("Requires block ID as additional arguement");
- return true;
- }
- }
- }
- return false;
- }
- }
- //plugin.yml
- name: ParanoiaPlugin
- main: malachipclover.paranoia.src.ParanoiaPlugin
- version: 1
- commands:
- pps:
- description: Plays a sound to the given player
- usage: /pps {player} {sound} {repeat}
- permission: ParanoiaPlugin.pps
- permission-message: You don't have permission
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement