Added the "Resonance of the Faceted Crystal"
This commit is contained in:
parent
7e2dc3f4e7
commit
60c8441115
9 changed files with 296 additions and 58 deletions
|
@ -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));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue