Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.doopy.tutorial;
- import java.io.File;
- import me.doopy.tutorial.TutorialPlayerListener;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Event;
- import org.bukkit.event.Event.Priority;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.util.config.Configuration;
- public class Tutorial extends JavaPlugin {
- //version
- static String version = "0.4";
- TutorialConfigManager cm = new TutorialConfigManager(this);
- private final TutorialPlayerListener playerListener = new TutorialPlayerListener(this);
- boolean skip;
- static String msg_completed;
- String msg_skip, msg_skipped, loot;
- static int loots_count;
- public static String[] msg, cmd, loots1 = new String[ (int) 100];
- public static String[][] loots = new String[ (int) 100] [ (int) 100];
- //public static String[] cmd = new String[ (int) 100];
- //File variables
- static String mainDir = "plugins\\Tutorial";
- static File path = new File( mainDir + File.separator + "config.yml" );
- static Configuration config = new Configuration( path );
- public static String getVersion() {
- return version;
- }
- @Override
- public void onDisable() {
- System.out.println("[TuT] Tutorial "+ version +" deaktiviert!");
- }
- @Override
- public void onEnable() {
- System.out.println("[TuT] Tutorial "+ version +" aktiviert!");
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvent(Event.Type.PLAYER_COMMAND_PREPROCESS, this.playerListener, Priority.Normal, this);
- pm.registerEvent(Event.Type.PLAYER_JOIN, this.playerListener, Priority.Normal, this);
- File ordner = new File("plugins\\Tutorial\\user");
- if (!ordner.exists()) {
- new File("plugins\\Tutorial\\user").mkdirs();
- System.out.println("[TuT] Tutorial-Ordner wurde nicht gefunden. Erstelle ihn...");
- }
- if ( !( path.exists() ) ) {
- cm.createConfig();
- }
- String root = "tutorials.";
- for (int i = 0; i<=99; i++) {
- msg[i] = cm.readFile(root + i + ".message");
- cmd[i] = cm.readFile(root + i + ".command");
- }
- loot = cm.readFile("general.loot");
- msg_completed = cm.readFile("messages.tutorial-completed");
- msg_skip = cm.readFile("messages.check-skip");
- msg_skipped = cm.readFile("messages.skipped");
- loots1 = loot.split(",");
- loots_count = loots1.length;
- for(int i = 0; i <= (loots1.length -1); i++) {
- loots[i] = loots1[i].split(" ");
- }
- }
- public static void giveloot(Player player) {
- for(int i=0;i<=loots_count;i++) {
- player.getInventory().addItem(new ItemStack(Integer.parseInt(loots[i][0]), Integer.parseInt(loots[i][1])));
- }
- player.sendMessage(ChatColor.BLUE +"[TuT] "+ ChatColor.AQUA + msg_completed);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]) {
- if (sender instanceof Player) {
- Player player = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("tut")) {
- if (args[0].compareToIgnoreCase("skip") == 0) {
- skip = true;
- player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA + msg_skip);
- return true;
- } else if (args[0].compareToIgnoreCase("confirm") == 0 && skip == true) {
- player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA + msg_skipped);
- giveloot(player);
- return true;
- } else if (args[0].compareToIgnoreCase("next") == 0) {
- int step = cm.readUser(player);
- int last = 0;
- for (int i = 0; i<=99; i++) {
- if (msg[i] != "Failed to load config!") {
- last = i;
- }
- }
- if (step <= last) {
- player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA + msg[step]);
- } else {
- giveloot(player);
- }
- return true;
- } else if (args[0].compareToIgnoreCase("info") == 0) {
- player.sendMessage(ChatColor.AQUA + "..........." + ChatColor.BLUE + "[Tutorial]" + ChatColor.AQUA + "...........");
- player.sendMessage(ChatColor.BLUE + "Version: " + ChatColor.AQUA + version);
- player.sendMessage(ChatColor.BLUE + "Entwickler: " + ChatColor.AQUA + "D00py");
- player.sendMessage(ChatColor.AQUA + ".............................................");
- return true;
- } else {
- player.sendMessage(ChatColor.BLUE +"[TuT] "+ ChatColor.AQUA +"Du musst Argumente angeben!");
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement