Advertisement
D00py

Tutorial.java

Sep 25th, 2011
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.60 KB | None | 0 0
  1. package me.doopy.tutorial;
  2.  
  3. import java.io.File;
  4.  
  5. import me.doopy.tutorial.TutorialPlayerListener;
  6.  
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.Event;
  12. import org.bukkit.event.Event.Priority;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16. import org.bukkit.util.config.Configuration;
  17.  
  18. public class Tutorial extends JavaPlugin {
  19.    
  20.     //version
  21.     static String version = "0.4";
  22.    
  23.     TutorialConfigManager cm = new TutorialConfigManager(this);
  24.     private final TutorialPlayerListener playerListener = new TutorialPlayerListener(this);
  25.    
  26.     boolean skip;
  27.     static String msg_completed;
  28.     String msg_skip, msg_skipped, loot;
  29.     static int loots_count;
  30.     public static String[] msg, cmd, loots1 = new String[ (int) 100];
  31.     public static String[][] loots = new String[ (int) 100] [ (int) 100];
  32.     //public static String[] cmd = new String[ (int) 100];
  33.    
  34.     //File variables
  35.     static String mainDir = "plugins\\Tutorial";
  36.     static File path = new File( mainDir + File.separator + "config.yml" );
  37.     static Configuration config = new Configuration( path );
  38.    
  39.     public static String getVersion() {
  40.         return version;
  41.     }
  42.    
  43.     @Override
  44.     public void onDisable() {
  45.         System.out.println("[TuT] Tutorial "+ version +" deaktiviert!");
  46.        
  47.     }
  48.  
  49.     @Override
  50.     public void onEnable() {
  51.         System.out.println("[TuT] Tutorial "+ version +" aktiviert!");
  52.        
  53.         PluginManager pm = getServer().getPluginManager();
  54.         pm.registerEvent(Event.Type.PLAYER_COMMAND_PREPROCESS, this.playerListener, Priority.Normal, this);
  55.         pm.registerEvent(Event.Type.PLAYER_JOIN, this.playerListener, Priority.Normal, this);
  56.        
  57.         File ordner = new File("plugins\\Tutorial\\user");
  58.         if (!ordner.exists()) {
  59.             new File("plugins\\Tutorial\\user").mkdirs();
  60.             System.out.println("[TuT] Tutorial-Ordner wurde nicht gefunden. Erstelle ihn...");
  61.         }
  62.         if ( !( path.exists() ) ) {
  63.             cm.createConfig();
  64.         }
  65.             String root = "tutorials.";
  66.             for (int i = 0; i<=99; i++) {
  67.             msg[i] = cm.readFile(root + i + ".message");
  68.             cmd[i] = cm.readFile(root + i + ".command");
  69.             }
  70.             loot = cm.readFile("general.loot");
  71.             msg_completed = cm.readFile("messages.tutorial-completed");
  72.             msg_skip = cm.readFile("messages.check-skip");
  73.             msg_skipped = cm.readFile("messages.skipped");
  74.             loots1 = loot.split(",");
  75.             loots_count = loots1.length;
  76.             for(int i = 0; i <= (loots1.length -1); i++) {
  77.             loots[i] = loots1[i].split(" ");
  78.             }
  79.         }
  80.    
  81.    
  82.     public static void giveloot(Player player) {
  83.         for(int i=0;i<=loots_count;i++) {
  84.             player.getInventory().addItem(new ItemStack(Integer.parseInt(loots[i][0]), Integer.parseInt(loots[i][1])));
  85.         }
  86.         player.sendMessage(ChatColor.BLUE +"[TuT] "+ ChatColor.AQUA + msg_completed);
  87.     }
  88.  
  89.  
  90.    
  91.     @Override
  92.     public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]) {
  93.  
  94.        
  95.         if (sender instanceof Player) {
  96.             Player player = (Player) sender;
  97.            
  98.             if (cmd.getName().equalsIgnoreCase("tut")) {               
  99.                 if (args[0].compareToIgnoreCase("skip") == 0) {
  100.                     skip = true;
  101.                     player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA + msg_skip);
  102.                     return true;
  103.                 } else if (args[0].compareToIgnoreCase("confirm") == 0 && skip == true) {
  104.                     player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA + msg_skipped);
  105.                     giveloot(player);
  106.                     return true;
  107.                 } else if (args[0].compareToIgnoreCase("next") == 0) {
  108.                     int step = cm.readUser(player);
  109.                     int last = 0;
  110.                     for (int i = 0; i<=99; i++) {
  111.                         if (msg[i] != "Failed to load config!") {
  112.                             last = i;
  113.                         }
  114.                     }
  115.                     if (step <= last) {
  116.                     player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA + msg[step]);
  117.                     } else {
  118.                         giveloot(player);
  119.                     }
  120.                    
  121.                     return true;
  122.                 } else if (args[0].compareToIgnoreCase("info") == 0) {
  123.                     player.sendMessage(ChatColor.AQUA + "..........." + ChatColor.BLUE + "[Tutorial]" + ChatColor.AQUA + "...........");
  124.                     player.sendMessage(ChatColor.BLUE + "Version: " + ChatColor.AQUA + version);
  125.                     player.sendMessage(ChatColor.BLUE + "Entwickler: " + ChatColor.AQUA + "D00py");
  126.                     player.sendMessage(ChatColor.AQUA + ".............................................");
  127.                     return true;
  128.                 } else {
  129.                     player.sendMessage(ChatColor.BLUE +"[TuT] "+ ChatColor.AQUA +"Du musst Argumente angeben!");
  130.                 }
  131.             }
  132.         }
  133.         return true;
  134.     }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement