Added the "Resonance of the Faceted Crystal"

This commit is contained in:
WayofTime 2018-04-20 13:39:05 -04:00
parent 7e2dc3f4e7
commit 60c8441115
9 changed files with 296 additions and 58 deletions

View file

@ -24,10 +24,12 @@ import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
public class CategoryRitual {
public class CategoryRitual
{
static String keyBase = "guide." + BloodMagic.MODID + ".entry.ritual.";
public static Map<ResourceLocation, EntryAbstract> buildCategory() {
public static Map<ResourceLocation, EntryAbstract> buildCategory()
{
Map<ResourceLocation, EntryAbstract> entries = new LinkedHashMap<>();
addRitualPagesToEntries("intro", entries);
@ -36,16 +38,19 @@ public class CategoryRitual {
List<IPage> ritualStonePages = new ArrayList<>();
IRecipe ritualStoneRecipe = RecipeHelper.getRecipeForOutput(new ItemStack(RegistrarBloodMagicBlocks.RITUAL_STONE));
if (ritualStoneRecipe != null) {
if (ritualStoneRecipe != null)
{
ritualStonePages.add(BookUtils.getPageForRecipe(ritualStoneRecipe));
}
ritualStonePages.addAll(PageHelper.pagesForLongText(TextHelper.localize(keyBase + "ritualStone" + ".info.1"), 370));
for (int i = 1; i < 5; i++) {
for (int i = 1; i < 5; i++)
{
EnumRuneType type = EnumRuneType.values()[i];
AltarRecipe scribeRecipe = RecipeHelper.getAltarRecipeForOutput(type.getStack());
if (scribeRecipe != null) {
if (scribeRecipe != null)
{
ritualStonePages.add(new PageAltarRecipe(scribeRecipe));
}
}
@ -56,7 +61,8 @@ public class CategoryRitual {
List<IPage> masterRitualStonePages = new ArrayList<>();
IRecipe masterRitualStoneRecipe = RecipeHelper.getRecipeForOutput(new ItemStack(RegistrarBloodMagicBlocks.RITUAL_CONTROLLER, 1, 0));
if (masterRitualStoneRecipe != null) {
if (masterRitualStoneRecipe != null)
{
masterRitualStonePages.add(BookUtils.getPageForRecipe(masterRitualStoneRecipe));
}
@ -68,7 +74,8 @@ public class CategoryRitual {
activationCrystalPages.addAll(PageHelper.pagesForLongText(TextHelper.localize(keyBase + "activationCrystal" + ".info.1"), 370));
AltarRecipe crystalRecipe = RecipeHelper.getAltarRecipeForOutput(new ItemStack(RegistrarBloodMagicItems.ACTIVATION_CRYSTAL));
if (crystalRecipe != null) {
if (crystalRecipe != null)
{
activationCrystalPages.add(new PageAltarRecipe(crystalRecipe));
}
@ -80,7 +87,8 @@ public class CategoryRitual {
divinerPages.addAll(PageHelper.pagesForLongText(TextHelper.localize(keyBase + "diviner" + ".info.1"), 370));
IRecipe divinerRecipe = RecipeHelper.getRecipeForOutput(new ItemStack(RegistrarBloodMagicItems.RITUAL_DIVINER));
if (divinerRecipe != null) {
if (divinerRecipe != null)
{
divinerPages.add(BookUtils.getPageForRecipe(divinerRecipe));
}
@ -107,10 +115,14 @@ public class CategoryRitual {
addRitualPagesToEntries("timberman", entries);
addRitualPagesToEntries("meteor", entries);
addRitualPagesToEntries("downgrade", entries);
addRitualPagesToEntries("crystalSplit", entries);
for (Entry<ResourceLocation, EntryAbstract> entry : entries.entrySet()) {
for (IPage page : entry.getValue().pageList) {
if (page instanceof PageText) {
for (Entry<ResourceLocation, EntryAbstract> entry : entries.entrySet())
{
for (IPage page : entry.getValue().pageList)
{
if (page instanceof PageText)
{
((PageText) page).setUnicodeFlag(true);
}
}
@ -119,7 +131,8 @@ public class CategoryRitual {
return entries;
}
public static void addRitualPagesToEntries(String name, Map<ResourceLocation, EntryAbstract> entries) {
public static void addRitualPagesToEntries(String name, Map<ResourceLocation, EntryAbstract> entries)
{
List<IPage> pages = new ArrayList<>();
pages.addAll(PageHelper.pagesForLongText(TextHelper.localize(keyBase + name + ".info"), 370));
entries.put(new ResourceLocation(keyBase + name), new EntryText(pages, TextHelper.localize(keyBase + name), true));