All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.sanctum.labyrinth.data.RegionFlag Maven / Gradle / Ivy

There is a newer version: 1.9.0
Show newest version
package com.github.sanctum.labyrinth.data;

import com.github.sanctum.labyrinth.LabyrinthProvider;
import com.github.sanctum.labyrinth.event.custom.Vent;
import com.github.sanctum.labyrinth.library.Cuboid;
import org.bukkit.plugin.Plugin;

public class RegionFlag extends Cuboid.Flag {

	public static class Builder {
		private Vent.Subscription subscription;
		private String id;

		protected Builder() {

		}

		public static Builder initialize() {
			return new Builder();
		}

		public Builder label(String id) {
			this.id = id;
			return this;
		}

		public Builder envelope(Vent.Subscription subscription) {
			this.subscription = subscription;
			return this;
		}

		public Cuboid.Flag finish() {
			if (this.subscription != null) {
				LabyrinthProvider.getInstance().getEventMap().subscribe(subscription);
			}
			return new RegionFlag(this.id);
		}

	}


	public RegionFlag(Cuboid.Flag flag) {
		super(flag);
	}

	public RegionFlag(String id) {
		super(id);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy