package matgm50.wanderer.scroll;
import net.minecraft.util.StatCollector;
import java.util.ArrayList;
public class ScrollEntry {
private String key;
private ArrayList<ScrollPage> pages = new ArrayList<ScrollPage>();
public ScrollEntry(String key) {
setKey(key);
setPagesByCount(Integer.parseInt(StatCollector.translateToLocal("scroll." + key + ".pageCount")));
}
public ScrollEntry(String key, ScrollPage... pages) {
setKey(key);
setPages(pages);
}
public void setKey(String key) {
this.key = key;
}
public String getKey() {
return this.key;
}
public void setPages(ScrollPage... pages) {
for(int i = 0; i < pages.length; i++) {
(pages[i]).setText(StatCollector.translateToLocal("scroll." + key + ".text." + i));
this.pages.add(pages[i]);
}
}
public void setPagesByCount(int pageCount) {
for(int i = 0; i < pageCount; i++) {
ScrollPage page = new ScrollPage();
page.setText(StatCollector.translateToLocal("scroll." + key + ".text." + i));
this.pages.add(page);
}
}
public ScrollEntry overridePage(int index, ScrollPage page) {
pages.set(index, page);
return this;
}
public ArrayList getPages() {
return this.pages;
}
public ScrollPage getPage(int pageIndex) {
return this.pages.get(pageIndex);
}
}