WorldSystem/src/main/java/de/butzlabben/world/wrapper/WorldTemplate.java

60 lines
1.3 KiB
Java

package de.butzlabben.world.wrapper;
import de.butzlabben.inventory.OrcItem;
import de.butzlabben.world.config.GuiConfig;
import lombok.Getter;
/**
* @author Butzlabben
* @since 15.12.2018
*/
@Getter
public class WorldTemplate {
public final String name;
public final String permission;
public final OrcItem icon;
public final int slot;
public final int cost;
public final GeneratorSettings generatorSettings;
public WorldTemplate(String name, String permission, int cost, GeneratorSettings generatorSettings) {
this.name = name;
this.permission = permission;
this.cost = cost;
this.generatorSettings = generatorSettings;
this.icon = GuiConfig.getItem("worldchoose." + name);
this.slot = GuiConfig.getSlot("worldchoose." + name);
icon.setOnClick((p, inv, item) -> {
p.closeInventory();
p.chat("/ws get " + name);
});
}
public int getSlot() {
return slot;
}
public int getCost() {
return cost;
}
public OrcItem getIcon() {
return icon;
}
public String getName() {
return name;
}
public String getPath() {
return "plugins/WorldSystem/worldsources/" + name;
}
public String getPermission() {
return permission;
}
}