Advertisement
Guest User

Main.class

a guest
Aug 11th, 2013
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.04 KB | None | 0 0
  1. package me.codebucket.survivalchests;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Random;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Location;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Main extends JavaPlugin
  16. {  
  17.     public HashMap<Location, Inventory> Chests = new HashMap<>();
  18.     public ArrayList<Location> Locations = new ArrayList<>();
  19.     public final PlayerListener PlayerListener = new PlayerListener(this);
  20.    
  21.     @Override
  22.     public void onEnable()
  23.     {  
  24.         if(Bukkit.getServer().getPluginManager().getPlugin("SurvivalGames") != null)
  25.         {
  26.             //LOAD EVENT "PlayerListener.java"
  27.             Bukkit.getPluginManager().registerEvents(PlayerListener, this);
  28.            
  29.             //COPY CONFIG.YML
  30.             this.saveDefaultConfig();
  31.            
  32.             //INFO
  33.             System.out.println("[SurvivalChests] Version 1.0 by Codebucket");
  34.         }
  35.         else
  36.         {
  37.             //ERROR
  38.             System.out.println("[SurvivalChests] Error while hooking SurvivalGames 0.5.8!");
  39.             Bukkit.getPluginManager().disablePlugin(this);
  40.         }
  41.     }
  42.    
  43.     @Override
  44.     public void onDisable()
  45.     {
  46.         //INFO
  47.         System.out.println("[SurvivalChests] Copyright Codebucket 2013");
  48.     }
  49.    
  50.     public void createChest(Location loc, Player p)
  51.     {      
  52.         Inventory chest = Bukkit.createInventory(null, 27, "SurvivalChest");
  53.        
  54.         for(int i = 0; i < chest.getContents().length; i++)
  55.         {
  56.             Random fill = new Random();
  57.             int r = fill.nextInt(this.getConfig().getInt("Config.Ratio"));
  58.            
  59.             if(r == 1)
  60.             {
  61.                 Random l = new Random();
  62.                 int lvl = l.nextInt(5);
  63.                
  64.                 if(lvl == 1)
  65.                 {
  66.                     List<?> idlist = getConfig().getList("Config.Items.lvl1");
  67.                    
  68.                     Random lr = new Random();
  69.                     int list = lr.nextInt(idlist.size());
  70.                    
  71.                     String getted = (String) idlist.get(list);
  72.    
  73.                     String[] parts = getted.split(",", 2);
  74.                     String it = parts[0];
  75.                     String a = parts[1];
  76.                    
  77.                     int item = Integer.parseInt(it);
  78.                     int max = Integer.parseInt(a);
  79.                     Random mr = new Random();
  80.                     int amount = mr.nextInt(max);
  81.                    
  82.                     ItemStack its = new ItemStack(item, amount);
  83.                    
  84.                     chest.setItem(i, its);
  85.                 }
  86.                 if(lvl == 2)
  87.                 {
  88.                     List<?> idlist = getConfig().getList("Config.Items.lvl2");
  89.                    
  90.                     Random lr = new Random();
  91.                     int list = lr.nextInt(idlist.size());
  92.                    
  93.                     String getted = (String) idlist.get(list);
  94.    
  95.                     String[] parts = getted.split(",", 2);
  96.                     String it = parts[0];
  97.                     String a = parts[1];
  98.                    
  99.                     int item = Integer.parseInt(it);
  100.                     int max = Integer.parseInt(a);
  101.                     Random mr = new Random();
  102.                     int amount = mr.nextInt(max);
  103.                    
  104.                     ItemStack its = new ItemStack(item, amount);
  105.                    
  106.                     chest.setItem(i, its);
  107.                 }
  108.                 if(lvl == 3)
  109.                 {
  110.                     List<?> idlist = getConfig().getList("Config.Items.lvl3");
  111.                    
  112.                     Random lr = new Random();
  113.                     int list = lr.nextInt(idlist.size());
  114.                    
  115.                     String getted = (String) idlist.get(list);
  116.    
  117.                     String[] parts = getted.split(",", 2);
  118.                     String it = parts[0];
  119.                     String a = parts[1];
  120.                    
  121.                     int item = Integer.parseInt(it);
  122.                     int max = Integer.parseInt(a);
  123.                     Random mr = new Random();
  124.                     int amount = mr.nextInt(max);
  125.                    
  126.                     ItemStack its = new ItemStack(item, amount);
  127.                    
  128.                     chest.setItem(i, its);
  129.                 }
  130.                 if(lvl == 4)
  131.                 {
  132.                     List<?> idlist = getConfig().getList("Config.Items.lvl4");
  133.                    
  134.                     Random lr = new Random();
  135.                     int list = lr.nextInt(idlist.size());
  136.                    
  137.                     String getted = (String) idlist.get(list);
  138.    
  139.                     String[] parts = getted.split(",", 2);
  140.                     String it = parts[0];
  141.                     String a = parts[1];
  142.                    
  143.                     int item = Integer.parseInt(it);
  144.                     int max = Integer.parseInt(a);
  145.                     Random mr = new Random();
  146.                     int amount = mr.nextInt(max);
  147.                    
  148.                     ItemStack its = new ItemStack(item, amount);
  149.                    
  150.                     chest.setItem(i, its);
  151.                 }
  152.                 if(lvl == 5)
  153.                 {
  154.                     List<?> idlist = getConfig().getList("Config.Items.lvl5");
  155.                    
  156.                     Random lr = new Random();
  157.                     int list = lr.nextInt(idlist.size());
  158.                    
  159.                     String getted = (String) idlist.get(list);
  160.    
  161.                     String[] parts = getted.split(",", 2);
  162.                     String it = parts[0];
  163.                     String a = parts[1];
  164.                    
  165.                     int item = Integer.parseInt(it);
  166.                     int max = Integer.parseInt(a);
  167.                     Random mr = new Random();
  168.                     int amount = mr.nextInt(max);
  169.                    
  170.                     ItemStack its = new ItemStack(item, amount);
  171.                    
  172.                     chest.setItem(i, its);
  173.                 }
  174.             }
  175.         }
  176.        
  177.         Chests.put(loc, chest);
  178.         Locations.add(loc);
  179.        
  180.         p.openInventory(chest);
  181.     }
  182.    
  183.     @SuppressWarnings("unused")
  184.     private void createConfig()
  185.     {
  186.         List<String> worlds = new ArrayList<String>();
  187.         List<String> items = new ArrayList<String>();
  188.        
  189.         worlds.add("world");
  190.         worlds.add("world_nether");
  191.         worlds.add("world_the_end");
  192.        
  193.         items.add("397, 5");
  194.        
  195.         getConfig().addDefault("Config.Worlds", worlds);
  196.         getConfig().addDefault("Config.Items", items);
  197.        
  198.         getConfig().options().copyDefaults(true);
  199.         saveConfig();
  200.     }
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement