Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.codebucket.survivalchests;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin
- {
- public HashMap<Location, Inventory> Chests = new HashMap<>();
- public ArrayList<Location> Locations = new ArrayList<>();
- public final PlayerListener PlayerListener = new PlayerListener(this);
- @Override
- public void onEnable()
- {
- if(Bukkit.getServer().getPluginManager().getPlugin("SurvivalGames") != null)
- {
- //LOAD EVENT "PlayerListener.java"
- Bukkit.getPluginManager().registerEvents(PlayerListener, this);
- //COPY CONFIG.YML
- this.saveDefaultConfig();
- //INFO
- System.out.println("[SurvivalChests] Version 1.0 by Codebucket");
- }
- else
- {
- //ERROR
- System.out.println("[SurvivalChests] Error while hooking SurvivalGames 0.5.8!");
- Bukkit.getPluginManager().disablePlugin(this);
- }
- }
- @Override
- public void onDisable()
- {
- //INFO
- System.out.println("[SurvivalChests] Copyright Codebucket 2013");
- }
- public void createChest(Location loc, Player p)
- {
- Inventory chest = Bukkit.createInventory(null, 27, "SurvivalChest");
- for(int i = 0; i < chest.getContents().length; i++)
- {
- Random fill = new Random();
- int r = fill.nextInt(this.getConfig().getInt("Config.Ratio"));
- if(r == 1)
- {
- Random l = new Random();
- int lvl = l.nextInt(5);
- if(lvl == 1)
- {
- List<?> idlist = getConfig().getList("Config.Items.lvl1");
- Random lr = new Random();
- int list = lr.nextInt(idlist.size());
- String getted = (String) idlist.get(list);
- String[] parts = getted.split(",", 2);
- String it = parts[0];
- String a = parts[1];
- int item = Integer.parseInt(it);
- int max = Integer.parseInt(a);
- Random mr = new Random();
- int amount = mr.nextInt(max);
- ItemStack its = new ItemStack(item, amount);
- chest.setItem(i, its);
- }
- if(lvl == 2)
- {
- List<?> idlist = getConfig().getList("Config.Items.lvl2");
- Random lr = new Random();
- int list = lr.nextInt(idlist.size());
- String getted = (String) idlist.get(list);
- String[] parts = getted.split(",", 2);
- String it = parts[0];
- String a = parts[1];
- int item = Integer.parseInt(it);
- int max = Integer.parseInt(a);
- Random mr = new Random();
- int amount = mr.nextInt(max);
- ItemStack its = new ItemStack(item, amount);
- chest.setItem(i, its);
- }
- if(lvl == 3)
- {
- List<?> idlist = getConfig().getList("Config.Items.lvl3");
- Random lr = new Random();
- int list = lr.nextInt(idlist.size());
- String getted = (String) idlist.get(list);
- String[] parts = getted.split(",", 2);
- String it = parts[0];
- String a = parts[1];
- int item = Integer.parseInt(it);
- int max = Integer.parseInt(a);
- Random mr = new Random();
- int amount = mr.nextInt(max);
- ItemStack its = new ItemStack(item, amount);
- chest.setItem(i, its);
- }
- if(lvl == 4)
- {
- List<?> idlist = getConfig().getList("Config.Items.lvl4");
- Random lr = new Random();
- int list = lr.nextInt(idlist.size());
- String getted = (String) idlist.get(list);
- String[] parts = getted.split(",", 2);
- String it = parts[0];
- String a = parts[1];
- int item = Integer.parseInt(it);
- int max = Integer.parseInt(a);
- Random mr = new Random();
- int amount = mr.nextInt(max);
- ItemStack its = new ItemStack(item, amount);
- chest.setItem(i, its);
- }
- if(lvl == 5)
- {
- List<?> idlist = getConfig().getList("Config.Items.lvl5");
- Random lr = new Random();
- int list = lr.nextInt(idlist.size());
- String getted = (String) idlist.get(list);
- String[] parts = getted.split(",", 2);
- String it = parts[0];
- String a = parts[1];
- int item = Integer.parseInt(it);
- int max = Integer.parseInt(a);
- Random mr = new Random();
- int amount = mr.nextInt(max);
- ItemStack its = new ItemStack(item, amount);
- chest.setItem(i, its);
- }
- }
- }
- Chests.put(loc, chest);
- Locations.add(loc);
- p.openInventory(chest);
- }
- @SuppressWarnings("unused")
- private void createConfig()
- {
- List<String> worlds = new ArrayList<String>();
- List<String> items = new ArrayList<String>();
- worlds.add("world");
- worlds.add("world_nether");
- worlds.add("world_the_end");
- items.add("397, 5");
- getConfig().addDefault("Config.Worlds", worlds);
- getConfig().addDefault("Config.Items", items);
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement