Finished text parser
This commit is contained in:
parent
d439ac92fc
commit
832ed15060
|
@ -1,14 +1,21 @@
|
|||
package WayofTime.alchemicalWizardry;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.DataInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.io.PrintWriter;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Modifier;
|
||||
import java.util.List;
|
||||
import java.util.zip.ZipEntry;
|
||||
import java.util.zip.ZipInputStream;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.init.Items;
|
||||
|
@ -254,6 +261,8 @@ import cpw.mods.fml.common.registry.GameRegistry;
|
|||
|
||||
public class AlchemicalWizardry
|
||||
{
|
||||
public static boolean parseTextFiles = true;
|
||||
|
||||
public static boolean doMeteorsDestroyBlocks = true;
|
||||
public static String[] diamondMeteorArray;
|
||||
public static int diamondMeteorRadius;
|
||||
|
@ -399,7 +408,9 @@ public class AlchemicalWizardry
|
|||
|
||||
@EventHandler
|
||||
public void preInit(FMLPreInitializationEvent event)
|
||||
{
|
||||
{
|
||||
|
||||
|
||||
File bmDirectory = new File("config/BloodMagic/schematics");
|
||||
|
||||
if (!bmDirectory.exists() && bmDirectory.mkdirs())
|
||||
|
@ -1089,6 +1100,9 @@ public class AlchemicalWizardry
|
|||
|
||||
BloodMagicConfiguration.loadBlacklist();
|
||||
BloodMagicConfiguration.blacklistRituals();
|
||||
|
||||
if(parseTextFiles)
|
||||
this.parseTextFile();
|
||||
}
|
||||
|
||||
public static void initAlchemyPotionRecipes()
|
||||
|
@ -1316,4 +1330,164 @@ public class AlchemicalWizardry
|
|||
|
||||
CompressionRegistry.registerItemThreshold(new ItemStack(Blocks.cobblestone), 64);
|
||||
}
|
||||
|
||||
public void parseTextFile()
|
||||
{
|
||||
File textFiles = new File("config/BloodMagic/bookDocs");
|
||||
//if(textFiles.exists())
|
||||
{
|
||||
try {
|
||||
System.out.println("I am in an island of files!");
|
||||
|
||||
InputStream input = AlchemicalWizardry.class.getResourceAsStream("/assets/alchemicalwizardryBooks/books/book.txt");
|
||||
|
||||
Minecraft.getMinecraft().fontRenderer.setUnicodeFlag(true);
|
||||
|
||||
if(input != null)
|
||||
{
|
||||
DataInputStream in = new DataInputStream(input);
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(in));
|
||||
String strLine;
|
||||
//Read File Line By Line
|
||||
|
||||
int maxWidth = 25;
|
||||
int maxLines = 16;
|
||||
|
||||
int currentPage = 0;
|
||||
|
||||
int pageIndex = 1;
|
||||
|
||||
String currentTitle = "aw.entry.Magnus";
|
||||
|
||||
String[] strings = new String[1];
|
||||
strings[0] = "";
|
||||
|
||||
while ((strLine = br.readLine()) != null)
|
||||
{
|
||||
if(strLine.trim().isEmpty())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if(strLine.startsWith("//TITLE "))
|
||||
{
|
||||
String[] newStrings = new String[currentPage + 1 + 1]; //Just to show that it is increasing
|
||||
for(int i=0; i<strings.length; i++)
|
||||
{
|
||||
newStrings[i] = strings[i];
|
||||
}
|
||||
|
||||
currentPage++;
|
||||
newStrings[currentPage - 1] = currentTitle + "." + pageIndex + "=" + newStrings[currentPage - 1];
|
||||
newStrings[currentPage] = "";
|
||||
strings = newStrings;
|
||||
|
||||
pageIndex = 1;
|
||||
|
||||
String title = strLine.replaceFirst("//TITLE ", " ").trim();
|
||||
currentTitle = "aw.entry." + title;
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
strLine = strLine.replace('”', '"').replace('“','"');
|
||||
|
||||
if(Minecraft.getMinecraft() != null && Minecraft.getMinecraft().fontRenderer != null)
|
||||
{
|
||||
List list = Minecraft.getMinecraft().fontRenderer.listFormattedStringToWidth(strLine, 110);
|
||||
if(list != null)
|
||||
{
|
||||
System.out.println("Number of lines: " + list.size());
|
||||
}
|
||||
}
|
||||
|
||||
String[] cutStrings = strLine.split(" ");
|
||||
|
||||
for(String word : cutStrings)
|
||||
{
|
||||
boolean changePage = false;
|
||||
int length = word.length();
|
||||
word = word.replace('\t', ' ');
|
||||
List list = Minecraft.getMinecraft().fontRenderer.listFormattedStringToWidth(strings[currentPage] + " " + word, 110);
|
||||
|
||||
// if(currentWidth != 0 && currentWidth + length + 1 > maxWidth)
|
||||
// {
|
||||
// currentLine++;
|
||||
// currentWidth = 0;
|
||||
// }
|
||||
//if(currentLine > maxLines)
|
||||
if(list.size() > maxLines)
|
||||
{
|
||||
changePage = true;
|
||||
}
|
||||
if(changePage)
|
||||
{
|
||||
String[] newStrings = new String[currentPage + 1 + 1]; //Just to show that it is increasing
|
||||
for(int i=0; i<strings.length; i++)
|
||||
{
|
||||
newStrings[i] = strings[i];
|
||||
}
|
||||
|
||||
currentPage++;
|
||||
|
||||
newStrings[currentPage - 1] = currentTitle + "." + pageIndex + "=" + newStrings[currentPage - 1];
|
||||
newStrings[currentPage] = word;
|
||||
strings = newStrings;
|
||||
|
||||
pageIndex++;
|
||||
|
||||
changePage = false;
|
||||
}else
|
||||
{
|
||||
strings[currentPage] = strings[currentPage] + " " + word;
|
||||
}
|
||||
}
|
||||
|
||||
int currentLines = Minecraft.getMinecraft().fontRenderer.listFormattedStringToWidth(strings[currentPage], 110).size();
|
||||
while(Minecraft.getMinecraft().fontRenderer.listFormattedStringToWidth(strings[currentPage] + " ", 110).size() <= currentLines)
|
||||
{
|
||||
{
|
||||
strings[currentPage] = strings[currentPage] + " ";
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println("" + strLine);
|
||||
}
|
||||
|
||||
strings[currentPage] = currentTitle + "." + pageIndex + "=" + strings[currentPage];
|
||||
|
||||
File bmDirectory = new File("src/main/resources/assets/alchemicalwizardryBooks");
|
||||
if(!bmDirectory.exists())
|
||||
{
|
||||
bmDirectory.mkdirs();
|
||||
}
|
||||
|
||||
File file = new File(bmDirectory, "books.txt");
|
||||
// if (file.exists() && file.length() > 3L)
|
||||
// {
|
||||
//
|
||||
// }else
|
||||
{
|
||||
PrintWriter writer = new PrintWriter(file);
|
||||
for(String stri : strings)
|
||||
{
|
||||
writer.println(stri);
|
||||
}
|
||||
writer.close();
|
||||
}
|
||||
|
||||
//
|
||||
}
|
||||
|
||||
Minecraft.getMinecraft().fontRenderer.setUnicodeFlag(false);
|
||||
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -79,8 +79,9 @@ public class GuiIndex extends GuiScreen{
|
|||
|
||||
if(entries != null && !entries.isEmpty()){
|
||||
int j = 0;
|
||||
for(int i = 0; i < entries.size(); i++){
|
||||
Entry entry = (Entry)entries.values().toArray()[i];
|
||||
Entry[] entryList = EntryRegistry.getEntriesInOrderForCategory(category);
|
||||
for(int i = 0; i < entryList.length; i++){
|
||||
Entry entry = entryList[i];
|
||||
if(entry != null && entry.indexPage == this.currPage){
|
||||
x = this.left + gwidth / 2 - 75;
|
||||
y = (top + 15) + (10*j);
|
||||
|
@ -125,11 +126,13 @@ public class GuiIndex extends GuiScreen{
|
|||
}
|
||||
|
||||
public void registerButtons(){
|
||||
HashMap<String, Entry> entries = EntryRegistry.entries.get(this.category);
|
||||
HashMap<String, Entry> entries = EntryRegistry.entries.get(this.category);
|
||||
|
||||
if(entries != null && !entries.isEmpty()){
|
||||
Entry[] entryList = EntryRegistry.getEntriesInOrderForCategory(category);
|
||||
int j = 0;
|
||||
for(int i = 0; i < entries.size(); i++){
|
||||
Entry entry = (Entry)entries.values().toArray()[i];
|
||||
for(int i = 0; i < entryList.length; i++){
|
||||
Entry entry = entryList[i];
|
||||
|
||||
if(entry != null && entry.indexPage == this.currPage){
|
||||
String title = entry.name;
|
||||
|
|
|
@ -25,7 +25,7 @@ public class EntryText implements IEntry{
|
|||
if(this.entryName == null)
|
||||
this.entryName = key;
|
||||
|
||||
String s = StatCollector.translateToLocal("bu.entry." + this.entryName + "." + page);
|
||||
String s = StatCollector.translateToLocal("aw.entry." + this.entryName + "." + page);
|
||||
x = left + width / 2 - 58;
|
||||
y = (top + 15);
|
||||
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
package WayofTime.alchemicalWizardry.book.interfaces;
|
||||
|
||||
import WayofTime.alchemicalWizardry.book.compact.Entry;
|
||||
|
||||
public class StringEntry
|
||||
{
|
||||
public String str;
|
||||
public Entry entry;
|
||||
public StringEntry(String str, Entry ent)
|
||||
{
|
||||
this.str = str;
|
||||
this.entry = ent;
|
||||
}
|
||||
}
|
|
@ -2,24 +2,31 @@ package WayofTime.alchemicalWizardry.book.registries;
|
|||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import WayofTime.alchemicalWizardry.book.compact.Category;
|
||||
import WayofTime.alchemicalWizardry.book.compact.Entry;
|
||||
|
||||
public class EntryRegistry {
|
||||
public static void registerCategories(Category category){
|
||||
public class EntryRegistry
|
||||
{
|
||||
public static void registerCategories(Category category)
|
||||
{
|
||||
categories.add(category);
|
||||
categoryMap.put(category.name, category);
|
||||
entryOrder.put(category, new ArrayList());
|
||||
categoryCount++;
|
||||
}
|
||||
public static ArrayList<Category> categories = new ArrayList<Category>();
|
||||
public static HashMap<Category, List<String>> entryOrder = new HashMap();
|
||||
public static HashMap<String, Category> categoryMap = new HashMap<String, Category>();
|
||||
|
||||
public static int categoryCount = 0;
|
||||
|
||||
public static void registerEntry(Category category, HashMap<String, Entry> entryMap, Entry entry){
|
||||
public static void registerEntry(Category category, HashMap<String, Entry> entryMap, Entry entry)
|
||||
{
|
||||
entryMap.put(entry.name, entry);
|
||||
entries.put(category, entryMap);
|
||||
entryOrder.get(category).add(entry.name);
|
||||
|
||||
if(maxEntries.containsKey(category) && entry.indexPage > maxEntries.get(category))
|
||||
maxEntries.put(category, entry.indexPage);
|
||||
|
@ -36,4 +43,26 @@ public class EntryRegistry {
|
|||
public static HashMap<String, Entry> rituals = new HashMap<String, Entry>();
|
||||
public static HashMap<String, Entry> bloodUtils = new HashMap<String, Entry>();
|
||||
|
||||
public static Entry[] getEntriesInOrderForCategory(Category category)
|
||||
{
|
||||
HashMap<String, Entry> entries = EntryRegistry.entries.get(category);
|
||||
List<String> nameList = entryOrder.get(category);
|
||||
|
||||
ArrayList<Entry> list = new ArrayList<Entry>();
|
||||
|
||||
for(String str : nameList)
|
||||
{
|
||||
list.add(entries.get(str));
|
||||
}
|
||||
|
||||
Object[] entriesList = list.toArray();
|
||||
Entry[] entryList = new Entry[entriesList.length];
|
||||
|
||||
for(int i=0; i<entriesList.length; i++)
|
||||
{
|
||||
entryList[i] = (Entry)(entriesList[i]);
|
||||
}
|
||||
|
||||
return entryList;
|
||||
}
|
||||
}
|
|
@ -38,6 +38,11 @@ public class BUEntries
|
|||
}
|
||||
|
||||
public void initEntries(){
|
||||
rIntro = new Entry(new IEntry[]{new EntryText(), new EntryText(), new EntryText()}, "Introduction", 1);
|
||||
rWeakRituals = new Entry(new IEntry[]{new EntryText(), new EntryText(), new EntryText(), new EntryText()}, "Weak Rituals", 1);
|
||||
rRituals = new Entry(new IEntry[]{new EntryText(), new EntryText(), new EntryText(), new EntryText()}, "Rituals", 1);
|
||||
|
||||
|
||||
theAltar = new Entry(new IEntry[]{new EntryItemText(new ItemStack(ModBlocks.blockAltar), "Blood Altar")}, EnumChatFormatting.BLUE + "Blood Altar", 1);
|
||||
runes = new Entry(new IEntry[]{new EntryItemText(new ItemStack(ModBlocks.runeOfSelfSacrifice)), new EntryItemText(new ItemStack(ModBlocks.runeOfSacrifice)), new EntryItemText(new ItemStack(ModBlocks.speedRune))}, "Runes", 1);
|
||||
|
||||
|
@ -55,7 +60,7 @@ public class BUEntries
|
|||
ritualRegeneration = new Entry(new IEntry[]{new EntryText(), new EntryText(), new EntryText()}, "Regeneration", 1);
|
||||
ritualFeatheredKnife = new Entry(new IEntry[]{new EntryText(), new EntryText(), new EntryText(), new EntryText()}, "Feathered Knife", 1);
|
||||
ritualMoon = new Entry(new IEntry[]{new EntryText()}, "Harvest Moon", 1);
|
||||
ritualSoul = new Entry(new IEntry[]{new EntryText(), new EntryText()}, "Eternal Soul", 1);
|
||||
ritualSoul = new Entry(new IEntry[]{new EntryText(), new EntryText()}, "Eternal Soul", 2);
|
||||
|
||||
ritualCure = new Entry(new IEntry[]{new EntryText(), new EntryRitualInfo(500)}, "Curing", 1);
|
||||
// blockDivination = new Entry(new IEntry[]{new EntryItemText(new ItemStack(BUBlocks.altarProgress)), new EntryCraftingRecipe(BURecipes.altarProgress)}, "Divination Block", 1);
|
||||
|
@ -68,6 +73,10 @@ public class BUEntries
|
|||
debug = new Entry(new IEntry[]{new EntryText("Debug"), new EntryImage("bloodutils:textures/misc/screenshots/t1.png", 854, 480, "Debug")}, EnumChatFormatting.AQUA + "De" + EnumChatFormatting.RED + "bug", 1);
|
||||
registerEntries();
|
||||
}
|
||||
public static Entry rIntro;
|
||||
public static Entry rWeakRituals;
|
||||
public static Entry rRituals;
|
||||
|
||||
public static Entry theAltar;
|
||||
public static Entry runes;
|
||||
|
||||
|
@ -96,9 +105,16 @@ public class BUEntries
|
|||
public static Entry debug;
|
||||
|
||||
public void registerEntries(){
|
||||
|
||||
EntryRegistry.registerEntry(BUEntries.categoryBasics, EntryRegistry.basics, BUEntries.theAltar);
|
||||
EntryRegistry.registerEntry(BUEntries.categoryBasics, EntryRegistry.basics, BUEntries.runes);
|
||||
|
||||
EntryRegistry.registerEntry(BUEntries.categoryRituals, EntryRegistry.rituals, BUEntries.rIntro);
|
||||
EntryRegistry.registerEntry(BUEntries.categoryRituals, EntryRegistry.rituals, BUEntries.rWeakRituals);
|
||||
EntryRegistry.registerEntry(BUEntries.categoryRituals, EntryRegistry.rituals, BUEntries.rRituals);
|
||||
|
||||
|
||||
|
||||
EntryRegistry.registerEntry(BUEntries.categoryRituals, EntryRegistry.rituals, BUEntries.ritualWater);
|
||||
EntryRegistry.registerEntry(BUEntries.categoryRituals, EntryRegistry.rituals, BUEntries.ritualLava);
|
||||
EntryRegistry.registerEntry(BUEntries.categoryRituals, EntryRegistry.rituals, BUEntries.ritualGreenGrove);
|
||||
|
|
12
src/main/resources/assets/alchemicalwizardryBooks/books.txt
Normal file
12
src/main/resources/assets/alchemicalwizardryBooks/books.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
aw.entry.Magnus..1=
|
||||
aw.entry.Introduction.1= At the constant demands of my apprentices, I've started writing down my knowledge of blood magic. I've told them time and again that what we do is far too dangerous to write about, and in the wrong hands... I don't want to think of the consequences. But they have made one good point: if more people are going to learn blood magic, word of mouth is far too limited. But I'm getting sidetracked, back to what this is all about. Following their example, I
|
||||
aw.entry.Introduction.2=will introduce myself. My name is Magus Arcana, and I am the founder of blood magic. I have lived a long life, studying more fields of magic then one could count. When I was younger I moved to the outskirts of a village to start my journeys into the arcane. After several decades of study, I realized there was one source of power few had ever touched: Blood. Many mages claimed that the
|
||||
aw.entry.Introduction.3=use of blood in magic was taboo, yet gave no reason as to why. Eventually, my curiosity grew beyond my reluctance and I started experimenting with the art of blood magic.
|
||||
aw.entry.Weak Rituals.1= My first breakthrough was with a simple device that used the power of whatever was above it as a template, along with a great deal of blood(25 hearts, or 5k LP if you go by the system one of my apprentices made years later) to perform small miracles. I must also note that at the start of each of the rituals lightning strikes the ritual stone setting it alight, as if the cost of activation wasn't deadly enough. After two weeks of
|
||||
aw.entry.Weak Rituals.2=meditation to strengthen my soul to the point where I could handle the strain of these rituals, I started experimenting with different templates to discover their effects. At that point, I only had the strength to test one template per day before I felt weak. I decided to start training my body and mind again like I did when I was younger, while using a few tricks I had learned over the years to help speed up the process.
|
||||
aw.entry.Weak Rituals.3= With some work I found that water creates a rainstorm with so much lightning that I couldn't sleep that night. A somewhat rare mineral block by the name of Lapis had the very interesting effect of turning day into night. Needless to say, everyone in the village was very confused when the sun suddenly vanished and they couldn't see anything. I was shocked when I found that a coal block summoned a zombie stronger than any other I've
|
||||
aw.entry.Weak Rituals.4=ever fought in the night. I also lost the coal block to fire from the lightning strike when I was dealing with said zombie. The final effect I found was with bedrock I found at the bottom of a local mine, hardening my skin temporarily. While I looked no different, I could shrug off a blow from an iron sword without a scratch.
|
||||
aw.entry.Rituals.1= I soon decided that those rituals were far too weak and costly, so I started working on a much larger version. By mixing my blood and a little bit of Mana with an item that was naturally attuned to an element(I found that magma cream worked for fire, a Lapis block for water, obsidian for earth, and a ghast tear for air) I created powerful scribing tools that used blood (100 LP's worth per use) as ink. I used stone fused with blood and obsidian
|
||||
aw.entry.Rituals.2=to create stones strong enough to withstand more powerful rituals. It took me over two years to perfect the ritual stone. Trust me, you don't want to see what happened with some of the earlier tests. Let us just say they made the holes creepers leave look like potholes, and leave it at that. I also designed a “Master" stone to be what really controls the rituals, with the powerful dust called “Redstone" able to deactivate
|
||||
aw.entry.Rituals.3=rituals and putting in a few safeguards so that if some fool tries to activate a ritual they don't have the strength or the blood to handle, it doesn't kill them outright. While I was able to weaken the pull that rituals carried on the user’s life force to not cause any lasting harm, I could not quite get rid of the feeling of nausea and unease an unattended Ritual would cause . I eventually got tired of trying to stop it and marked
|
||||
aw.entry.Rituals.4=it down as an occupational hazard.
|
|
@ -0,0 +1,13 @@
|
|||
//TITLE Introduction
|
||||
At the constant demands of my apprentices, I've started writing down my knowledge of blood magic. I've told them time and again that what we do is far too dangerous to write about, and in the wrong hands... I don't want to think of the consequences. But they have made one good point: if more people are going to learn blood magic, word of mouth is far too limited. But I'm getting sidetracked, back to what this is all about. Following their example, I will introduce myself.
|
||||
|
||||
My name is Magus Arcana, and I am the founder of blood magic. I have lived a long life, studying more fields of magic then one could count. When I was younger I moved to the outskirts of a village to start my journeys into the arcane. After several decades of study, I realized there was one source of power few had ever touched: Blood.
|
||||
Many mages claimed that the use of blood in magic was taboo, yet gave no reason as to why. Eventually, my curiosity grew beyond my reluctance and I started experimenting with the art of blood magic.
|
||||
|
||||
//TITLE Weak Rituals
|
||||
My first breakthrough was with a simple device that used the power of whatever was above it as a template, along with a great deal of blood(25 hearts, or 5k LP if you go by the system one of my apprentices made years later) to perform small miracles. I must also note that at the start of each of the rituals lightning strikes the ritual stone setting it alight, as if the cost of activation wasn't deadly enough. After two weeks of meditation to strengthen my soul to the point where I could handle the strain of these rituals, I started experimenting with different templates to discover their effects. At that point, I only had the strength to test one template per day before I felt weak. I decided to start training my body and mind again like I did when I was younger, while using a few tricks I had learned over the years to help speed up the process.
|
||||
|
||||
With some work I found that water creates a rainstorm with so much lightning that I couldn't sleep that night. A somewhat rare mineral block by the name of Lapis had the very interesting effect of turning day into night. Needless to say, everyone in the village was very confused when the sun suddenly vanished and they couldn't see anything. I was shocked when I found that a coal block summoned a zombie stronger than any other I've ever fought in the night. I also lost the coal block to fire from the lightning strike when I was dealing with said zombie. The final effect I found was with bedrock I found at the bottom of a local mine, hardening my skin temporarily. While I looked no different, I could shrug off a blow from an iron sword without a scratch.
|
||||
//TITLE Rituals
|
||||
I soon decided that those rituals were far too weak and costly, so I started working on a much larger version. By mixing my blood and a little bit of Mana with an item that was naturally attuned to an element(I found that magma cream worked for fire, a Lapis block for water, obsidian for earth, and a ghast tear for air) I created powerful scribing tools that used blood (100 LP's worth per use) as ink. I used stone fused with blood and obsidian to create stones strong enough to withstand more powerful rituals. It took me over two years to perfect the ritual stone. Trust me, you don't want to see what happened with some of the earlier tests. Let us just say they made the holes creepers leave look like potholes, and leave it at that. I also designed a “Master” stone to be what really controls the rituals, with the powerful dust called “Redstone” able to deactivate rituals and putting in a few safeguards so that if some fool tries to activate a ritual they don't have the strength or the blood to handle, it doesn't kill them outright. While I was able to weaken the pull that rituals carried on the user’s life force to not cause any lasting harm, I could not quite get rid of the feeling of nausea and unease an unattended Ritual would cause
|
||||
. I eventually got tired of trying to stop it and marked it down as an occupational hazard.
|
|
@ -0,0 +1,51 @@
|
|||
--Entries--
|
||||
aw.entry.Blood Altar.1=The altar is the first thing you most likely want to make in blood magic, it's the base of everything. You need a sacrificial knife/orb to fill it up.
|
||||
aw.entry.Runes.1=The Rune of Self-Sacrifice is a rune which increases the amount of essence you get for sacrificing yourself by 10 percent.
|
||||
aw.entry.Runes.2=The Rune of Sacrifice is a rune which increases the amount of essence you get from mobs by 10 percent.
|
||||
aw.entry.Runes.3=The Speed Rune is a rune which increases the speed of your altar by 20 percent.
|
||||
aw.entry.Advanced Divination.1=The Advanced Divination Sigil is an advanced version of the Divination Sigil, displaying some extra info like progress and essence obtained by (self)sacrificing.
|
||||
aw.entry.Divination Block.1=The Divination Block is basicly a block version of the Advanced Divination Sigil.
|
||||
aw.entry.Full Spring.1=By jumpstarting the ritual with 500LP, you can create a simple infinite spring that will always replenish itself - at the cost of 25 LP per source block. If you have a pump, and are afraid of things like server lag causing a water source to not materialize, try this easy infinite water! Buckets also work on this thing!
|
||||
aw.entry.Nether.1=A bit more hellish of a ritual, this process will allow an infinite source of lava to be added to the world at an activation cost of 10000LP, but 500LP per source.
|
||||
aw.entry.Nether.2=It is intended for people who would otherwise pump the Nether dry, and offers up instead a lag-less alternative. You still need a pump, though, so don't forget that. Or a bucket - that works, too!
|
||||
aw.entry.Green Grove.1=When activated, this ritual will take a measly 250LP away, but will cause any plant two spaces above the Master Ritual Stone to grow faster. At the cost of 20LP per second, it will every second apply a "growth tick" on the plant!
|
||||
aw.entry.Green Grove.2= if the plant gets enough of these, it will grow naturally. This may be tuned in the future, but things such as sugar cane or mushrooms will now grow at a much faster rate!This should also work for any mod-added plant!
|
||||
aw.entry.Interdiction.1=This ritual is a tribute to EE2's Interdiction Torch. At a cost of 1000LP to activate and 10LP per second to have it run, it might be wise to have a lever of some sort on it to keep it off when not in use. If you are wondering what it does, simply put an animal of some sort close to the center stone and activate it.
|
||||
aw.entry.Interdiction.2= At a cost of 1000LP to activate and 10LP per second to have it run, it might be wise to have a lever of some sort on it to keep it off when not in use. If you are wondering what it does, simply put an animal of some sort close to the center stone and activate it. Quite useful for aggressive mobs, too!
|
||||
aw.entry.Containment.1=This ritual does the opposite of what the interdiction ritual does. It pushes the mobs out instead of keeping them in the area.
|
||||
aw.entry.Speed.1=When in the Area of Influence, the entity will get launched forwards and upwards in the direction of the Dusk rune. You will go quite fast, so make sure to have a good way to slow down!
|
||||
aw.entry.Harvest Moon.1=This ritual searches a 9x9 area for harvestable plants. What is more, it will replant one of the seeds that is dropped into the soil and drop the remainder items into the world. It has a radius of 4, so it will work on plants above/below it. Modders may hook into the ritual to add their own harvest handlers.
|
||||
aw.entry.Shepherd.1=For those who enjoy sacrificing animals, or even just making them grow faster for whatever reason, this ritual is for you. While active, it will take a child animal and accelerate its growth rate by 6, meaning it will take only 3 minutes to grow to an adult instead of the usual 20 minutes!
|
||||
aw.entry.Shepherd.2=This will take approximately 400LP per animal from infant to adult, so if you do plan to sacrifice your animals (you monster!) make sure your altar is properly equipped.
|
||||
aw.entry.Regeneration.1=his ritual acts to cast regeneration on any entity that is within its range of 10 blocks. Unlike beacons, it works on all entities at a cost, however it also works on players (who knew), and it will only cast regen on the entity if they are below max health.
|
||||
aw.entry.Regeneration.2= Since the life force of players is a lot more precious than that of common sheep and pigs, it will cost more to heal them.
|
||||
aw.entry.Regeneration.3=This ritual is designed to have either the Well of Suffering ritual or the Ritual of the Feathered Knife to slot into the ritual, to save space, although it is not necessary to do so. If you do keep the ritual on, just make sure no creepers or such were to have regen on when they sneak up on you...
|
||||
aw.entry.Feathered Knife.1=While you or any player is within its area of influence, which is about a radius of 15 horizontally and 20 vertically, this ritual will start to siphon from your pool of health directly.
|
||||
aw.entry.Feathered Knife.2=For every heart of life that is taken from a player is placed into a nearby altar (costs 20LP per half-heart and fills the altar by 100LP). Ritual looks for target altar in radius of 5 horizontally and 10 vertically.
|
||||
aw.entry.Feathered Knife.3=Like the Well of Suffering, this ritual does respect any Self-Sacrifice runes that are on the altar. What's more, this ritual also stops siphoning from your health if your health drops to three hearts or less.
|
||||
aw.entry.Feathered Knife.4=So unless a zombie jumps you while you are in your base, you shouldn't be worried about any possible death! Like the Well of Suffering it costs 50,000 LP to activate this ritual.
|
||||
aw.entry.High Jump.1=When activated, any entities on top of it get launched into the air. If they land on top of the center stone, no fall damage occurs.
|
||||
aw.entry.Crusher.1=One of the more useful rituals, this ritual will search the 3x3x3 volume below itself and try to break the blocks there. If there is a chest (or any Inventory) directly on top of the center ritual stone, it will dump the contents inside of the chest. If you pair this with a Ritual of Magnetism.
|
||||
aw.entry.Magnetism.1=This ritual searches in a 7x7 area beneath itself and looks for any ores - when it finds one, it sucks it to the surface and places it inside of the 3x3x3 volume in the ritual. This will be handy for anyone that wishes to quarry a decent area without having to worry about leaving huge holes.
|
||||
aw.entry.Eternal Soul.1=Meant to be the pinnacle of self-sacrifice, this ritual will use your body as a conduit to fill the nearby altar from your Soul Network. For every LP that it puts into the altar, it will take 2LP from your Network, and will only function while the activator is around the ritual.
|
||||
aw.entry.Eternal Soul.2=What is more, it will put the LP into the input buffer of the altar. It's best to use good runes for your altar to maximize the benefits. Also, while in the ritual's effect and when work is being done, the user's health will be set to 1 heart. Make sure to only use this ritual in a safe place or near your comrades.
|
||||
aw.entry.Curing.1=This ritual can become really helpful, this ritual cures a player from all potion effects, it basicly works like milk.
|
||||
aw.entry.Elemental Rituals.1=These blocks are capable of storing a whole (small) ritual inside them. It's a long lost art, which still is not fully revealed at this point.
|
||||
aw.entry.Elemental Rituals.2=These so called Elemental Rituals exist out of a three components, two of these area already discovered. One of the three components is the Empty Gem Casing. The second Component is a blood diamond, forged from blood and a diamond. The third component still remains to be found.
|
||||
aw.entry.Reviving.1=After all your hard research you discovered a way to revive the dead. To use this forbidden art you need to make a structure that requires the Reviving Altar, 2 altars (placed 2 blocks away from the altar) and two items. These items are bound to the entity your willing to spawn. An example of the items are a Blood Diamond and a Darkness Gem. To finish this all off you just need to interact with the Altar.
|
||||
aw.entry.Debug.1=Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.
|
||||
aw.entry.Debug.2=Yes Altar Tier explaination will come later :).
|
||||
|
||||
--book--
|
||||
|
||||
aw.entry.Introduction.1= At the constant demands of my apprentices, I've started writing down my knowledge of blood magic. I've told them time and again that what we do is far too dangerous to write about, and in the wrong hands... I don't want to think of the consequences. But they have made one good point: if more people are going to learn blood magic, word of mouth is far too limited. But I'm getting sidetracked, back to what this is all about. Following their example, I
|
||||
aw.entry.Introduction.2=will introduce myself. My name is Magus Arcana, and I am the founder of blood magic. I have lived a long life, studying more fields of magic then one could count. When I was younger I moved to the outskirts of a village to start my journeys into the arcane. After several decades of study, I realized there was one source of power few had ever touched: Blood. Many mages claimed that the
|
||||
aw.entry.Introduction.3=use of blood in magic was taboo, yet gave no reason as to why. Eventually, my curiosity grew beyond my reluctance and I started experimenting with the art of blood magic.
|
||||
aw.entry.Weak Rituals.1= My first breakthrough was with a simple device that used the power of whatever was above it as a template, along with a great deal of blood(25 hearts, or 5k LP if you go by the system one of my apprentices made years later) to perform small miracles. I must also note that at the start of each of the rituals lightning strikes the ritual stone setting it alight, as if the cost of activation wasn't deadly enough. After two weeks of
|
||||
aw.entry.Weak Rituals.2=meditation to strengthen my soul to the point where I could handle the strain of these rituals, I started experimenting with different templates to discover their effects. At that point, I only had the strength to test one template per day before I felt weak. I decided to start training my body and mind again like I did when I was younger, while using a few tricks I had learned over the years to help speed up the process.
|
||||
aw.entry.Weak Rituals.3= With some work I found that water creates a rainstorm with so much lightning that I couldn't sleep that night. A somewhat rare mineral block by the name of Lapis had the very interesting effect of turning day into night. Needless to say, everyone in the village was very confused when the sun suddenly vanished and they couldn't see anything. I was shocked when I found that a coal block summoned a zombie stronger than any other I've
|
||||
aw.entry.Weak Rituals.4=ever fought in the night. I also lost the coal block to fire from the lightning strike when I was dealing with said zombie. The final effect I found was with bedrock I found at the bottom of a local mine, hardening my skin temporarily. While I looked no different, I could shrug off a blow from an iron sword without a scratch.
|
||||
aw.entry.Rituals.1= I soon decided that those rituals were far too weak and costly, so I started working on a much larger version. By mixing my blood and a little bit of Mana with an item that was naturally attuned to an element(I found that magma cream worked for fire, a Lapis block for water, obsidian for earth, and a ghast tear for air) I created powerful scribing tools that used blood (100 LP's worth per use) as ink. I used stone fused with blood and obsidian
|
||||
aw.entry.Rituals.2=to create stones strong enough to withstand more powerful rituals. It took me over two years to perfect the ritual stone. Trust me, you don't want to see what happened with some of the earlier tests. Let us just say they made the holes creepers leave look like potholes, and leave it at that. I also designed a “Master” stone to be what really controls the rituals, with the powerful dust called “Redstone” able to deactivate
|
||||
aw.entry.Rituals.3=rituals and putting in a few safeguards so that if some fool tries to activate a ritual they don't have the strength or the blood to handle, it doesn't kill them outright. While I was able to weaken the pull that rituals carried on the user’s life force to not cause any lasting harm, I could not quite get rid of the feeling of nausea and unease an unattended Ritual would cause . I eventually got tired of trying to stop it and marked
|
||||
aw.entry.Rituals.4=it down as an occupational hazard.
|
|
@ -1,73 +0,0 @@
|
|||
--Items--
|
||||
item.ritual sigil.name=Ritual Sigil
|
||||
item.advanced divination sigil.name=Advanced Divination Sigil
|
||||
item.creative tool.name=Creative Tool
|
||||
item.blood tome.name=Blood Tome
|
||||
item.earth gem.name=Earth Gem
|
||||
item.water gem.name=Water Gem
|
||||
item.fire gem.name=Fire Gem
|
||||
item.air gem.name=Air Gem
|
||||
item.light gem.name=Light Gem
|
||||
item.darkness gem.name=Darkness Gem
|
||||
item.rainbow gem.name=Rainbow Gem
|
||||
item.empty gem.name=Elemental Gem Casing
|
||||
item.blood diamond.name=Blood Diamond
|
||||
item.blood iron ingot.name=Blood Diamond Ingot
|
||||
item.royal blood shard.name=Royal Blood Shard
|
||||
--Blocks--
|
||||
tile.altar progression checker.name=Divination Block
|
||||
tile.altar builder.name=Altar Builder
|
||||
tile.blood diamond block.name=Blood Diamond Block
|
||||
tile.blood iron block.name=Blood Iron Block
|
||||
tile.area earth.name=Magic Ritual: Earth
|
||||
tile.area fire.name=Magic Ritual: Fire
|
||||
tile.area water.name=Magic Ritual: Water
|
||||
tile.area air.name=Magic Ritual: Air
|
||||
tile.area darkness.name=Magic Ritual: Darkness
|
||||
tile.area light.name=Magic Ritual: Light
|
||||
tile.area rainbow.name=Magic Ritual: Rainbow
|
||||
tile.earth block.name=Earth Block
|
||||
tile.discoball.name=Discoball
|
||||
tile.discoball stairs.name=Disco Stairs
|
||||
tile.reviver.name=Reviving Altar
|
||||
--Entities--
|
||||
entity.BloodUtils.royal.name=Royal
|
||||
--Entries--
|
||||
bu.entry.Blood Altar.1=The altar is the first thing you most likely want to make in blood magic, it's the base of everything. You need a sacrificial knife/orb to fill it up.
|
||||
bu.entry.Runes.1=The Rune of Self-Sacrifice is a rune which increases the amount of essence you get for sacrificing yourself by 10 percent.
|
||||
bu.entry.Runes.2=The Rune of Sacrifice is a rune which increases the amount of essence you get from mobs by 10 percent.
|
||||
bu.entry.Runes.3=The Speed Rune is a rune which increases the speed of your altar by 20 percent.
|
||||
bu.entry.Advanced Divination.1=The Advanced Divination Sigil is an advanced version of the Divination Sigil, displaying some extra info like progress and essence obtained by (self)sacrificing.
|
||||
bu.entry.Divination Block.1=The Divination Block is basicly a block version of the Advanced Divination Sigil.
|
||||
bu.entry.Full Spring.1=By jumpstarting the ritual with 500LP, you can create a simple infinite spring that will always replenish itself - at the cost of 25 LP per source block. If you have a pump, and are afraid of things like server lag causing a water source to not materialize, try this easy infinite water! Buckets also work on this thing!
|
||||
bu.entry.Nether.1=A bit more hellish of a ritual, this process will allow an infinite source of lava to be added to the world at an activation cost of 10000LP, but 500LP per source.
|
||||
bu.entry.Nether.2=It is intended for people who would otherwise pump the Nether dry, and offers up instead a lag-less alternative. You still need a pump, though, so don't forget that. Or a bucket - that works, too!
|
||||
bu.entry.Green Grove.1=When activated, this ritual will take a measly 250LP away, but will cause any plant two spaces above the Master Ritual Stone to grow faster. At the cost of 20LP per second, it will every second apply a "growth tick" on the plant!
|
||||
bu.entry.Green Grove.2= if the plant gets enough of these, it will grow naturally. This may be tuned in the future, but things such as sugar cane or mushrooms will now grow at a much faster rate!This should also work for any mod-added plant!
|
||||
bu.entry.Interdiction.1=This ritual is a tribute to EE2's Interdiction Torch. At a cost of 1000LP to activate and 10LP per second to have it run, it might be wise to have a lever of some sort on it to keep it off when not in use. If you are wondering what it does, simply put an animal of some sort close to the center stone and activate it.
|
||||
bu.entry.Interdiction.2= At a cost of 1000LP to activate and 10LP per second to have it run, it might be wise to have a lever of some sort on it to keep it off when not in use. If you are wondering what it does, simply put an animal of some sort close to the center stone and activate it. Quite useful for aggressive mobs, too!
|
||||
bu.entry.Containment.1=This ritual does the opposite of what the interdiction ritual does. It pushes the mobs out instead of keeping them in the area.
|
||||
bu.entry.Speed.1=When in the Area of Influence, the entity will get launched forwards and upwards in the direction of the Dusk rune. You will go quite fast, so make sure to have a good way to slow down!
|
||||
bu.entry.Harvest Moon.1=This ritual searches a 9x9 area for harvestable plants. What is more, it will replant one of the seeds that is dropped into the soil and drop the remainder items into the world. It has a radius of 4, so it will work on plants above/below it. Modders may hook into the ritual to add their own harvest handlers.
|
||||
bu.entry.Shepherd.1=For those who enjoy sacrificing animals, or even just making them grow faster for whatever reason, this ritual is for you. While active, it will take a child animal and accelerate its growth rate by 6, meaning it will take only 3 minutes to grow to an adult instead of the usual 20 minutes!
|
||||
bu.entry.Shepherd.2=This will take approximately 400LP per animal from infant to adult, so if you do plan to sacrifice your animals (you monster!) make sure your altar is properly equipped.
|
||||
bu.entry.Regeneration.1=his ritual acts to cast regeneration on any entity that is within its range of 10 blocks. Unlike beacons, it works on all entities at a cost, however it also works on players (who knew), and it will only cast regen on the entity if they are below max health.
|
||||
bu.entry.Regeneration.2= Since the life force of players is a lot more precious than that of common sheep and pigs, it will cost more to heal them.
|
||||
bu.entry.Regeneration.3=This ritual is designed to have either the Well of Suffering ritual or the Ritual of the Feathered Knife to slot into the ritual, to save space, although it is not necessary to do so. If you do keep the ritual on, just make sure no creepers or such were to have regen on when they sneak up on you...
|
||||
bu.entry.Feathered Knife.1=While you or any player is within its area of influence, which is about a radius of 15 horizontally and 20 vertically, this ritual will start to siphon from your pool of health directly.
|
||||
bu.entry.Feathered Knife.2=For every heart of life that is taken from a player is placed into a nearby altar (costs 20LP per half-heart and fills the altar by 100LP). Ritual looks for target altar in radius of 5 horizontally and 10 vertically.
|
||||
bu.entry.Feathered Knife.3=Like the Well of Suffering, this ritual does respect any Self-Sacrifice runes that are on the altar. What's more, this ritual also stops siphoning from your health if your health drops to three hearts or less.
|
||||
bu.entry.Feathered Knife.4=So unless a zombie jumps you while you are in your base, you shouldn't be worried about any possible death! Like the Well of Suffering it costs 50,000 LP to activate this ritual.
|
||||
bu.entry.High Jump.1=When activated, any entities on top of it get launched into the air. If they land on top of the center stone, no fall damage occurs.
|
||||
bu.entry.Crusher.1=One of the more useful rituals, this ritual will search the 3x3x3 volume below itself and try to break the blocks there. If there is a chest (or any Inventory) directly on top of the center ritual stone, it will dump the contents inside of the chest. If you pair this with a Ritual of Magnetism.
|
||||
bu.entry.Magnetism.1=This ritual searches in a 7x7 area beneath itself and looks for any ores - when it finds one, it sucks it to the surface and places it inside of the 3x3x3 volume in the ritual. This will be handy for anyone that wishes to quarry a decent area without having to worry about leaving huge holes.
|
||||
bu.entry.Eternal Soul.1=Meant to be the pinnacle of self-sacrifice, this ritual will use your body as a conduit to fill the nearby altar from your Soul Network. For every LP that it puts into the altar, it will take 2LP from your Network, and will only function while the activator is around the ritual.
|
||||
bu.entry.Eternal Soul.2=What is more, it will put the LP into the input buffer of the altar. It's best to use good runes for your altar to maximize the benefits. Also, while in the ritual's effect and when work is being done, the user's health will be set to 1 heart. Make sure to only use this ritual in a safe place or near your comrades.
|
||||
bu.entry.Curing.1=This ritual can become really helpful, this ritual cures a player from all potion effects, it basicly works like milk.
|
||||
bu.entry.Elemental Rituals.1=These blocks are capable of storing a whole (small) ritual inside them. It's a long lost art, which still is not fully revealed at this point.
|
||||
bu.entry.Elemental Rituals.2=These so called Elemental Rituals exist out of a three components, two of these area already discovered. One of the three components is the Empty Gem Casing. The second Component is a blood diamond, forged from blood and a diamond. The third component still remains to be found.
|
||||
bu.entry.Reviving.1=After all your hard research you discovered a way to revive the dead. To use this forbidden art you need to make a structure that requires the Reviving Altar, 2 altars (placed 2 blocks away from the altar) and two items. These items are bound to the entity your willing to spawn. An example of the items are a Blood Diamond and a Darkness Gem. To finish this all off you just need to interact with the Altar.
|
||||
bu.entry.Debug.1=Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.
|
||||
bu.entry.Debug.2=Yes Altar Tier explaination will come later :).
|
||||
--Misc--
|
||||
itemGroup.tabBloodUtilsMain=Blood Utils: Main
|
|
@ -1,43 +0,0 @@
|
|||
==Items==
|
||||
item.ritual sigil.name=仪式印记
|
||||
item.advanced divination sigil.name=进阶占卜印记
|
||||
item.creative tool.name=无限LP工具
|
||||
item.blood tome.name=血之卷轴
|
||||
==Blocks==
|
||||
tile.altar progression checker.name=占卜符文
|
||||
tile.altar builder.name=祭坛搭建器
|
||||
==Entries==
|
||||
bu.entry.Blood Altar.1=要成为血魔法使就必须先拥有血祭坛, 它是最基础的工具. 你需要用牺牲匕首或牺牲宝珠来向祭坛灌输你的血.
|
||||
bu.entry.Runes.1=为你的血祭坛装上牺牲符文, 通过牺牲匕首灌输的生命源质将增加10%.
|
||||
bu.entry.Runes.2=为你的血祭坛装上献祭符文, 通过献祭匕首灌输的生命源质将增加10%.
|
||||
bu.entry.Runes.3=为你的血祭坛装上速度符文, 可以使其增加20%的工作速度.
|
||||
bu.entry.Advanced Divination.1=进阶占卜印记是占卜印记的升级版, 它会检测并显示更多信息, 例如血祭坛的工作进度或是牺牲/献祭符文增加的LP.
|
||||
bu.entry.Divination Block.1=占卜符文的功能与进阶占卜印记相同, 将它放置在血祭坛上方即可检测祭坛数据.
|
||||
bu.entry.Full Spring.1=消耗500LP即可快速启动全春仪式, 它能为你提供永不枯竭的水源 - 当仪式上的水被取走时会消耗25LP重新生成水源. 如果你想用泵抽水, 但担心服务器会因为流动水而出现延迟现象, 就来试试看全春仪式吧! 你也可以使用水桶从中提取无限水.
|
||||
bu.entry.Nether.1=下界夜曲仪式能提供无限岩浆, 你需要10000LP去激活此仪式, 每当岩浆被提取后仪式会消耗500LP重新生成岩浆, 也许有点破坏游戏平衡性?
|
||||
bu.entry.Nether.2=如果你想把地狱的岩浆抽干, 却不想因流动的岩浆而产生延迟, 那么下界夜曲仪式是你的最佳选择 - 使用泵或桶都可以从中提取无限岩浆!
|
||||
bu.entry.Green Grove.1=激活绿丛仪式需要消耗250LP, 它能加快仪式石上方2格植物的生长速度, 包括其它模组中的植物. 仪式每秒会消耗20LP来向植物发送"growth tick"
|
||||
bu.entry.Green Grove.2= 当植物获取到足够的"growth tick"后就会停止加速生长. 绿丛仪式不能加快甘蔗或蘑菇等植物的生长速度, 或许这会在以后得以改善.
|
||||
bu.entry.Interdiction.1=禁止仪式的功能类似于等价交换2中的禁止火把, 激活后会弹开主仪式石附近的所有生物. 激活此仪式需要1000LP, 仪式的持续需要每秒消耗10LP, 你可以使用红石信号来控制其激活状态, 最好只在有需要时才开启仪式.
|
||||
bu.entry.Interdiction.2= 禁止仪式同样能让生物无法接近, 这点对防御怪物十分有效!
|
||||
bu.entry.Containment.1=牵制仪式与禁止仪式截然相反. 它会在激活后将附近的所有生物吸引过来. 激活需要1000LP, 持续仪式需要每秒消耗10LP.
|
||||
bu.entry.Speed.1=速移仪式被激活后, 附近的实体会顺着幽暗仪式石的方向弹射出去. 你会急速前冲并承受掉落伤害, 所以请确保你做好了充足的准备!
|
||||
bu.entry.Harvest Moon.1=满月收割仪式会探测并收获9x9范围内成熟的作物, 不仅如此, 收获后掉落在地上的种子会被仪式拾取, 并自动补种. 仪式还会收获半径4以内上方或下方种植的作物. 通过修改仪式代码可以添加特殊的收获方式.
|
||||
bu.entry.Shepherd.1=如果你对于献祭乐在其中却没有足够的动物; 或只是想要让动物们更快的成长, 那么你将需要牧养仪式. 当仪式被激活, 上方的动物将加速成长, 一只幼年动物只需3分钟就会长大, 而普通情况下则需要20分钟!
|
||||
bu.entry.Shepherd.2=牧养仪式每使一只动物生长成年需要消耗约400LP. 如果你想用此仪式配合动物献祭 (你真是可怕!) 就得确保血祭坛已放置在仪式旁边.
|
||||
bu.entry.Regeneration.1=重生仪式将会向半径10格内的生物提供生命恢复效果. 此仪式与信标的区别在于它会恢复一切生物的生命, 包括怪物, 并只会治愈血量不满的生物.
|
||||
bu.entry.Regeneration.2= 由于玩家的生命值高于普通的猪, 羊, 所以每次治愈将会恢复更多的血量.
|
||||
bu.entry.Regeneration.3=重生仪式可以配合苦难之井或羽刀仪式使用, 它们都能互相完美的契合在一起. 如果仪式持续运作, 请小心不要让怪物进入, 以免一只爬行者在恢复完血量后偷偷走向你....
|
||||
bu.entry.Feathered Knife.1=羽刀仪式的效果会影响任何玩家, 包括你. 主仪式石水平半径15格, 垂直半径20格内都是其影响范围, 一旦玩家进入影响范围, 仪式将立即抽取他们的生命值.
|
||||
bu.entry.Feathered Knife.2=玩家被抽取的生命值将会传输至仪式附近的血祭坛中 (每抽取半颗心将消耗灵魂网络中的20LP, 并向血祭坛增加100LP). 被输入LP的血祭坛需放置在仪式水平半径5格, 垂直半径10格的范围内.
|
||||
bu.entry.Feathered Knife.3=与苦难之井仪式的相同之处在于, 羽刀仪式可以配合祭坛装配的牺牲符文来使传输的LP增值. 此外, 若玩家的生命值被消耗到3颗心或以下, 仪式将不再运作.
|
||||
bu.entry.Feathered Knife.4=所以你完全不必担心自己被仪式所杀, 除非在献祭时突然出现一只僵尸冲过来. 与苦难之井仪式一样, 激活羽刀仪式需要消耗灵魂网络中的50,000LP.
|
||||
bu.entry.High Jump.1=当高跳仪式被激活, 任何站在仪式上方的生物都将被弹射至空中. 如果它们刚好掉落在主仪式石上方, 那么将不会受到掉落伤害.
|
||||
bu.entry.Crusher.1=十分有用的仪式. 挖掘仪式会在激活后搜索下方3x3x3范围内的方块并采掘它们. 如果主仪式石上方有箱子 (或任何容器) , 仪式挖掘的方块将被自动输送进去. 此仪式适合配合磁矿仪式使用.
|
||||
bu.entry.Magnetism.1=磁矿仪式会搜索下方7x7范围内的一切矿石 - 搜索到的矿石会被吸到主仪式石上方3x3x3的区域. 磁矿仪式可配合采石场使用, 这样能在更方便采集矿石的同时防止你给世界留下一个深坑.
|
||||
bu.entry.Eternal Soul.1=永魂之泣仪式必须配合4级血祭坛使用. 当激活者接近这个仪式, 其灵魂网络中的LP就会被传输进血祭坛中, 每次会消耗网络中的2LP来使祭坛增加1LP.
|
||||
bu.entry.Eternal Soul.2=除此之外, 被传输的LP会首先积攒在血祭坛的缓存区, 这就代表着你可以使用一些符文来使传输的LP增值, 例如牺牲符文. 另外, 如果你的生命值被永魂之泣仪式消耗到仅剩1颗心, 那么仪式将不再运作. 请确保你呆在安全的地方进行献祭!
|
||||
bu.entry.Curing.1=治愈仪式能消除玩家携有的一切负面效果, 就像牛奶那样.
|
||||
bu.entry.Debug.1=滴滴哒哒...滴滴哒哒...滴滴哒哒...滴滴哒哒...滴滴哒哒...滴滴哒哒...滴滴哒哒....
|
||||
==Misc==
|
||||
itemGroup.tabBloodUtilsMain=Blood Utils
|
Loading…
Reference in a new issue