adding new mods and patch do bug

This commit is contained in:
JaniSoto 2026-08-17 04:21:48 +00:00
parent 2dcbbd4753
commit c2e6fd1c9d
93 changed files with 3151 additions and 25 deletions

8
.gitignore vendored
View file

@ -48,13 +48,19 @@
**/data/automodpack/automodpack-client.json **/data/automodpack/automodpack-client.json
**/data/automodpack/host-modpack/automodpack-content.json **/data/automodpack/host-modpack/automodpack-content.json
# Volatile/frequently updated configs
**/config/packetfixer.properties
**/config/chunky/tasks/
# Patch build artifacts & JAR files
*.jar
_build_temp/
# ===================================================================== # =====================================================================
# MOD RUNTIME DATABASES & TEMP FILES INSIDE CONFIG/ # MOD RUNTIME DATABASES & TEMP FILES INSIDE CONFIG/
# ===================================================================== # =====================================================================
**/data/config/luckperms/libs/ **/data/config/luckperms/libs/
**/data/config/luckperms/*.db **/data/config/luckperms/*.db
**/data/config/luckperms/*.mv.db **/data/config/luckperms/*.mv.db
**/data/config/packetfixer.properties
*.db *.db
*.mv.db *.mv.db
*.sqlite *.sqlite

View file

@ -0,0 +1,142 @@
package net.blay09.mods.defaultoptions.keys;
import com.mojang.blaze3d.platform.InputConstants;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.blay09.mods.balm.api.client.keymappings.KeyModifier;
import net.blay09.mods.defaultoptions.DefaultOptions;
import net.blay09.mods.defaultoptions.DefaultOptionsInitializer;
import net.blay09.mods.defaultoptions.DefaultOptionsKeyMapping;
import net.blay09.mods.defaultoptions.PlatformBindings;
import net.blay09.mods.defaultoptions.api.DefaultOptionsCategory;
import net.blay09.mods.defaultoptions.api.DefaultOptionsHandler;
import net.blay09.mods.defaultoptions.api.DefaultOptionsLoadStage;
import net.blay09.mods.defaultoptions.keys.DefaultKeyMapping;
import net.blay09.mods.defaultoptions.mixin.KeyMappingAccessor;
import net.minecraft.client.KeyMapping;
import net.minecraft.client.Minecraft;
public class KeyMappingDefaultsHandler implements DefaultOptionsHandler {
private static final Pattern KEY_PATTERN = Pattern.compile("key_([^:]+):([^:]+)(?::(.+))?");
private static final Map<String, DefaultKeyMapping> defaultKeys = new HashMap<String, DefaultKeyMapping>();
private File getDefaultOptionsFile() {
return new File(DefaultOptions.getDefaultOptionsFolder(), "keybindings.txt");
}
@Override
public String getId() {
return "keymappings";
}
@Override
public DefaultOptionsCategory getCategory() {
return DefaultOptionsCategory.KEYS;
}
@Override
public DefaultOptionsLoadStage getLoadStage() {
return DefaultOptionsLoadStage.POST_LOAD;
}
@Override
public void saveCurrentOptions() {
Minecraft.m_91087_().f_91066_.m_92169_();
}
@Override
public void saveCurrentOptionsAsDefault() {
try (PrintWriter writer = new PrintWriter(new FileWriter(new File(DefaultOptions.getDefaultOptionsFolder(), "keybindings.txt")))) {
for (KeyMapping keyMapping : Minecraft.m_91087_().f_91066_.f_92059_) {
InputConstants.Key key = PlatformBindings.INSTANCE.getKey(keyMapping);
KeyModifier keyModifier = PlatformBindings.INSTANCE.getKeyModifier(keyMapping);
writer.println("key_" + keyMapping.m_90860_() + ":" + key.m_84874_() + ":" + keyModifier.name());
}
} catch (IOException e) {
DefaultOptions.logger.error("Failed to save default key mappings", (Throwable) e);
}
this.loadDefaults();
}
@Override
public boolean hasDefaults() {
return this.getDefaultOptionsFile().exists();
}
@Override
public boolean shouldLoadDefaults() {
return true;
}
@Override
public void loadDefaults() {
DefaultOptionsInitializer.markUserSeenKeys(Minecraft.m_91087_().f_91066_);
defaultKeys.clear();
File defaultKeysFile = new File(DefaultOptions.getDefaultOptionsFolder(), "keybindings.txt");
if (defaultKeysFile.exists()) {
try (BufferedReader reader = new BufferedReader(new FileReader(defaultKeysFile))) {
String line;
while ((line = reader.readLine()) != null) {
if (line.isEmpty()) continue;
Matcher matcher = KEY_PATTERN.matcher(line);
if (!matcher.matches()) {
DefaultOptions.logger.debug("Skipping line {} as the format is invalid", (Object) line);
continue;
}
try {
KeyModifier modifier = matcher.group(3) != null ? KeyModifier.valueOf((String) matcher.group(3)) : KeyModifier.NONE;
String keyMappingName = matcher.group(1);
defaultKeys.put(keyMappingName, new DefaultKeyMapping(InputConstants.m_84851_((String) matcher.group(2)), modifier));
DefaultOptions.logger.debug("Registered a default key binding for {} ({}:{})", (Object) keyMappingName, (Object) matcher.group(2), (Object) matcher.group(3));
} catch (Exception e) {
DefaultOptions.logger.error("Error loading default key binding for {}", (Object) line, (Object) e);
}
}
} catch (Exception e) {
DefaultOptions.logger.error("Error loading default key bindings", (Throwable) e);
}
DefaultOptions.logger.info("Loaded {} default key bindings.", (Object) defaultKeys.size());
} else {
DefaultOptions.logger.info("No default key bindings file found.");
}
int defaultsApplied = 0;
int bindingsOverridden = 0;
for (KeyMapping keyMapping : Minecraft.m_91087_().f_91066_.f_92059_) {
DefaultKeyMapping originalDefaultMapping = new DefaultKeyMapping(keyMapping.m_90861_(), PlatformBindings.INSTANCE.getDefaultKeyModifier(keyMapping));
if (defaultKeys.containsKey(keyMapping.m_90860_())) {
DefaultKeyMapping defaultKeyMapping = defaultKeys.get(keyMapping.m_90860_());
((KeyMappingAccessor) keyMapping).setDefaultKey(defaultKeyMapping.input);
PlatformBindings.INSTANCE.setDefaultKeyModifier(keyMapping, defaultKeyMapping.modifier);
++defaultsApplied;
boolean isCurrentOnOriginalDefault = originalDefaultMapping.matches(keyMapping);
if ((!((DefaultOptionsKeyMapping) keyMapping).defaultoptions$wasSeen() || isCurrentOnOriginalDefault)
&& !defaultKeyMapping.matches(keyMapping)) {
KeyModifier defaultKeyModifier = PlatformBindings.INSTANCE.getDefaultKeyModifier(keyMapping);
PlatformBindings.INSTANCE.setKeyModifier(keyMapping, defaultKeyModifier);
keyMapping.m_90848_(keyMapping.m_90861_());
++bindingsOverridden;
DefaultOptions.logger.debug("Key mapping {} was previously on the original default. Configuring to new default.", (Object) keyMapping.m_90860_());
continue;
}
DefaultOptions.logger.debug("Key mapping {} has been previously set, skipping.", (Object) keyMapping.m_90860_());
continue;
}
DefaultOptions.logger.debug("No default key mapping configured for {}, skipping.", (Object) keyMapping.m_90860_());
}
DefaultOptions.logger.info("Applied {} defaults to key mappings ({} keys were reconfigured).", (Object) defaultsApplied, (Object) bindingsOverridden);
if (bindingsOverridden > 0) {
KeyMapping.m_90854_();
this.saveCurrentOptions();
}
}
}

View file

@ -0,0 +1,107 @@
#!/usr/bin/env python3
import os
import shutil
import subprocess
import sys
import zipfile
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
PATCHES_DIR = SCRIPT_DIR
INSTANCE_DIR = os.path.abspath(os.path.join(SCRIPT_DIR, "..", ".."))
RUNTIME_DIR = os.path.join(INSTANCE_DIR, "runtime", "data")
TARGET_JAR_NAME = "defaultoptions-forge-1.20.1-18.0.5.jar"
ORIGINAL_JAR_PATH = os.path.join(RUNTIME_DIR, "automodpack", "host-modpack", "main", "mods", TARGET_JAR_NAME)
OUTPUT_JAR_PATH = os.path.join(PATCHES_DIR, TARGET_JAR_NAME)
CLIENT_SRG_JAR = os.path.join(PATCHES_DIR, "client-1.20.1-srg.jar")
CONTAINER_NAME = "mc_forge_server"
BUILD_TEMP_DIR = os.path.join(PATCHES_DIR, "_build_temp")
def main():
if not os.path.exists(ORIGINAL_JAR_PATH):
print(f"[!] Original JAR not found at: {ORIGINAL_JAR_PATH}")
sys.exit(1)
if not os.path.exists(CLIENT_SRG_JAR):
print(f"[!] Required client SRG JAR missing at: {CLIENT_SRG_JAR}")
print("Please run the scp command from your laptop to copy client-1.20.1-srg.jar!")
sys.exit(1)
print(f"[*] Preparing workspace for {TARGET_JAR_NAME}...")
if os.path.exists(BUILD_TEMP_DIR):
shutil.rmtree(BUILD_TEMP_DIR)
os.makedirs(BUILD_TEMP_DIR, exist_ok=True)
shutil.copy2(ORIGINAL_JAR_PATH, OUTPUT_JAR_PATH)
shutil.copy2(CLIENT_SRG_JAR, os.path.join(BUILD_TEMP_DIR, "client-1.20.1-srg.jar"))
extract_dir = os.path.join(BUILD_TEMP_DIR, "jar_extracted")
with zipfile.ZipFile(ORIGINAL_JAR_PATH, 'r') as z:
z.extractall(extract_dir)
src_java = os.path.join(PATCHES_DIR, "KeyMappingDefaultsHandler.java")
if not os.path.exists(src_java):
print(f"[!] Source file missing: {src_java}")
sys.exit(1)
shutil.copy2(src_java, os.path.join(BUILD_TEMP_DIR, "KeyMappingDefaultsHandler.java"))
cp_entries = [
"/build/client-1.20.1-srg.jar",
"/build/jar_extracted",
"/data/automodpack/host-modpack/main/mods/balm-forge-1.20.1-7.3.42.jar",
"/data/libraries/net/minecraftforge/forge/1.20.1-47.4.10/forge-1.20.1-47.4.10-universal.jar",
"/data/libraries/org/apache/logging/log4j/log4j-api/2.19.0/log4j-api-2.19.0.jar"
]
cp_str = ":".join(cp_entries)
javac_args_file = os.path.join(BUILD_TEMP_DIR, "javac_args.txt")
with open(javac_args_file, "w") as f:
f.write(f"-cp {cp_str}\n")
f.write("-d /build/out\n")
f.write("/build/KeyMappingDefaultsHandler.java\n")
print("[*] Compiling KeyMappingDefaultsHandler.java via JDK container...")
docker_compile = [
"docker", "run", "--rm",
"--volumes-from", CONTAINER_NAME,
"-v", f"{BUILD_TEMP_DIR}:/build",
"eclipse-temurin:17-jdk",
"sh", "-c",
"mkdir -p /build/out && javac @/build/javac_args.txt"
]
res = subprocess.run(docker_compile, capture_output=True, text=True)
if res.returncode != 0:
print("[!] Compilation failed:")
print(res.stderr)
print(res.stdout)
sys.exit(1)
print("[+] Compilation succeeded!")
target_class_path = "net/blay09/mods/defaultoptions/keys/KeyMappingDefaultsHandler.class"
compiled_class_file = os.path.join(BUILD_TEMP_DIR, "out", target_class_path)
if not os.path.exists(compiled_class_file):
print(f"[!] Compiled class file not found at: {compiled_class_file}")
sys.exit(1)
print(f"[*] Injecting patched class into {OUTPUT_JAR_PATH}...")
temp_jar_path = OUTPUT_JAR_PATH + ".tmp"
with zipfile.ZipFile(OUTPUT_JAR_PATH, 'r') as zin, zipfile.ZipFile(temp_jar_path, 'w', compression=zipfile.ZIP_DEFLATED) as zout:
for item in zin.infolist():
if item.filename != target_class_path:
zout.writestr(item, zin.read(item.filename))
with open(compiled_class_file, 'rb') as f:
zout.writestr(target_class_path, f.read())
os.replace(temp_jar_path, OUTPUT_JAR_PATH)
shutil.rmtree(BUILD_TEMP_DIR, ignore_errors=True)
print(f"[+] Successfully built patched JAR at: {OUTPUT_JAR_PATH}")
if __name__ == "__main__":
main()

View file

@ -0,0 +1,74 @@
#General settings
[general]
#Dimensions where hostile mobs will not spawn. Ex: ["minecraft:overworld", "undergarden:undergarden"]. . Run /forge dimensions for a list.
dimensionBlacklist = []
#Spawn a book in the players inventory on login
spawnBook = true
#How much mana whirlisprigs consume per generation
#Range: 0 ~ 10000
sylphManaCost = 250
#How much progress whirlisprigs must accumulate before creating resources
#Range: 0 ~ 10000
whirlisprigProgress = 250
#Should the Wilden Hunter attack animals?
hunterHuntsAnimals = false
#Should the Wilden Stalker attack animals?
stalkerHuntsAnimals = false
#Should the Wilden Defender attack animals?
defenderHuntsAnimals = false
#Should the Wilden Chimera dive bomb destroy blocks?
destructiveDiveBomb = true
#Archwood forest spawn weight
#Range: > 0
archwoodForest = 2
#How many inventories can lectern support per bookwyrm
#Range: > 1
bookwyrmLimit = 8
[drygmy_production]
#How much source drygmys consume per generation
#Range: 0 ~ 10000
drygmyManaCost = 1000
#How many channels must occur before a drygmy produces loot
#Range: 0 ~ 300
drygmyMaxProgress = 20
#Bonus number of items a drygmy produces per unique mob
#Range: 0 ~ 300
drygmyUniqueBonus = 2
#Base number of items a drygmy produces per cycle before bonuses.
#Range: > -2147483648
drygmyBaseItems = 1
#Max Bonus number of items a drygmy produces from nearby entities. Each entity equals 1 item.
#Range: 0 ~ 300
drygmyQuantityCap = 5
#Items
[item]
#Spawn Caster Tomes in Dungeon Loot?
spawnTomes = true
#How much mana the Ring of Jumping consumes per jump
#Range: 0 ~ 10000
jumpRingCost = 30
#Blocks
[block]
#How much potion a melder takes from each input jar. 100 = 1 potion
#Range: > 100
melderInputCost = 200
#How much potion a melder outputs per cycle. 100 = 1 potion
#Range: > 100
melderOutput = 100
#How much source a melder takes per cycle
#Range: > 0
melderSourceCost = 300
#The max potion level the enchanted flask can grant. This isnt needed unless you have an infinite potion leveling exploit.
#Range: > 2
enchantedFlaskCap = 255
#Debug
[debug]
#Max number of log events to keep on entities. Lowering this number may make it difficult to debug why your entities are stuck.
#Range: > 0
maxLogEvents = 100

View file

@ -0,0 +1,57 @@
#Mana
[mana]
#Base mana regen in seconds
#Range: > 0
baseRegen = 5
#Base max mana
#Range: > 0
baseMax = 100
#How often max and regen will be calculated, in ticks. NOTE: Having the base mana regen AT LEAST this value is recommended.
#Range: 1 ~ 20
updateInterval = 5
#Max mana bonus per glyph
#Range: > 0
glyphmax = 15
#Max mana bonus for tier of book
#Range: > 0
tierMax = 50
#Mana regen bonus for tier of book
#Range: > 0
tierRegen = 1
#Mana Boost value per level
#Range: > 0
manaBoost = 25
#(enchantment) Mana regen per second per level
#Range: > 0
manaRegenEnchantment = 2
#Regen bonus per glyph
#Range: 0.0 ~ 2.147483647E9
glyphRegen = 0.33
#Regen bonus per potion level
#Range: > 0
potionRegen = 10
[spell_casting]
#Enforce augment cap on casting? Turn this off if you are a pack maker and want to create more powerful items than players.
enforceCapOnCast = true
#Enforce glyph per spell limit on casting? Turn this off if you are a pack maker and want to create more powerful items than players.
enforceGlyphLimitOnCast = true
[item]
#Cost per glyph in a codex
#Range: > 0
codexCost = 10
[warp_portals]
#Enable warp portals?
enableWarpPortals = true
#Beta Features
[beta]
#Allow crafting infinite spells. This is a beta feature and may cause crashes.
infiniteSpells = false
#Limits the crafting infinite spells beta, set a cap to the number of additional glyphs. This is a beta feature and may cause crashes.
#Range: 10 ~ 1000
infiniteSpellLimit = 30

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 500
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: 1 ~ 1
per_spell_limit = 1
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = ["ars_nouveau:glyph_wall", "ars_nouveau:glyph_linger"]

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 20
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 200
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base duration in seconds
#Range: > 0
duration = 60
#Extend time duration, in seconds
#Range: > 0
extend_time = 60

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 35
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2

View file

@ -0,0 +1,31 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base teleport distance
#Range: > 0
distance = 8
#Range: 0.0 ~ 2.147483647E9
amplify = 3.0

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 30
#Extend time duration, in seconds
#Range: > 0
extend_time = 8

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = true
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_fortune=4"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,36 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2", "ars_nouveau:glyph_aoe=1"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Range: 0.0 ~ 2.147483647E9
damage = 6.0
#Range: 0.0 ~ 2.147483647E9
amplify = 2.5
#Potion duration, in seconds
#Range: > 0
potion_time = 5
#Extend time duration, in seconds
#Range: > 0
extend_time = 1

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 80
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 20
#Extend time duration, in seconds
#Range: > 0
extend_time = 10

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,30 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Range: 0.0 ~ 2.147483647E9
damage = 3.0
#Range: 0.0 ~ 2.147483647E9
amplify = 1.0

View file

@ -0,0 +1,30 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 0
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Range: 0.0 ~ 2.147483647E9
damage = 1.0
#Range: 0.0 ~ 2.147483647E9
amplify = 1.0

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 0
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 5
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 0
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Randomize chance, in percentage (0-1 = 0% - 100%)
#Range: 0.0 ~ 2.147483647E9
extend_time = 0.25
#The base duration of the delay effect in ticks.
#Range: > 0
base_duration = 20

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 15
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,39 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 200
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Range: 0.0 ~ 2.147483647E9
amplify = 0.5
#Explosion base intensity
#Range: 0.0 ~ 100.0
base = 0.75
#AOE intensity bonus
#Range: 0.0 ~ 100.0
aoe_bonus = 1.5
#Range: 0.0 ~ 2.147483647E9
damage = 6.0
#Additional damage per amplify
#Range: 0.0 ~ 2.147483647E9
amp_damage = 2.5

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2

View file

@ -0,0 +1,30 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 35
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Range: 0.0 ~ 2.147483647E9
damage = 6.0
#Range: 0.0 ~ 2.147483647E9
amplify = 3.0

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 150
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base amount of harvested blocks
#Range: > 0
base_harvest = 50
#Additional max blocks per AOE
#Range: > 0
aoe_bonus = 50

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,33 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 40
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Range: 0.0 ~ 2.147483647E9
damage = 7.0
#Range: 0.0 ~ 2.147483647E9
amplify = 3.0
#Extend time duration, in seconds
#Range: > 0
extend_time = 1

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 80
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 15
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_sensitive=1"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 10
#Extend time duration, in seconds
#Range: > 0
extend_time = 5

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 100
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 180
#Extend time duration, in seconds
#Range: > 0
extend_time = 120

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 15
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 30
#Extend time duration, in seconds
#Range: > 0
extend_time = 8

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 70
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,31 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 15
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base knockback value
#Range: 0.0 ~ 1.7976931348623157E308
base_value = 1.5
#Range: 0.0 ~ 2.147483647E9
amplify = 1.0

View file

@ -0,0 +1,36 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 15
#Is Starter Glyph?
starter = true
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Range: 0.0 ~ 2.147483647E9
damage = 5.0
#Range: 0.0 ~ 2.147483647E9
amplify = 2.0
#Potion duration, in seconds
#Range: > 0
potion_time = 5
#Extend time duration, in seconds
#Range: > 0
extend_time = 5

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,31 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base heal amount
#Range: 0.0 ~ 1.7976931348623157E308
base_heal = 3.0
#Range: 0.0 ~ 2.147483647E9
amplify = 3.0

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 100
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=4"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 30
#Extend time duration, in seconds
#Range: > 0
extend_time = 8

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 15
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Extend time duration, in seconds
#Range: > 0
extend_time = 2
#Potion duration, in seconds
#Range: > 0
potion_time = 3

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_aoe=1", "ars_nouveau:glyph_extend_time=1"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base duration, in seconds
#Range: > 0
base = 3
#Extend time duration, in seconds
#Range: > 0
extend_time = 1

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 30
#Extend time duration, in seconds
#Range: > 0
extend_time = 8

View file

@ -0,0 +1,31 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base knockup amount
#Range: 0.0 ~ 1.7976931348623157E308
knockup = 0.8
#Range: 0.0 ~ 2.147483647E9
amplify = 0.25

View file

@ -0,0 +1,33 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 25
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#If true, will not launch the caster if they are not on the ground.
force_ground = false
#Base knockup amount
#Range: 0.0 ~ 1.7976931348623157E308
knock_up = 1.5
#Range: 0.0 ~ 2.147483647E9
amplify = 1.0

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 25
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=1"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 30
#Extend time duration, in seconds
#Range: > 0
extend_time = 8

View file

@ -0,0 +1,33 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 100
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Range: 0.0 ~ 2.147483647E9
damage = 5.0
#Range: 0.0 ~ 2.147483647E9
amplify = 3.0
#Bonus damage for wet entities
#Range: 0.0 ~ 1.7976931348623157E308
wet_bonus = 2.0

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 500
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: 1 ~ 1
per_spell_limit = 1
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 25
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 5
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=1"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 40
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = true
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Max lifespan of the projectile, in seconds.
#Range: > 0
max_lifespan = 60

View file

@ -0,0 +1,31 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 15
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base movement velocity
#Range: 0.0 ~ 1.7976931348623157E308
base_value = 1.0
#Range: 0.0 ~ 2.147483647E9
amplify = 0.5

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 0
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 0
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base time in ticks
#Range: > 0
base_duration = 5
#Extend time bonus, in ticks
#Range: > 0
extend_time = 10

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,23 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = true
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 60
#Extend time duration, in seconds
#Range: > 0
extend_time = 15

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 30
#Extend time duration, in seconds
#Range: > 0
extend_time = 8

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 100
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 100
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 8
#Extend time duration, in seconds
#Range: > 0
extend_time = 1

View file

@ -0,0 +1,17 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 20
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 200
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Extend time duration, in seconds
#Range: > 0
extend_time = 15
#Base duration in seconds
#Range: > 0
duration = 30

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 100
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Extend time duration, in seconds
#Range: > 0
extend_time = 120
#Base duration in seconds
#Range: > 0
duration = 300

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 150
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base duration in seconds
#Range: > 0
duration = 15
#Extend time duration, in seconds
#Range: > 0
extend_time = 10

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 150
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base duration in seconds
#Range: > 0
duration = 15
#Extend time duration, in seconds
#Range: > 0
extend_time = 10

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 100
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Base duration in seconds
#Range: > 0
duration = 60
#Extend time duration, in seconds
#Range: > 0
extend_time = 60

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 10
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,23 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 5
#Is Starter Glyph?
starter = true
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []

View file

@ -0,0 +1,23 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 5
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 500
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: 1 ~ 1
per_spell_limit = 1
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = ["ars_nouveau:glyph_linger"]

View file

@ -0,0 +1,33 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 50
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 2
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=2"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Range: 0.0 ~ 2.147483647E9
damage = 5.0
#Range: 0.0 ~ 2.147483647E9
amplify = 2.5
#Damage per block in the air
#Range: 0.0 ~ 1.7976931348623157E308
airDamage = 0.75

View file

@ -0,0 +1,32 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 100
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = ["ars_nouveau:glyph_amplify=4"]
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Potion duration, in seconds
#Range: > 0
potion_time = 30
#Extend time duration, in seconds
#Range: > 0
extend_time = 8

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 0
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,38 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 100
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 3
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []
#Max ticks entities should track for motion and health, etc. Note: Entities ANYWHERE are tracking this, setting this to a high value is not recommended for low-spec machines.
#Range: > 0
entityRewindTracking = 60
#How many ticks should be rewound before augments
#Range: 1 ~ 60
baseRewindTime = 40
#Extend time duration, in ticks
#Range: > 0
extend_time = 20
#Duration down time, in ticks
#Range: > 0
duration_down_time = 10

View file

@ -0,0 +1,26 @@
#General settings
[general]
#Is Enabled?
enabled = true
#Cost
#Range: > -2147483648
cost = 30
#Is Starter Glyph?
starter = false
#The maximum number of times this glyph may appear in a single spell
#Range: > 1
per_spell_limit = 2147483647
#The tier of the glyph
#Range: 1 ~ 99
glyph_tier = 1
#Limits the number of times a given augment may be applied to a given effect
#Example entry: "glyph_amplify=5"
augment_limits = []
#How much an augment should cost when used on this effect or form. This overrides the default cost in the augment config.
#Example entry: "glyph_amplify=50"
augment_cost_overrides = []
#Prevents the given glyph from being used in the same spell as the given glyph
#Example entry: "glyph_burst"
invalid_combos = []

View file

@ -0,0 +1,45 @@
[Debug]
#
# When loading files from datapacks, set this to true to log missing registry data for things like items.
# Default: false
log_missing_registry_data_for_datapacks = false
#
# When true, generated world regions, 1024 blocks wide, will be saved as a file to make generating chunks faster in already visited areas. If file size is a concern or issues arise, this may be disabled.
# Default: true
write_world_regions_to_disk = true
#
# When printing "Blue Skies' player capability wasn't present for...", crash the game.
# Default: false
crash_on_missing_capability_for_dungeon = false
["Holiday Content"]
#
# Determines if Halloween cosmetic effects should happen.
# Default: true
allow_halloween_content = true
#
# Determines if Christmas cosmetic effects should happen.
# Default: true
allow_christmas_content = true
[Gatekeeper]
#
# The emerald cost for the Zeal Lighter sold by the Gatekeeper.
# Default: 8
zeal_lighter_cost = 8
["Mod Compatibility"]
#
# A list of mods that are allowed to generate features in the Everbright and Everdawn.
# This does not make them generate, it just allows them to pass the filter.
# Example: ["minecraft", "farlanders", "botania"]
# Default: []
allowed_mods_for_feature_gen = []
#
# A list of mobs that are allowed to spawn in the Everbright and Everdawn.
# This does not make them spawn, it just allows them to pass the filter.
# Example: ["minecraft:bee", "moolands:awful_cow", "alexs_mobs:grizzly_bear"]
# Default: []
allowed_mobs_for_spawning = []

View file

@ -1,9 +0,0 @@
world=minecraft:overworld
cancelled=true
center-x=0.0
center-z=0.0
radius=5000.0
shape=square
pattern=region
chunks=393086
time=35248454

View file

@ -1,15 +0,0 @@
#Packet Fixer config file.
#Default values (minecraft default): nbtMaxSize 2097152, packetSize 1048576, decoderSize 8388608 and varInt21Size 3.
#Max values are 2147483647 for packetSize/decoderSize/varInt21 and 9223372036854775807 for nbtMaxSize.
#Sun Aug 16 16:04:04 UTC 2026
chunkPacketData=2097152
varLong=10
nbtMaxSize=2097152
allSizesUnlimited=true
forceUnlimitedNbtEnabled=false
decoderSize=8388608
packetSize=1048576
stringSize=32767
timeout=120
varInt21=3
varInt=5

View file

@ -0,0 +1,74 @@
{
"banPlayerAfterDeath": false,
"bleeding": {
"bleedTime": 1200,
"triggerForCreative": true,
"bleedingMessage": true,
"bleedingMessageTrackingOnly": true,
"shouldGlow": false,
"bleedingEffects": [
{
"effect": "minecraft:slowness",
"amplifier": 2,
"duration": 10,
"hideParticles": true
}
],
"affectHunger": true,
"remainingHunger": 6,
"initialDamageCooldown": 10,
"bleedingHealth": 10,
"disableMobDamage": true,
"disablePlayerDamage": false,
"disableOtherDamage": false,
"hasShaderEffect": true,
"changePermissionLevel": false,
"permissionLevel": 0,
"canBePushed": true,
"disableAllGUIAccess": false,
"disableInventoryAccess": false,
"disableChatAccess": false,
"disableServerCommands": false
},
"revive": {
"requiredReviveProgress": 100.0,
"progressPerPlayer": 1.0,
"exhaustion": 0.5,
"haltBleedTime": true,
"abortOnDamage": false,
"resetProgress": false,
"revivedEffects": [
{
"effect": "minecraft:slowness",
"amplifier": 2,
"duration": 1,
"hideParticles": true
}
],
"reviveItem": "{id:\"item\",item:\"minecraft:paper\"}",
"needReviveItem": false,
"consumeReviveItem": false,
"maxDistance": 3,
"healthAfter": 2
},
"sounds": {
"death": {
"sound": "playerrevive:death",
"volume": 1.0,
"pitch": 1.0
},
"revived": {
"sound": "playerrevive:revived",
"volume": 1.0,
"pitch": 1.0
}
},
"bypassDamageSources": [
"gorgon",
"death.attack.sgcraft:transient",
"death.attack.sgcraft:iris",
"vampirism_dbno",
"hordes:infection"
],
"bleedInSingleplayer": false
}

View file

@ -0,0 +1,31 @@
[building_tool]
#
# The amount of undo operations saved by the Building Tool.
# Default: 64
#Range: 8 ~ 256
max_undos = 64
#
# The amount of copied block regions that can be stored at a time with the Clone tool.
# Default: 9
#Range: 1 ~ 32
clipboard_size = 9
#
# The amount hours that a player's actions should stay in memory for. Use -1 to save forever.
# Default: 24
#Range: -1 ~ 240
expiration_time = 24
[debug]
#
# When true, allows extra debug logging to be printed to the console.
# Default: false
console_debug = false
#
# When true:
# - Gel blocks can be clicked through like air when holding items that don't interact with them.
# - Gel blocks can be replaced like air when not holding gel or crouching.
# - Gel blocks automatically replace destroyed neighboring blocks.
# Default: true
advanced_gel_behavior = true

View file

@ -0,0 +1,110 @@
#The dimension you can always travel to the Twilight Forest from, as well as the dimension you will return to. Defaults to the overworld. (domain:regname).
originDimension = "minecraft:overworld"
#Allow portals to the Twilight Forest to be made outside of the 'origin' dimension. May be considered an exploit.
allowPortalsInOtherDimensions = false
#Allow portals only for admins (Operators). This severely reduces the range in which the mod usually scans for valid portal conditions, and it scans near ops only.
adminOnlyPortals = false
#Disable Twilight Forest portal creation entirely. Provided for server operators looking to restrict action to the dimension.
disablePortalCreation = false
#Determines if new portals should be pre-checked for safety. If enabled, portals will fail to form rather than redirect to a safe alternate destination.
#Note that enabling this also reduces the rate at which portal formation checks are performed.
checkPortalDestination = false
#Set this true if you want the lightning that zaps the portal to not set things on fire. For those who don't like fun.
portalLightning = false
#If false, the return portal will require the activation item.
shouldReturnPortalBeUsable = true
#Use a valid advancement resource location as a string. For example, using the string "minecraft:story/mine_diamond" will lock the portal behind the "Diamonds!" advancement. Invalid/Empty Advancement resource IDs will leave the portal entirely unlocked.
portalUnlockedByAdvancement = ""
#The max amount of water spaces the mod will check for when creating a portal. Very high numbers may cause issues.
#Range: > 4
maxPortalSize = 64
#If true, Keepsake Caskets that are spawned when a player dies will not be accessible by other players. Use this if you dont want people taking from other people's death caskets. NOTE: server operators will still be able to open locked caskets.
uuid_locking = false
#If true, disables the ability to make Skull Candles by right clicking a vanilla skull with a candle. Turn this on if you're having mod conflict issues for some reason.
skull_candles = false
#If false, items that come enchanted when you craft them (such as ironwood or steeleaf gear) will not show this way in the creative inventory.
#Please note that this doesnt affect the crafting recipes themselves, you will need a datapack to change those.
default_item_enchantments = true
#If true, Twilight Forest's bosses will put their drops inside of a chest where they originally spawned instead of dropping the loot directly.
#Note that the Knight Phantoms are not affected by this as their drops work differently.
boss_drop_chests = true
#Dictates how many blocks down from a cloud block should the game logic check for handling weather related code.
#Lower if experiencing low tick rate. Set to 0 to turn all cloud precipitation logic off.
#Range: > 0
cloudBlockPrecipitationDistance = 32
#Settings that are not reversible without consequences.
["Dimension Settings"]
#If true, players spawning for the first time will spawn in the Twilight Forest.
newPlayersSpawnInTF = false
#If true, the return portal will spawn for new players that were sent to the TF if `spawn_in_tf` is true.
portalForNewPlayer = false
#Settings for all things related to the uncrafting table.
["Uncrafting Table"]
#Multiplies the total XP cost of uncrafting an item and rounds up.
#Higher values means the recipe will cost more to uncraft, lower means less. Set to 0 to disable the cost altogether.
#Note that this only affects reversed crafting recipes, uncrafting recipes will still use the same cost as they normally would.
#Range: 0.0 ~ 1.7976931348623157E308
uncraftingXpCostMultiplier = 1.0
#Multiplies the total XP cost of repairing an item and rounds up.
#Higher values means the recipe will cost more to repair, lower means less. Set to 0 to disable the cost altogether.
#Range: 0.0 ~ 1.7976931348623157E308
repairingXpCostMultiplier = 1.0
#If you don't want to disable uncrafting altogether, and would rather disable certain recipes, this is for you.
#To add a recipe, add the mod id followed by the name of the recipe. You can check this in things like JEI.
#Example: "twilightforest:firefly_particle_spawner" will disable uncrafting the particle spawner into a firefly jar, firefly, and poppy.
#If an item has multiple crafting recipes and you wish to disable them all, add the item to the "twilightforest:banned_uncraftables" item tag.
#If you have a problematic ingredient, like infested towerwood for example, add the item to the "twilightforest:banned_uncrafting_ingredients" item tag.
disableUncraftingRecipes = ["twilightforest:giant_log_to_oak_planks"]
#If true, this will invert the above uncrafting recipe list from a blacklist to a whitelist.
flipRecipeList = false
#Here, you can disable all items from certain mods from being uncrafted.
#Input a valid mod id to disable all uncrafting recipes from that mod.
#Example: "twilightforest" will disable all uncrafting recipes from this mod.
blacklistedUncraftingModIds = []
#If true, this will invert the above option from a blacklist to a whitelist.
flipIdList = false
#If true, the uncrafting table will also be allowed to uncraft shapeless recipes.
#The table was originally intended to only take shaped recipes, but this option remains for people who wish to keep the functionality.
enableShapelessCrafting = false
#Disables the uncrafting function of the uncrafting table. Recommended as a last resort if there's too many things to change about its behavior (or you're just lazy, I dont judge).
#Do note that special uncrafting recipes are not disabled as the mod relies on them for other things.
disableUncrafting = false
#Disables any usage of the uncrafting table, as well as prevents it from showing up in loot or crafted.
#Please note that table has more uses than just uncrafting, you can read about them here! http://benimatic.com/tfwiki/index.php?title=Uncrafting_Table
#It is highly recommended to keep the table enabled as the mod has special uncrafting exclusive recipes, but the option remains for people that dont want the table to be functional at all.
#If you are looking to just prevent normal crafting recipes from being reversed, consider using the 'disableUncrafting' option instead.
disableUncraftingTable = false
#Settings for all things related to the magic trees.
["Magic Trees"]
#If true, prevents the Timewood Core from functioning.
disableTimeCore = false
#Defines the radius at which the Timewood Core works. Can be a number anywhere between 1 and 128.
#Range: 1 ~ 128
timeCoreRange = 16
#If true, prevents the Transformation Core from functioning.
disableTransformationCore = false
#Defines the radius at which the Transformation Core works. Can be a number anywhere between 1 and 128.
#Range: 1 ~ 128
transformationCoreRange = 16
#If true, prevents the Minewood Core from functioning.
disableMiningCore = false
#Defines the radius at which the Minewood Core works. Can be a number anywhere between 1 and 128.
#Range: 1 ~ 128
miningCoreRange = 16
#If true, prevents the Sortingwood Core from functioning.
disableSortingCore = false
#Defines the radius at which the Sortingwood Core works. Can be a number anywhere between 1 and 128.
#Range: 1 ~ 128
sortingCoreRange = 16
#We recommend downloading the Shield Parry mod for parrying, but these controls remain for without.
["Shield Parrying"]
#Set to true to parry non-Twilight projectiles.
parryNonTwilightAttacks = false
#The amount of ticks after raising a shield that makes it OK to parry a projectile.
#Range: > 0
shieldParryTicksArrow = 40

View file

@ -0,0 +1,276 @@
{
"__comment": "Crafting table blocks to enable Visual Workbench support for.",
"values": [
"minecraft:crafting_table",
"blue_skies:bluebright_crafting_table",
"blue_skies:starlit_crafting_table",
"blue_skies:frostbright_crafting_table",
"blue_skies:lunar_crafting_table",
"blue_skies:dusk_crafting_table",
"blue_skies:maple_crafting_table",
"blue_skies:cherry_crafting_table",
"blocksplus:spruce_crafting_table",
"blocksplus:birch_crafting_table",
"blocksplus:jungle_crafting_table",
"blocksplus:acacia_crafting_table",
"blocksplus:dark_oak_crafting_table",
"blocksplus:crimson_crafting_table",
"blocksplus:warped_crafting_table",
"blocksplus:bamboo_crafting_table",
"blocksplus:mushroom_crafting_table",
"mctb:spruce_crafting_table",
"mctb:birch_crafting_table",
"mctb:acacia_crafting_table",
"mctb:jungle_crafting_table",
"mctb:dark_oak_crafting_table",
"mctb:warped_crafting_table",
"mctb:crimson_crafting_table",
"mctb:cherry_crafting_table",
"mctb:dead_crafting_table",
"mctb:fir_crafting_table",
"mctb:hellbark_crafting_table",
"mctb:jacaranda_crafting_table",
"mctb:magic_crafting_table",
"mctb:mahogany_crafting_table",
"mctb:palm_crafting_table",
"mctb:redwood_crafting_table",
"mctb:umbran_crafting_table",
"mctb:willow_crafting_table",
"mctb:azalea_crafting_table",
"mctb:blossom_crafting_table",
"betternether:rubeus_crafting_table",
"betternether:nether_sakura_crafting_table",
"betternether:crafting_table_crimson",
"betternether:wart_crafting_table",
"betternether:crafting_table_warped",
"betternether:anchor_tree_crafting_table",
"betternether:willow_crafting_table",
"betternether:nether_mushroom_crafting_table",
"betternether:stalagnate_crafting_table",
"betternether:mushroom_fir_crafting_table",
"betternether:nether_reed_crafting_table",
"betterend:helix_tree_crafting_table",
"betterend:mossy_glowshroom_crafting_table",
"betterend:end_lotus_crafting_table",
"betterend:pythadendron_crafting_table",
"betterend:jellyshroom_crafting_table",
"betterend:tenanea_crafting_table",
"betterend:dragon_tree_crafting_table",
"betterend:lucernia_crafting_table",
"betterend:lacugrove_crafting_table",
"betterend:umbrella_tree_crafting_table",
"betterendforge:helix_tree_crafting_table",
"betterendforge:mossy_glowshroom_crafting_table",
"betterendforge:end_lotus_crafting_table",
"betterendforge:pythadendron_crafting_table",
"betterendforge:jellyshroom_crafting_table",
"betterendforge:tenanea_crafting_table",
"betterendforge:dragon_tree_crafting_table",
"betterendforge:lucernia_crafting_table",
"betterendforge:lacugrove_crafting_table",
"betterendforge:umbrella_tree_crafting_table",
"crumbs:spruce_crafting_table",
"crumbs:birch_crafting_table",
"crumbs:jungle_crafting_table",
"crumbs:acacia_crafting_table",
"crumbs:dark_oak_crafting_table",
"crumbs:crimson_crafting_table",
"crumbs:warped_crafting_table",
"byg:aspen_crafting_table",
"byg:baobab_crafting_table",
"byg:blue_enchanted_crafting_table",
"byg:cherry_crafting_table",
"byg:cika_crafting_table",
"byg:cypress_crafting_table",
"byg:ebony_crafting_table",
"byg:fir_crafting_table",
"byg:green_enchanted_crafting_table",
"byg:holly_crafting_table",
"byg:jacaranda_crafting_table",
"byg:mahogany_crafting_table",
"byg:mangrove_crafting_table",
"byg:maple_crafting_table",
"byg:pine_crafting_table",
"byg:rainbow_eucalyptus_crafting_table",
"byg:redwood_crafting_table",
"byg:skyris_crafting_table",
"byg:willow_crafting_table",
"byg:witch_hazel_crafting_table",
"byg:zelkova_crafting_table",
"byg:sythian_crafting_table",
"byg:embur_crafting_table",
"byg:palm_crafting_table",
"byg:lament_crafting_table",
"byg:bulbis_crafting_table",
"byg:nightshade_crafting_table",
"byg:ether_crafting_table",
"byg:imparius_crafting_table",
"vct:spruce_crafting_table",
"vct:birch_crafting_table",
"vct:jungle_crafting_table",
"vct:acacia_crafting_table",
"vct:dark_oak_crafting_table",
"vct:mangrove_crafting_table",
"vct:crimson_crafting_table",
"vct:warped_crafting_table",
"vct:bop_cherry_crafting_table",
"vct:bop_dead_crafting_table",
"vct:bop_fir_crafting_table",
"vct:bop_hellbark_crafting_table",
"vct:bop_jacaranda_crafting_table",
"vct:bop_magic_crafting_table",
"vct:bop_mahogany_crafting_table",
"vct:bop_palm_crafting_table",
"vct:bop_redwood_crafting_table",
"vct:bop_umbran_crafting_table",
"vct:bop_willow_crafting_table",
"vct:canopy_crafting_table",
"vct:darkwood_crafting_table",
"vct:twilight_mangrove_crafting_table",
"vct:minewood_crafting_table",
"vct:sortingwood_crafting_table",
"vct:timewood_crafting_table",
"vct:transwood_crafting_table",
"vct:twilight_oak_crafting_table",
"vct:aspen_crafting_table",
"vct:grimwood_crafting_table",
"vct:kousa_crafting_table",
"vct:morado_crafting_table",
"vct:rosewood_crafting_table",
"vct:yucca_crafting_table",
"vct:maple_crafting_table",
"vct:bamboo_crafting_table",
"vct:azalea_crafting_table",
"vct:poise_crafting_table",
"vct:cherry_crafting_table",
"vct:willow_crafting_table",
"vct:wisteria_crafting_table",
"vct:driftwood_crafting_table",
"vct:river_crafting_table",
"vct:jacaranda_crafting_table",
"vct:redbud_crafting_table",
"vct:cypress_crafting_table",
"vct:brown_mushroom_crafting_table",
"vct:red_mushroom_crafting_table",
"vct:glowshroom_crafting_table",
"vct:twisted_crafting_table",
"vct:petrified_crafting_table",
"vct:eco_azalea_crafting_table",
"vct:eco_flowering_azalea_crafting_table",
"vct:eco_coconut_crafting_table",
"vct:eco_walnut_crafting_table",
"vct:fairy_ring_mushroom_crafting_table",
"vct:azure_crafting_table",
"vct:araucaria_crafting_table",
"vct:heidiphyllum_crafting_table",
"vct:liriodendrites_crafting_table",
"vct:metasequoia_crafting_table",
"vct:protojuniperoxylon_crafting_table",
"vct:protopiceoxylon_crafting_table",
"vct:zamites_crafting_table",
"vct:quark_azalea_crafting_table",
"vct:quark_blossom_crafting_table",
"vct:grongle_crafting_table",
"vct:smogstem_crafting_table",
"vct:wigglewood_crafting_table",
"vct:congealed_crafting_table",
"vct:echo_crafting_table",
"vct:ebony_crafting_table",
"vct:pream_crafting_table",
"vct:verdant_crafting_table",
"vct:jaboticaba_crafting_table",
"vct:ramboutan_crafting_table",
"vct:bm_ancient_oak_crafting_table",
"vct:bm_blighted_balsa_crafting_table",
"vct:bm_swamp_cypress_crafting_table",
"vct:bm_willow_crafting_table",
"vct:rue_baobab_crafting_table",
"vct:rue_blackwood_crafting_table",
"vct:rue_cherry_crafting_table",
"vct:rue_cypress_crafting_table",
"vct:rue_dead_crafting_table",
"vct:rue_eucalyptus_crafting_table",
"vct:rue_joshua_crafting_table",
"vct:rue_larch_crafting_table",
"vct:rue_maple_crafting_table",
"vct:rue_mauve_crafting_table",
"vct:rue_palm_crafting_table",
"vct:rue_pine_crafting_table",
"vct:rue_redwood_crafting_table",
"vct:rue_willow_crafting_table",
"variantcraftingtables:acacia_crafting_table",
"variantcraftingtables:birch_crafting_table",
"variantcraftingtables:dark_oak_crafting_table",
"variantcraftingtables:jungle_crafting_table",
"variantcraftingtables:spruce_crafting_table",
"variantcraftingtables:mangrove_crafting_table",
"variantcraftingtables:crimson_crafting_table",
"variantcraftingtables:warped_crafting_table",
"variantcraftingtables:rubber_crafting_table",
"variantcraftingtables:bamboo_crafting_table",
"variantcraftingtables:charred_crafting_table",
"variantcraftingtables:legacy_crafting_table",
"variantcraftingtables:white_oak_crafting_table",
"variantcraftingtables:herringbone_acacia_crafting_table",
"variantcraftingtables:herringbone_birch_crafting_table",
"variantcraftingtables:herringbone_dark_oak_crafting_table",
"variantcraftingtables:herringbone_jungle_crafting_table",
"variantcraftingtables:herringbone_oak_crafting_table",
"variantcraftingtables:herringbone_spruce_crafting_table",
"variantcraftingtables:herringbone_white_oak_crafting_table",
"variantcraftingtables:herringbone_bamboo_crafting_table",
"variantcraftingtables:herringbone_charred_crafting_table",
"variantcraftingtables:herringbone_crimson_crafting_table",
"variantcraftingtables:herringbone_warped_crafting_table",
"variantcraftingtables:cherry_oak_crafting_table",
"variantcraftingtables:dark_amaranth_crafting_table",
"variantcraftingtables:palm_crafting_table",
"variantcraftingtables:cypress_crafting_table",
"variantcraftingtables:dragons_blood_crafting_table",
"variantcraftingtables:elder_crafting_table",
"variantcraftingtables:juniper_crafting_table",
"variantcraftingtables:dreamwood_crafting_table",
"variantcraftingtables:livingwood_crafting_table",
"variantcraftingtables:mossy_dreamwood_crafting_table",
"variantcraftingtables:mossy_livingwood_crafting_table",
"variantcraftingtables:shimmerwood_crafting_table",
"variantcraftingtables:black_crafting_table",
"variantcraftingtables:blue_crafting_table",
"variantcraftingtables:brown_crafting_table",
"variantcraftingtables:cyan_crafting_table",
"variantcraftingtables:gray_crafting_table",
"variantcraftingtables:green_crafting_table",
"variantcraftingtables:light_blue_crafting_table",
"variantcraftingtables:light_gray_crafting_table",
"variantcraftingtables:lime_crafting_table",
"variantcraftingtables:magenta_crafting_table",
"variantcraftingtables:orange_crafting_table",
"variantcraftingtables:pink_crafting_table",
"variantcraftingtables:purple_crafting_table",
"variantcraftingtables:red_crafting_table",
"variantcraftingtables:white_crafting_table",
"variantcraftingtables:yellow_crafting_table",
"variantcraftingtables:ancient_oak_crafting_table",
"variantcraftingtables:blighted_balsa_crafting_table",
"variantcraftingtables:swamp_cypress_crafting_table",
"variantcraftingtables:willow_crafting_table",
"variantcraftingtables:mango_crafting_table",
"variantcraftingtables:wisteria_crafting_table",
"variantcraftingtables:bamboo_crafting_table_ve",
"variantcraftingtables:redwood_crafting_table",
"variantcraftingtables:azalea_crafting_table",
"variantcraftingtables:coconut_crafting_table",
"variantcraftingtables:flowering_azalea_crafting_table",
"variantcraftingtables:walnut_crafting_table",
"variantcraftingtables:stripped_bamboo_crafting_table",
"variantcraftingtables:crystal_crafting_table",
"variantcraftingtables:golden_oak_crafting_table",
"variantcraftingtables:orange_crafting_table_pl",
"variantcraftingtables:skyroot_crafting_table",
"variantcraftingtables:wisteria_crafting_table_pl",
"variantcraftingtables:cinnamon_crafting_table",
"variantcraftingtables:jade_crafting_table",
"variantcraftingtables:moon_crafting_table",
"variantcraftingtables:shadow_crafting_table"
]
}