Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.minecraftsmp.entityinfo;
- import java.util.Arrays;
- import java.util.List;
- import java.util.ArrayList;
- import org.minecraftsmp.arraylib.ArrayManipulator;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.event.Listener;
- import org.bukkit.event.HandlerList;
- import org.bukkit.event.EventHandler;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Damageable;
- import org.bukkit.entity.Entity;
- public final class EntityInfo extends JavaPlugin implements Listener {
- private List<String> enabledPlayersId;
- private List<String> enabledPlayersInfo;
- public void onEnable() {
- enabledPlayersId = new ArrayList<String>();
- enabledPlayersInfo = new ArrayList<String>();
- getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {
- HandlerList.unregisterAll((JavaPlugin)this);
- }
- public String[] entityId(Entity e) {
- List<String> id = new ArrayList<String>();
- id.add("§eEntity ID: §f" + e.getEntityId());
- id.add("§eUUID: §f" + e.getUniqueId());
- return id.toArray(new String[id.size()]);
- }
- public String[] entityInfo(Entity e) {
- List<String> info = new ArrayList<String>();
- info.add(("§eEntity Type: §f" + e.getType()));
- return info.toArray(new String[info.size()]);
- }
- @EventHandler
- public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
- if (enabledPlayersId.contains(event.getPlayer().getName())) {
- event.getPlayer().sendMessage(entityId(event.getRightClicked()));
- }
- if (enabledPlayersInfo.contains(event.getPlayer().getName())) {
- event.getPlayer().sendMessage(entityInfo(event.getRightClicked()));
- }
- }
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (command.getName().equals("entityinfo")) {
- //No subcommand
- if (args.length < 1) {
- sender.sendMessage("§cSubcommand required.");
- return true;
- }
- //One subcommand.
- else if (args.length == 1) {
- //Enabled showing of IDs (Entity and Universally Unique).
- if (args[0].equals("id")) {
- if (!(sender instanceof Player)) {
- sender.sendMessage("§eSilly console, this command is for players.");
- return true;
- }
- if (enabledPlayersId.contains(sender.getName())) {
- enabledPlayersId.remove(enabledPlayersId.indexOf(sender.getName()));
- sender.sendMessage("§bToggled show ID on right click off.");
- return true;
- } else {
- enabledPlayersId.add(sender.getName());
- sender.sendMessage("§bToggled show ID on right click on.");
- return true;
- }
- }
- //Enable showing entity info.
- else if (args[0].equals("info")) {
- if (!(sender instanceof Player)) {
- sender.sendMessage("§eSilly console, this command is for players.");
- return true;
- }
- if (enabledPlayersInfo.contains(sender.getName())) {
- enabledPlayersInfo.remove(sender.getName());
- sender.sendMessage("§bToggled show info on right click off.");
- return true;
- } else {
- enabledPlayersInfo.add(sender.getName());
- sender.sendMessage("§bToggled show info on right click on.");
- return true;
- }
- }
- return true;
- }
- //Too many subcommands.
- else {
- sender.sendMessage("§cToo many arguments.");
- return true;
- }
- }
- //Command wasn't meant for us!
- else
- {return true;}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement