Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package laviRZ.bukkit.BedWars;
- import java.util.TreeMap;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.util.Vector;
- public class Spawner {
- public String oName;
- private int ticks = 0;
- private Location location;
- private boolean enabled = false;
- private int ironRate, goldRate, emeraldRate;
- ItemStack ironIngot = new ItemStack(Material.IRON_INGOT, 1);
- ItemStack goldIngot = new ItemStack(Material.GOLD_INGOT, 1);
- ItemStack emerald = new ItemStack(Material.EMERALD, 1);
- public static Server server;
- public Spawner(final Location location, String name, Main main) {
- this.location = location;
- oName = name;
- ticks = 0;
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(main, new Runnable() {
- public void run() {
- if(enabled) {
- if(ironRate != 0 && ticks % ironRate == 0) {
- location.getWorld().dropItem(location, ironIngot).setVelocity(new Vector(0, 0.1, 0));
- }
- if(goldRate != 0 && ticks % goldRate == 0) {
- location.getWorld().dropItem(location, goldIngot).setVelocity(new Vector(0, 0.1, 0));
- }
- if(emeraldRate != 0 && (ticks % emeraldRate == 0)) {
- location.getWorld().dropItem(location, emerald).setVelocity(new Vector(0, 0.1, 0));
- }
- ticks++;
- }
- }
- }, 20, 1);
- }
- public Spawner(TreeMap<String, Object> values, Main main) {
- location = new Location(Bukkit.getServer().getWorld((String) values.get("world")), 0, 0, 0);
- ticks = 0;
- oName = (String) values.get("name");
- ticks = Integer.parseInt((String) values.get("ticks"));
- location.setX(Double.parseDouble((String) values.get("x")));
- location.setY(Double.parseDouble((String) values.get("y")));
- location.setZ(Double.parseDouble((String) values.get("z")));
- enabled = Boolean.parseBoolean((String) values.get("enabled"));
- ironRate = Integer.parseInt((String) values.get("ironRate"));
- goldRate = Integer.parseInt((String) values.get("goldRate"));
- emeraldRate = Integer.parseInt((String) values.get("emeraldRate"));
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(main, new Runnable() {
- public void run() {
- if(enabled) {
- if(ironRate != 0 && ticks % ironRate == 0) {
- location.getWorld().dropItem(location, ironIngot).setVelocity(new Vector(0, 0.1, 0));
- }
- if(goldRate != 0 && ticks % goldRate == 0) {
- location.getWorld().dropItem(location, goldIngot).setVelocity(new Vector(0, 0.1, 0));
- }
- if(emeraldRate != 0 && (ticks % emeraldRate == 0)) {
- location.getWorld().dropItem(location, emerald).setVelocity(new Vector(0, 0.1, 0));
- }
- ticks++;
- }
- }
- }, 20, 1);
- }
- public void setIronRate(int ironR) {
- ironRate = ironR;
- }
- public void setGoldRate(int goldR) {
- goldRate = goldR;
- }
- public void setEmeraldRate(int emeraldR) {
- emeraldRate = emeraldR;
- }
- public Location getLocation() {
- return location;
- }
- public void setEnable(boolean set) {
- enabled = set;
- }
- public boolean getEnable() {
- return enabled;
- }
- public TreeMap<String, Object> getData() {
- TreeMap<String, Object> data = new TreeMap<String, Object>();
- data.put("name", oName);
- data.put("ticks", Integer.toString(ticks));
- data.put("x", Double.toString(location.getX()));
- data.put("y", Double.toString(location.getY()));
- data.put("z", Double.toString(location.getZ()));
- data.put("world", location.getWorld().getName());
- data.put("enabled", Boolean.toString(enabled));
- data.put("ironRate", Integer.toString(ironRate) );
- data.put("goldRate", Integer.toString(goldRate));
- data.put("emeraldRate", Integer.toString(emeraldRate));
- return data;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement