All source projects

MrUltimateLibrary Source

Standalone source project / 68 files

MrUltimateLibrary is the backbone of all my plugins; it offers features that facilitate plugin creation, maintenance, and updates.

java

MrUltimateLibrary/src/main/java/eu/mrneznamy/mrultimatelibrary/guide/GuideCategory.java

JAVA · Read-only source

package eu.mrneznamy.mrultimatelibrary.guide;

import org.bukkit.inventory.ItemStack;

import java.util.ArrayList;
import java.util.List;

public class GuideCategory {
    
    private final String id;
    private final String title;
    private final ItemStack icon;
    private final List<GuideCategory> subCategories = new ArrayList<>();
    private final List<GuideItem> items = new ArrayList<>();
    private GuideCategory parent;
    
    public GuideCategory(String id, String title, ItemStack icon) {
        this.id = id;
        this.title = title;
        this.icon = icon;
    }
    
    public String getId() {
        return id;
    }
    
    public String getTitle() {
        return title;
    }
    
    public ItemStack getIcon() {
        return icon;
    }
    
    public List<GuideCategory> getSubCategories() {
        return subCategories;
    }
    
    public List<GuideItem> getItems() {
        return items;
    }
    
    public GuideCategory getParent() {
        return parent;
    }
    
    public void setParent(GuideCategory parent) {
        this.parent = parent;
    }
    
    public void addSubCategory(GuideCategory category) {
        category.setParent(this);
        subCategories.add(category);
    }
    
    public void addItem(GuideItem item) {
        items.add(item);
    }
}
60 linesGNU GENERAL PUBLIC LICENSE · Version 3, 29 June 2007 · UTF-8 · Read only