Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.trommer;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.craftbukkit.Main;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryCloseEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- public class main extends JavaPlugin implements Listener{
- private static String path = "plugins//Test";
- public static File inv_file = new File(path+"//invs.yml");
- public static YamlConfiguration inv_cfg;
- @Override
- public void onEnable() {
- this.getServer().getPluginManager().registerEvents(this, this);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if(command.getName().equals("invt"))
- {
- loadInv(((Player)sender));
- ;
- }
- return false;
- }
- @EventHandler
- public void onInvClose(InventoryCloseEvent event) {
- if(event.getInventory().getName().equalsIgnoreCase("Global")) {
- saveInv("global", event.getInventory());
- }
- }
- public static void loadInv(Player user) {
- loadInv(user, user);
- }
- public static void loadInv(Player watcher, Player user) {
- inv_cfg = YamlConfiguration.loadConfiguration(inv_file);
- int size = 54;
- Inventory inventory = Bukkit.createInventory(null, size, "Global");
- List<?> items = inv_cfg.getList("global");
- ArrayList<ItemStack> items_togive = new ArrayList<ItemStack>();
- ItemStack[] contents = inventory.getContents();
- for (int i = 0; i < contents.length; i++) {
- try {
- contents[i] = (ItemStack) items.get(i);
- } catch(Exception exception) {
- contents[i] = new ItemStack(Material.AIR);
- }
- }
- // Inventar Öffnen
- inventory.setContents(contents);
- watcher.openInventory(inventory);
- }
- public static void saveInv(String inv_save_name, Inventory inventory) {
- inv_cfg.set(inv_save_name, inventory.getContents());
- try {
- inv_cfg.save(inv_file);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement