Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. package me.trommer;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Material;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.craftbukkit.Main;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.inventory.InventoryCloseEvent;
  18. import org.bukkit.inventory.Inventory;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21.  
  22. public class main extends JavaPlugin implements Listener{
  23.  
  24. private static String path = "plugins//Test";
  25.  
  26. public static File inv_file = new File(path+"//invs.yml");
  27. public static YamlConfiguration inv_cfg;
  28.  
  29.  
  30. @Override
  31. public void onEnable() {
  32. this.getServer().getPluginManager().registerEvents(this, this);
  33. }
  34.  
  35. @Override
  36. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  37. if(command.getName().equals("invt"))
  38. {
  39.  
  40.  
  41. loadInv(((Player)sender));
  42.  
  43.  
  44.  
  45. ;
  46. }
  47.  
  48. return false;
  49. }
  50.  
  51. @EventHandler
  52. public void onInvClose(InventoryCloseEvent event) {
  53. if(event.getInventory().getName().equalsIgnoreCase("Global")) {
  54. saveInv("global", event.getInventory());
  55. }
  56. }
  57.  
  58. public static void loadInv(Player user) {
  59. loadInv(user, user);
  60. }
  61.  
  62.  
  63. public static void loadInv(Player watcher, Player user) {
  64. inv_cfg = YamlConfiguration.loadConfiguration(inv_file);
  65.  
  66. int size = 54;
  67.  
  68. Inventory inventory = Bukkit.createInventory(null, size, "Global");
  69.  
  70.  
  71. List<?> items = inv_cfg.getList("global");
  72. ArrayList<ItemStack> items_togive = new ArrayList<ItemStack>();
  73. ItemStack[] contents = inventory.getContents();
  74.  
  75. for (int i = 0; i < contents.length; i++) {
  76. try {
  77. contents[i] = (ItemStack) items.get(i);
  78. } catch(Exception exception) {
  79. contents[i] = new ItemStack(Material.AIR);
  80. }
  81. }
  82.  
  83.  
  84. // Inventar Öffnen
  85. inventory.setContents(contents);
  86. watcher.openInventory(inventory);
  87. }
  88.  
  89.  
  90. public static void saveInv(String inv_save_name, Inventory inventory) {
  91. inv_cfg.set(inv_save_name, inventory.getContents());
  92. try {
  93. inv_cfg.save(inv_file);
  94. } catch (IOException e) {
  95. e.printStackTrace();
  96. }
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement