Advertisement
Guest User

In Eclipse

a guest
May 30th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.75 KB | None | 0 0
  1.  
  2. package interackt;
  3.  
  4. import java.io.File;
  5. import java.util.Iterator;
  6. import java.util.List;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Server;
  10. import org.bukkit.command.ConsoleCommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.Action;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class Main extends JavaPlugin implements Listener{
  19.    
  20.     public Server SERVER = getServer();
  21.     public ConsoleCommandSender CONSOLE = SERVER.getConsoleSender();
  22. @Override
  23. public void onEnable(){
  24.    
  25.     Bukkit.getServer().getPluginManager().registerEvents(this, this);
  26.    
  27.    
  28.     File cfile = new File(getDataFolder(), "config.yml");
  29.     this.getServer().getPluginManager().registerEvents(this, this);
  30.     if (!cfile.exists()) {
  31.         CONSOLE.sendMessage("§6[§2Interact§6]§cKeine Config gefunden!");
  32.         CONSOLE.sendMessage("§6[§2Interact§6]§aErstelle Config...");
  33.         this.getConfig().options().copyDefaults(true);
  34.         this.saveConfig();
  35.         CONSOLE.sendMessage("§6[§2Interact§6]§aConfig erstellt!");
  36.     } else {
  37.         CONSOLE.sendMessage("§6[§2Interact§6]§aConfig gefunden!");
  38.         this.reloadConfig();
  39.         CONSOLE.sendMessage("§6[§2Interact§6]§aConfig geladen!");
  40.     }
  41. }
  42.    
  43.    
  44.     @EventHandler
  45.     public void onPlayerInteract(PlayerInteractEvent e){
  46.         Player p = e.getPlayer();
  47.        
  48.         if(e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK){
  49.             @SuppressWarnings("unchecked")
  50.             List<String> material = (List<String>) getConfig().getList("material");
  51.             Iterator<String> iter = material.iterator();
  52.             @SuppressWarnings("unchecked")
  53.             List<String> name = (List<String>) getConfig().getList("name");
  54.             Iterator<String> iter2 = name.iterator();
  55.             @SuppressWarnings("unchecked")
  56.             List<String> command = (List<String>) getConfig().getList("command");
  57.             Iterator<String> iter3 = command.iterator();
  58.             while (iter.hasNext() && iter2.hasNext() && iter3.hasNext()) {
  59.                 String m = iter.next();
  60.                 String n = iter2.next();
  61.                 String c = iter3.next();
  62.                 p.sendMessage(m + ", " + n + ", " + c);
  63.            
  64.                     if(e.getItem().getData().getItemType().equals(m)){
  65.                
  66.                
  67.            
  68.             if(e.getItem().getItemMeta().getDisplayName().equals(n)){
  69.                 p.sendMessage("hi");
  70.                 p.performCommand(c);
  71.            
  72.            
  73.             } else {
  74.                 p.sendMessage(e.getItem().getItemMeta().getDisplayName() + " Name");
  75.             }
  76.             } else {
  77.                 p.sendMessage(e.getItem().getData().getItemType().toString() + " Type");
  78.             }
  79.                
  80.             }
  81.        
  82.             }
  83.        
  84.        
  85.        
  86.     }
  87.    
  88.    
  89.    
  90.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement