think.rpgitems.power.marker.BaseMarker Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rpgitems Show documentation
Show all versions of rpgitems Show documentation
The legacy RPGItems continues. (fork)
package think.rpgitems.power.marker;
import think.rpgitems.power.*;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
/**
* Base class containing common methods and fields.
*/
public abstract class BaseMarker extends BasePropertyHolder implements Serializable, Marker {
@Property
public String markerId = "";
@Property
public Set tags = new HashSet<>();
@Override
public String getPlaceholderId() {
return markerId;
}
@Override
public void setPlaceholderId(String id) {
this.markerId = id;
}
@Override
public Set getTags() {
return tags;
}
@Override
public void addTag(String tag) {
tags.add(tag);
}
@Override
public void removeTag(String tag) {
tags.remove(tag);
}
@Property
public String displayName;
@Override
public String displayName() {
return displayName;
}
@Override
public final String getPropertyHolderType() {
return "marker";
}
}