diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..26d33521 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/config/MouseTweaks.cfg b/config/MouseTweaks.cfg new file mode 100644 index 00000000..81190ac8 --- /dev/null +++ b/config/MouseTweaks.cfg @@ -0,0 +1,8 @@ +RMBTweak=1 +LMBTweakWithItem=1 +LMBTweakWithoutItem=1 +WheelTweak=1 +WheelSearchOrder=1 +WheelScrollDirection=0 +ScrollItemScaling=0 +Debug=0 diff --git a/config/NoChatReports/NCR-Client.json b/config/NoChatReports/NCR-Client.json new file mode 100644 index 00000000..ab193445 --- /dev/null +++ b/config/NoChatReports/NCR-Client.json @@ -0,0 +1,20 @@ +{ + "defaultSigningMode": "PROMPT", + "enableMod": true, + "showNCRButton": true, + "showReloadButton": true, + "verifiedIconEnabled": true, + "showServerSafety": true, + "hideInsecureMessageIndicators": true, + "hideModifiedMessageIndicators": true, + "hideSystemMessageIndicators": true, + "hideWarningToast": true, + "hideSigningRequestMessage": false, + "alwaysHideReportButton": false, + "skipRealmsWarning": false, + "disableTelemetry": true, + "removeTelemetryButton": true, + "demandOnServer": false, + "verifiedIconOffsetX": 0, + "verifiedIconOffsetY": 0 +} \ No newline at end of file diff --git a/config/NoChatReports/NCR-Common.json b/config/NoChatReports/NCR-Common.json new file mode 100644 index 00000000..f79a76ab --- /dev/null +++ b/config/NoChatReports/NCR-Common.json @@ -0,0 +1,7 @@ +{ + "demandOnClientMessage": "You do not have No Chat Reports, and this server is configured to require it on client!", + "demandOnClient": false, + "convertToGameMessage": true, + "addQueryData": true, + "enableDebugLog": false +} \ No newline at end of file diff --git a/config/NoChatReports/NCR-Encryption.json b/config/NoChatReports/NCR-Encryption.json new file mode 100644 index 00000000..295af769 --- /dev/null +++ b/config/NoChatReports/NCR-Encryption.json @@ -0,0 +1,28 @@ +{ + "skipWarning": false, + "enableEncryption": false, + "encryptPublic": true, + "showEncryptionButton": true, + "showEncryptionIndicators": true, + "encryptionKey": "blfrngArk3chG6wzncOZ5A\u003d\u003d", + "encryptionPassphrase": "", + "algorithmName": "AES/CFB8+Base64", + "encryptableCommands": [ + "msg:1", + "w:1", + "whisper:1", + "tell:1", + "r:0", + "dm:1", + "me:0", + "m:1", + "t:1", + "pm:1", + "emsg:1", + "epm:1", + "etell:1", + "ewhisper:1", + "message:1", + "reply:0" + ] +} \ No newline at end of file diff --git a/config/NoChatReports/NCR-ServerPreferences.json b/config/NoChatReports/NCR-ServerPreferences.json new file mode 100644 index 00000000..2762d0fd --- /dev/null +++ b/config/NoChatReports/NCR-ServerPreferences.json @@ -0,0 +1,3 @@ +{ + "signingModes": {} +} \ No newline at end of file diff --git a/config/NoChatReports/README.md b/config/NoChatReports/README.md new file mode 100644 index 00000000..33141b5a --- /dev/null +++ b/config/NoChatReports/README.md @@ -0,0 +1,3 @@ +# No Chat Reports +You can find updated documentation of configuration files on the wiki: +https://github.com/Aizistral-Studios/No-Chat-Reports/wiki/Configuration-Files diff --git a/config/ad_astra.jsonc b/config/ad_astra.jsonc new file mode 100644 index 00000000..37e985a2 --- /dev/null +++ b/config/ad_astra.jsonc @@ -0,0 +1,223 @@ +{ + // If true, entities will be affected by gravity. + "doEntityGravity": true, + // Do gravity for mobs, players etc. + "doLivingEntityGravity": true, + "acidRainBurns": true, + "doOxygen": true, + // Do sound suppression in orbit dimensions. If it gets annoying, you can turn it off. + "doSpaceMuffler": true, + // Type: Long + "oxygenTankSize": 500, + // Type: Integer + "hammerDurability": 64, + "giveAstroduxAtSpawn": false, + // Type: Integer + "oxygenBarXOffset": 0, + // Type: Integer + "oxygenBarYOffset": 0, + // Type: Float + "oxygenBarScale": 1.0, + // Type: Integer + "energyBarXOffset": 0, + // Type: Integer + "energyBarYOffset": 0, + // Type: Float + "energyBarScale": 1.0, + // Type: Float + "orbitGravity": 3.26, + // Type: Integer + "oxygenDamage": 1, + // Type: Integer + "freezeDamage": 1, + // Type: Integer + "heatDamage": 2, + // Type: Integer + "acidRainDamage": 3, + "allowFlagImages": true, + // A list of planets that should be disabled. This is a comma-separated list of planet ids. + "disabledPlanets": "", + // Prevents stuff like gravity and oxygen checks in the overworld as that's normally not used in Ad Astra. enable if you're making an addon or something that transforms the overworld into some sort of planet. + "avoidOverworldChecks": true, + "spawning": { + "spawnCorruptedLunarians": true, + "spawnStarCrawlers": true, + "spawnMartianRaptors": true, + "spawnMoglers": true, + "spawnSulfurCreepers": true, + "spawnLunarianWanderingTrader": true + }, + "spaceSuit": { + // Type: Long + "spaceSuitTankSize": 1000, + // Type: Long + "netheriteSpaceSuitTankSize": 2000, + "netheriteSpaceSuitHasFireResistance": true, + /* + * The speed when flying forward. + * Type: Double + */ + "jetSuitSpeed": 0.8, + /* + * The speed when idle flying up. + * Type: Double + */ + "jetSuitUpwardsSpeed": 0.5, + // Type: Long + "jetSuitEnergyPerTick": 60, + // Type: Long + "jetSuitTankSize": 4000, + // Type: Long + "jetSuitMaxEnergy": 1000000, + "enableJetSuitFlight": true, + // Type: Integer + "jetSuitProtectionMultiplier": 1, + // Type: Integer + "jetSuitArmorToughness": 5, + "spawnJetSuitParticles": true + }, + "vehicles": { + /* + * The velocity to trigger a vehicle explosion while falling. + * Type: Double + */ + "fallingExplosionThreshold": -1.2, + /* + * How much the explosion should be multiplied by when the vehicle has fallen. + * Type: Float + */ + "fallingExplosionMultiplier": 0.7, + // Type: Double + "gravity": -2.0, + // Should the camera move in 3rd person in the rocket and lander for a better view? + "moveCameraInVehicle": true, + "lander": { + // Type: Double + "boosterThreshold": -0.1, + // Type: Double + "boosterSpeed": 0.1 + }, + "rover": { + "explodeRoverInLava": true, + // Type: Long + "fuelPerSecond": 10, + // Type: Float + "turnSpeed": 3.0, + // Type: Float + "maxTurnSpeed": 6.0, + // Type: Float + "deceleration": 0.9, + // Type: Float + "minSpeed": -0.2, + // Type: Float + "maxSpeed": 0.3, + // Type: Long + "tankSize": 3000 + }, + "rocket": { + // Type: Integer + "atmosphereLeave": 600, + // Type: Integer + "countDownTicks": 200, + // Type: Double + "acceleration": 0.005, + // Type: Double + "maxSpeed": 0.5, + "entitiesBurnUnderRocket": true, + // Type: Long + "tankSize": 3000, + // Type: Long + "fuelLaunchCost": 3000, + // Type: Long + "efficientFuelLaunchCost": 1000, + "takeDamageInRocket": true + } + }, + "coalGenerator": { + // Type: Long + "maxEnergy": 0, + // Type: Long + "energyPerTick": 0 + }, + "compressor": { + // Type: Long + "maxEnergy": 9000, + // Type: Long + "energyPerTick": 10 + }, + "fuelRefinery": { + // Type: Long + "maxEnergy": 9000, + // Type: Long + "energyPerTick": 30, + // Type: Long + "tankSize": 3000 + }, + "oxygenLoader": { + // Type: Long + "maxEnergy": 9000, + // Type: Long + "energyPerTick": 10, + // Type: Long + "tankSize": 3000 + }, + "oxygenDistributor": { + // Type: Long + "maxEnergy": 20000, + // Type: Long + "fluidConversionEnergyPerTick": 5, + // Type: Long + "tankSize": 6000, + /* + * How many blocks the distributor can distribute oxygen in. Be careful increasing this number, as it can reduce server performance significantly. If you are adamant about increasing this value, consider increasing the Oxygen Loader refresh ticks so the server is not constantly checking thousands of blocks. + * Range: 1 - 50000 + */ + "maxBlockChecks": 3000, + /* + * How often the oxygen loader checks if the structure is sealed. Performing this operation too often can kill server TPS, so be wary. + * Range: 0 - 500 + */ + "refreshTicks": 60, + /* + * Increases the oxygen requirements as the distributor covers more blocks. + * Type: Double + */ + "oxygenMultiplier": 1.0, + /* + * Increases the energy requirements as the distributor covers more blocks. + * Type: Double + */ + "energyMultiplier": 3.0 + }, + "solarPanel": { + // Type: Long + "maxEnergy": 18000, + // Type: Double + "energyMultiplier": 1.0 + }, + "waterPump": { + // Type: Long + "maxEnergy": 9000, + // Type: Long + "energyPerTick": 10, + // Type: Long + "tankSize": 6000, + // Type: Long + "transferPerTick": 100, + "deleteWaterBelowWaterPump": true + }, + "energizer": { + // Type: Long + "maxEnergy": 2000000, + // Type: Long + "energyPerTick": 600 + }, + "cryoFreezer": { + // Type: Long + "maxEnergy": 30000, + // Type: Long + "energyPerTick": 18, + // Type: Long + "tankSize": 3000 + } +} \ No newline at end of file diff --git a/config/ae2/client.json b/config/ae2/client.json new file mode 100644 index 00000000..268c9caa --- /dev/null +++ b/config/ae2/client.json @@ -0,0 +1,55 @@ +{ + "client": { + "disableColoredCableRecipesInJEI": true, + "enableFacadesInJEI_comment": "Show facades in JEI ingredient list", + "enableFacadesInJEI": true, + "enableFacadeRecipesInJEI_comment": "Show facade recipes in JEI for supported blocks", + "enableFacadeRecipesInJEI": true, + "enableEffects": true, + "useTerminalUseLargeFont": false, + "useColoredCraftingStatus": true, + "PowerUnit_comment": "Power unit shown in AE UIs", + "PowerUnit": "ae", + "showDebugGuiOverlays_comment": "Show debugging GUI overlays", + "showDebugGuiOverlays": false, + "showPlacementPreview_comment": "Show a preview of part and facade placement", + "showPlacementPreview": true, + "notifyForFinishedCraftingJobs_comment": "Show toast when long-running crafting jobs finish.", + "notifyForFinishedCraftingJobs": true, + "clearGridOnClose_comment": "Automatically clear the crafting/encoding grid when closing the terminal", + "clearGridOnClose": false, + "terminalMargin_comment": "The vertical margin to apply when sizing terminals. Used to make room for centered item mod search bars", + "terminalMargin": 25 + }, + "terminals": { + "terminalStyle": "small", + "pinAutoCraftedItems_comment": "Pin items that the player auto-crafts to the top of the terminal", + "pinAutoCraftedItems": true + }, + "search": { + "searchTooltips_comment": "Should tooltips be searched. Performance impact", + "searchTooltips": true, + "searchModNameInTooltips_comment": "Should the mod name be included when searching in tooltips.", + "searchModNameInTooltips": false, + "useExternalSearch_comment": "Replaces AEs own search with the search of REI or JEI", + "useExternalSearch": false, + "clearExternalSearchOnOpen_comment": "When using useExternalSearch, clears the search when the terminal opens", + "clearExternalSearchOnOpen": true, + "syncWithExternalSearch_comment": "When REI/JEI is installed, automatically set the AE or REI/JEI search text when either is changed while the terminal is open", + "syncWithExternalSearch": true, + "rememberLastSearch_comment": "Remembers the last search term and restores it when the terminal opens", + "rememberLastSearch": true, + "autoFocusSearch_comment": "Automatically focuses the search field when the terminal opens", + "autoFocusSearch": false + }, + "tooltips": { + "showCellUpgrades_comment": "Show installed upgrades in the tooltips of storage cells, color applicators and matter cannons", + "showCellUpgrades": true, + "showCellContent_comment": "Show a preview of the content in the tooltips of storage cells, color applicators and matter cannons", + "showCellContent": true, + "maxCellContentShown_comment": "The maximum number of content entries to show in the tooltip of storage cells, color applicators and matter cannons", + "maxCellContentShown": 5, + "enableGuideHotkey_comment": "Enables the \u0027hold key to show guide\u0027 functionality in tooltips", + "enableGuideHotkey": true + } +} \ No newline at end of file diff --git a/config/ae2/common.json b/config/ae2/common.json new file mode 100644 index 00000000..292266ec --- /dev/null +++ b/config/ae2/common.json @@ -0,0 +1,116 @@ +{ + "general": { + "unsupportedDeveloperTools": false, + "matterCannonBlockDamage_comment": "Enables the ability of the Matter Cannon to break blocks.", + "matterCannonBlockDamage": true, + "tinyTntBlockDamage_comment": "Enables the ability of Tiny TNT to break blocks.", + "tinyTntBlockDamage": true, + "channels_comment": "Changes the channel capacity that cables provide in AE2.", + "channels": "default", + "pathfindingStepsPerTick_comment": "The number of pathfinding steps that are taken per tick and per grid that is booting. Lower numbers will mean booting takes longer, but less work is done per tick.", + "pathfindingStepsPerTick": 4, + "spatialAnchorEnableRandomTicks_comment": "Whether Spatial Anchors should force random chunk ticks and entity spawning.", + "spatialAnchorEnableRandomTicks": true + }, + "automation": { + "formationPlaneEntityLimit": 128 + }, + "facades": { + "allowBlockEntities_comment": "Unsupported: Allows whitelisting block entities as facades. Could work, have render issues, or corrupt your world. USE AT YOUR OWN RISK.", + "allowBlockEntities": false + }, + "craftingCPU": { + "craftingCalculationTimePerTick": 5, + "craftingSimulatedExtraction_comment": "When true: simulate extraction of all the network\u0027s contents when starting a crafting job calculation. When false: use the cached available content list (same as terminals). Enabling might work a bit better, but it will significantly reduce performance.", + "craftingSimulatedExtraction": false + }, + "crafting": { + "disassemblyCrafting_comment": "Enable shift-clicking with the crafting units in hand to disassemble them.", + "disassemblyCrafting": true, + "growthAccelerator_comment": "Number of ticks between two crystal growth accelerator ticks", + "growthAccelerator": 10 + }, + "spatialio": { + "spatialPowerMultiplier": 1250.0, + "spatialPowerExponent": 1.35 + }, + "logging": { + "blockUpdateLog": false, + "packetLog": false, + "craftingLog": false, + "debugLog": false, + "gridLog": false, + "chunkLoggerTrace_comment": "Enable stack trace logging for the chunk loading debug command", + "chunkLoggerTrace": false + }, + "battery": { + "chargerChargeRate_comment": "The chargers charging rate factor, which is applied to the charged items charge rate. 2 means it charges everything twice as fast. 0.5 half as fast.", + "chargerChargeRate": 1.0, + "wirelessTerminal": 1600000, + "chargedStaff": 8000, + "entropyManipulator": 200000, + "portableCell": 20000, + "colorApplicator": 20000, + "matterCannon": 200000 + }, + "worldGen": { + "spawnPressesInMeteorites": true + }, + "wireless": { + "wirelessBaseCost": 8.0, + "wirelessCostMultiplier": 1.0, + "wirelessBaseRange": 16.0, + "wirelessBoosterRangeMultiplier": 1.0, + "wirelessBoosterExp": 1.5, + "wirelessHighWirelessCount": 64.0, + "wirelessTerminalDrainMultiplier": 1.0 + }, + "PortableCells": { + "allowDisassembly_comment": "Allow disassembly of portable cells into the recipe ingredients using shift+right-click", + "allowDisassembly": true + }, + "PowerRatios": { + "ForgeEnergy": 0.5, + "UsageMultiplier": 1.0 + }, + "Condenser": { + "MatterBalls": 256, + "Singularity": 256000 + }, + "tickRates": { + "_comment": " Min / Max Tickrates for dynamic ticking, most of these components also use sleeping, to prevent constant ticking, adjust with care, non standard rates are not supported or tested.", + "InterfaceMin": 5, + "InterfaceMax": 120, + "ImportBusMin": 5, + "ImportBusMax": 40, + "ExportBusMin": 5, + "ExportBusMax": 60, + "AnnihilationPlaneMin": 2, + "AnnihilationPlaneMax": 120, + "METunnelMin": 5, + "METunnelMax": 20, + "InscriberMin": 1, + "InscriberMax": 20, + "ChargerMin": 10, + "ChargerMax": 10, + "IOPortMin": 1, + "IOPortMax": 5, + "VibrationChamberMin": 10, + "VibrationChamberMax": 40, + "StorageBusMin": 5, + "StorageBusMax": 60, + "ItemTunnelMin": 5, + "ItemTunnelMax": 60, + "LightTunnelMin": 5, + "LightTunnelMax": 60 + }, + "vibrationChamber": { + "_comment": "Settings for the Vibration Chamber", + "baseEnergyPerFuelTick_comment": "AE energy produced per fuel burn tick (reminder: coal \u003d 1600, block of coal \u003d 16000, lava bucket \u003d 20000 burn ticks)", + "baseEnergyPerFuelTick": 5.0, + "minEnergyPerGameTick_comment": "Minimum amount of AE/t the vibration chamber can slow down to when energy is being wasted.", + "minEnergyPerGameTick": 4, + "baseMaxEnergyPerGameTick_comment": "Maximum amount of AE/t the vibration chamber can speed up to when generated energy is being fully consumed.", + "baseMaxEnergyPerGameTick": 40 + } +} \ No newline at end of file diff --git a/config/allthetweaks-common.toml b/config/allthetweaks-common.toml new file mode 100644 index 00000000..1bf4f394 --- /dev/null +++ b/config/allthetweaks-common.toml @@ -0,0 +1,25 @@ + +[packmode] + #ATM = 0 SLOP = 1 SKY = 2 MAGIC = 3 EXPERT = 4 GRAVITAS = 5 + #Range: 0 ~ 5 + enable = 5 + +[discord] + #Enable Discord Rich Prescence + discord = true + +[packversionmaj] + #Pack Release Version Format : X + #Range: 0 ~ 32768 + major = 1 + +[packversionmin] + #Pack Minor Version : X + #Range: 0 ~ 32768 + minor = 0 + +[packversionminrev] + #Pack Minor Version Revision : X + #Range: 0 ~ 32768 + minorrev = 0 + diff --git a/config/almostunified/debug.json b/config/almostunified/debug.json new file mode 100644 index 00000000..f163e52a --- /dev/null +++ b/config/almostunified/debug.json @@ -0,0 +1,7 @@ +{ + "dumpTagMap": false, + "dumpDuplicates": false, + "dumpUnification": false, + "dumpOverview": false, + "dumpRecipes": false +} \ No newline at end of file diff --git a/config/almostunified/duplicates.json b/config/almostunified/duplicates.json new file mode 100644 index 00000000..43613aa0 --- /dev/null +++ b/config/almostunified/duplicates.json @@ -0,0 +1,31 @@ +{ + "ignoredRecipeTypes": [ + "cucumber:shaped_tag" + ], + "ignoredRecipes": [], + "defaultDuplicateRules": { + "ignoredFields": [ + "conditions", + "group" + ], + "rules": { + "cookingtime": "HigherRule", + "energy": "HigherRule", + "experience": "HigherRule" + }, + "shouldSanitize": false + }, + "overrideDuplicateRules": { + "minecraft:crafting_shaped": { + "ignoredFields": [ + "pattern", + "conditions", + "key", + "group" + ], + "rules": {}, + "shouldSanitize": false + } + }, + "strictMode": false +} \ No newline at end of file diff --git a/config/almostunified/startup.json b/config/almostunified/startup.json new file mode 100644 index 00000000..448a42c4 --- /dev/null +++ b/config/almostunified/startup.json @@ -0,0 +1,3 @@ +{ + "serverOnly": false +} \ No newline at end of file diff --git a/config/almostunified/unify.json b/config/almostunified/unify.json new file mode 100644 index 00000000..416536ee --- /dev/null +++ b/config/almostunified/unify.json @@ -0,0 +1,95 @@ +{ + "modPriorities": [ + "tfc", + "kubejs", + "minecraft", + "gtceu", + "create", + "immersiveengineering", + "mekanism" + ], + "stoneStrata": [ + "stone", + "nether", + "deepslate", + "granite", + "diorite", + "andesite" + ], + "tags": [ + "forge:nuggets/{material}", + "forge:dusts/{material}", + "forge:gears/{material}", + "forge:gems/{material}", + "forge:ingots/{material}", + "forge:raw_materials/{material}", + "forge:ores/{material}", + "forge:plates/{material}", + "forge:rods/{material}", + "forge:wires/{material}", + "forge:storage_blocks/{material}", + "forge:storage_blocks/raw_{material}" + ], + "materials": [ + "aeternium", + "aluminum", + "amber", + "apatite", + "bitumen", + "brass", + "bronze", + "charcoal", + "chrome", + "cinnabar", + "coal", + "coal_coke", + "cobalt", + "constantan", + "copper", + "diamond", + "electrum", + "elementium", + "emerald", + "enderium", + "fluorite", + "gold", + "graphite", + "invar", + "iridium", + "iron", + "lapis", + "lead", + "lumium", + "mithril", + "netherite", + "nickel", + "obsidian", + "osmium", + "peridot", + "platinum", + "potassium_nitrate", + "ruby", + "sapphire", + "signalum", + "silver", + "steel", + "sulfur", + "tin", + "tungsten", + "uranium", + "zinc" + ], + "priorityOverrides": {}, + "tagOwnerships": {}, + "itemTagInheritanceMode": "ALLOW", + "itemTagInheritance": {}, + "blockTagInheritanceMode": "ALLOW", + "blockTagInheritance": {}, + "ignoredTags": [], + "ignoredItems": [], + "ignoredRecipeTypes": [ + "cucumber:shaped_tag" + ], + "ignoredRecipes": [], + "itemsHidingJeiRei": true +} \ No newline at end of file diff --git a/config/apotheosis/adventure.cfg b/config/apotheosis/adventure.cfg new file mode 100644 index 00000000..373f22ca --- /dev/null +++ b/config/apotheosis/adventure.cfg @@ -0,0 +1,141 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Adventure Module Config + +affixes { + # A list of type overrides for the affix loot system. Format is |chance|. + # Valid types are: none, sword, trident, shield, heavy_weapon, pickaxe, shovel, crossbow, bow + # Default: [minecraft:iron_sword|sword], [minecraft:shulker_shell|none] + S:"Equipment Type Overrides" < + minecraft:iron_sword|sword + minecraft:shulker_shell|none + > + + # The chance that a naturally spawned mob will be granted an affix item. 0 = 0%, 1 = 100% + # Default: 0.075; Range: [0.0 ~ 1.0] + S:"Random Affix Chance"=0.075 + + # The chance that a mob will drop a gem. 0 = 0%, 1 = 100% + # Default: 0.045; Range: [0.0 ~ 1.0] + S:"Gem Drop Chance"=0.045 + + # The flat bonus chance that bosses have to drop a gem, added to Gem Drop Chance. 0 = 0%, 1 = 100% + # Default: 0.33; Range: [0.0 ~ 1.0] + S:"Gem Boss Bonus"=0.33 + + # If affixes that cleave can hit players (excluding the user). + # Default: false + B:"Cleave Players"=false + + # Loot Rules, in the form of Loot Table Matchers, permitting affix items to spawn in loot tables. + # The format for these is domain:pattern|chance and domain is optional. Domain is a modid, pattern is a regex string, and chance is a float 0..1 chance for the item to spawn in any matched tables. + # If you omit the domain, the format is pattern|chance, and the matcher will run for all domains. + # The pattern MUST be a valid regex string, and should match the paths of desired loot tables under the specified domain. Note: "Match Any Character" is ".*" (dot star) and not "*" (star). + # If there is a match, an item has a chance to spawn in that loot table. + # Default: [minecraft:chests.*|0.35], [.*chests.*|0.3], [twilightforest:structures.*|0.3] + S:"Affix Item Loot Rules" < + minecraft:chests.*|0.35 + .*chests.*|0.3 + twilightforest:structures.*|0.3 + > + + # Loot Rules, in the form of Loot Table Matchers, permitting affixes to be added to any valid item. Here, the chance refers to the chance an item receives affixes. See comment on "Affix Item Loot Rules" for description. + # Default: [.*blocks.*|0], [.*|0.35] + S:"Affix Convert Loot Rules" < + .*blocks.*|0 + .*|0.35 + > + + # Dimensional rarities for affix conversion (see "Affix Convert Loot Rules"), in the form of dimension|min|max. A dimension not listed uses all rarities. + # Default: [overworld|common|rare], [the_nether|uncommon|epic], [the_end|rare|mythic], [twilightforest:twilight_forest|uncommon|epic] + S:"Affix Convert Rarities" < + the_nether|uncommon|epic + the_end|rare|mythic + twilightforest:twilight_forest|uncommon|epic + > + + # If Quark's Attribute Tooltip handling is disabled for affix items + # Default: true + B:"Disable Quark Tooltips for Affix Items"=true + + # The item that will be used when attempting to place torches with the torch placer affix. Must be a valid item that places a block on right click. + # Default: minecraft:torch + S:"Torch Placement Item"=tfc:torch +} + + +gems { + # Loot Rules, in the form of Loot Table Matchers, permitting gems to spawn in loot tables. See comment on "Affix Item Loot Rules" for description. + # Default: [minecraft:chests.*|0.25], [.*chests.*|0.20], [twilightforest:structures.*|0.20] + S:"Gem Loot Rules" < + minecraft:chests.*|0.25 + .*chests.*|0.20 + twilightforest:structures.*|0.20 + > + + # Dimensional rarities for gem drops, in the form of dimension|min|max. A dimension not listed uses all rarities. + # Default: [overworld|common|mythic], [the_nether|uncommon|mythic], [the_end|rare|mythic], [twilightforest:twilight_forest|uncommon|mythic] + S:"Gem Dimensional Rarities" < + the_nether|uncommon|mythic + the_end|rare|mythic + twilightforest:twilight_forest|uncommon|mythic + > +} + + +bosses { + # If boss items are always cursed. Enable this if you want bosses to be less overpowered by always giving them a negative effect. + # Default: false + B:"Curse Boss Items"=false + + # The range at which boss spawns will be announced. If you are closer than this number of blocks (ignoring y-level), you will receive the announcement. + # Default: 96.0; Range: [0.0 ~ 1024.0] + S:"Boss Announce Range"=96.0 + + # The volume of the boss announcement sound. 0 to disable. This control is clientside. + # Default: 0.75; Range: [0.0 ~ 1.0] + S:"Boss Announce Volume"=0.75 + + # If the boss announcement range ignores y-level. + # Default: false + B:"Boss Announce Ignore Y"=false + + # The time, in ticks, that must pass between any two natural boss spawns in a single dimension. + # Default: 3600; Range: [0 ~ 720000] + I:"Boss Spawn Cooldown"=3600 + + # If true, invading bosses will automatically target the closest player. + # Default: false + B:"Boss Auto-Aggro"=false + + # If true, bosses will glow when they spawn. + # Default: true + B:"Boss Glowing On Spawn"=true + + # Dimensions where bosses can spawn naturally, spawn chance, and spawn rules. + # Format is dimname|chance|rule, chance is a float from 0..1. + # Valid rules are visible here https://github.com/Shadows-of-Fire/Apotheosis/blob/1.19/src/main/java/shadows/apotheosis/adventure/boss/BossEvents.java#L174C27-L174C27 + # Default: [minecraft:overworld|0.018|NEEDS_SKY], [minecraft:the_nether|0.025|ANY], [minecraft:the_end|0.018|SURFACE_OUTER_END], [twilightforest:twilight_forest|0.05|NEEDS_SURFACE] + S:"Boss Spawn Dimensions" < + minecraft:the_nether|0.025|ANY + minecraft:the_end|0.018|SURFACE_OUTER_END + twilightforest:twilight_forest|0.05|NEEDS_SURFACE + > +} + + +worldgen { + # The dimensions that the deadly module will generate in. + # Default: [overworld] + S:"Generation Dimension Whitelist" < + > +} + + +spawners { + # The chance that a Rogue Spawner has a "valuable" chest instead of a standard one. 0 = 0%, 1 = 100% + # Default: 0.11; Range: [0.0 ~ 1.0] + S:"Spawner Value Chance"=0.11 +} + + diff --git a/config/apotheosis/apotheosis.cfg b/config/apotheosis/apotheosis.cfg new file mode 100644 index 00000000..4fb2a85f --- /dev/null +++ b/config/apotheosis/apotheosis.cfg @@ -0,0 +1,40 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Module Control + +# This file allows individual modules of Apotheosis to be enabled or disabled. +# Changes will have no effect until the next game restart. +# This file must match on client and server. + + +general { + # If the enchantment module is enabled. + # Default: true + B:"Enable Enchantment Module"=true + + # If the adventure module is loaded. + # Default: true + B:"Enable Adventure Module"=true + + # If the spawner module is enabled. + # Default: true + B:"Enable Spawner Module"=true + + # If the potion module is loaded. + # Default: true + B:"Enable Potion Module"=true + + # If the village module is loaded. + # Default: true + B:"Enable Village Module"=true + + # If the garden module is loaded. + # Default: true + B:"Enable Garden Module"=true + + # If the Chronicle of Shadows is given to new players. + # Default: true + B:"Give Book on First Join"=true +} + + diff --git a/config/apotheosis/enchantments.cfg b/config/apotheosis/enchantments.cfg new file mode 100644 index 00000000..01884d61 --- /dev/null +++ b/config/apotheosis/enchantments.cfg @@ -0,0 +1,3063 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Enchantment Information + +# This file contains configurable data for each enchantment. +# The names of each category correspond to the registry names of every loaded enchantment. + + +"minecraft:protection" { + # The max level of this enchantment - originally 4. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:fire_protection" { + # The max level of this enchantment - originally 4. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:feather_falling" { + # The max level of this enchantment - originally 4. + # Default: 11; Range: [1 ~ 127] + I:"Max Level"=11 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:blast_protection" { + # The max level of this enchantment - originally 4. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:projectile_protection" { + # The max level of this enchantment - originally 4. + # Default: 11; Range: [1 ~ 127] + I:"Max Level"=11 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:respiration" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:aqua_affinity" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:thorns" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:depth_strider" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:frost_walker" { + # The max level of this enchantment - originally 2. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 2; Range: [1 ~ 127] + I:"Max Loot Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:binding_curse" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:soul_speed" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:swift_sneak" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:sharpness" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:smite" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:bane_of_arthropods" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:knockback" { + # The max level of this enchantment - originally 2. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 2; Range: [1 ~ 127] + I:"Max Loot Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:fire_aspect" { + # The max level of this enchantment - originally 2. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 2; Range: [1 ~ 127] + I:"Max Loot Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:looting" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:sweeping" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:efficiency" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:silk_touch" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:unbreaking" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:fortune" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:power" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:punch" { + # The max level of this enchantment - originally 2. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 2; Range: [1 ~ 127] + I:"Max Loot Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:flame" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:infinity" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:luck_of_the_sea" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:lure" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:loyalty" { + # The max level of this enchantment - originally 3. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:impaling" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:riptide" { + # The max level of this enchantment - originally 3. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:channeling" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:multishot" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:quick_charge" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:piercing" { + # The max level of this enchantment - originally 4. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:mending" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:vanishing_curse" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:bane_of_illagers" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"apotheosis:capturing" { + # The max level of this enchantment - originally 5. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:berserkers_fury" { + # The max level of this enchantment - originally 3. + # Default: 3; Range: [1 ~ 127] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:chainsaw" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:chromatic" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:crescendo" { + # The max level of this enchantment - originally 5. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:earths_boon" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:endless_quiver" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:exploitation" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:growth_serum" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:icy_thorns" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:infusion" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:knowledge" { + # The max level of this enchantment - originally 3. + # Default: 3; Range: [1 ~ 127] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:life_mending" { + # The max level of this enchantment - originally 3. + # Default: 3; Range: [1 ~ 127] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:miners_fervor" { + # The max level of this enchantment - originally 5. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:natures_blessing" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:obliteration" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:rebounding" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:reflective" { + # The max level of this enchantment - originally 5. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:scavenger" { + # The max level of this enchantment - originally 3. + # Default: 3; Range: [1 ~ 127] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:shield_bash" { + # The max level of this enchantment - originally 4. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:spearfishing" { + # The max level of this enchantment - originally 5. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"apotheosis:splitting" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:stable_footing" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:tempting" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"create:potato_recovery" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"create:capacity" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"railcraft:wrecking" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"railcraft:implosion" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"railcraft:destruction" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"railcraft:smack" { + # The max level of this enchantment - originally 4. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"tombstone:soulbound" { + I:"Max Level"=1 + I:"Max Loot Level"=1 + S:"Max Power Function"= + S:"Min Power Function"= + B:Treasure=false + B:Discoverable=true + B:Lootable=true + B:Tradeable=true + S:Rarity=RARE +} + + +"tombstone:magic_siphon" { + I:"Max Level"=13 + I:"Max Loot Level"=10 + S:"Max Power Function"= + S:"Min Power Function"= + B:Treasure=false + B:Discoverable=true + B:Lootable=true + B:Tradeable=true + S:Rarity=RARE +} + + +"tombstone:plague_bringer" { + I:"Max Level"=13 + I:"Max Loot Level"=10 + S:"Max Power Function"= + S:"Min Power Function"= + B:Treasure=false + B:Discoverable=true + B:Lootable=true + B:Tradeable=true + S:Rarity=RARE +} + + +"tombstone:curse_of_bones" { + I:"Max Level"=13 + I:"Max Loot Level"=10 + S:"Max Power Function"= + S:"Min Power Function"= + B:Treasure=false + B:Discoverable=true + B:Lootable=true + B:Tradeable=true + S:Rarity=RARE +} + + +"tombstone:blessing" { + I:"Max Level"=13 + I:"Max Loot Level"=10 + S:"Max Power Function"= + S:"Min Power Function"= + B:Treasure=false + B:Discoverable=true + B:Lootable=true + B:Tradeable=true + S:Rarity=RARE +} + + +"tombstone:frostbite" { + I:"Max Level"=13 + I:"Max Loot Level"=10 + S:"Max Power Function"= + S:"Min Power Function"= + B:Treasure=false + B:Discoverable=true + B:Lootable=true + B:Tradeable=true + S:Rarity=RARE +} + + +"tombstone:spectral_bite" { + I:"Max Level"=13 + I:"Max Loot Level"=10 + S:"Max Power Function"= + S:"Min Power Function"= + B:Treasure=false + B:Discoverable=true + B:Lootable=true + B:Tradeable=true + S:Rarity=RARE +} + + +"enderio:auto_smelt" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"enderio:repellent" { + # The max level of this enchantment - originally 4. + # Default: 11; Range: [1 ~ 127] + I:"Max Level"=11 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"enderio:shimmer" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"enderio:soulbound" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"enderio:withering" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"enderio:xp_boost" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + diff --git a/config/apotheosis/garden.cfg b/config/apotheosis/garden.cfg new file mode 100644 index 00000000..6795612f --- /dev/null +++ b/config/apotheosis/garden.cfg @@ -0,0 +1,22 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Garden Module Configuration + +general { + # The max height a stack of cacti may grow to. Vanilla is 3. Values greater than 32 are uncapped growth. + # Server-authoritative. + # Default: 5; Range: [1 ~ 512] + I:"Cactus Height"=5 + + # The max height a stack of reeds may grow to. Vanilla is 3. Values greater than 32 are uncapped growth. + # Server-authoritative. + # Default: 255; Range: [1 ~ 512] + I:"Reed Height"=255 + + # The max height a stack of bamboo may grow to. Vanilla is 16. + # Server-authoritative. + # Default: 32; Range: [1 ~ 64] + I:"Bamboo Height"=32 +} + + diff --git a/config/apotheosis/names.cfg b/config/apotheosis/names.cfg new file mode 100644 index 00000000..028c5d28 --- /dev/null +++ b/config/apotheosis/names.cfg @@ -0,0 +1,1408 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# + +entity { + # A list of full names, which are used in the generation of boss names. May be empty only if name parts is not empty. + # Default: [Prim], [Tyrael], [Bajorno], [Michael Morbius], [Morbius], [Arun], [Panez], [Doomsday], [Vanamar], [WhatTheDrunk], [Lothrazar], [Chelly], [Chelicia], [Darsh], [Dariush], [Cheese E Piloza], [Bing], [Royal], [NoWayHere], [SwankyStella], [Isosahedron], [Asfalis], [Biz], [Icicle], [Darko], [Shadows], [Katarina], [Faellynna], [Diliviel], [Jank], [Albert], [Andrew], [Anderson], [Andy], [Allan], [Arthur], [Aaron], [Allison], [Arielle], [Amanda], [Anne], [Annie], [Amy], [Alana], [Brandon], [Brady], [Bernard], [Ben], [Benjamin], [Bob], [Bobette], [Brooke], [Brandy], [Beatrice], [Bea], [Bella], [Becky], [Carlton], [Carl], [Calvin], [Cameron], [Carson], [Chase], [Cassandra], [Cassie], [Cas], [Carol], [Carly], [Cherise], [Charlotte], [Cheryl], [Chasity], [Danny], [Drake], [Daniel], [Derrel], [David], [Dave], [Donovan], [Don], [Donald], [Drew], [Derrick], [Darla], [Donna], [Dora], [Danielle], [Edward], [Elliot], [Ed], [Edson], [Elton], [Eddison], [Earl], [Eric], [Ericson], [Eddie], [Ediovany], [Emma], [Elizabeth], [Eliza], [Esperanza], [Esper], [Esmeralda], [Emi], [Emily], [Elaine], [Fernando], [Ferdinand], [Fred], [Feddie], [Fredward], [Frank], [Franklin], [Felix], [Felicia], [Fran], [Greg], [Gregory], [George], [Gerald], [Gina], [Geraldine], [Gabby], [Hendrix], [Henry], [Hobbes], [Herbert], [Heath], [Henderson], [Helga], [Hera], [Helen], [Helena], [Hannah], [Ike], [Issac], [Israel], [Ismael], [Irlanda], [Isabelle], [Irene], [Irenia], [Jimmy], [Jim], [Justin], [Jacob], [Jake], [Jon], [Johnson], [Jonny], [Jonathan], [Josh], [Joshua], [Julian], [Jesus], [Jericho], [Jeb], [Jess], [Joan], [Jill], [Jillian], [Jessica], [Jennifer], [Jenny], [Jen], [Judy], [Kenneth], [Kenny], [Ken], [Keith], [Kevin], [Karen], [Kassandra], [Kassie], [Leonard], [Leo], [Leroy], [Lee], [Lenny], [Luke], [Lucas], [Liam], [Lorraine], [Latasha], [Lauren], [Laquisha], [Livia], [Lydia], [Lila], [Lilly], [Lillian], [Lilith], [Lana], [Mason], [Mike], [Mickey], [Mario], [Manny], [Mark], [Marcus], [Martin], [Marty], [Matthew], [Matt], [Max], [Maximillian], [Marth], [Mia], [Marriah], [Maddison], [Maddie], [Marissa], [Miranda], [Mary], [Martha], [Melonie], [Melody], [Mel], [Minnie], [Nathan], [Nathaniel], [Nate], [Ned], [Nick], [Norman], [Nicholas], [Natasha], [Nicki], [Nora], [Nelly], [Nina], [Orville], [Oliver], [Orlando], [Owen], [Olsen], [Odin], [Olaf], [Ortega], [Olivia], [Patrick], [Pat], [Paul], [Perry], [Pinnochio], [Patrice], [Patricia], [Pennie], [Petunia], [Patti], [Pernelle], [Quade], [Quincy], [Quentin], [Quinn], [Roberto], [Robbie], [Rob], [Robert], [Roy], [Roland], [Ronald], [Richard], [Rick], [Ricky], [Rose], [Rosa], [Rhonda], [Rebecca], [Roberta], [Sparky], [Shiloh], [Stephen], [Steve], [Saul], [Sheen], [Shane], [Sean], [Sampson], [Samuel], [Sammy], [Stefan], [Sasha], [Sam], [Susan], [Suzy], [Shelby], [Samantha], [Sheila], [Sharon], [Sally], [Stephanie], [Sandra], [Sandy], [Sage], [Tim], [Thomas], [Thompson], [Tyson], [Tyler], [Tom], [Tyrone], [Timmothy], [Tamara], [Tabby], [Tabitha], [Tessa], [Tiara], [Tyra], [Uriel], [Ursala], [Uma], [Victor], [Vincent], [Vince], [Vance], [Vinny], [Velma], [Victoria], [Veronica], [Wilson], [Wally], [Wallace], [Will], [Wilard], [William], [Wilhelm], [Xavier], [Xandra], [Young], [Yvonne], [Yolanda], [Zach], [Zachary] + S:Names < + Prim + Tyrael + Bajorno + Michael Morbius + Morbius + Arun + Panez + Doomsday + Vanamar + WhatTheDrunk + Lothrazar + Chelly + Chelicia + Darsh + Dariush + Cheese E Piloza + Bing + Royal + NoWayHere + SwankyStella + Isosahedron + Asfalis + Biz + Icicle + Darko + Shadows + Katarina + Faellynna + Diliviel + Jank + Albert + Andrew + Anderson + Andy + Allan + Arthur + Aaron + Allison + Arielle + Amanda + Anne + Annie + Amy + Alana + Brandon + Brady + Bernard + Ben + Benjamin + Bob + Bobette + Brooke + Brandy + Beatrice + Bea + Bella + Becky + Carlton + Carl + Calvin + Cameron + Carson + Chase + Cassandra + Cassie + Cas + Carol + Carly + Cherise + Charlotte + Cheryl + Chasity + Danny + Drake + Daniel + Derrel + David + Dave + Donovan + Don + Donald + Drew + Derrick + Darla + Donna + Dora + Danielle + Edward + Elliot + Ed + Edson + Elton + Eddison + Earl + Eric + Ericson + Eddie + Ediovany + Emma + Elizabeth + Eliza + Esperanza + Esper + Esmeralda + Emi + Emily + Elaine + Fernando + Ferdinand + Fred + Feddie + Fredward + Frank + Franklin + Felix + Felicia + Fran + Greg + Gregory + George + Gerald + Gina + Geraldine + Gabby + Hendrix + Henry + Hobbes + Herbert + Heath + Henderson + Helga + Hera + Helen + Helena + Hannah + Ike + Issac + Israel + Ismael + Irlanda + Isabelle + Irene + Irenia + Jimmy + Jim + Justin + Jacob + Jake + Jon + Johnson + Jonny + Jonathan + Josh + Joshua + Julian + Jesus + Jericho + Jeb + Jess + Joan + Jill + Jillian + Jessica + Jennifer + Jenny + Jen + Judy + Kenneth + Kenny + Ken + Keith + Kevin + Karen + Kassandra + Kassie + Leonard + Leo + Leroy + Lee + Lenny + Luke + Lucas + Liam + Lorraine + Latasha + Lauren + Laquisha + Livia + Lydia + Lila + Lilly + Lillian + Lilith + Lana + Mason + Mike + Mickey + Mario + Manny + Mark + Marcus + Martin + Marty + Matthew + Matt + Max + Maximillian + Marth + Mia + Marriah + Maddison + Maddie + Marissa + Miranda + Mary + Martha + Melonie + Melody + Mel + Minnie + Nathan + Nathaniel + Nate + Ned + Nick + Norman + Nicholas + Natasha + Nicki + Nora + Nelly + Nina + Orville + Oliver + Orlando + Owen + Olsen + Odin + Olaf + Ortega + Olivia + Patrick + Pat + Paul + Perry + Pinnochio + Patrice + Patricia + Pennie + Petunia + Patti + Pernelle + Quade + Quincy + Quentin + Quinn + Roberto + Robbie + Rob + Robert + Roy + Roland + Ronald + Richard + Rick + Ricky + Rose + Rosa + Rhonda + Rebecca + Roberta + Sparky + Shiloh + Stephen + Steve + Saul + Sheen + Shane + Sean + Sampson + Samuel + Sammy + Stefan + Sasha + Sam + Susan + Suzy + Shelby + Samantha + Sheila + Sharon + Sally + Stephanie + Sandra + Sandy + Sage + Tim + Thomas + Thompson + Tyson + Tyler + Tom + Tyrone + Timmothy + Tamara + Tabby + Tabitha + Tessa + Tiara + Tyra + Uriel + Ursala + Uma + Victor + Vincent + Vince + Vance + Vinny + Velma + Victoria + Veronica + Wilson + Wally + Wallace + Will + Wilard + William + Wilhelm + Xavier + Xandra + Young + Yvonne + Yolanda + Zach + Zachary + > + + # A list of name pieces, which can be spliced together to create full names. May be empty only if names is not empty. + # Default: [Prim], [Morb], [Ius], [Kat], [Chel], [Bing], [Darsh], [Jank], [Dark], [Osto], [Grab], [Thar], [Ger], [Ald], [Mas], [On], [O], [Din], [Thor], [Jon], [Ath], [Burb], [En], [A], [E], [I], [U], [Hab], [Bloo], [Ena], [Dit], [Aph], [Ern], [Bor], [Dav], [Id], [Toast], [Son], [For], [Wen], [Lob], [Van], [Zap], [Ear], [Ben], [Don], [Bran], [Gro], [Jen], [Bob], [Ette], [Ere], [Man], [Qua], [Bro], [Cree], [Per], [Skel], [Ton], [Zom], [Bie], [Wolf], [End], [Er], [Pig], [Sil], [Ver], [Fish], [Cow], [Chic], [Ken], [Sheep], [Squid], [Hell] + S:"Name Parts" < + Prim + Morb + Ius + Kat + Chel + Bing + Darsh + Jank + Dark + Osto + Grab + Thar + Ger + Ald + Mas + On + O + Din + Thor + Jon + Ath + Burb + En + A + E + I + U + Hab + Bloo + Ena + Dit + Aph + Ern + Bor + Dav + Id + Toast + Son + For + Wen + Lob + Van + Zap + Ear + Ben + Don + Bran + Gro + Jen + Bob + Ette + Ere + Man + Qua + Bro + Cree + Per + Skel + Ton + Zom + Bie + Wolf + End + Er + Pig + Sil + Ver + Fish + Cow + Chic + Ken + Sheep + Squid + Hell + > + + # A list of prefixes, which are used in the generation of boss names. May be empty. + # Default: [Dr. Michael], [Sir], [Mister], [Madam], [Doctor], [Father], [Mother], [Poppa], [Lord], [Lady], [Overseer], [Professor], [Mr.], [Mr. President], [Duke], [Duchess], [Dame], [The Honorable], [Chancellor], [Vice-Chancellor], [His Holiness], [Reverend], [Count], [Viscount], [Earl], [Captain], [Major], [General], [Senpai] + S:Prefixes < + Dr. Michael + Sir + Mister + Madam + Doctor + Father + Mother + Poppa + Lord + Lady + Overseer + Professor + Mr. + Mr. President + Duke + Duchess + Dame + The Honorable + Chancellor + Vice-Chancellor + His Holiness + Reverend + Count + Viscount + Earl + Captain + Major + General + Senpai + > + + # A list of suffixes, which are used in the generation of boss names. A suffix is always preceeded by "The". May be empty. + # Default: [Morbius], [Dragonborn], [Rejected], [Mighty], [Supreme], [Superior], [Ultimate], [Lame], [Wimpy], [Curious], [Sneaky], [Pathetic], [Crying], [Eagle], [Errant], [Unholy], [Questionable], [Mean], [Hungry], [Thirsty], [Feeble], [Wise], [Sage], [Magical], [Mythical], [Legendary], [Not Very Nice], [Jerk], [Doctor], [Misunderstood], [Angry], [Knight], [Bishop], [Godly], [Special], [Toasty], [Shiny], [Shimmering], [Light], [Dark], [Odd-Smelling], [Funky], [Rock Smasher], [Son of Herobrine], [Cracked], [Sticky], [§kAlien§r], [Baby], [Manly], [Rough], [Scary], [Undoubtable], [Honest], [Non-Suspicious], [Boring], [Odd], [Lazy], [Super], [Nifty], [Ogre Slayer], [Pig Thief], [Dirt Digger], [Really Cool], [Doominator], [... Something], [Extra-Fishy], [Gorilla Slaughterer], [Marbles Winner], [AC Rizzlord], [President], [Burger Chef], [Professional Animator], [Cheese Sprayer], [Happiness Advocate], [Ghost Hunter], [Head of Potatoes], [Ninja], [Warrior], [Pyromancer] + S:Suffixes < + Morbius + Dragonborn + Rejected + Mighty + Supreme + Superior + Ultimate + Lame + Wimpy + Curious + Sneaky + Pathetic + Crying + Eagle + Errant + Unholy + Questionable + Mean + Hungry + Thirsty + Feeble + Wise + Sage + Magical + Mythical + Legendary + Not Very Nice + Jerk + Doctor + Misunderstood + Angry + Knight + Bishop + Godly + Special + Toasty + Shiny + Shimmering + Light + Dark + Odd-Smelling + Funky + Rock Smasher + Son of Herobrine + Cracked + Sticky + §kAlien§r + Baby + Manly + Rough + Scary + Undoubtable + Honest + Non-Suspicious + Boring + Odd + Lazy + Super + Nifty + Ogre Slayer + Pig Thief + Dirt Digger + Really Cool + Doominator + ... Something + Extra-Fishy + Gorilla Slaughterer + Marbles Winner + AC Rizzlord + President + Burger Chef + Professional Animator + Cheese Sprayer + Happiness Advocate + Ghost Hunter + Head of Potatoes + Ninja + Warrior + Pyromancer + > +} + + +items { + # A list of root names for helms, used in the generation of item names. May not be empty. + # Default: [Helmet], [Cap], [Crown], [Great Helm], [Bassinet], [Sallet], [Close Helm], [Barbute] + S:Helms < + Helmet + Cap + Crown + Great Helm + Bassinet + Sallet + Close Helm + Barbute + > + + # A list of root names for chestplates, used in the generation of item names. May not be empty. + # Default: [Chestplate], [Tunic], [Brigandine], [Hauberk], [Cuirass] + S:chestplates < + Chestplate + Tunic + Brigandine + Hauberk + Cuirass + > + + # A list of root names for leggings, used in the generation of item names. May not be empty. + # Default: [Leggings], [Pants], [Tassets], [Cuisses], [Schynbalds] + S:leggings < + Leggings + Pants + Tassets + Cuisses + Schynbalds + > + + # A list of root names for boots, used in the generation of item names. May not be empty. + # Default: [Boots], [Shoes], [Greaves], [Sabatons], [Sollerets] + S:boots < + Boots + Shoes + Greaves + Sabatons + Sollerets + > + + # A list of root names for swords, used in the generation of item names. May not be empty. + # Default: [Sword], [Cutter], [Slicer], [Dicer], [Knife], [Blade], [Machete], [Brand], [Claymore], [Cutlass], [Foil], [Dagger], [Glaive], [Rapier], [Saber], [Scimitar], [Shortsword], [Longsword], [Broadsword], [Calibur] + S:swords < + Sword + Cutter + Slicer + Dicer + Knife + Blade + Machete + Brand + Claymore + Cutlass + Foil + Dagger + Glaive + Rapier + Saber + Scimitar + Shortsword + Longsword + Broadsword + Calibur + > + + # A list of root names for axes, used in the generation of item names. May not be empty. + # Default: [Axe], [Chopper], [Hatchet], [Tomahawk], [Cleaver], [Hacker], [Tree-Cutter], [Truncator] + S:axes < + Axe + Chopper + Hatchet + Tomahawk + Cleaver + Hacker + Tree-Cutter + Truncator + > + + # A list of root names for pickaxes, used in the generation of item names. May not be empty. + # Default: [Pickaxe], [Pick], [Mattock], [Rock-Smasher], [Miner] + S:pickaxes < + Pickaxe + Pick + Mattock + Rock-Smasher + Miner + > + + # A list of root names for shovels, used in the generation of item names. May not be empty. + # Default: [Shovel], [Spade], [Digger], [Excavator], [Trowel], [Scoop] + S:shovels < + Shovel + Spade + Digger + Excavator + Trowel + Scoop + > + + # A list of root names for bows, used in the generation of item names. May not be empty. + # Default: [Bow], [Shortbow], [Longbow], [Flatbow], [Recurve Bow], [Reflex Bow], [Self Bow], [Composite Bow], [Arrow-Flinger] + S:bows < + Bow + Shortbow + Longbow + Flatbow + Recurve Bow + Reflex Bow + Self Bow + Composite Bow + Arrow-Flinger + > + + # A list of root names for shields, used in the generation of item names. May not be empty. + # Default: [Shield], [Buckler], [Targe], [Greatshield], [Blockade], [Bulwark], [Tower Shield], [Protector], [Aegis] + S:shields < + Shield + Buckler + Targe + Greatshield + Blockade + Bulwark + Tower Shield + Protector + Aegis + > +} + + +tools { + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:steel_sword, railcraft:steel_shovel, railcraft:steel_pickaxe, railcraft:steel_axe, railcraft:steel_hoe, railcraft:steel_tunnel_bore_head, railcraft:steel_spike_maul, railcraft:steel_crowbar + # + # Default: [ + S:STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:wooden_sword, minecraft:wooden_shovel, minecraft:wooden_pickaxe, minecraft:wooden_axe, minecraft:wooden_hoe + # + # Default: [ + S:WOOD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:red_steel_sword, gtceu:red_steel_pickaxe, gtceu:red_steel_shovel, gtceu:red_steel_axe, gtceu:red_steel_hoe, gtceu:red_steel_mining_hammer, gtceu:red_steel_saw, gtceu:red_steel_hammer, gtceu:red_steel_wrench, gtceu:red_steel_file, gtceu:red_steel_crowbar, gtceu:red_steel_screwdriver, gtceu:red_steel_wire_cutter, gtceu:red_steel_scythe, gtceu:red_steel_knife, gtceu:red_steel_butchery_knife, gtceu:red_steel_plunger + # + # Default: [ + S:gtceu_red_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:golden_sword, minecraft:golden_shovel, minecraft:golden_pickaxe, minecraft:golden_axe, minecraft:golden_hoe + # + # Default: [ + S:GOLD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:polybenzimidazole_mallet + # + # Default: [ + S:gtceu_polybenzimidazole_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:sterling_silver_sword, gtceu:sterling_silver_pickaxe, gtceu:sterling_silver_shovel, gtceu:sterling_silver_axe, gtceu:sterling_silver_hoe, gtceu:sterling_silver_mining_hammer, gtceu:sterling_silver_saw, gtceu:sterling_silver_hammer, gtceu:sterling_silver_wrench, gtceu:sterling_silver_file, gtceu:sterling_silver_crowbar, gtceu:sterling_silver_screwdriver, gtceu:sterling_silver_wire_cutter, gtceu:sterling_silver_scythe, gtceu:sterling_silver_knife, gtceu:sterling_silver_butchery_knife, gtceu:sterling_silver_plunger + # + # Default: [ + S:gtceu_sterling_silver_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:diamond_sword, minecraft:diamond_shovel, minecraft:diamond_pickaxe, minecraft:diamond_axe, minecraft:diamond_hoe, railcraft:diamond_tunnel_bore_head, railcraft:diamond_spike_maul, railcraft:diamond_crowbar, railcraft:seasons_crowbar + # + # Default: [ + S:DIAMOND < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:stone/axe/metamorphic, tfc:stone/hammer/metamorphic, tfc:stone/hoe/metamorphic, tfc:stone/javelin/metamorphic, tfc:stone/knife/metamorphic, tfc:stone/shovel/metamorphic + # + # Default: [ + S:"tfc_stone/axe/metamorphic" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:neutronium_sword, gtceu:neutronium_pickaxe, gtceu:neutronium_shovel, gtceu:neutronium_axe, gtceu:neutronium_hoe, gtceu:neutronium_mining_hammer, gtceu:neutronium_saw, gtceu:neutronium_hammer, gtceu:neutronium_wrench, gtceu:neutronium_file, gtceu:neutronium_crowbar, gtceu:neutronium_screwdriver, gtceu:neutronium_wire_cutter, gtceu:neutronium_scythe, gtceu:neutronium_knife, gtceu:neutronium_butchery_knife, gtceu:neutronium_plunger + # + # Default: [ + S:gtceu_neutronium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:stone_sword, minecraft:stone_shovel, minecraft:stone_pickaxe, minecraft:stone_axe, minecraft:stone_hoe + # + # Default: [ + S:STONE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:vanadium_steel_sword, gtceu:vanadium_steel_pickaxe, gtceu:vanadium_steel_shovel, gtceu:vanadium_steel_axe, gtceu:vanadium_steel_hoe, gtceu:vanadium_steel_mining_hammer, gtceu:vanadium_steel_saw, gtceu:vanadium_steel_hammer, gtceu:vanadium_steel_wrench, gtceu:vanadium_steel_file, gtceu:vanadium_steel_crowbar, gtceu:vanadium_steel_screwdriver, gtceu:vanadium_steel_wire_cutter, gtceu:vanadium_steel_scythe, gtceu:vanadium_steel_knife, gtceu:vanadium_steel_butchery_knife, gtceu:vanadium_steel_plunger + # + # Default: [ + S:gtceu_vanadium_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:tungsten_steel_sword, gtceu:tungsten_steel_pickaxe, gtceu:tungsten_steel_shovel, gtceu:tungsten_steel_axe, gtceu:tungsten_steel_hoe, gtceu:tungsten_steel_mining_hammer, gtceu:tungsten_steel_saw, gtceu:tungsten_steel_hammer, gtceu:tungsten_steel_wrench, gtceu:tungsten_steel_file, gtceu:tungsten_steel_crowbar, gtceu:tungsten_steel_screwdriver, gtceu:tungsten_steel_wire_cutter, gtceu:tungsten_steel_scythe, gtceu:tungsten_steel_knife, gtceu:tungsten_steel_butchery_knife, gtceu:tungsten_steel_plunger + # + # Default: [ + S:gtceu_tungsten_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/tuyere/wrought_iron, tfc:metal/pickaxe/wrought_iron, tfc:metal/propick/wrought_iron, tfc:metal/axe/wrought_iron, tfc:metal/shovel/wrought_iron, tfc:metal/hoe/wrought_iron, tfc:metal/chisel/wrought_iron, tfc:metal/hammer/wrought_iron, tfc:metal/saw/wrought_iron, tfc:metal/javelin/wrought_iron, tfc:metal/sword/wrought_iron, tfc:metal/mace/wrought_iron, tfc:metal/knife/wrought_iron, tfc:metal/scythe/wrought_iron + # + # Default: [ + S:"tfc_metal/tuyere/wrought_iron" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/tuyere/copper, tfc:metal/pickaxe/copper, tfc:metal/propick/copper, tfc:metal/axe/copper, tfc:metal/shovel/copper, tfc:metal/hoe/copper, tfc:metal/chisel/copper, tfc:metal/hammer/copper, tfc:metal/saw/copper, tfc:metal/javelin/copper, tfc:metal/sword/copper, tfc:metal/mace/copper, tfc:metal/knife/copper, tfc:metal/scythe/copper + # + # Default: [ + S:"tfc_metal/tuyere/copper" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:polyethylene_mallet + # + # Default: [ + S:gtceu_polyethylene_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:damascus_steel_sword, gtceu:damascus_steel_pickaxe, gtceu:damascus_steel_shovel, gtceu:damascus_steel_axe, gtceu:damascus_steel_hoe, gtceu:damascus_steel_mining_hammer, gtceu:damascus_steel_saw, gtceu:damascus_steel_hammer, gtceu:damascus_steel_wrench, gtceu:damascus_steel_file, gtceu:damascus_steel_crowbar, gtceu:damascus_steel_screwdriver, gtceu:damascus_steel_mortar, gtceu:damascus_steel_wire_cutter, gtceu:damascus_steel_scythe, gtceu:damascus_steel_knife, gtceu:damascus_steel_butchery_knife, gtceu:damascus_steel_plunger + # + # Default: [ + S:gtceu_damascus_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:rubber_mallet + # + # Default: [ + S:gtceu_rubber_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:iron_sword, gtceu:iron_pickaxe, gtceu:iron_shovel, gtceu:iron_axe, gtceu:iron_hoe, gtceu:iron_mining_hammer, gtceu:iron_saw, gtceu:iron_hammer, gtceu:iron_wrench, gtceu:iron_file, gtceu:iron_crowbar, gtceu:iron_screwdriver, gtceu:iron_mortar, gtceu:iron_wire_cutter, gtceu:iron_scythe, gtceu:iron_knife, gtceu:iron_butchery_knife, gtceu:iron_plunger + # + # Default: [ + S:gtceu_iron_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:iron_sword, minecraft:iron_shovel, minecraft:iron_pickaxe, minecraft:iron_axe, minecraft:iron_hoe, railcraft:iron_tunnel_bore_head, railcraft:iron_spike_maul, railcraft:iron_crowbar + # + # Default: [ + S:IRON < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:stone/axe/igneous_intrusive, tfc:stone/hammer/igneous_intrusive, tfc:stone/hoe/igneous_intrusive, tfc:stone/javelin/igneous_intrusive, tfc:stone/knife/igneous_intrusive, tfc:stone/shovel/igneous_intrusive + # + # Default: [ + S:"tfc_stone/axe/igneous_intrusive" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:invar_sword, gtceu:invar_pickaxe, gtceu:invar_shovel, gtceu:invar_axe, gtceu:invar_hoe, gtceu:invar_mining_hammer, gtceu:invar_saw, gtceu:invar_hammer, gtceu:invar_wrench, gtceu:invar_file, gtceu:invar_crowbar, gtceu:invar_screwdriver, gtceu:invar_mortar, gtceu:invar_wire_cutter, gtceu:invar_scythe, gtceu:invar_knife, gtceu:invar_butchery_knife, gtceu:invar_plunger + # + # Default: [ + S:gtceu_invar_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:flint_mortar, gtceu:flint_knife + # + # Default: [ + S:gtceu_flint_mortar < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/tuyere/red_steel, tfc:metal/pickaxe/red_steel, tfc:metal/propick/red_steel, tfc:metal/axe/red_steel, tfc:metal/shovel/red_steel, tfc:metal/hoe/red_steel, tfc:metal/chisel/red_steel, tfc:metal/hammer/red_steel, tfc:metal/saw/red_steel, tfc:metal/javelin/red_steel, tfc:metal/sword/red_steel, tfc:metal/mace/red_steel, tfc:metal/knife/red_steel, tfc:metal/scythe/red_steel + # + # Default: [ + S:"tfc_metal/tuyere/red_steel" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:wrought_iron_sword, gtceu:wrought_iron_pickaxe, gtceu:wrought_iron_shovel, gtceu:wrought_iron_axe, gtceu:wrought_iron_hoe, gtceu:wrought_iron_mining_hammer, gtceu:wrought_iron_saw, gtceu:wrought_iron_hammer, gtceu:wrought_iron_wrench, gtceu:wrought_iron_file, gtceu:wrought_iron_crowbar, gtceu:wrought_iron_screwdriver, gtceu:wrought_iron_mortar, gtceu:wrought_iron_wire_cutter, gtceu:wrought_iron_scythe, gtceu:wrought_iron_knife, gtceu:wrought_iron_butchery_knife, gtceu:wrought_iron_plunger + # + # Default: [ + S:gtceu_wrought_iron_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ae2:fluix_axe, ae2:fluix_hoe, ae2:fluix_shovel, ae2:fluix_pickaxe, ae2:fluix_sword + # + # Default: [ + S:ae2_fluix_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:aluminium_sword, gtceu:aluminium_pickaxe, gtceu:aluminium_shovel, gtceu:aluminium_axe, gtceu:aluminium_hoe, gtceu:aluminium_mining_hammer, gtceu:aluminium_saw, gtceu:aluminium_hammer, gtceu:aluminium_wrench, gtceu:aluminium_file, gtceu:aluminium_crowbar, gtceu:aluminium_screwdriver, gtceu:aluminium_wire_cutter, gtceu:aluminium_scythe, gtceu:aluminium_knife, gtceu:aluminium_butchery_knife, gtceu:aluminium_plunger + # + # Default: [ + S:gtceu_aluminium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/tuyere/blue_steel, tfc:metal/pickaxe/blue_steel, tfc:metal/propick/blue_steel, tfc:metal/axe/blue_steel, tfc:metal/shovel/blue_steel, tfc:metal/hoe/blue_steel, tfc:metal/chisel/blue_steel, tfc:metal/hammer/blue_steel, tfc:metal/saw/blue_steel, tfc:metal/javelin/blue_steel, tfc:metal/sword/blue_steel, tfc:metal/mace/blue_steel, tfc:metal/knife/blue_steel, tfc:metal/scythe/blue_steel + # + # Default: [ + S:"tfc_metal/tuyere/blue_steel" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:blue_steel_sword, gtceu:blue_steel_pickaxe, gtceu:blue_steel_shovel, gtceu:blue_steel_axe, gtceu:blue_steel_hoe, gtceu:blue_steel_mining_hammer, gtceu:blue_steel_saw, gtceu:blue_steel_hammer, gtceu:blue_steel_wrench, gtceu:blue_steel_file, gtceu:blue_steel_crowbar, gtceu:blue_steel_screwdriver, gtceu:blue_steel_wire_cutter, gtceu:blue_steel_scythe, gtceu:blue_steel_knife, gtceu:blue_steel_butchery_knife, gtceu:blue_steel_plunger + # + # Default: [ + S:gtceu_blue_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:steel_sword, gtceu:steel_pickaxe, gtceu:steel_shovel, gtceu:steel_axe, gtceu:steel_hoe, gtceu:steel_mining_hammer, gtceu:steel_saw, gtceu:steel_hammer, gtceu:steel_wrench, gtceu:steel_file, gtceu:steel_crowbar, gtceu:steel_screwdriver, gtceu:steel_mortar, gtceu:steel_wire_cutter, gtceu:steel_scythe, gtceu:steel_knife, gtceu:steel_butchery_knife, gtceu:steel_plunger + # + # Default: [ + S:gtceu_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:rose_gold_sword, gtceu:rose_gold_pickaxe, gtceu:rose_gold_shovel, gtceu:rose_gold_axe, gtceu:rose_gold_hoe, gtceu:rose_gold_mining_hammer, gtceu:rose_gold_saw, gtceu:rose_gold_hammer, gtceu:rose_gold_wrench, gtceu:rose_gold_file, gtceu:rose_gold_crowbar, gtceu:rose_gold_screwdriver, gtceu:rose_gold_wire_cutter, gtceu:rose_gold_scythe, gtceu:rose_gold_knife, gtceu:rose_gold_butchery_knife, gtceu:rose_gold_plunger + # + # Default: [ + S:gtceu_rose_gold_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:stainless_steel_sword, gtceu:stainless_steel_pickaxe, gtceu:stainless_steel_shovel, gtceu:stainless_steel_axe, gtceu:stainless_steel_hoe, gtceu:stainless_steel_mining_hammer, gtceu:stainless_steel_saw, gtceu:stainless_steel_hammer, gtceu:stainless_steel_wrench, gtceu:stainless_steel_file, gtceu:stainless_steel_crowbar, gtceu:stainless_steel_screwdriver, gtceu:stainless_steel_wire_cutter, gtceu:stainless_steel_scythe, gtceu:stainless_steel_knife, gtceu:stainless_steel_butchery_knife, gtceu:stainless_steel_plunger + # + # Default: [ + S:gtceu_stainless_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:stone/axe/igneous_extrusive, tfc:stone/hammer/igneous_extrusive, tfc:stone/hoe/igneous_extrusive, tfc:stone/javelin/igneous_extrusive, tfc:stone/knife/igneous_extrusive, tfc:stone/shovel/igneous_extrusive + # + # Default: [ + S:"tfc_stone/axe/igneous_extrusive" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:wood_mallet + # + # Default: [ + S:gtceu_wood_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:stone/axe/sedimentary, tfc:stone/hammer/sedimentary, tfc:stone/hoe/sedimentary, tfc:stone/javelin/sedimentary, tfc:stone/knife/sedimentary, tfc:stone/shovel/sedimentary + # + # Default: [ + S:"tfc_stone/axe/sedimentary" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:naquadah_alloy_sword, gtceu:naquadah_alloy_pickaxe, gtceu:naquadah_alloy_shovel, gtceu:naquadah_alloy_axe, gtceu:naquadah_alloy_hoe, gtceu:naquadah_alloy_mining_hammer, gtceu:naquadah_alloy_saw, gtceu:naquadah_alloy_hammer, gtceu:naquadah_alloy_wrench, gtceu:naquadah_alloy_file, gtceu:naquadah_alloy_crowbar, gtceu:naquadah_alloy_screwdriver, gtceu:naquadah_alloy_wire_cutter, gtceu:naquadah_alloy_scythe, gtceu:naquadah_alloy_knife, gtceu:naquadah_alloy_butchery_knife, gtceu:naquadah_alloy_plunger + # + # Default: [ + S:gtceu_naquadah_alloy_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:polytetrafluoroethylene_mallet + # + # Default: [ + S:gtceu_polytetrafluoroethylene_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/tuyere/bismuth_bronze, tfc:metal/pickaxe/bismuth_bronze, tfc:metal/propick/bismuth_bronze, tfc:metal/axe/bismuth_bronze, tfc:metal/shovel/bismuth_bronze, tfc:metal/hoe/bismuth_bronze, tfc:metal/chisel/bismuth_bronze, tfc:metal/hammer/bismuth_bronze, tfc:metal/saw/bismuth_bronze, tfc:metal/javelin/bismuth_bronze, tfc:metal/sword/bismuth_bronze, tfc:metal/mace/bismuth_bronze, tfc:metal/knife/bismuth_bronze, tfc:metal/scythe/bismuth_bronze + # + # Default: [ + S:"tfc_metal/tuyere/bismuth_bronze" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:bronze_sword, gtceu:bronze_pickaxe, gtceu:bronze_shovel, gtceu:bronze_axe, gtceu:bronze_hoe, gtceu:bronze_mining_hammer, gtceu:bronze_saw, gtceu:bronze_hammer, gtceu:bronze_wrench, gtceu:bronze_file, gtceu:bronze_crowbar, gtceu:bronze_screwdriver, gtceu:bronze_mortar, gtceu:bronze_wire_cutter, gtceu:bronze_scythe, gtceu:bronze_knife, gtceu:bronze_butchery_knife, gtceu:bronze_plunger + # + # Default: [ + S:gtceu_bronze_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:hsse_sword, gtceu:hsse_pickaxe, gtceu:hsse_shovel, gtceu:hsse_axe, gtceu:hsse_hoe, gtceu:hsse_mining_hammer, gtceu:hsse_saw, gtceu:hsse_hammer, gtceu:hsse_wrench, gtceu:hsse_file, gtceu:hsse_crowbar, gtceu:hsse_screwdriver, gtceu:hsse_wire_cutter, gtceu:hsse_scythe, gtceu:hsse_knife, gtceu:hsse_butchery_knife, gtceu:hsse_plunger + # + # Default: [ + S:gtceu_hsse_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:diamond_sword, gtceu:diamond_pickaxe, gtceu:diamond_shovel, gtceu:diamond_axe, gtceu:diamond_hoe, gtceu:diamond_mining_hammer, gtceu:diamond_saw, gtceu:diamond_hammer, gtceu:diamond_wrench, gtceu:diamond_file, gtceu:diamond_crowbar, gtceu:diamond_screwdriver, gtceu:diamond_wire_cutter, gtceu:diamond_scythe, gtceu:diamond_knife, gtceu:diamond_butchery_knife, gtceu:diamond_plunger + # + # Default: [ + S:gtceu_diamond_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/tuyere/bronze, tfc:metal/pickaxe/bronze, tfc:metal/propick/bronze, tfc:metal/axe/bronze, tfc:metal/shovel/bronze, tfc:metal/hoe/bronze, tfc:metal/chisel/bronze, tfc:metal/hammer/bronze, tfc:metal/saw/bronze, tfc:metal/javelin/bronze, tfc:metal/sword/bronze, tfc:metal/mace/bronze, tfc:metal/knife/bronze, tfc:metal/scythe/bronze + # + # Default: [ + S:"tfc_metal/tuyere/bronze" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:titanium_sword, gtceu:titanium_pickaxe, gtceu:titanium_shovel, gtceu:titanium_axe, gtceu:titanium_hoe, gtceu:titanium_mining_hammer, gtceu:titanium_saw, gtceu:titanium_hammer, gtceu:titanium_wrench, gtceu:titanium_file, gtceu:titanium_crowbar, gtceu:titanium_screwdriver, gtceu:titanium_wire_cutter, gtceu:titanium_scythe, gtceu:titanium_knife, gtceu:titanium_butchery_knife, gtceu:titanium_plunger + # + # Default: [ + S:gtceu_titanium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:netherite_sword, minecraft:netherite_shovel, minecraft:netherite_pickaxe, minecraft:netherite_axe, minecraft:netherite_hoe + # + # Default: [ + S:NETHERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:ultimet_sword, gtceu:ultimet_pickaxe, gtceu:ultimet_shovel, gtceu:ultimet_axe, gtceu:ultimet_hoe, gtceu:ultimet_mining_hammer, gtceu:ultimet_saw, gtceu:ultimet_hammer, gtceu:ultimet_wrench, gtceu:ultimet_file, gtceu:ultimet_crowbar, gtceu:ultimet_screwdriver, gtceu:ultimet_wire_cutter, gtceu:ultimet_scythe, gtceu:ultimet_knife, gtceu:ultimet_butchery_knife, gtceu:ultimet_plunger + # + # Default: [ + S:gtceu_ultimet_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/tuyere/steel, tfc:metal/pickaxe/steel, tfc:metal/propick/steel, tfc:metal/axe/steel, tfc:metal/shovel/steel, tfc:metal/hoe/steel, tfc:metal/chisel/steel, tfc:metal/hammer/steel, tfc:metal/saw/steel, tfc:metal/javelin/steel, tfc:metal/sword/steel, tfc:metal/mace/steel, tfc:metal/knife/steel, tfc:metal/scythe/steel + # + # Default: [ + S:"tfc_metal/tuyere/steel" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:bronze_tunnel_bore_head + # + # Default: [ + S:BRONZE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:tungsten_carbide_sword, gtceu:tungsten_carbide_pickaxe, gtceu:tungsten_carbide_shovel, gtceu:tungsten_carbide_axe, gtceu:tungsten_carbide_hoe, gtceu:tungsten_carbide_mining_hammer, gtceu:tungsten_carbide_saw, gtceu:tungsten_carbide_hammer, gtceu:tungsten_carbide_wrench, gtceu:tungsten_carbide_file, gtceu:tungsten_carbide_crowbar, gtceu:tungsten_carbide_screwdriver, gtceu:tungsten_carbide_wire_cutter, gtceu:tungsten_carbide_scythe, gtceu:tungsten_carbide_knife, gtceu:tungsten_carbide_butchery_knife, gtceu:tungsten_carbide_plunger + # + # Default: [ + S:gtceu_tungsten_carbide_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:cobalt_brass_sword, gtceu:cobalt_brass_pickaxe, gtceu:cobalt_brass_shovel, gtceu:cobalt_brass_axe, gtceu:cobalt_brass_hoe, gtceu:cobalt_brass_mining_hammer, gtceu:cobalt_brass_saw, gtceu:cobalt_brass_hammer, gtceu:cobalt_brass_wrench, gtceu:cobalt_brass_file, gtceu:cobalt_brass_crowbar, gtceu:cobalt_brass_screwdriver, gtceu:cobalt_brass_mortar, gtceu:cobalt_brass_wire_cutter, gtceu:cobalt_brass_scythe, gtceu:cobalt_brass_knife, gtceu:cobalt_brass_butchery_knife, gtceu:cobalt_brass_plunger + # + # Default: [ + S:gtceu_cobalt_brass_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:duranium_sword, gtceu:duranium_pickaxe, gtceu:duranium_shovel, gtceu:duranium_axe, gtceu:duranium_hoe, gtceu:duranium_mining_hammer, gtceu:duranium_saw, gtceu:duranium_hammer, gtceu:duranium_wrench, gtceu:duranium_file, gtceu:duranium_crowbar, gtceu:duranium_screwdriver, gtceu:duranium_wire_cutter, gtceu:duranium_scythe, gtceu:duranium_knife, gtceu:duranium_butchery_knife, gtceu:duranium_plunger + # + # Default: [ + S:gtceu_duranium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/tuyere/black_steel, tfc:metal/pickaxe/black_steel, tfc:metal/propick/black_steel, tfc:metal/axe/black_steel, tfc:metal/shovel/black_steel, tfc:metal/hoe/black_steel, tfc:metal/chisel/black_steel, tfc:metal/hammer/black_steel, tfc:metal/saw/black_steel, tfc:metal/javelin/black_steel, tfc:metal/sword/black_steel, tfc:metal/mace/black_steel, tfc:metal/knife/black_steel, tfc:metal/scythe/black_steel + # + # Default: [ + S:"tfc_metal/tuyere/black_steel" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ae2:nether_quartz_axe, ae2:nether_quartz_hoe, ae2:nether_quartz_shovel, ae2:nether_quartz_pickaxe, ae2:nether_quartz_sword + # + # Default: [ + S:ae2_nether_quartz_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/tuyere/black_bronze, tfc:metal/pickaxe/black_bronze, tfc:metal/propick/black_bronze, tfc:metal/axe/black_bronze, tfc:metal/shovel/black_bronze, tfc:metal/hoe/black_bronze, tfc:metal/chisel/black_bronze, tfc:metal/hammer/black_bronze, tfc:metal/saw/black_bronze, tfc:metal/javelin/black_bronze, tfc:metal/sword/black_bronze, tfc:metal/mace/black_bronze, tfc:metal/knife/black_bronze, tfc:metal/scythe/black_bronze + # + # Default: [ + S:"tfc_metal/tuyere/black_bronze" < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ae2:certus_quartz_axe, ae2:certus_quartz_hoe, ae2:certus_quartz_shovel, ae2:certus_quartz_pickaxe, ae2:certus_quartz_sword + # + # Default: [ + S:ae2_certus_quartz_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: enderio:dark_steel_sword + # + # Default: [ + S:enderio_dark_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:unobtainium_sword, allthemodium:unobtainium_pickaxe, allthemodium:unobtainium_axe, allthemodium:unobtainium_shovel, allthemodium:unobtainium_hoe + # + # Default: [ + S:allthemodium_unobtainium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:alloy_sword, allthemodium:alloy_axe, allthemodium:alloy_pick, allthemodium:alloy_shovel, allthemodium:alloy_paxel + # + # Default: [ + S:allthemodium_alloy_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:allthemodium_sword, allthemodium:allthemodium_pickaxe, allthemodium:allthemodium_axe, allthemodium:allthemodium_shovel, allthemodium:allthemodium_hoe + # + # Default: [ + S:allthemodium_allthemodium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:vibranium_sword, allthemodium:vibranium_pickaxe, allthemodium:vibranium_axe, allthemodium:vibranium_shovel, allthemodium:vibranium_hoe + # + # Default: [ + S:allthemodium_vibranium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: sgjourney:naquadah_sword, sgjourney:naquadah_pickaxe, sgjourney:naquadah_axe, sgjourney:naquadah_shovel, sgjourney:naquadah_hoe + # + # Default: [ + S:naquadah < + > +} + + +armors { + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:green_conductor_cap + # + # Default: [ + S:railways_green_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/helmet/bismuth_bronze, tfc:metal/chestplate/bismuth_bronze, tfc:metal/greaves/bismuth_bronze, tfc:metal/boots/bismuth_bronze + # + # Default: [ + S:BISMUTH_BRONZE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:purple_conductor_cap + # + # Default: [ + S:railways_purple_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:light_gray_conductor_cap + # + # Default: [ + S:railways_light_gray_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:yellow_conductor_cap + # + # Default: [ + S:railways_yellow_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/helmet/black_steel, tfc:metal/chestplate/black_steel, tfc:metal/greaves/black_steel, tfc:metal/boots/black_steel + # + # Default: [ + S:BLACK_STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:pink_conductor_cap + # + # Default: [ + S:railways_pink_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ad_astra:netherite_space_helmet, ad_astra:netherite_space_suit, ad_astra:netherite_space_pants, ad_astra:netherite_space_boots + # + # Default: [ + S:ad_astra_netherite_space_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/helmet/steel, tfc:metal/chestplate/steel, tfc:metal/greaves/steel, tfc:metal/boots/steel + # + # Default: [ + S:STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:cyan_conductor_cap + # + # Default: [ + S:railways_cyan_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:gray_conductor_cap + # + # Default: [ + S:railways_gray_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:brown_conductor_cap + # + # Default: [ + S:railways_brown_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:goggles + # + # Default: [ + S:GOGGLES < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create:copper_backtank, create:copper_diving_helmet, create:copper_diving_boots + # + # Default: [ + S:COPPER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/helmet/red_steel, tfc:metal/chestplate/red_steel, tfc:metal/greaves/red_steel, tfc:metal/boots/red_steel + # + # Default: [ + S:RED_STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:chainmail_helmet, minecraft:chainmail_chestplate, minecraft:chainmail_leggings, minecraft:chainmail_boots + # + # Default: [ + S:CHAIN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ad_astra:jet_suit_helmet, ad_astra:jet_suit, ad_astra:jet_suit_pants, ad_astra:jet_suit_boots + # + # Default: [ + S:ad_astra_jet_suit_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:magenta_conductor_cap + # + # Default: [ + S:railways_magenta_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:orange_conductor_cap + # + # Default: [ + S:railways_orange_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:blue_conductor_cap + # + # Default: [ + S:railways_blue_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:diamond_helmet, minecraft:diamond_chestplate, minecraft:diamond_leggings, minecraft:diamond_boots + # + # Default: [ + S:DIAMOND < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ad_astra:space_helmet, ad_astra:space_suit, ad_astra:space_pants, ad_astra:space_boots + # + # Default: [ + S:ad_astra_space_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:white_conductor_cap + # + # Default: [ + S:railways_white_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/helmet/black_bronze, tfc:metal/chestplate/black_bronze, tfc:metal/greaves/black_bronze, tfc:metal/boots/black_bronze + # + # Default: [ + S:BLACK_BRONZE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:turtle_helmet + # + # Default: [ + S:TURTLE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/helmet/blue_steel, tfc:metal/chestplate/blue_steel, tfc:metal/greaves/blue_steel, tfc:metal/boots/blue_steel + # + # Default: [ + S:BLUE_STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:iron_helmet, minecraft:iron_chestplate, minecraft:iron_leggings, minecraft:iron_boots + # + # Default: [ + S:IRON < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/helmet/wrought_iron, tfc:metal/chestplate/wrought_iron, tfc:metal/greaves/wrought_iron, tfc:metal/boots/wrought_iron + # + # Default: [ + S:WROUGHT_IRON < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tfc:metal/helmet/bronze, tfc:metal/chestplate/bronze, tfc:metal/greaves/bronze, tfc:metal/boots/bronze + # + # Default: [ + S:BRONZE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:red_conductor_cap + # + # Default: [ + S:railways_red_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:leather_helmet, minecraft:leather_chestplate, minecraft:leather_leggings, minecraft:leather_boots + # + # Default: [ + S:LEATHER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:black_conductor_cap + # + # Default: [ + S:railways_black_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:overalls + # + # Default: [ + S:OVERALLS < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:netherite_helmet, minecraft:netherite_chestplate, minecraft:netherite_leggings, minecraft:netherite_boots, create:netherite_backtank, create:netherite_diving_helmet, create:netherite_diving_boots + # + # Default: [ + S:NETHERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:light_blue_conductor_cap + # + # Default: [ + S:railways_light_blue_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:lime_conductor_cap + # + # Default: [ + S:railways_lime_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:golden_helmet, minecraft:golden_chestplate, minecraft:golden_leggings, minecraft:golden_boots + # + # Default: [ + S:GOLD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:allthemodium_boots, allthemodium:allthemodium_leggings, allthemodium:allthemodium_chestplate, allthemodium:allthemodium_helmet + # + # Default: [ + S:ALLTHEMODIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:unobtainium_boots, allthemodium:unobtainium_leggings, allthemodium:unobtainium_chestplate, allthemodium:unobtainium_helmet + # + # Default: [ + S:UNOBTAINIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:vibranium_boots, allthemodium:vibranium_leggings, allthemodium:vibranium_chestplate, allthemodium:vibranium_helmet + # + # Default: [ + S:VIBRANIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: sgjourney:naquadah_helmet, sgjourney:naquadah_chestplate, sgjourney:naquadah_leggings, sgjourney:naquadah_boots + # + # Default: [ + S:naquadah < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: sgjourney:jaffa_helmet, sgjourney:jaffa_chestplate, sgjourney:jaffa_leggings, sgjourney:jaffa_boots, sgjourney:jackal_helmet, sgjourney:falcon_helmet + # + # Default: [ + S:jaffa < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: sgjourney:personal_shield_emitter + # + # Default: [ + S:personal_shield < + > +} + + +formatting { + # The format string that will be used when a suffix is applied. + # Default: %s the %s + S:"Suffix Format"=%s the %s + + # The format string that will be used to indicate ownership. + # Default: %s's + S:"Ownership Format"=%s's +} + + diff --git a/config/apotheosis/potion.cfg b/config/apotheosis/potion.cfg new file mode 100644 index 00000000..e56957f0 --- /dev/null +++ b/config/apotheosis/potion.cfg @@ -0,0 +1,24 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Potion Module Configuration + +general { + # The strength of Ancient Knowledge. This multiplier determines how much additional xp is granted. + # Server-authoritative. + # Default: 4; Range: [1 ~ 2147483647] + I:"Knowledge XP Multiplier"=4 + + # If Potion Charms will only work when in a curios slot, instead of in the inventory. + # Default: false + B:"Restrict Charms to Curios"=false + + # A list of effects that, when as charms, will be applied and reapplied at a longer threshold to avoid issues at low durations, like night vision. + # Server-authoritative. + # Default: [minecraft:night_vision], [minecraft:health_boost] + S:"Extended Potion Charms" < + minecraft:night_vision + minecraft:health_boost + > +} + + diff --git a/config/apotheosis/spawner.cfg b/config/apotheosis/spawner.cfg new file mode 100644 index 00000000..53d6778c --- /dev/null +++ b/config/apotheosis/spawner.cfg @@ -0,0 +1,26 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Spawner Module Configuration + +general { + # The level of silk touch needed to harvest a spawner. Set to -1 to disable, 0 to always drop. The enchantment module can increase the max level of silk touch. + # Functionally server-authoritative, but should match on client for information. + # Default: 1; Range: [-1 ~ 127] + I:"Spawner Silk Level"=1 + + # The durability damage dealt to an item that silk touches a spawner. + # Server-authoritative. + # Default: 100; Range: [0 ~ 100000] + I:"Spawner Silk Damage"=100 +} + + +spawn_eggs { + # A list of entity registry names that cannot be applied to spawners via egg. + # Should match between client and server. + # Default: [ + S:"Banned Mobs" < + > +} + + diff --git a/config/apotheosis/village.cfg b/config/apotheosis/village.cfg new file mode 100644 index 00000000..a6ca9960 --- /dev/null +++ b/config/apotheosis/village.cfg @@ -0,0 +1,30 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Village Module Configuration + +wanderer { + # If the generic trade list will be cleared before datapack loaded trades are added. + # Server-authoritative. + # Default: false + B:"Clear Generic Trades"=false + + # If the rare trade list will be cleared before datapack loaded trades are added. + # Server-authoritative. + # Default: false + B:"Clear Rare Trades"=false + + # If the Wandering Trader can attempt to spawn underground. + # Server-authoritative. + # Default: true + B:"Underground Trader"=true +} + + +arrows { + # If explosive arrows can break blocks. + # Server-authoritative. + # Default: true + B:"Explosive Arrow Block Damage"=true +} + + diff --git a/config/balm-common.toml b/config/balm-common.toml new file mode 100644 index 00000000..afab694f --- /dev/null +++ b/config/balm-common.toml @@ -0,0 +1,19 @@ +#This is an example boolean property +exampleBoolean = true +#Range: > -2147483648 +exampleInt = 42 +exampleString = "Hello World" +exampleMultilineString = "Hello World" +#Allowed Values: Hello, World +exampleEnum = "Hello" +exampleStringList = ["Hello", "World"] +exampleIntList = [12, 24] +exampleEnumList = ["Hello", "World"] + +[exampleCategory] + #This is an example category + #This is an example string inside a category + innerField = "I am inside" + #Range: -3.4028234663852886E38 ~ 3.4028234663852886E38 + exampleFloat = 42.84000015258789 + diff --git a/config/buildinggadgets2-common.toml b/config/buildinggadgets2-common.toml new file mode 100644 index 00000000..93296263 --- /dev/null +++ b/config/buildinggadgets2-common.toml @@ -0,0 +1,55 @@ + +#General settings +[general] + #Maximum distance you can build at + #Range: 1 ~ 64 + rayTraceRange = 32 + +#Power settings +[power] + + #Building Gadget + [power.building_gadget] + #Maximum power for the Building Gadget + #Range: > 0 + maxPower = 500000 + #Base cost per block placed + #Range: > 0 + baseCost = 50 + + #Exchanging Gadget + [power.exchanging_gadget] + #Maximum power for the Exchanging Gadget + #Range: > 0 + maxPower = 500000 + #Base cost per block exchanged + #Range: > 0 + baseCost = 100 + + #Cut Paste Gadget + [power.cutpaste_gadget] + #Maximum power for the Cut and Paste Gadget + #Range: > 0 + maxPower = 5000000 + #Base cost per block Cut (Paste is free) + #Range: > 0 + baseCost = 200 + + #Copy Paste Gadget + [power.copypaste_gadget] + #Maximum power for the Copy and Paste Gadget + #Range: > 0 + maxPower = 1000000 + #Base cost per block Paste (Copy is Free) + #Range: > 0 + baseCost = 50 + + #Destruction Gadget + [power.destruction_gadget] + #Maximum power for the Destruction Gadget + #Range: > 0 + maxPower = 1000000 + #Base cost per block Destroyed + #Range: > 0 + baseCost = 200 + diff --git a/config/comforts-server.toml b/config/comforts-server.toml new file mode 100644 index 00000000..43440fb4 --- /dev/null +++ b/config/comforts-server.toml @@ -0,0 +1,23 @@ +#If enabled, players automatically attempt to use sleeping bags when placed. +autoUse = true +#If enabled, players cannot sleep again for a period of time after sleeping. +restrictSleeping = false +#If restrictSleeping is true, this value will determine the length of wait time (larger numbers sleep sooner). +#Range: 1.0 ~ 20.0 +restMultiplier = 2.0 +#The time of day that hammocks can be used. +#Allowed Values: NONE, DAY, NIGHT, DAY_OR_NIGHT +hammockUse = "DAY" +#The time of day that sleeping bags can be used. +#Allowed Values: NONE, DAY, NIGHT, DAY_OR_NIGHT +sleepingBagUse = "NIGHT" +#The percentage chance that a sleeping bag will break upon use. +#Range: 0 ~ 100 +sleepingBagBreakChance = 0 +#The value that will be multiplied by a player's luck then added to sleepingBagBreakChance. +#Range: -1.0 ~ 1.0 +sleepingBagBreakChanceLuckMultiplier = 0.0 +#The status effects to apply to players after using the sleeping bag. +#Format: effect;duration(secs);power +sleepingBagEffects = [] + diff --git a/config/commoncapabilities-common.toml b/config/commoncapabilities-common.toml new file mode 100644 index 00000000..e4701430 --- /dev/null +++ b/config/commoncapabilities-common.toml @@ -0,0 +1,19 @@ + +[core] + + [core.general] + #If mod compatibility loader should crash hard if errors occur in that process. + crashOnModCompatCrash = false + #If the recipe loader should crash when finding invalid recipes. + crashOnInvalidRecipe = false + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = true + #If the version checker should be enabled. + versionChecker = true + +[machine] + + [machine.general] + #The NBT Paths that should be filtered away when checking equality. + ignoreNbtPathsForEqualityFilters = ["$.ForgeCaps[\"astralsorcery:cap_item_amulet_holder\"]", "$.binding", "$.energy"] + diff --git a/config/computercraft-client.toml b/config/computercraft-client.toml new file mode 100644 index 00000000..0251dff8 --- /dev/null +++ b/config/computercraft-client.toml @@ -0,0 +1,13 @@ +#The renderer to use for monitors. Generally this should be kept at "best" - if +#monitors have performance issues, you may wish to experiment with alternative +#renderers. +#Allowed Values: BEST, TBO, VBO +monitor_renderer = "BEST" +#The maximum distance monitors will render at. This defaults to the standard tile +#entity limit, but may be extended if you wish to build larger monitors. +#Range: 16 ~ 1024 +monitor_distance = 64 +#The delay in seconds after which we'll notify about unhandled imports. Set to 0 to disable. +#Range: 0 ~ 60 +upload_nag_delay = 5 + diff --git a/config/create-client.toml b/config/create-client.toml new file mode 100644 index 00000000..d6e4278e --- /dev/null +++ b/config/create-client.toml @@ -0,0 +1,146 @@ + +#. +#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! +[client] + #. + #Show item descriptions on Shift and controls on Ctrl. + enableTooltips = true + #. + #Display a tooltip when looking at overstressed components. + enableOverstressedTooltip = true + #. + #Log a stack-trace when rendering issues happen within a moving contraption. + explainRenderErrors = false + #. + #Higher density means more spawned particles. + #Range: 0.0 ~ 1.0 + fanParticleDensity = 0.5 + #. + #[in Blocks] + #Maximum Distance to the player at which items in Blocks' filter slots will be displayed + #Range: 1.0 ~ 3.4028234663852886E38 + filterItemRenderDistance = 10.0 + #. + #Show kinetic debug information on blocks while the F3-Menu is open. + enableRainbowDebug = false + #. + #The maximum amount of blocks for which to try and calculate dynamic contraption lighting. Decrease if large contraption cause too much lag + #Range: > 0 + maximumContraptionLightVolume = 16384 + #. + #Choose the menu row that the Create config button appears on in the main menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 4 + mainMenuConfigButtonRow = 2 + #. + #Offset the Create config button in the main menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + mainMenuConfigButtonOffsetX = -4 + #. + #Choose the menu row that the Create config button appears on in the in-game menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 5 + ingameMenuConfigButtonRow = 3 + #. + #Offset the Create config button in the in-game menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + ingameMenuConfigButtonOffsetX = -4 + #. + #Setting this to true will prevent Create from sending you a warning when playing with Fabulous graphics enabled + ignoreFabulousWarning = false + + #. + #Configure your vision range when submerged in Create's custom fluids + [client.fluidFogSettings] + #. + #The vision range through honey will be multiplied by this factor + #Range: 0.125 ~ 256.0 + honey = 1.0 + #. + #The vision range though chocolate will be multiplied by this factor + #Range: 0.125 ~ 256.0 + chocolate = 1.0 + + #. + #Settings for the Goggle Overlay + [client.goggleOverlay] + #. + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetX = 20 + #. + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetY = 0 + #. + #Enable this to use your custom colors for the Goggle- and Hover- Overlay + customColorsOverlay = false + #. + #The custom background color to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBackgroundOverlay = -267386864 + #. + #The custom top color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderTopOverlay = 1347420415 + #. + #The custom bot color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderBotOverlay = 1344798847 + + #. + #Settings for the Placement Assist + [client.placementAssist] + #. + #What indicator should be used when showing where the assisted placement ends up relative to your crosshair + #Choose 'NONE' to disable the Indicator altogether + #Allowed Values: TEXTURE, TRIANGLE, NONE + indicatorType = "TEXTURE" + #. + #Change the size of the Indicator by this multiplier + #Range: 0.0 ~ 3.4028234663852886E38 + indicatorScale = 1.0 + + #. + #Ponder settings + [client.ponder] + #. + #Slow down a ponder scene whenever there is text on screen. + comfyReading = false + #. + #Show additional info in the ponder view and reload scene scripts more frequently. + editingMode = false + + #. + #Sound settings + [client.sound] + #. + #Make cogs rumble and machines clatter. + enableAmbientSounds = true + #. + #Maximum volume modifier of Ambient noise + #Range: 0.0 ~ 1.0 + ambientVolumeCap = 0.10000000149011612 + + #. + #Railway related settings + [client.trains] + #. + #How far away the Camera should zoom when seated on a train + #Range: 0.0 ~ 3.4028234663852886E38 + mountedZoomMultiplier = 3.0 + #. + #Display nodes and edges of a Railway Network while f3 debug mode is active + showTrackGraphOnF3 = false + #. + #Additionally display materials of a Rail Network while f3 debug mode is active + showExtendedTrackGraphOnF3 = false + diff --git a/config/create-common.toml b/config/create-common.toml new file mode 100644 index 00000000..ab1174e6 --- /dev/null +++ b/config/create-common.toml @@ -0,0 +1,9 @@ + +#. +#Modify Create's impact on your terrain +[worldgen] + #. + #. + #Prevents all worldgen added by Create from taking effect + disableWorldGen = false + diff --git a/config/createaddition-common.toml b/config/createaddition-common.toml new file mode 100644 index 00000000..9d93d4d6 --- /dev/null +++ b/config/createaddition-common.toml @@ -0,0 +1,145 @@ + +#Wires +[wires] + #Small Connector max output in FE/t (Energy transfer). + #Range: > 0 + small_connector_max_output = 1024 + #Small Connector max input in FE/t (Energy transfer). + #Range: > 0 + small_connector_max_input = 1024 + #Large Connector max wire length in blocks. + #Range: 0 ~ 256 + large_connector_wire_length = 32 + #Small Connector max wire length in blocks. + #Range: 0 ~ 256 + small_connector_wire_length = 16 + #Large Connector max input in FE/t (Energy transfer). + #Range: > 0 + large_connector_max_input = 4096 + #Allows blocks attached to a connector to freely pass energy to and from the connector network. + connector_allow_passive_io = true + #Large Connector max output in FE/t (Energy transfer). + #Range: > 0 + large_connector_max_output = 4096 + #Ignore checking if block face can support connector. + connector_ignore_face_check = true + +#Make sure config changes are duplicated on both Clients and the Server when running a dedicated Server, +# as the config isnt synced between Clients and Server. +#General Settings +[general] + #Max stress for the Alternator and Electric Motor (in SU at 256 RPM). + #Range: > 0 + max_stress = 16384 + #Forge Energy conversion rate (in FE/t at 256 RPM, value is the FE/t generated and consumed is at 256rpm). + #Range: > 0 + fe_at_max_rpm = 480 + +#Portable Energy Interface +[portable_energy_interface] + #PEI max output in FE/t (Energy transfer). + #Range: > 0 + pei_max_output = 5000 + #PEI max input in FE/t (Energy transfer). + #Range: > 0 + pei_max_input = 5000 + +#Electric Motor +[electric_motor] + #Electric Motor internal capacity in FE. + #Range: > 0 + motor_capacity = 5000 + #Electric Motor minimum required energy consumption in FE/t. + #Range: > 0 + motor_min_consumption = 8 + #Electric Motor max input in FE (Energy transfer not consumption). + #Range: > 0 + motor_max_input = 5000 + #Electric Motor min/max RPM. + #Range: > 1 + motor_rpm_range = 256 + +#Tesla Coil +[tesla_coil] + #Tesla Coil charge rate in FE/t. + #Range: > 0 + tesla_coil_charge_rate = 5000 + #Tesla Coil fire interval (in ticks). + #Range: > 0 + tesla_coil_fire_cooldown = 20 + #Hurt range (in blocks/meters). + #Range: > 0 + tesla_coil_hurt_range = 3 + #Tesla Coil internal capacity in FE. + #Range: > 0 + tesla_coil_capacity = 40000 + #Energy consumed when Tesla Coil is fired (in FE). + #Range: > 0 + tesla_coil_hurt_energy_required = 1000 + #The duration of the Shocked effect for mobs (in ticks). + #Range: > 0 + tesla_coil_effect_time_mob = 20 + #The duration of the Shocked effect for players (in ticks). + #Range: > 0 + tesla_coil_effect_time_player = 20 + #Tesla Coil max input in FE/t (Energy transfer). + #Range: > 0 + tesla_coil_max_input = 10000 + #Tesla Coil charge rate in FE/t for recipes. + #Range: > 0 + tesla_coil_recipe_charge_rate = 2000 + #Damaged dealt to mobs when Tesla Coil is fired (in half hearts). + #Range: > 0 + tesla_coil_hurt_mob = 3 + #Damaged dealt to players when Tesla Coil is fired (in half hearts). + #Range: > 0 + tesla_coil_hurt_player = 2 + +#Alternator +[alternator] + #Alternator efficiency relative to base conversion rate. + #Range: 0.01 ~ 1.0 + generator_efficiency = 0.75 + #Alternator internal capacity in FE. + #Range: > 0 + generator_capacity = 5000 + #Alternator max input in FE (Energy transfer, not generation). + #Range: > 0 + generator_max_output = 5000 + +#Accumulator +[accumulator] + #Accumulator internal capacity per block in FE. + #Range: > 0 + accumulator_capacity = 2000000 + #Accumulator max output in FE/t (Energy transfer). + #Range: > 0 + accumulator_max_output = 5000 + #Accumulator max input in FE/t (Energy transfer). + #Range: > 0 + accumulator_max_input = 5000 + #Accumulator max multiblock height. + #Range: 1 ~ 8 + accumulator_max_height = 5 + #Accumulator max multiblock width. + #Range: 1 ~ 8 + accumulator_max_width = 3 + +#Rolling Mill +[rolling_mill] + #Rolling Mill duration in ticks. + #Range: > 0 + rolling_mill_processing_duration = 100 + #Rolling Mill base stress impact. + #Range: 0 ~ 1024 + rolling_mill_stress = 16 + +#Misc +[misc] + #Diamond Grit Sandpaper durability (number of uses). + #Range: > 3 + diamond_grit_sandpaper_uses = 1024 + #Barbed Wire Damage. + #Range: 0.0 ~ 3.4028234663852886E38 + barbed_wire_damage = 2.0 + diff --git a/config/curios-client.toml b/config/curios-client.toml new file mode 100644 index 00000000..d14999be --- /dev/null +++ b/config/curios-client.toml @@ -0,0 +1,21 @@ + +#Client only settings, mostly things related to rendering +[client] + #Set to true to enable rendering curios + renderCurios = true + #The X-Offset for the Curios GUI button + #Range: -100 ~ 100 + buttonXOffset = 0 + #The Y-Offset for the Curios GUI button + #Range: -100 ~ 100 + buttonYOffset = 0 + #The X-Offset for the Creative Curios GUI button + #Range: -100 ~ 100 + creativeButtonXOffset = 0 + #The Y-Offset for the Creative Curios GUI button + #Range: -100 ~ 100 + creativeButtonYOffset = 0 + #The corner for the Curios GUI button + #Allowed Values: TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT + buttonCorner = "TOP_LEFT" + diff --git a/config/cyclopscore-common.toml b/config/cyclopscore-common.toml new file mode 100644 index 00000000..e7539261 --- /dev/null +++ b/config/cyclopscore-common.toml @@ -0,0 +1,23 @@ + +[core] + + [core.general] + #If mod compatibility loader should crash hard if errors occur in that process. + crashOnModCompatCrash = false + #Set 'true' to enable development debug mode. This will result in a lower performance! + debug = false + #The anonymous id used by the analytics service. + anonymousAnalyticsID = "d8139239-67ae-48cc-af4f-e65fbd82e797" + #If the recipe loader should crash when finding invalid recipes. + crashOnInvalidRecipe = false + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = true + #If the version checker should be enabled. + versionChecker = true + +[general] + + [general.general] + #If a button should be added to the main menu to open a dev world (shift-click creates a new world). + devWorldButton = false + diff --git a/config/de/mari_023/ae2wtlib.json5 b/config/de/mari_023/ae2wtlib.json5 new file mode 100644 index 00000000..5bc12feb --- /dev/null +++ b/config/de/mari_023/ae2wtlib.json5 @@ -0,0 +1,4 @@ +{ + "outOfRangePowerMultiplier": 2.0, + "magnetCardRange": 16.0 +} \ No newline at end of file diff --git a/config/enchdesc.json b/config/enchdesc.json new file mode 100644 index 00000000..3ae52422 --- /dev/null +++ b/config/enchdesc.json @@ -0,0 +1,7 @@ +{ + "enableMod": true, + "onlyDisplayOnBooks": false, + "onlyDisplayInEnchantingTable": false, + "requireKeybindPress": false, + "indentSize": 0 +} \ No newline at end of file diff --git a/config/enderchests-client.toml b/config/enderchests-client.toml new file mode 100644 index 00000000..fcfb1de8 --- /dev/null +++ b/config/enderchests-client.toml @@ -0,0 +1,46 @@ + +#Select A GUI Style +[gui_style] + #Allowed Values: DEFAULT, VANILLA + EnderChest = "DEFAULT" + +#Color Values for Bands, +#Format: Decimal Values (0 to 16,777,215) +#You can use this website to get the decimal value of any color: +#http://www.colorhexa.com +#Or by using the Color Mixer from this website: +#http://www.mathsisfun.com/hexadecimal-decimal-colors.html +[color_values] + #Range: 0 ~ 16777215 + white = 16777215 + #Range: 0 ~ 16777215 + orange = 14517579 + #Range: 0 ~ 16777215 + magenta = 12411333 + #Range: 0 ~ 16777215 + light_blue = 8296912 + #Range: 0 ~ 16777215 + yellow = 12892206 + #Range: 0 ~ 16777215 + lime = 4832573 + #Range: 0 ~ 16777215 + pink = 14195370 + #Range: 0 ~ 16777215 + gray = 4605510 + #Range: 0 ~ 16777215 + light_gray = 11120559 + #Range: 0 ~ 16777215 + cyan = 3373205 + #Range: 0 ~ 16777215 + purple = 8996546 + #Range: 0 ~ 16777215 + blue = 3292826 + #Range: 0 ~ 16777215 + brown = 5650466 + #Range: 0 ~ 16777215 + green = 3821086 + #Range: 0 ~ 16777215 + red = 10828341 + #Range: 0 ~ 16777215 + black = 2500134 + diff --git a/config/enderchests.toml b/config/enderchests.toml new file mode 100644 index 00000000..6187f253 --- /dev/null +++ b/config/enderchests.toml @@ -0,0 +1,67 @@ +#With this disabled chests are essentially locked to the crafted color as dyes will no longer work +enable_in_world_coloring = true + +#Item used to upgrade the EnderChests +[upgrade_item_tags] + #Items used to make the chests personal + personal = ["tag|forge:gems/diamond"] + #Items used to make the chests team chests + team = ["tag|forge:gems/emerald"] + #Items that upgrade storage capacity by 3 + small_capacity = ["minecraft:ender_pearl"] + #Items that upgrade storage capacity by 9 + large_capacity = ["minecraft:ender_eye"] + #Items that upgrade storage capacity by 3 + #Each item can only be use once per chest + small_capacity_singleuse = [] + #Items that upgrade storage capacity by 9 + #Each item can only be use once per chest + large_capacity_singleuse = [] + +#Adjust how many inventory slots are available +[capacity_settings] + #Minimum capacity an EnderChest holds + #Range: 9 ~ 27 + chest_size_min = 9 + #Maximum capacity an EnderChest holds + #Range: 9 ~ 54 + chest_size_max = 27 + +[access_settings] + #When enabled these bags access a players vanilla EnderChest, if disabled they will only be a crafting ingredient + ender_pouch = true + #Enables the usage of public chests, if disabled chests must be upgraded before use + public_chests = true + #Enables the creation of personal chests, if disabled chests can not set personal. + #Does not effect chests that are already set as personal + personal_chests = true + #Enables the creation of team chests, if disabled chests can not be set team. + #Does not effect chests that are already set as team + team_chests = true + #Enables the usage of public bags, if disabled bags must be linked to an upgraded chest before use + public_bags = true + #Enables the linking of bags to personal chests. + #Does not effect bags that are already linked to personal chests + personal_bags = true + #Enables the linking of bags to team chests. + #Does not effect bags that are already linked to team chests + team_bags = true + #Public chests can be used with automation. + public_automation = true + #Personal chests can be used with automation. + personal_automation = true + #Team chests can be used with automation. + team_automation = true + #While true a Personal chest can only be edited (upgrade, move, etc) by the owner + personal_edit_lock = true + #While true a Team chest can only be edited (upgrade, move, etc) by a team member + team_edit_lock = true + #While true only the owner can link a bag to their chests + personal_link_lock = true + #While true only a team member can link a bag to team chests + team_link_lock = true + #While true only the owner can use the chest + personal_use_lock = false + #While true only a team member can use the chest + team_use_lock = false + diff --git a/config/enderio/base-client.toml b/config/enderio/base-client.toml new file mode 100644 index 00000000..856816a2 --- /dev/null +++ b/config/enderio/base-client.toml @@ -0,0 +1,5 @@ + +[visual] + #Enable machine particles + machineParticles = true + diff --git a/config/enderio/base-common.toml b/config/enderio/base-common.toml new file mode 100644 index 00000000..79228957 --- /dev/null +++ b/config/enderio/base-common.toml @@ -0,0 +1,135 @@ + +[blocks] + #The explosion resistance of explosion resistant blocks. + explosionResistance = 1200.0 + #The speed boost granted by the Dark Steel ladder. + darkSteelLadderBoost = 0.15 + + [blocks.brokenSpawner] + #The chance of a spawner dropping a broken spawner. + dropChance = 1.0 + +[enchantments] + + [enchantments.autoSmelt] + maxCost = 60 + minCost = 15 + + [enchantments.repellent] + maxLevel = 4 + maxCostBase = 10 + maxCostPerLevel = 10 + minCostBase = 10 + minCostPerLevel = 5 + chanceBase = 0.35 + chancePerLevel = 0.1 + rangeBase = 8.0 + rangePerLevel = 8.0 + nonPlayerChance = 0.75 + + [enchantments.shimmer] + maxCost = 100 + minCost = 1 + + [enchantments.soulBound] + maxCost = 60 + minCost = 16 + + [enchantments.witheringBlade] + maxCost = 100 + minCost = 1 + + [enchantments.witheringArrow] + maxCost = 100 + minCost = 1 + + [enchantments.witheringBolt] + maxCost = 100 + minCost = 1 + + [enchantments.xpBoost] + maxCostBase = 30 + maxCostPerLevel = 10 + minCostBase = 1 + minCostPerLevel = 10 + +[items] + + [items.food] + #The chance of enderios teleporting the player + enderioChance = 0.3 + #The range of an enderio teleport + enderioRange = 16.0 + + [items.electromagnet] + energyUse = 1 + maxEnergy = 100000 + range = 5 + maxItems = 20 + + [items.levitationstaff] + energyUse = 1 + maxEnergy = 1000 + + [items.travelling] + #Range: 4 ~ 512 + blinkRange = 24 + #Range: 0 ~ 1200 + disabledTime = 5 + energyUse = 1000 + maxEnergy = 100000 + #the following config values are only used if EIOMachines is loaded + #Range: 4 ~ 512 + itemToBlockRange = 192 + #Range: 4 ~ 512 + blockToBlockRange = 96 + +[darksteel] + + [darksteel.darksteelaxe] + energyUsePerFelledLog = 1500 + + [darksteel.darksteelpickaxe] + obsidianBreakPowerUse = 50 + speedBoostWhenObsidian = 50 + useObsidianBreakSpeedAtHardness = 30 + + [darksteel.upgrades] + spoonActivationCost = 4 + forkActivationCost = 4 + directActivationCost = 4 + + [darksteel.upgrades.empowered] + efficiencyBoost = 2 + energyUsePerDamagePoint = 750 + activationCost_l1 = 4 + damageAbsorptionChance_l1 = 0.5 + maxEnergy_l1 = 100000 + activationCost_l2 = 8 + damageAbsorptionChance_l2 = 0.6 + maxEnergy_l2 = 150000 + activationCost_l3 = 12 + damageAbsorptionChance_l3 = 0.7 + maxEnergy_l3 = 250000 + activationCost_l4 = 16 + damageAbsorptionChance_l4 = 0.85 + maxEnergy_l4 = 1000000 + + [darksteel.upgrades.explosive] + explosiveEnergyPerBlock = 30 + explosiveActivationCostI = 8 + explosiveI = 1 + explosiveActivationCostII = 12 + explosiveII = 2 + explosivePenetrationActivationCostI = 8 + explosivePenetrationI = 1 + explosivePenetrationActivationCostII = 12 + explosivePenetrationII = 2 + +[grainsOfInfinity] + #Should it make a sound when Grains of Infinity drops from a fire? + makesSound = true + #How old (in ticks) does a fire have to be to be able to spawn Infinity Powder? + #Range: 1 ~ 1000 + fireMinAge = 260 + diff --git a/config/enderio/machines-client.toml b/config/enderio/machines-client.toml new file mode 100644 index 00000000..5a179abc --- /dev/null +++ b/config/enderio/machines-client.toml @@ -0,0 +1,15 @@ + +[blocks] + #The color of the range box of the Vacuum Chest + vacuumChestRangeColor = "0000FF" + #The color of the range box of the XP Vacuum + vacuumXpRangeColor = "00FF00" + #The color of the range box of the Powered Spawner + poweredSpawnerRangeColor = "FF0000" + #The color of the range box of the Drain + drainRangeColor = "FFA500" + +[ioconfig] + #Neighbour Transparency [0-1] + neighbourTransparency = 0.4 + diff --git a/config/enderio/machines-common.toml b/config/enderio/machines-common.toml new file mode 100644 index 00000000..6d855339 --- /dev/null +++ b/config/enderio/machines-common.toml @@ -0,0 +1,138 @@ + +[energy] + + [energy.alloySmelter] + #The base energy capacity in uI. + #Range: > 1 + capacity = 64000 + #The base energy consumption in uI/t. + #Range: > 1 + usage = 20 + #The amount of energy to consume per vanilla smelting item in uI. + #Range: > 1 + vanillaItemEnergy = 1500 + + [energy.crafter] + #The base energy capacity in uI. + #Range: > 1 + capacity = 64000 + #The energy cost in uI for a crafting recipe. + #Range: > 1 + usage = 3200 + + [energy.impulseHopper] + #The base energy capacity in uI. + #Range: > 1 + capacity = 64000 + #The base energy consumption in uI/t. + #Range: > 1 + usage = 16 + + [energy.poweredSpawner] + #The base energy capacity in uI. + #Range: > 1 + capacity = 100000 + #The base energy consumption in uI/t. + #Range: > 1 + usage = 20 + + [energy.sagMill] + #The base energy capacity in uI. + #Range: > 1 + capacity = 64000 + #The base energy consumption in uI/t. + #Range: > 1 + usage = 20 + + [energy.slicer] + #The base energy capacity in uI. + #Range: > 1 + capacity = 100000 + #The base energy consumption in uI/t. + #Range: > 1 + usage = 30 + + [energy.soulBinder] + #The base energy capacity in uI. + #Range: > 1 + capacity = 128000 + #The base energy consumption in uI/t. + #Range: > 1 + usage = 60 + + [energy.stirlingGenerator] + #The base energy capacity in uI. + #Range: > 1 + capacity = 64000 + #The base number of 'burn ticks' performed per machine tick. + #Range: 0.001 ~ 1.7976931348623157E308 + burnSpeed = 0.375 + #The base amount of energy produced in uI/t. + #Range: > 1 + generation = 40 + + [energy.paintingMachine] + #The base energy capacity in uI. + #Range: > 1 + capacity = 64000 + #The base energy consumption in uI/t. + #Range: > 1 + usage = 30 + #The energy required for each painting operation + #Range: > 1 + energyCost = 2400 + + [energy.photovoltaicCellRates] + #Production rate at midday without rain or thunder + #Range: > 1 + energetic = 4 + #Range: > 1 + pulsating = 16 + #Range: > 1 + vibrant = 64 + + [energy.capacitor_bank_capacity] + #Capacity for capacitor banks + #Range: > 1 + basic = 500000 + #Range: > 1 + advanced = 2000000 + #Range: > 1 + vibrant = 4000000 + + [energy.wiredCharger] + #The base energy capacity in uI. + #Range: > 1 + capacity = 128000 + #The base energy consumption in uI/t. + #Range: > 1 + usage = 64 + + [energy.mob_generator] + #Range: > 1 + capacity = 100000 + + [energy.drain] + #The base energy capacity in uI. + #Range: > 1 + capacity = 64000 + #The base energy consumption in uI/t. + #Range: > 1 + usage = 10 + +[enchanter] + #The lapis cost is enchant level multiplied by this value. + lapisCostFactor = 3.0 + #The final XP cost for an enchantment is multiplied by this value. To halve costs set to 0.5, to double them set it to 2. + levelCostFactor = 0.75 + #Base level cost added to all recipes in the enchanter. + baseLevelCost = 2 + +[poweredSpawner] + #The amount of entities that will turn off powered spawner if in range. + maxentities = 2 + #The way a powered spawner spawns an entity. Possible options: 'ENTITYPE' Spawns the same entity types as the soul vial. 'COPY' Spawns an exact copy of the mob in the soul vial + "Spawn Type" = "ENTITYTYPE" + #The maximum amount of spawners before the spawners suffers a loss of efficiency + maxspawners = 10 + diff --git a/config/endertanks-client.toml b/config/endertanks-client.toml new file mode 100644 index 00000000..1ff85b77 --- /dev/null +++ b/config/endertanks-client.toml @@ -0,0 +1,44 @@ +#Delay, in milliseconds, before a multi-line tank info request will display the next line +#Range: 250 ~ 10000 +info_line_change_delay = 1500 + +#Color Values for Bands, +#Format: Decimal Values (0 to 16,777,215) +#You can use this website to get the decimal value of any color: +#http://www.colorhexa.com +#Or by using the Color Mixer from this website: +#http://www.mathsisfun.com/hexadecimal-decimal-colors.html +[color_values] + #Range: 0 ~ 16777215 + white = 16777215 + #Range: 0 ~ 16777215 + orange = 14517579 + #Range: 0 ~ 16777215 + magenta = 12411333 + #Range: 0 ~ 16777215 + light_blue = 8296912 + #Range: 0 ~ 16777215 + yellow = 12892206 + #Range: 0 ~ 16777215 + lime = 4832573 + #Range: 0 ~ 16777215 + pink = 14195370 + #Range: 0 ~ 16777215 + gray = 4605510 + #Range: 0 ~ 16777215 + light_gray = 11120559 + #Range: 0 ~ 16777215 + cyan = 3373205 + #Range: 0 ~ 16777215 + purple = 8996546 + #Range: 0 ~ 16777215 + blue = 3292826 + #Range: 0 ~ 16777215 + brown = 5650466 + #Range: 0 ~ 16777215 + green = 3821086 + #Range: 0 ~ 16777215 + red = 10828341 + #Range: 0 ~ 16777215 + black = 2500134 + diff --git a/config/endertanks.toml b/config/endertanks.toml new file mode 100644 index 00000000..9fb406cc --- /dev/null +++ b/config/endertanks.toml @@ -0,0 +1,90 @@ +#With this disabled tanks are essentially locked to the crafted color as dyes will no longer work +enable_in_world_coloring = true + +#Items used to upgrade the EnderTanks +[upgrade_items] + #Items used to make the tanks personal + personal = ["tag|forge:gems/diamond"] + #Items used to make the tanks team tanks + team = ["tag|forge:gems/emerald"] + #Items that apply a small storage capacity upgrade + small_capacity = ["minecraft:ender_pearl"] + #Items that apply a large storage capacity upgrade + large_capacity = ["minecraft:ender_eye"] + #Items that are used to increase the tanks internal transfer pump + pump = ["minecraft:piston"] + #Items that apply a small storage capacity upgrade + #Each item can only be use once per tank + small_capacity_singleuse = [] + #Items that apply a large storage capacity upgrade + #Each item can only be use once per tank + large_capacity_singleuse = [] + #Items that are used to increase the tanks internal transfer pump + #Each item can only be use once per tank + pump_singleuse = [] + +#Set the number of buckets a tank holds, how many pump upgrades can be applied, and the value of a storage upgrade +[capacity_settings] + #How many internal transfer pump upgrades can a tank have? + # default is only 1/4 bucket, upgrades make it a bucket per upgrade + #Range: 0 ~ 8 + tank_pump_max = 4 + #Minimum capacity an EnderTank holds + #Range: 4 ~ 128 + tank_size_min = 32 + #Maximum capacity an EnderTank holds + #Range: 4 ~ 512 + tank_size_max = 256 + #Capacity increased by small capacity upgrade items + #Range: 2 ~ 16 + small_capacity_upgrade = 8 + #Capacity increased by large capacity upgrade items + #Range: 4 ~ 32 + large_capacity_upgrade = 16 + +[access_settings] + #Enables the usage of public tanks, if disabled tanks must be upgraded before use + public_tanks = true + #Enables the creation of personal tanks, if disabled tanks can not set personal. + #Does not effect tanks that are already set as personal + personal_tanks = true + #Enables the creation of team tanks, if disabled tanks can not be set team. + #Does not effect tanks that are already set as team + team_tanks = true + #Enables the usage of public buckets, if disabled buckets must be linked to an upgraded tank before use + public_buckets = true + #Enables the linking of buckets to personal tanks. + #Does not effect buckets that are already linked to personal tanks + personal_buckets = true + #Enables the linking of buckets to team tanks. + #Does not effect buckets that are already linked to team tanks + team_buckets = true + #Public tanks can be used with automation. + #The internal pump is unaffected by this setting + public_automation = true + #Personal tanks can be used with automation. + #The internal pump is unaffected by this setting + personal_automation = true + #Team tanks can be used with automation. + #The internal pump is unaffected by this setting + team_automation = true + #While true a Personal tank can only be edited (upgrade, move, etc) by the owner + personal_edit_lock = true + #While true a Team tank can only be edited (upgrade, move, etc) by a team member + team_edit_lock = true + #While true only the owner can link a bucket to their tanks + personal_link_lock = true + #While true only a team member can link a bucket to team tanks + team_link_lock = true + #While true only the owner can use the tank + personal_use_lock = false + #While true only a team member can use the tank + team_use_lock = false + +#Mod integration can be disabled to solve compatibility issues, remove unwanted/unneeded features, etc. +[integration] + store_mekanism_gas = true + store_mekanism_infusion = true + store_mekanism_pigment = true + store_mekanism_slurry = true + diff --git a/config/ferritecore-mixin.toml b/config/ferritecore-mixin.toml new file mode 100644 index 00000000..aed27fe9 --- /dev/null +++ b/config/ferritecore-mixin.toml @@ -0,0 +1,23 @@ +#Use a slightly more compact, but also slightly slower representation for block states +compactFastMap = false +#Replace objects used to detect multi-threaded access to chunks by a much smaller field. This option is disabled by default due to very rare and very hard-to-reproduce crashes, use at your own risk! +useSmallThreadingDetector = false +#Cache the predicate instances used in multipart models +cacheMultipartPredicates = true +#Do not create a new MultipartBakedModel instance for each block state using the same multipartmodel. Requires cacheMultipartPredicates to be enabled +multipartDeduplication = true +#Deduplicate cached data for blockstates, most importantly collision and render shapes +blockstateCacheDeduplication = true +#Avoid creation of new strings when creating ModelResourceLocations +modelResourceLocations = true +#Use smaller data structures for "simple" models, especially models with few side-specific faces +modelSides = true +#Replace the blockstate neighbor table +replaceNeighborLookup = true +#Populate the neighbor table used by vanilla. Enabling this slightly increases memory usage, but can help with issues in the rare case where mods access it directly. +populateNeighborTable = false +#Do not store the properties of a state explicitly and read themfrom the replace neighbor table instead. Requires replaceNeighborLookup to be enabled +replacePropertyMap = true +#Deduplicate vertex data of baked quads in the basic model implementations +bakedQuadDeduplication = true + diff --git a/config/flywheel-client.toml b/config/flywheel-client.toml new file mode 100644 index 00000000..e41e2022 --- /dev/null +++ b/config/flywheel-client.toml @@ -0,0 +1,8 @@ +#Select the backend to use. +#Allowed Values: OFF, BATCHING, INSTANCING +backend = "INSTANCING" +#Enable or disable a debug overlay that colors pixels by their normal. +debugNormals = false +#Enable or disable instance update limiting with distance. +limitUpdates = true + diff --git a/config/fml.toml b/config/fml.toml new file mode 100644 index 00000000..58fc19a9 --- /dev/null +++ b/config/fml.toml @@ -0,0 +1,25 @@ +#Early window height +earlyWindowHeight = 768 +#Early window framebuffer scale +earlyWindowFBScale = 1 +#Enable forge global version checking +versionCheck = true +#Early window provider +earlyWindowProvider = "fmlearlywindow" +#Early window width +earlyWindowWidth = 1024 +#Early window starts maximized +earlyWindowMaximized = false +#Default config path for servers +defaultConfigPath = "defaultconfigs" +#Disables Optimized DFU client-side - already disabled on servers +disableOptimizedDFU = true +#Skip specific GL versions, may help with buggy graphics card drivers +earlyWindowSkipGLVersions = [] +#Should we control the window. Disabling this disables new GL features and can be bad for mods that rely on them. +earlyWindowControl = true +#Max threads for early initialization parallelism, -1 is based on processor count +maxThreads = -1 +#Squir? +earlyWindowSquir = false + diff --git a/config/forge-client.toml b/config/forge-client.toml new file mode 100644 index 00000000..3cd55887 --- /dev/null +++ b/config/forge-client.toml @@ -0,0 +1,16 @@ + +#Client only settings, mostly things related to rendering +[client] + #Enable Forge to queue all chunk updates to the Chunk Update thread. + #May increase FPS significantly, but may also cause weird rendering lag. + #Not recommended for computers without a significant number of cores available. + alwaysSetupTerrainOffThread = false + #EXPERIMENTAL: Enable the Forge block rendering pipeline - fixes the lighting of custom models. + experimentalForgeLightPipelineEnabled = true + #When enabled, Forge will show any warnings that occurred during loading. + showLoadWarnings = true + #Set to true to use a combined DEPTH_STENCIL attachment instead of two separate ones. + useCombinedDepthStencilAttachment = false + #When enabled, Forge will convert discovered 'Open to LAN' IPv6 addresses to their more compact, compressed representation + compressLanIPv6Addresses = true + diff --git a/config/ftbquests/quests/chapter_groups.snbt b/config/ftbquests/quests/chapter_groups.snbt new file mode 100644 index 00000000..c8fff087 --- /dev/null +++ b/config/ftbquests/quests/chapter_groups.snbt @@ -0,0 +1,7 @@ +{ + chapter_groups: [ + { id: "78F1C802B893F66C", title: "{gravitas.chapters.group.2}" } + { id: "20028FE0986EEEC1", title: "{gravitas.chapters.group.1}" } + { id: "6A4ED78F1D529DE3", title: "Gregtech" } + ] +} diff --git a/config/ftbquests/quests/chapters/anvils_to_beat_you_black_red_and_blue.snbt b/config/ftbquests/quests/chapters/anvils_to_beat_you_black_red_and_blue.snbt new file mode 100644 index 00000000..fcf70cd3 --- /dev/null +++ b/config/ftbquests/quests/chapters/anvils_to_beat_you_black_red_and_blue.snbt @@ -0,0 +1,288 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "anvils_to_beat_you_black_red_and_blue" + group: "20028FE0986EEEC1" + icon: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/red_steel" + } + id: "300E8AFE33A6D9E3" + order_index: 5 + quest_links: [ ] + quests: [ + { + dependencies: ["568F95FC508BA84A"] + id: "32CE5C0CEBF02E0E" + tasks: [{ + count: 14L + id: "38CEA148BCE0FBFA" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/black_steel" + } + type: "item" + }] + x: 3.0d + y: -3.0d + } + { + dependencies: ["32CE5C0CEBF02E0E"] + id: "44CE2B741A323973" + tasks: [{ + id: "00AA0D8F600239E1" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/black_steel" + } + type: "item" + }] + x: 3.0d + y: -2.0d + } + { + dependencies: ["44CE2B741A323973"] + description: ["{gravitas.quest.blacksteel.desc.weak_blue}"] + id: "1F261F1F9CDC5CA8" + tasks: [{ + id: "6B02B33E330B1FF2" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/weak_blue_steel" + } + type: "item" + }] + x: 2.5d + y: -0.5d + } + { + dependencies: ["44CE2B741A323973"] + description: ["{gravitas.quest.blacksteel.desc.weak_red}"] + id: "6DD0554711B68632" + tasks: [{ + id: "00C1DED048695DA6" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/weak_red_steel" + } + type: "item" + }] + x: 3.5d + y: -0.5d + } + { + dependencies: ["37180015F854BC0D"] + id: "4C8385E2ACE406EE" + tasks: [{ + id: "2D41794F5ED2908B" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/blue_steel" + } + type: "item" + }] + x: 2.5d + y: 1.5d + } + { + dependencies: ["3F1A57E5A784E739"] + id: "15BC783BB17EE2D4" + tasks: [{ + id: "2BD6E6BD32452467" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/red_steel" + } + type: "item" + }] + x: 3.5d + y: 1.5d + } + { + dependencies: [ + "4C8385E2ACE406EE" + "15BC783BB17EE2D4" + ] + dependency_requirement: "one_completed" + id: "782836C39D00C73C" + tasks: [{ + id: "06F8DDE48FE6BBF0" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/blue_steel" + } + title: "{gravitas.quest.caveman.coloured_anvil}" + type: "item" + }] + x: 3.0d + y: 2.5d + } + { + dependencies: ["782836C39D00C73C"] + dependency_requirement: "one_completed" + description: ["{gravitas.quest.blacksteel.desc.blue_bucket}"] + id: "4110D65952C446BC" + tasks: [{ + id: "42FB9AAFC71A5729" + item: "tfc:metal/bucket/blue_steel" + type: "item" + }] + x: 2.5d + y: 3.5d + } + { + dependencies: ["782836C39D00C73C"] + dependency_requirement: "one_completed" + description: ["{gravitas.quest.blacksteel.desc.red_bucket}"] + id: "7655E45A37759CAB" + tasks: [{ + id: "39890A991AB341B5" + item: "tfc:metal/bucket/red_steel" + type: "item" + }] + x: 3.5d + y: 3.5d + } + { + dependencies: ["1F261F1F9CDC5CA8"] + description: ["{gravitas.quest.blacksteel.desc.high_blue}"] + id: "37180015F854BC0D" + tasks: [{ + id: "72311DDE4A132AAA" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/high_carbon_blue_steel" + } + type: "item" + }] + x: 2.5d + y: 0.5d + } + { + dependencies: ["6DD0554711B68632"] + description: ["{gravitas.quest.blacksteel.desc.high_red}"] + id: "3F1A57E5A784E739" + tasks: [{ + id: "5127DF54C38672CD" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/high_carbon_red_steel" + } + type: "item" + }] + x: 3.5d + y: 0.5d + } + { + dependencies: [ + "7655E45A37759CAB" + "4110D65952C446BC" + ] + description: ["{gravitas.quest.blacksteel.desc.bucket}"] + id: "42471A8474620E27" + tasks: [{ + id: "5B69D6251E53714A" + item: "minecraft:bucket" + type: "item" + }] + x: 3.0d + y: 5.0d + } + { + dependencies: ["782836C39D00C73C"] + dependency_requirement: "one_completed" + description: ["{gravitas.quest.blacksteel.desc.obsidian}"] + id: "7B044C2424F0CF68" + tasks: [{ + id: "34CB282F5D3011A1" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:pickaxe_tier6" + } + } + title: "Any #tfc:pickaxe_tier6" + type: "item" + }] + title: "{gravitas.quest.caveman.coloured_pickaxe}" + x: 5.0d + y: 2.5d + } + { + dependencies: ["7B044C2424F0CF68"] + dependency_requirement: "all_started" + description: ["{gravitas.quest.blacksteel.desc.going_deeper}"] + id: "4B88B6D1DD2A30EA" + tasks: [{ + dimension: "minecraft:the_nether" + id: "04A96D71D2B55663" + title: "{gravitas.quest.blacksteel.going_deeper}" + type: "dimension" + }] + x: 5.0d + y: 5.0d + } + ] + title: "{gravitas.chapters.6.title}" +} diff --git a/config/ftbquests/quests/chapters/blast_furnace_to_help_make_a_different_anvil.snbt b/config/ftbquests/quests/chapters/blast_furnace_to_help_make_a_different_anvil.snbt new file mode 100644 index 00000000..b637a5c5 --- /dev/null +++ b/config/ftbquests/quests/chapters/blast_furnace_to_help_make_a_different_anvil.snbt @@ -0,0 +1,723 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "blast_furnace_to_help_make_a_different_anvil" + group: "20028FE0986EEEC1" + icon: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/steel" + } + id: "3A953E436E706EB2" + order_index: 4 + quest_links: [ ] + quests: [ + { + dependencies: [ + "2227EA4328622F97" + "5862FB3D01494F5C" + ] + description: [ + "{gravitas.quest.steel.desc.blast_furnace.1}" + "{gravitas.quest.steel.desc.blast_furnace.2}" + ] + id: "7A77905EB8350098" + subtitle: "{gravitas.quest.steel.blast_furnace}" + tasks: [ + { + id: "02239FA53229FFC6" + item: "tfc:blast_furnace" + type: "item" + } + { + count: 12L + id: "4A6C1E0FB8052EE7" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/sheet/wrought_iron" + } + type: "item" + } + { + count: 4L + id: "38BBB45AE5DA35CF" + item: "tfc:fire_bricks" + type: "item" + } + { + id: "2F7E73FE259210A5" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/tuyere/wrought_iron" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: -0.5d + y: -5.0d + } + { + dependencies: ["7A77905EB8350098"] + id: "19C25C233BCCF44C" + tasks: [ + { + id: "6048FAC8D6CF4EE4" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/pig_iron" + } + type: "item" + } + { + id: "7F4567FA981346C8" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/high_carbon_steel" + } + type: "item" + } + { + id: "553994114B1261E2" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/steel" + } + type: "item" + } + ] + title: "{gravitas.quest.steel.steel}" + x: -0.5d + y: -3.5d + } + { + dependencies: ["19C25C233BCCF44C"] + description: ["{gravitas.quest.steel.desc.steel_anvil}"] + id: "568F95FC508BA84A" + tasks: [{ + id: "742BF1EDAA186BEE" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/steel" + } + type: "item" + }] + x: -0.5d + y: -2.0d + } + { + dependencies: ["2227EA4328622F97"] + description: ["{gravitas.quest.steel.desc.press}"] + id: "6FD65AD7EC4053EA" + tasks: [ + { + id: "191278F77CB5444D" + item: "create:mechanical_press" + type: "item" + } + { + id: "5F4B4E459111F710" + item: "create:depot" + type: "item" + } + ] + x: 1.0d + y: -5.0d + } + { + dependencies: ["3B5AC1088E738401"] + description: ["{gravitas.quest.steel.desc.rolling}"] + id: "62576168F3827DFB" + tasks: [{ + id: "225FF01BEAA0C926" + item: "createaddition:rolling_mill" + type: "item" + }] + x: 2.5d + y: -3.5d + } + { + dependencies: ["6FD65AD7EC4053EA"] + id: "3B5AC1088E738401" + tasks: [{ + id: "4256A948E9A5BDDF" + item: "immersiveengineering:plate_iron" + type: "item" + }] + x: 1.0d + y: -3.5d + } + { + dependencies: [ + "2227EA4328622F97" + "6DA0C8E1B5EAF7EE" + ] + description: [ + "{gravitas.quest.steel.desc.automate_create.1}" + "{gravitas.quest.steel.desc.automate_create.2}" + ] + id: "3276777A888B958D" + tasks: [ + { + id: "76A81F53AA16C28B" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/rod/wrought_iron" + } + type: "item" + } + { + id: "52730C476974BCFF" + item: "create:belt_connector" + type: "item" + } + { + id: "50ABDFF0A5955B49" + item: "create:andesite_funnel" + type: "item" + } + ] + title: "{gravitas.quest.steel.automate_create}" + x: 2.5d + y: -5.0d + } + { + dependencies: ["2F917443D6FE3081"] + id: "7503CFC31F970927" + tasks: [{ + id: "21A2A42B370CCC98" + item: "immersiveengineering:craftingtable" + type: "item" + }] + x: -2.0d + y: 2.5d + } + { + dependencies: ["7503CFC31F970927"] + id: "5DD8A4A919AF644C" + tasks: [{ + id: "023D3F70F9EAD415" + item: "immersiveengineering:workbench" + type: "item" + }] + x: -2.0d + y: 4.0d + } + { + dependencies: ["7EC4991C351C49AC"] + id: "2D871E3A9A87DAC0" + tasks: [ + { + id: "57F918136F31687B" + item: { + Count: 1b + id: "immersiveengineering:blueprint" + tag: { + blueprint: "components" + } + } + type: "item" + } + { + id: "5665CF88032607C0" + item: { + Count: 1b + id: "immersiveengineering:blueprint" + tag: { + blueprint: "molds" + } + } + type: "item" + } + { + id: "191F9765CEA38DCB" + item: { + Count: 1b + id: "immersiveengineering:blueprint" + tag: { + blueprint: "electrode" + } + } + type: "item" + } + ] + title: "{gravitas.quest.steel.blueprints}" + x: 1.0d + y: 2.5d + } + { + dependencies: ["679D7B1E110BE18E"] + id: "2F917443D6FE3081" + tasks: [{ + count: 8L + id: "417E47D6C3A4DDBF" + item: "immersiveengineering:treated_wood_horizontal" + type: "item" + }] + x: -2.0d + y: 1.0d + } + { + id: "4170701E508D58B5" + tasks: [ + { + id: "1B4B95CC48B88CA0" + item: { + Count: 1b + id: "immersiveengineering:hammer" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4A861E5E22EF9766" + item: { + Count: 1b + id: "immersiveengineering:wirecutter" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2EB2B34F41B4C17D" + item: "immersiveengineering:screwdriver" + type: "item" + } + ] + title: "{gravitas.quest.steel.engineers_tools}" + x: -0.5d + y: -0.5d + } + { + dependencies: ["4170701E508D58B5"] + hide_dependency_lines: false + id: "679D7B1E110BE18E" + tasks: [{ + count: 27L + id: "4D221A36C8F952DF" + item: "immersiveengineering:cokebrick" + type: "item" + }] + x: -0.5d + y: 1.0d + } + { + dependencies: ["679D7B1E110BE18E"] + description: ["{gravitas.quest.steel.desc.blast_brick}"] + id: "584E1EADFF9DB1FC" + tasks: [{ + count: 27L + id: "371BDAFC059C182F" + item: "immersiveengineering:blastbrick" + type: "item" + }] + x: -0.5d + y: 2.5d + } + { + dependencies: ["3B5AC1088E738401"] + description: [ + "{gravitas.quest.steel.desc.fan.1}" + "{gravitas.quest.steel.desc.fan.2}" + ] + id: "51573373C3B8B94C" + tasks: [{ + id: "6749CC9804BCAAE9" + item: "create:encased_fan" + type: "item" + }] + x: 1.0d + y: -2.0d + } + { + description: ["{gravitas.quest.steel.desc.kelp}"] + id: "6DA0C8E1B5EAF7EE" + tasks: [{ + id: "117EA80A47637FFD" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:kelp" + } + } + title: "Any #forge:kelp" + type: "item" + }] + title: "{gravitas.quest.steel.kelp}" + x: 2.5d + y: -6.5d + } + { + dependencies: ["3276777A888B958D"] + dependency_requirement: "one_started" + description: ["{gravitas.quest.steel.desc.funnel}"] + id: "2D382A55BD30B6A4" + tasks: [ + { + id: "07ABA221C4DFF0AF" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:electron_tube" + } + } + title: "Any #forge:electron_tube" + type: "item" + } + { + id: "53E2010593D2029D" + item: "create:brass_funnel" + type: "item" + } + ] + title: "{gravitas.quest.steel.funnel}" + x: 4.0d + y: -5.0d + } + { + dependencies: [ + "381A30977756A086" + "498E96A81E0E9DDF" + ] + dependency_requirement: "one_completed" + description: ["{gravitas.quest.steel.desc.paper}"] + id: "7EC4991C351C49AC" + tasks: [{ + id: "3CA748F75183D5DD" + item: "minecraft:paper" + type: "item" + }] + x: 2.5d + y: 2.5d + } + { + dependencies: ["72A5FB46B1AF320B"] + description: [ + "{gravitas.quest.steel.desc.papyrus.1}" + "{gravitas.quest.steel.desc.papyrus.2}" + ] + id: "381A30977756A086" + tasks: [ + { + id: "1F964A0F47706BD9" + item: "tfc:papyrus" + type: "item" + } + { + id: "14DFFF5FF5E234A9" + item: "tfc:papyrus_strip" + type: "item" + } + { + id: "58D21EA245B202F3" + item: "tfc:soaked_papyrus_strip" + type: "item" + } + { + id: "7962BDA878B5357F" + item: "tfc:unrefined_paper" + type: "item" + } + ] + x: 2.0d + y: 1.0d + } + { + dependencies: ["72A5FB46B1AF320B"] + description: ["{gravitas.quest.steel.desc.saw.1}"] + id: "498E96A81E0E9DDF" + tasks: [ + { + id: "275C2FD18F4A0DE8" + item: "create:mechanical_saw" + type: "item" + } + { + id: "2235EB33A258C83A" + item: "thermal:sawdust" + type: "item" + } + ] + x: 3.0d + y: 1.0d + } + { + description: [ + "{gravitas.quest.steel.desc.paper_making.1}" + "{gravitas.quest.steel.desc.paper_making.2}" + ] + id: "72A5FB46B1AF320B" + tasks: [{ + id: "29775B79006C102C" + type: "checkmark" + }] + title: "{gravitas.quest.steel.paper_making}" + x: 2.5d + y: -0.5d + } + { + dependencies: ["3047ACD6E16944B8"] + id: "376F1F47067E2622" + tasks: [{ + icon: "immersiveengineering:metal_press" + id: "67986CF20EE499BB" + observe_type: 0 + timer: 0L + title: "{gravitas.quest.steel.metal_press}" + to_observe: "immersiveengineering:metal_press" + type: "observation" + }] + x: 4.5d + y: 1.0d + } + { + dependencies: ["3047ACD6E16944B8"] + id: "5A248CD0C63BC119" + tasks: [{ + icon: "immersiveengineering:crusher" + id: "2F4F2ED865610043" + observe_type: 0 + timer: 0L + title: "{gravitas.quest.steel.crusher}" + to_observe: "immersiveengineering:crusher" + type: "observation" + }] + x: 5.5d + y: 1.0d + } + { + dependencies: ["3047ACD6E16944B8"] + id: "0FE5ADCC2CA2EFEC" + tasks: [{ + icon: "immersiveengineering:sawmill" + id: "5E956B7FA14C1891" + observe_type: 0 + timer: 0L + title: "{gravitas.quest.steel.sawmill}" + to_observe: "immersiveengineering:sawmill" + type: "observation" + }] + x: 6.5d + y: 2.0d + } + { + dependencies: ["3047ACD6E16944B8"] + id: "6B15223880624B0B" + tasks: [{ + icon: "immersiveengineering:squeezer" + id: "1DCA8B804EADB662" + observe_type: 0 + timer: 0L + title: "{gravitas.quest.steel.squeezer}" + to_observe: "immersiveengineering:squeezer" + type: "observation" + }] + x: 6.5d + y: 3.0d + } + { + dependencies: ["3047ACD6E16944B8"] + id: "04927E70A3D89ADD" + tasks: [{ + icon: "immersiveengineering:fermenter" + id: "6BBEC58C850E2FB4" + observe_type: 0 + timer: 0L + title: "{gravitas.quest.steel.fermenter}" + to_observe: "immersiveengineering:fermenter" + type: "observation" + }] + x: 5.5d + y: 4.0d + } + { + dependencies: ["3047ACD6E16944B8"] + id: "64F55A708F5DCF13" + tasks: [{ + icon: "immersiveengineering:refinery" + id: "1B2A58B6691A5918" + observe_type: 0 + timer: 0L + title: "{gravitas.quest.steel.refinery}" + to_observe: "immersiveengineering:refinery" + type: "observation" + }] + x: 6.5d + y: 4.0d + } + { + dependencies: ["3047ACD6E16944B8"] + id: "14762EB8E1F28014" + tasks: [{ + icon: "immersiveengineering:arc_furnace" + id: "11D0A2B392623A27" + observe_type: 0 + timer: 0L + title: "{gravitas.quest.steel.arc_furnace}" + to_observe: "immersiveengineering:arc_furnace" + type: "observation" + }] + x: 6.5d + y: 1.0d + } + { + dependencies: ["7EC4991C351C49AC"] + id: "3047ACD6E16944B8" + tasks: [{ + id: "00C98DFD8CA09EC1" + item: "immersiveengineering:manual" + type: "item" + }] + x: 4.5d + y: 2.5d + } + { + dependencies: ["5D2DB3C9AE40FC3D"] + id: "5FE587C58E99982B" + tasks: [{ + id: "25EDECCD6EFBDE82" + item: "immersiveengineering:sample_drill" + type: "item" + }] + x: 3.0d + y: 5.5d + } + { + dependencies: ["7EC4991C351C49AC"] + hide_dependency_lines: true + id: "5D2DB3C9AE40FC3D" + tasks: [{ + id: "67E88D66AFA01992" + item: { + Count: 1b + id: "immersiveengineering:survey_tools" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 3.0d + y: 4.0d + } + { + dependencies: [ + "3047ACD6E16944B8" + "5D2DB3C9AE40FC3D" + ] + id: "1BCD9BCCCAF95A9E" + tasks: [ + { + icon: "immersiveengineering:excavator" + id: "498CA4C1386AA5B5" + observe_type: 0 + timer: 0L + title: "{gravitas.quest.steel.excavator}" + to_observe: "immersiveengineering:excavator" + type: "observation" + } + { + icon: "immersiveengineering:bucket_wheel" + id: "3DEB7DEA3E0AC48E" + observe_type: 0 + timer: 0L + title: "{gravitas.quest.steel.bucket_wheel}" + to_observe: "immersiveengineering:bucket_wheel" + type: "observation" + } + ] + x: 4.5d + y: 4.0d + } + { + dependencies: ["376F1F47067E2622"] + id: "0EBCB470229F3207" + tasks: [ + { + id: "2D61A5074B0012B9" + item: "immersiveengineering:mold_plate" + type: "item" + } + { + id: "7769B4E4D238BBA3" + item: "immersiveengineering:mold_gear" + type: "item" + } + { + id: "14250626FF4F97DD" + item: "immersiveengineering:mold_rod" + type: "item" + } + { + id: "781C3DF1D3A2EC11" + item: "immersiveengineering:mold_bullet_casing" + type: "item" + } + { + id: "0C2512130FB226F7" + item: "immersiveengineering:mold_wire" + type: "item" + } + ] + title: "{gravitas.quest.bronze.press}" + x: 4.5d + y: -0.5d + } + ] + title: "{gravitas.chapters.5.title}" +} diff --git a/config/ftbquests/quests/chapters/circuits.snbt b/config/ftbquests/quests/chapters/circuits.snbt new file mode 100644 index 00000000..f078f241 --- /dev/null +++ b/config/ftbquests/quests/chapters/circuits.snbt @@ -0,0 +1,881 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "circuits" + group: "6A4ED78F1D529DE3" + id: "560EF4C38DEACA03" + order_index: 9 + quest_links: [ ] + quests: [ + { + id: "67C9D2712EA1F637" + tasks: [{ + id: "0FC66405B9208574" + item: "gtceu:ulv_machine_hull" + type: "item" + }] + x: -4.0d + y: -7.5d + } + { + id: "35A014F1B4506CCA" + tasks: [{ + id: "00578428C2997F33" + item: "gtceu:lv_machine_hull" + type: "item" + }] + x: -3.0d + y: -7.5d + } + { + id: "68B46D9369D9809B" + tasks: [{ + id: "05A3B1FD9924D4F1" + item: "gtceu:mv_machine_hull" + type: "item" + }] + x: -2.0d + y: -7.5d + } + { + id: "288DFEBCEFC6EEC6" + tasks: [{ + id: "25FD45A2C8EF9157" + item: "gtceu:hv_machine_hull" + type: "item" + }] + x: -1.0d + y: -7.5d + } + { + id: "423B9571668C3953" + tasks: [{ + id: "0A3DCB4AD3723536" + item: "gtceu:ev_machine_hull" + type: "item" + }] + x: 0.0d + y: -7.5d + } + { + id: "44454B2637069C9F" + tasks: [{ + id: "61F5E8CF3007D7DF" + item: "gtceu:iv_machine_hull" + type: "item" + }] + x: 1.0d + y: -7.5d + } + { + id: "19B70E2F329AED83" + tasks: [{ + id: "677F6463BA3B1C57" + item: "gtceu:luv_machine_hull" + type: "item" + }] + x: 2.0d + y: -7.5d + } + { + id: "204D670BDAB0496A" + tasks: [{ + id: "7F2217B9D3E2FB96" + item: "gtceu:zpm_machine_hull" + type: "item" + }] + x: 3.0d + y: -7.5d + } + { + id: "1828A4A9FE5EE87F" + tasks: [{ + id: "351D916C6D504942" + item: "gtceu:uv_machine_hull" + type: "item" + }] + x: 4.0d + y: -7.5d + } + { + id: "7E8C36302FDD93C8" + tasks: [{ + id: "69AE710C299A7754" + item: "gtceu:uhv_machine_hull" + type: "item" + }] + x: 5.0d + y: -7.5d + } + { + id: "370457654E99F06E" + tasks: [{ + id: "266D346A7661240C" + item: "gtceu:vacuum_tube" + type: "item" + }] + x: -4.0d + y: -6.5d + } + { + id: "3054C2EE03C6A808" + tasks: [{ + id: "57256C4A1C4B9A92" + item: "gtceu:nand_chip" + type: "item" + }] + x: -4.0d + y: -3.5d + } + { + dependencies: ["370457654E99F06E"] + id: "43FF6706DA734CCB" + tasks: [{ + id: "43E7B13CC7CF2D55" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + x: -3.0d + y: -6.5d + } + { + dependencies: ["43FF6706DA734CCB"] + id: "74841E82E82522BC" + tasks: [{ + id: "1610E0BD144606B9" + item: "gtceu:good_electronic_circuit" + type: "item" + }] + x: -2.0d + y: -5.5d + } + { + id: "237F09283F60E319" + tasks: [{ + id: "18E6C0E2F1CAB6FB" + item: "gtceu:basic_integrated_circuit" + type: "item" + }] + x: -3.0d + y: -4.5d + } + { + dependencies: ["237F09283F60E319"] + id: "0CA6344F1A4514BE" + tasks: [{ + id: "116DBA468508D2F4" + item: "gtceu:good_integrated_circuit" + type: "item" + }] + x: -2.0d + y: -4.5d + } + { + dependencies: ["0CA6344F1A4514BE"] + id: "7D563D47D0A9FE64" + tasks: [{ + id: "4C785A1C3EE06C88" + item: "gtceu:advanced_integrated_circuit" + type: "item" + }] + x: -1.0d + y: -4.5d + } + { + id: "0A73BB97755CFC45" + tasks: [{ + id: "156D59C67732F155" + item: "gtceu:microchip_processor" + type: "item" + }] + x: -3.0d + y: -3.5d + } + { + id: "4B40D39B0CEC9D85" + tasks: [{ + id: "37F01316CD043FF5" + item: "gtceu:micro_processor" + type: "item" + }] + x: -2.0d + y: -3.5d + } + { + dependencies: ["4B40D39B0CEC9D85"] + id: "3A6EC5903B620549" + tasks: [{ + id: "6A956C371D74BF60" + item: "gtceu:micro_processor_assembly" + type: "item" + }] + x: -1.0d + y: -3.5d + } + { + dependencies: ["3A6EC5903B620549"] + id: "0B0A1657FAB2F27F" + tasks: [{ + id: "6600B262526220E4" + item: "gtceu:micro_processor_computer" + type: "item" + }] + x: 0.0d + y: -3.5d + } + { + dependencies: ["0B0A1657FAB2F27F"] + id: "35FF52379AC802F8" + tasks: [{ + id: "0F78C211E200CDAE" + item: "gtceu:micro_processor_mainframe" + type: "item" + }] + x: 1.0d + y: -2.5d + } + { + id: "7F4B8E279A9B042A" + tasks: [{ + id: "69F4602F644528C7" + item: "gtceu:nano_processor" + type: "item" + }] + x: -1.0d + y: -1.5d + } + { + dependencies: ["7F4B8E279A9B042A"] + id: "3BB333BE6C087472" + tasks: [{ + id: "621FA365B700E157" + item: "gtceu:nano_processor_assembly" + type: "item" + }] + x: 0.0d + y: -1.5d + } + { + dependencies: ["3BB333BE6C087472"] + id: "6FCDB6DC3116410C" + tasks: [{ + id: "449E286FAE4B7C4C" + item: "gtceu:nano_processor_computer" + type: "item" + }] + x: 1.0d + y: -1.5d + } + { + dependencies: ["6FCDB6DC3116410C"] + id: "6EF00359D597EA15" + tasks: [{ + id: "2C7A195E6D332091" + item: "gtceu:nano_processor_mainframe" + type: "item" + }] + x: 2.0d + y: -1.5d + } + { + id: "3C31FA990D387437" + tasks: [{ + id: "736FFE305F69BE59" + item: "gtceu:quantum_processor" + type: "item" + }] + x: 0.0d + y: -0.5d + } + { + dependencies: ["3C31FA990D387437"] + id: "396D2F4ACC475C80" + tasks: [{ + id: "2F1C0959E3D12B93" + item: "gtceu:quantum_processor_assembly" + type: "item" + }] + x: 1.0d + y: -0.5d + } + { + dependencies: ["396D2F4ACC475C80"] + id: "22CFDFD1FB8A2298" + tasks: [{ + id: "3E4E56877891C389" + item: "gtceu:quantum_processor_computer" + type: "item" + }] + x: 2.0d + y: -0.5d + } + { + dependencies: ["22CFDFD1FB8A2298"] + id: "6F17FA543C36A520" + tasks: [{ + id: "386BE1E124A5E01A" + item: "gtceu:quantum_processor_mainframe" + type: "item" + }] + x: 3.0d + y: -0.5d + } + { + id: "73D0E6F7A59B873F" + tasks: [{ + id: "34341D545F7FD49D" + item: "gtceu:crystal_processor" + type: "item" + }] + x: 1.0d + y: 0.5d + } + { + dependencies: ["73D0E6F7A59B873F"] + id: "098C64EC6DE06AF1" + tasks: [{ + id: "030057C4C8583879" + item: "gtceu:crystal_processor_assembly" + type: "item" + }] + x: 2.0d + y: 0.5d + } + { + dependencies: ["098C64EC6DE06AF1"] + id: "16C3295B64CA4522" + tasks: [{ + id: "72A8205F1198225D" + item: "gtceu:crystal_processor_computer" + type: "item" + }] + x: 3.0d + y: 0.5d + } + { + dependencies: ["16C3295B64CA4522"] + id: "233FEC2426765665" + tasks: [{ + id: "03D7ED864ADBCC99" + item: "gtceu:crystal_processor_mainframe" + type: "item" + }] + x: 4.0d + y: 0.5d + } + { + id: "507F0902EE5E1F53" + tasks: [{ + id: "11A07BC0B1166C2E" + item: "gtceu:wetware_processor" + type: "item" + }] + x: 2.0d + y: 1.5d + } + { + dependencies: ["507F0902EE5E1F53"] + id: "40FCF122AB900473" + tasks: [{ + id: "46D5998D9BD7DA16" + item: "gtceu:wetware_processor_assembly" + type: "item" + }] + x: 3.0d + y: 1.5d + } + { + dependencies: ["40FCF122AB900473"] + id: "5DA2D177CCD90B18" + tasks: [{ + id: "5B69360D91D7C031" + item: "gtceu:wetware_processor_computer" + type: "item" + }] + x: 4.0d + y: 1.5d + } + { + dependencies: ["5DA2D177CCD90B18"] + id: "620E6D375642DCC6" + tasks: [{ + id: "77DAE0F918CC4D69" + item: "gtceu:wetware_processor_mainframe" + type: "item" + }] + x: 5.0d + y: 2.5d + } + { + id: "305696A8BCB74EB0" + tasks: [{ + id: "275B8F5632BFF89A" + item: "gtceu:lv_machine_hull" + type: "item" + }] + title: "Low Voltage Age" + x: -5.0d + y: -5.5d + } + { + id: "55328778D7078E24" + tasks: [{ + id: "4624DD134711376F" + item: "gtceu:mv_machine_hull" + type: "item" + }] + title: "Medium Voltage Age" + x: -5.0d + y: -4.5d + } + { + id: "41752862D7B29F80" + tasks: [{ + id: "585CB0E673D06E18" + item: "gtceu:hv_machine_hull" + type: "item" + }] + title: "High Voltage Age" + x: -5.0d + y: -3.5d + } + { + id: "560D95D4C404A164" + tasks: [{ + id: "689FFDF13C2B0B46" + item: "gtceu:ev_machine_hull" + type: "item" + }] + title: "Extreme Voltage Age" + x: -5.0d + y: -2.5d + } + { + id: "58F378384CEFCEF2" + tasks: [{ + id: "6C0998ACE20654A7" + item: "gtceu:iv_machine_hull" + type: "item" + }] + title: "Insane Voltage Age" + x: -5.0d + y: -1.5d + } + { + id: "7A22F294077F6520" + tasks: [{ + id: "4E25CCE778755753" + item: "gtceu:luv_machine_hull" + type: "item" + }] + title: "Ludicrous Voltage Age" + x: -5.0d + y: -0.5d + } + { + id: "09C7343DCCD5157E" + tasks: [{ + id: "19F80003BE37DAEF" + item: "gtceu:zpm_machine_hull" + type: "item" + }] + title: "Zero Point Module Age" + x: -5.0d + y: 0.5d + } + { + id: "0416C489903BCFFF" + tasks: [{ + id: "2A88438324065C64" + item: "gtceu:uv_machine_hull" + type: "item" + }] + title: "Ultra Voltage Age" + x: -5.0d + y: 1.5d + } + { + id: "49E5EB071E740C87" + tasks: [{ + id: "714E6FAD60BAC742" + item: "gtceu:uhv_machine_hull" + type: "item" + }] + title: "Ultra High Voltage Age" + x: -5.0d + y: 2.5d + } + { + id: "56D15505F80043D8" + tasks: [{ + id: "47BA825EA97ECE84" + item: "gtceu:wrought_iron_ingot" + type: "item" + }] + x: -4.0d + y: 3.5d + } + { + id: "7C7B1FAA523F19F2" + tasks: [{ + id: "0E28075B4E87FE2E" + item: "alltheores:bronze_ingot" + type: "item" + }] + x: -4.0d + y: 4.5d + } + { + id: "1EB73508673AD0EC" + tasks: [{ + id: "740E35A5781E43A7" + item: "alltheores:steel_ingot" + type: "item" + }] + x: -3.0d + y: 3.5d + } + { + id: "3A837FB9E8BE00D3" + tasks: [{ + id: "15DC25BCFCE78DE2" + item: "gtceu:aluminium_ingot" + type: "item" + }] + x: -2.0d + y: 3.5d + } + { + id: "2442DF6C3D81962E" + tasks: [{ + id: "1CC0983CB7DBE526" + item: "gtceu:gallium_ingot" + type: "item" + }] + x: -2.0d + y: 4.5d + } + { + id: "787E4ADFB77F5766" + tasks: [{ + id: "720978F39AA618C6" + item: "gtceu:cupronickel_coil_block" + type: "item" + }] + x: -2.0d + y: 5.5d + } + { + id: "725250A1C6A1CA5A" + tasks: [{ + id: "34B88D742105A68C" + item: "gtceu:lv_sodium_battery" + type: "item" + }] + x: -3.0d + y: 6.5d + } + { + id: "475AEFDB5F1A1E14" + tasks: [{ + id: "59E34DB346D0188E" + item: "gtceu:mv_sodium_battery" + type: "item" + }] + x: -2.0d + y: 6.5d + } + { + id: "569B2585CA9E8C5F" + tasks: [{ + id: "7BEB4A258BB8C759" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:energy_crystal" + } + { + Count: 1b + id: "gtceu:hv_sodium_battery" + } + ] + } + } + title: "HV Battery" + type: "item" + }] + x: -1.0d + y: 6.5d + } + { + dependencies: ["787E4ADFB77F5766"] + id: "53C2CC669C4AFD50" + tasks: [{ + id: "59A039053AB7E8A3" + item: "gtceu:kanthal_coil_block" + type: "item" + }] + x: -1.0d + y: 5.5d + } + { + dependencies: ["53C2CC669C4AFD50"] + id: "67ACFC4FB22FC85C" + tasks: [{ + id: "0AFDD145E16F443F" + item: "gtceu:nichrome_coil_block" + type: "item" + }] + x: 0.0d + y: 5.5d + } + { + dependencies: ["67ACFC4FB22FC85C"] + id: "3F591BADFF8585FE" + tasks: [{ + id: "3371F13082C01141" + item: "gtceu:tungstensteel_coil_block" + type: "item" + }] + x: 1.0d + y: 5.5d + } + { + dependencies: ["3F591BADFF8585FE"] + id: "6EA6824479C8F61A" + tasks: [{ + id: "5EC64D6A271D48EE" + item: "gtceu:hssg_coil_block" + type: "item" + }] + x: 2.0d + y: 5.5d + } + { + dependencies: ["6EA6824479C8F61A"] + id: "30F662E3FBB5C20F" + tasks: [{ + id: "138209C493410D49" + item: "gtceu:naquadah_coil_block" + type: "item" + }] + x: 3.0d + y: 5.5d + } + { + dependencies: ["30F662E3FBB5C20F"] + id: "5ECB2E614051CC8F" + tasks: [{ + id: "3A435ACB914B9050" + item: "gtceu:trinium_coil_block" + type: "item" + }] + x: 4.0d + y: 5.5d + } + { + dependencies: ["5ECB2E614051CC8F"] + id: "07A4F8681CCBD0B6" + tasks: [{ + id: "004CAF4EA2CAD754" + item: "gtceu:tritanium_coil_block" + type: "item" + }] + x: 5.0d + y: 5.5d + } + { + id: "7F06F3B30451DFEC" + tasks: [{ + id: "4C19BE1F6BE4376B" + item: "gtceu:lapotron_crystal" + type: "item" + }] + x: 0.0d + y: 6.5d + } + { + dependencies: ["7F06F3B30451DFEC"] + id: "08DE4AABDFBB304A" + tasks: [{ + id: "16D398FF3C5A3774" + item: "gtceu:lapotronic_energy_orb" + type: "item" + }] + x: 1.0d + y: 6.5d + } + { + dependencies: ["08DE4AABDFBB304A"] + id: "05CA2C1068B49DD7" + tasks: [{ + id: "5B0DE680ED5DA77C" + item: "gtceu:lapotronic_energy_orb_cluster" + type: "item" + }] + x: 2.0d + y: 6.5d + } + { + dependencies: ["283528F3A6FAB5FC"] + id: "5A8B03FAA0B75BA4" + tasks: [{ + id: "1AEA96E7FC587592" + item: "gtceu:max_battery" + type: "item" + }] + x: 5.0d + y: 6.5d + } + { + dependencies: ["05CA2C1068B49DD7"] + id: "2441D37240E87818" + tasks: [{ + id: "4359AF6297455DF6" + item: "gtceu:energy_module" + type: "item" + }] + x: 3.0d + y: 6.5d + } + { + dependencies: ["2441D37240E87818"] + id: "283528F3A6FAB5FC" + tasks: [{ + id: "2D4A510F5C8CA52F" + item: "gtceu:energy_cluster" + type: "item" + }] + x: 4.0d + y: 6.5d + } + { + id: "2C3815F9194AC1D5" + tasks: [{ + id: "1ABDFF521F7303A8" + item: "gtceu:stainless_steel_ingot" + type: "item" + }] + x: -1.0d + y: 3.5d + } + { + id: "168510D25E3A0E88" + tasks: [{ + id: "0B298C73448F3DA6" + item: "gtceu:titanium_ingot" + type: "item" + }] + x: 0.0d + y: 3.5d + } + { + id: "31F55263F748A65F" + tasks: [{ + id: "282B4264413EFB2D" + item: "alltheores:platinum_ingot" + type: "item" + }] + x: 0.0d + y: 4.5d + } + { + id: "3E392C5BDB907F23" + tasks: [{ + id: "43C2BBEC648D64FA" + item: "gtceu:tungsten_steel_ingot" + type: "item" + }] + x: 1.0d + y: 3.5d + } + { + id: "7FDCD92EC9F916BE" + tasks: [{ + id: "340279EB93DFB48A" + item: "gtceu:rhodium_plated_palladium_ingot" + type: "item" + }] + x: 2.0d + y: 3.5d + } + { + id: "4A012874313141DC" + tasks: [{ + id: "796EA04E4CC866A4" + item: "gtceu:naquadah_alloy_ingot" + type: "item" + }] + x: 3.0d + y: 3.5d + } + { + id: "26E0BBE6C184CFEC" + tasks: [{ + id: "27625A6D550DAC67" + item: "gtceu:darmstadtium_ingot" + type: "item" + }] + x: 4.0d + y: 3.5d + } + { + id: "3173C8C998E6FD34" + tasks: [{ + id: "250BD4D4E44C0AA8" + item: "gtceu:neutronium_ingot" + type: "item" + }] + x: 5.0d + y: 3.5d + } + { + id: "41B376AFE2564807" + tasks: [{ + id: "2D9B8AF6C76D9CEA" + item: "chemlib:tungsten_ingot" + type: "item" + }] + x: 1.0d + y: 4.5d + } + { + description: [ + "Each column corresponds to the voltage tier" + "" + "Each row corresponds to what voltage tier the circuit can be crafted in" + "" + "Extra information at the bottom!" + ] + id: "4B7E8D7D89977348" + rewards: [{ + id: "782D1FEC526B76B6" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "47D34EA29A06AACD" + title: "Understanding this page" + type: "checkmark" + }] + x: -5.0d + y: -7.5d + } + { + id: "51A567FB870F026E" + tasks: [{ + id: "1DFBD8CE51BA2410" + item: "gtceu:bronze_machine_casing" + type: "item" + }] + title: "Steam Age" + x: -5.0d + y: -6.5d + } + ] + title: "Milestones" +} diff --git a/config/ftbquests/quests/chapters/copper_anvils.snbt b/config/ftbquests/quests/chapters/copper_anvils.snbt new file mode 100644 index 00000000..903b5105 --- /dev/null +++ b/config/ftbquests/quests/chapters/copper_anvils.snbt @@ -0,0 +1,140 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "copper_anvils" + group: "20028FE0986EEEC1" + icon: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + id: "5B4F6C8B409688D4" + order_index: 1 + quest_links: [ ] + quests: [ + { + description: [ + "{gravitas.quest.copper.desc.flux.1}" + "{gravitas.quest.copper.desc.flux.2}" + ] + id: "28D6404D84C87C70" + tasks: [{ + count: 16L + id: "32B11FC0F2015C21" + item: "tfc:powder/flux" + type: "item" + }] + x: 3.0d + y: -1.5d + } + { + dependencies: [ + "28D6404D84C87C70" + "50665005FAC7C569" + ] + description: ["{gravitas.quest.copper.desc.copper_double}"] + id: "593520325799F3D6" + tasks: [{ + id: "2D763A27456019A2" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/double_ingot/copper" + } + type: "item" + }] + x: 3.0d + y: 0.0d + } + { + dependencies: ["593520325799F3D6"] + description: [ + "{gravitas.quest.copper.desc.anvil.1}" + "{gravitas.quest.copper.desc.anvil.2}" + ] + id: "1BD449BE6B5C6E93" + tasks: [{ + id: "7079ACD99C9E5967" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + }] + x: 4.5d + y: 0.0d + } + { + description: [ + "{gravitas.quest.copper.desc.charcoal_forge.1}" + "{gravitas.quest.copper.desc.charcoal_forge.2}" + ] + id: "543CB2FB24387CF0" + tasks: [{ + count: 8L + id: "2FFBFD1E56ABAF0E" + item: "minecraft:charcoal" + type: "item" + }] + title: "{gravitas.quest.copper.charcoal_forge}" + x: 1.5d + y: -1.5d + } + { + dependencies: [ + "543CB2FB24387CF0" + "558C90FFC7FA976D" + ] + description: [ + "{gravitas.quest.copper.desc.bellows.1}" + "{gravitas.quest.copper.desc.bellows.2}" + ] + id: "5862FB3D01494F5C" + tasks: [{ + id: "646442B25233B967" + item: "tfc:bellows" + type: "item" + }] + x: 0.0d + y: -1.5d + } + { + dependencies: ["543CB2FB24387CF0"] + description: ["{gravitas.quest.copper.desc.ingot}"] + id: "50665005FAC7C569" + tasks: [{ + id: "6AD8D6C94291AD4A" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/copper" + } + type: "item" + }] + x: 1.5d + y: 0.0d + } + ] + title: "{gravitas.chapters.2.title}" +} diff --git a/config/ftbquests/quests/chapters/extreme_voltage.snbt b/config/ftbquests/quests/chapters/extreme_voltage.snbt new file mode 100644 index 00000000..d6632b84 --- /dev/null +++ b/config/ftbquests/quests/chapters/extreme_voltage.snbt @@ -0,0 +1,201 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "extreme_voltage" + group: "6A4ED78F1D529DE3" + icon: "gtceu:micro_processor_computer" + id: "489F28A71282B3E7" + order_index: 3 + quest_links: [ ] + quests: [ + { + id: "5241693278027FFD" + size: 1.5d + tasks: [{ + id: "17E7D25D83B98E80" + item: "gtceu:micro_processor_computer" + type: "item" + }] + x: 0.0d + y: 0.0d + } + { + id: "2E47C92E3E8D826A" + size: 1.5d + tasks: [{ + id: "23FFAB356FE1CA42" + item: "gtceu:micro_processor_mainframe" + type: "item" + }] + x: 10.5d + y: 0.0d + } + { + id: "0262E0D49A12F817" + tasks: [{ + id: "4CB14D90753F710B" + item: "gtceu:smd_transistor" + type: "item" + }] + x: 5.5d + y: 3.0d + } + { + id: "6445DEC19DD55A34" + tasks: [{ + id: "466FF2FF107AFDFA" + item: "gtceu:smd_resistor" + type: "item" + }] + x: 5.5d + y: 1.5d + } + { + id: "3D9B7855B5616DCE" + tasks: [{ + id: "0774AA33B0CA149F" + item: "gtceu:smd_capacitor" + type: "item" + }] + x: 5.5d + y: 0.0d + } + { + id: "0D9D1462C676C050" + tasks: [{ + id: "23F7124635FE5FC8" + item: "gtceu:smd_diode" + type: "item" + }] + x: 5.5d + y: -1.5d + } + { + id: "11AAA1DCB452DFFC" + tasks: [{ + id: "210478A03F540A6B" + item: "gtceu:smd_inductor" + type: "item" + }] + x: 5.5d + y: -3.0d + } + { + id: "78A295D4D1A21BCA" + tasks: [{ + id: "7AB26B5B4167E5EC" + item: "chemlib:titanium_ingot" + type: "item" + }] + x: 0.0d + y: -3.5d + } + { + id: "7C134F7838C23059" + tasks: [{ + id: "5C915E839949FED6" + item: "alltheores:platinum_ingot" + type: "item" + }] + x: 0.0d + y: 4.0d + } + { + id: "0F6FB959B352121D" + tasks: [{ + id: "5F3BEAA5602BA0CD" + item: "gtceu:mercury_barium_calcium_cuprate_single_wire" + type: "item" + }] + x: 3.0d + y: -4.5d + } + { + description: [ + "Electrolyze tantalite dust to acquire tantalum dust" + "" + "Also comes as a byproduct of tantalite ore processing!" + ] + id: "7ACC4E777A75E043" + tasks: [{ + id: "309F610CA713BB20" + item: "gtceu:tantalum_dust" + type: "item" + }] + x: -2.5d + y: -2.0d + } + { + id: "5500BDFA7A5D04EB" + tasks: [{ + id: "261D5EF68A314309" + item: "gtceu:nichrome_coil_block" + type: "item" + }] + x: -2.5d + y: 1.0d + } + { + id: "55B9C3F5611AA6F6" + tasks: [{ + id: "2726C0BC8094AD20" + item: "gtceu:soc" + type: "item" + }] + x: 4.5d + y: -5.5d + } + { + id: "724BA14839627737" + tasks: [{ + id: "30D58696133E492C" + item: "gtceu:soc_wafer" + type: "item" + }] + x: 4.5d + y: -6.5d + } + { + id: "44750710EFE8C306" + tasks: [{ + id: "7F49651F2F1E2E70" + item: "gtceu:yellow_glass_lens" + type: "item" + }] + x: 4.5d + y: -7.5d + } + { + id: "5F270891C953486E" + tasks: [{ + id: "03BCFA5724D80E16" + item: "gtceu:phosphorus_wafer" + type: "item" + }] + x: 4.5d + y: -8.5d + } + { + id: "2CC82170BCE61940" + tasks: [{ + id: "7CFE79284D3FFB61" + item: "gtceu:phosphorus_boule" + type: "item" + }] + x: 4.5d + y: -9.5d + } + { + id: "143BF8A4944C471D" + subtitle: "Cheaper than ever!" + tasks: [{ + id: "12938981FF431405" + item: "gtceu:microchip_processor" + type: "item" + }] + x: 4.5d + y: -4.5d + } + ] + title: "Extreme Voltage" +} diff --git a/config/ftbquests/quests/chapters/high_voltage.snbt b/config/ftbquests/quests/chapters/high_voltage.snbt new file mode 100644 index 00000000..4a3d941c --- /dev/null +++ b/config/ftbquests/quests/chapters/high_voltage.snbt @@ -0,0 +1,661 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "high_voltage" + group: "6A4ED78F1D529DE3" + icon: "gtceu:advanced_integrated_circuit" + id: "37A5A4A81CCB67E5" + order_index: 2 + quest_links: [ ] + quests: [ + { + id: "70C952B8FF3418F6" + size: 1.5d + subtitle: "Buckle up" + tasks: [{ + id: "12A2731FC755513E" + item: "gtceu:advanced_integrated_circuit" + type: "item" + }] + x: -7.5d + y: 0.0d + } + { + dependencies: [ + "5FAA73C52082DC48" + "39ACF4D6503067F3" + "0AC6B223857CAE94" + ] + id: "54EDFCD65E088296" + subtitle: "On the cheap" + tasks: [{ + id: "28B1CB0A8A7BDC67" + item: "gtceu:nand_chip" + type: "item" + }] + x: 0.5d + y: -3.5d + } + { + dependencies: [ + "4A073616799B0D30" + "5FAA73C52082DC48" + "0AC6B223857CAE94" + ] + id: "4DA2B92417DD41F8" + tasks: [{ + id: "194037A529925A4E" + item: "gtceu:microchip_processor" + type: "item" + }] + x: 3.0d + y: -2.5d + } + { + dependencies: [ + "4A073616799B0D30" + "5FAA73C52082DC48" + "0AC6B223857CAE94" + ] + id: "19DB4970B3D11C1B" + tasks: [{ + id: "48BE641C2530BA61" + item: "gtceu:micro_processor" + type: "item" + }] + x: 4.5d + y: -1.0d + } + { + dependencies: [ + "19DB4970B3D11C1B" + "5FAA73C52082DC48" + "0AC6B223857CAE94" + "791E5CB36B5C1E73" + "0DF9014435C8F4D2" + ] + id: "732D201794C228DD" + tasks: [{ + id: "3C92729C9842C491" + item: "gtceu:micro_processor_assembly" + type: "item" + }] + x: 5.5d + y: 1.0d + } + { + dependencies: [ + "732D201794C228DD" + "46F5DC6A7FF02DF2" + ] + id: "0DB4226BA23A5C09" + size: 1.5d + tasks: [{ + id: "7497784245BE7D72" + item: "gtceu:micro_processor_computer" + type: "item" + }] + x: 14.5d + y: 0.0d + } + { + dependencies: ["70C952B8FF3418F6"] + id: "0AC6B223857CAE94" + tasks: [{ + id: "7004B0FA13A8D4D1" + item: "gtceu:mv_circuit_assembler" + type: "item" + }] + x: 0.0d + y: 0.0d + } + { + id: "62BBF61C9849CA26" + tasks: [{ + id: "564B0D84C5688FF2" + item: "gtceu:cleanroom" + type: "item" + }] + x: 3.0d + y: 4.0d + } + { + id: "1DF42E30A24A9DEC" + tasks: [{ + id: "1945295F5A5C547D" + item: "gtceu:plascrete" + type: "item" + }] + x: 1.0d + y: 4.0d + } + { + id: "6F49C691CF79D4B8" + tasks: [{ + id: "71760579D96768C3" + item: "gtceu:cleanroom_glass" + type: "item" + }] + x: 3.0d + y: 6.0d + } + { + dependencies: ["3DCCEDC5A817EBEB"] + id: "61262BC1C525E6F1" + tasks: [{ + id: "2BBF580104DF2C41" + item: "gtceu:stainless_steel_ingot" + type: "item" + }] + x: -5.0d + y: -3.0d + } + { + dependencies: ["4E5FE40373675AED"] + id: "3DCCEDC5A817EBEB" + subtitle: "EBF Upgrades" + tasks: [{ + count: 2L + id: "3E686316F9E6B29E" + item: "gtceu:mv_energy_input_hatch" + type: "item" + }] + x: -3.0d + y: -3.0d + } + { + dependencies: ["5B92DA55541B168B"] + id: "4E5FE40373675AED" + tasks: [{ + id: "1C973641E5F60EB4" + item: "gtceu:ulpic_chip" + type: "item" + }] + x: -3.0d + y: -5.0d + } + { + dependencies: ["20A0A574F51EEF74"] + id: "5B92DA55541B168B" + tasks: [{ + id: "0B0A35D87D18E3A1" + item: "gtceu:ulpic_wafer" + type: "item" + }] + x: -3.0d + y: -7.0d + } + { + id: "20A0A574F51EEF74" + tasks: [{ + id: "71285AC928BBD40E" + item: "gtceu:sapphire_lens" + type: "item" + }] + x: -3.0d + y: -9.0d + } + { + dependencies: [ + "124C2A904BF84254" + "0BAD21557994331D" + ] + id: "5FAA73C52082DC48" + tasks: [{ + id: "418A5680FB2534F3" + item: "gtceu:plastic_printed_circuit_board" + type: "item" + }] + x: 5.5d + y: -5.5d + } + { + id: "0BAD21557994331D" + tasks: [{ + id: "0CBFE2B699BFEC8F" + item: "gtceu:iron_iii_chloride_bucket" + type: "item" + }] + x: 6.5d + y: -7.0d + } + { + id: "791E5CB36B5C1E73" + tasks: [{ + id: "3A9CA36D3074377E" + item: "gtceu:capacitor" + type: "item" + }] + x: 8.0d + y: -4.0d + } + { + dependencies: ["12F24C9C6D2AF887"] + id: "0DF9014435C8F4D2" + tasks: [{ + id: "3DB9A596BBFFF2FD" + item: "gtceu:inductor" + type: "item" + }] + x: 8.0d + y: -2.0d + } + { + dependencies: ["39F4C5DF07A4A2E9"] + id: "4A073616799B0D30" + tasks: [{ + id: "5CF6FEC55CC7A42C" + item: "gtceu:cpu_chip" + type: "item" + }] + x: 4.5d + y: -2.0d + } + { + dependencies: ["3FDC2A2BBAC0EF1B"] + id: "39F4C5DF07A4A2E9" + tasks: [{ + id: "296FE8F6977FB440" + item: "gtceu:cpu_wafer" + type: "item" + }] + x: 4.5d + y: -3.0d + } + { + id: "3FDC2A2BBAC0EF1B" + tasks: [{ + id: "3265E94FDBE6EF04" + item: "gtceu:diamond_lens" + type: "item" + }] + x: 4.5d + y: -4.0d + } + { + dependencies: ["0B54990168F9B136"] + id: "39ACF4D6503067F3" + tasks: [{ + id: "31899448B5C51F55" + item: "gtceu:simple_soc" + type: "item" + }] + x: 0.5d + y: -5.0d + } + { + dependencies: ["16154B77454631F4"] + id: "0B54990168F9B136" + tasks: [{ + id: "5DFF6A6EA91263D1" + item: "gtceu:simple_soc_wafer" + type: "item" + }] + x: 0.5d + y: -6.5d + } + { + dependencies: ["1AF005E292E409D1"] + id: "16154B77454631F4" + tasks: [{ + id: "69AB81B8D1A9F5B1" + item: "gtceu:cyan_glass_lens" + type: "item" + }] + x: 0.5d + y: -8.0d + } + { + dependencies: ["78DC12C2EB504E56"] + id: "1AF005E292E409D1" + tasks: [{ + id: "76B5D119B25F6C72" + item: "gtceu:glass_lens" + type: "item" + }] + x: 0.5d + y: -9.5d + } + { + id: "78DC12C2EB504E56" + tasks: [{ + id: "180F78B65C332EB0" + item: "gtceu:glass_plate" + type: "item" + }] + x: 0.5d + y: -11.0d + } + { + id: "124C2A904BF84254" + tasks: [{ + id: "1EB80E78DF5EF7E8" + item: "gtceu:plastic_circuit_board" + type: "item" + }] + x: 4.5d + y: -7.0d + } + { + dependencies: ["68526BA198AADD8E"] + id: "46F5DC6A7FF02DF2" + tasks: [{ + id: "1F1D7E8BE88CEE72" + item: "gtceu:blue_alloy_dust" + type: "item" + }] + x: 14.5d + y: -2.5d + } + { + description: ["If you cannot find electrotine, you can create it by mixing electrum and redstone in a mixer"] + id: "68526BA198AADD8E" + tasks: [{ + id: "2A56E86FD7FAD5C3" + item: "gtceu:electrotine_dust" + type: "item" + }] + x: 14.5d + y: -4.0d + } + { + dependencies: ["6A243EDB2A99C76D"] + id: "12F24C9C6D2AF887" + tasks: [{ + id: "440EC85E5B64E941" + item: "gtceu:nickel_zinc_ferrite_ingot" + type: "item" + }] + x: 9.5d + y: -2.0d + } + { + id: "6A243EDB2A99C76D" + tasks: [{ + id: "3C4BC945B9C3088A" + item: "gtceu:ferrite_mixture_dust" + type: "item" + }] + x: 11.0d + y: -2.0d + } + { + id: "3BEDF19CD79D53D5" + tasks: [{ + id: "2A5387EF0991FC1D" + item: "gtceu:distillation_tower" + type: "item" + }] + x: 7.0d + y: 4.0d + } + { + id: "37913FBDE5C0EF2F" + tasks: [{ + id: "157F5FEC08E4842C" + item: "gtceu:vacuum_freezer" + type: "item" + }] + x: 10.5d + y: 4.0d + } + { + dependencies: ["358706CA93DC2A9C"] + id: "72E5439299E957A8" + tasks: [{ + id: "6C8DCC0E471D0163" + item: "gtceu:kanthal_coil_block" + type: "item" + }] + x: -1.5d + y: 3.5d + } + { + id: "5A356950957F420A" + tasks: [{ + id: "11A23E4297EFCD5E" + item: "gtceu:liquid_air_bucket" + type: "item" + }] + x: 10.5d + y: 5.5d + } + { + id: "358706CA93DC2A9C" + tasks: [{ + id: "4E1E15185D672109" + item: "gtceu:kanthal_ingot" + type: "item" + }] + x: -1.5d + y: 5.5d + } + { + dependencies: [ + "61A16C4CF0B7A9B2" + "1E8D496B1CC4F69B" + "2ACBA695BB3A47A8" + ] + id: "0D573979B25FAC48" + tasks: [{ + id: "5E6E95015D19F4FE" + item: "gtceu:hv_energy_input_hatch" + type: "item" + }] + x: -5.0d + y: 4.5d + } + { + dependencies: ["40DC4C8DF9616F97"] + id: "61A16C4CF0B7A9B2" + tasks: [{ + id: "0E66CBEB7C8E7539" + item: "gtceu:black_steel_ingot" + type: "item" + }] + x: -7.0d + y: 4.5d + } + { + dependencies: ["70C952B8FF3418F6"] + id: "7F64202F2C0BAD2A" + optional: true + tasks: [{ + id: "30ECDAAF21DA2EA9" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:hv_1a_energy_converter" + } + { + Count: 1b + id: "gtceu:hv_4a_energy_converter" + } + { + Count: 1b + id: "gtceu:hv_8a_energy_converter" + } + { + Count: 1b + id: "gtceu:hv_16a_energy_converter" + } + ] + } + } + title: "Any HV Energy Converter" + type: "item" + }] + x: -9.5d + y: 1.0d + } + { + id: "40DC4C8DF9616F97" + tasks: [{ + id: "3A68557D0E516D4E" + item: "gtceu:black_bronze_dust" + type: "item" + }] + x: -8.5d + y: 4.5d + } + { + id: "14E4A95B0AA4720F" + tasks: [{ + id: "7CFF327E2DB07B95" + item: "gtceu:smd_transistor" + type: "item" + }] + x: 10.0d + y: -6.0d + } + { + id: "32B256880A72519B" + tasks: [{ + id: "28974C4025E87D0D" + item: "gtceu:smd_resistor" + type: "item" + }] + x: 10.0d + y: -7.5d + } + { + id: "3F205ACC5514EF62" + tasks: [{ + id: "38AF2799611DF0C5" + item: "gtceu:smd_capacitor" + type: "item" + }] + x: 11.5d + y: -7.5d + } + { + id: "31377A76D03D98F6" + tasks: [{ + id: "18C607B82F7F7B62" + item: "gtceu:smd_diode" + type: "item" + }] + x: 11.5d + y: -6.0d + } + { + id: "391FF84B9C001995" + tasks: [{ + id: "3C78F2CCA9E08FA7" + item: "gtceu:smd_inductor" + type: "item" + }] + x: 13.0d + y: -6.5d + } + { + id: "012366E4E4095FC4" + rewards: [{ + id: "1ED49BD4715F5C22" + item: { + Count: 1b + id: "gtceu:neutronium_wrench" + tag: { + Damage: 0 + } + } + type: "item" + }] + tasks: [{ + id: "2BEFA1048918A566" + item: "gtceu:filter_casing" + type: "item" + }] + x: 1.0d + y: 6.0d + } + { + dependencies: ["0115271C840CD387"] + id: "1AE7E363AFDC976B" + optional: true + tasks: [{ + id: "158C08BCA0775AAB" + item: "gtceu:steel_large_boiler" + type: "item" + }] + x: -11.5d + y: -1.0d + } + { + dependencies: ["70C952B8FF3418F6"] + description: ["Time to upgrade that boiler perhaps?"] + id: "0115271C840CD387" + optional: true + subtitle: "So much steam" + tasks: [{ + id: "419FB15F3A540B74" + item: "gtceu:hv_steam_turbine" + type: "item" + }] + x: -9.5d + y: -1.0d + } + { + dependencies: ["6A62263BDB8DA05D"] + id: "2ACBA695BB3A47A8" + tasks: [{ + id: "6224729ABF65D84B" + item: "gtceu:lpic_chip" + type: "item" + }] + x: -5.0d + y: 6.0d + } + { + dependencies: ["5D58E5CB4F4BDAD5"] + id: "6A62263BDB8DA05D" + tasks: [{ + id: "3F2E95916ADC74DE" + item: "gtceu:lpic_wafer" + type: "item" + }] + x: -5.0d + y: 7.5d + } + { + id: "5D58E5CB4F4BDAD5" + tasks: [{ + id: "3459093D8C9EAE43" + item: "gtceu:orange_glass_lens" + type: "item" + }] + x: -5.0d + y: 9.0d + } + { + id: "1E8D496B1CC4F69B" + tasks: [{ + id: "2C4A50B1A9AF4A84" + item: "gtceu:sodium_potassium_bucket" + type: "item" + }] + x: -7.0d + y: 6.0d + } + { + description: [ + "Electrolyze tantalite dust to acquire tantalum dust" + "" + "Also comes as a byproduct of tantalite ore processing!" + ] + id: "173FF8D7B6C1569A" + tasks: [{ + id: "0A48D0CC1E37971F" + item: "gtceu:tantalum_dust" + type: "item" + }] + x: 14.5d + y: -7.0d + } + ] + title: "High Voltage" +} diff --git a/config/ftbquests/quests/chapters/insane_voltage.snbt b/config/ftbquests/quests/chapters/insane_voltage.snbt new file mode 100644 index 00000000..dc54ba3a --- /dev/null +++ b/config/ftbquests/quests/chapters/insane_voltage.snbt @@ -0,0 +1,95 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "insane_voltage" + group: "6A4ED78F1D529DE3" + icon: "gtceu:micro_processor_mainframe" + id: "00E59A3B38CB7EEA" + order_index: 4 + quest_links: [ ] + quests: [ + { + id: "64F77D41B2D057B8" + size: 1.5d + tasks: [{ + id: "6625077A99326B9D" + item: "gtceu:micro_processor_mainframe" + type: "item" + }] + x: 0.0d + y: 0.0d + } + { + id: "2BE754C8D2C0C76E" + tasks: [{ + id: "23FD670B4CA5374A" + item: "gtceu:nano_processor" + type: "item" + }] + x: 6.0d + y: -3.0d + } + { + id: "19CD3E69746F2849" + tasks: [{ + id: "1B983DA0344AF5F1" + item: "gtceu:nano_processor_assembly" + type: "item" + }] + x: 6.0d + y: -1.5d + } + { + id: "592113082337004B" + tasks: [{ + id: "5C457C02EC77E036" + item: "gtceu:nano_processor_computer" + type: "item" + }] + x: 6.0d + y: 0.0d + } + { + id: "2ACB94B77EF072EB" + size: 1.5d + tasks: [{ + id: "7351298A63054CA3" + item: "gtceu:nano_processor_mainframe" + type: "item" + }] + x: 11.5d + y: 0.0d + } + { + id: "12905D5778274DEE" + tasks: [{ + id: "2FDC7161CD796F5B" + item: "gtceu:tungsten_steel_ingot" + type: "item" + }] + x: 0.0d + y: -2.5d + } + { + id: "08D48D7C2C6EEF54" + tasks: [{ + id: "36397CBA6D39DC0D" + item: "chemlib:tungsten_ingot" + type: "item" + }] + x: -2.5d + y: -2.0d + } + { + id: "0A848E0B9F485B2C" + tasks: [{ + id: "0DABFD3310034563" + item: "gtceu:tungstensteel_coil_block" + type: "item" + }] + x: 0.0d + y: 2.5d + } + ] + title: "Insane Voltage" +} diff --git a/config/ftbquests/quests/chapters/low_voltage.snbt b/config/ftbquests/quests/chapters/low_voltage.snbt new file mode 100644 index 00000000..a973116c --- /dev/null +++ b/config/ftbquests/quests/chapters/low_voltage.snbt @@ -0,0 +1,1004 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "low_voltage" + group: "6A4ED78F1D529DE3" + icon: "gtceu:basic_electronic_circuit" + id: "37A28F4697946CB4" + order_index: 0 + quest_links: [ ] + quests: [ + { + description: [ + "Upgrading your machines will grant you access to new recipes and increase their processing speed" + "" + "This is called overclocking and can be configured in the GUI of the machine if you do not want to overclock (to conserve power for example)" + "" + "Overclocking a recipe results in it processing twice as fast but using four times as much power - overall this means twice as much energy is used" + ] + id: "5C1BB559DD83E88F" + rewards: [ + { + count: 8 + id: "63DE356D2C74A10A" + item: "gtceu:tin_single_cable" + random_bonus: 4 + type: "item" + } + { + count: 8 + id: "02B5C3D33312FDA2" + item: "gtceu:copper_single_wire" + random_bonus: 4 + type: "item" + } + ] + size: 1.5d + subtitle: "Welcome to LV" + tasks: [{ + id: "08EA6CE798092CE9" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + x: -2.5d + y: 0.0d + } + { + dependencies: [ + "11D16434F78D2C2C" + "7480A00B82C5DDB5" + ] + description: [ + "You've been remembering to batch craft things, right?" + "" + "I'll give you a pass this time and assume you have" + ] + id: "4D6885EFA4EE272F" + rewards: [ + { + count: 2 + id: "39993B4D19452515" + item: "gtceu:basic_electronic_circuit" + random_bonus: 4 + type: "item" + } + { + count: 2 + id: "5C954CCCF1770A9A" + item: "gtceu:diode" + random_bonus: 6 + type: "item" + } + ] + size: 1.5d + subtitle: "Onwards to MV!" + tasks: [{ + id: "312B4A8B539DCD5D" + item: "gtceu:good_electronic_circuit" + type: "item" + }] + x: 6.0d + y: 0.09999999999999998d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "With a wiremill you can turn an ingot into two 1x wires" + "" + "This also unlocks cheaper fine wire recipes" + ] + id: "2A26032DC9C8CFD6" + rewards: [{ + exclude_from_claim_all: true + id: "6E917EAC6D910F41" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "Cheaper wires" + tasks: [{ + id: "570680D6E9DF6FA7" + item: "gtceu:lv_wiremill" + type: "item" + }] + x: -1.5d + y: -2.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "With this machine you can turn one ingot into one plate easy-peasy" + "" + "Further processing of plates will turn them into foils" + ] + id: "1906C5D1C80035E4" + rewards: [{ + exclude_from_claim_all: true + id: "611C4B513D3D1ADF" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "Cheaper plates" + tasks: [{ + id: "2077EC584FD16863" + item: "gtceu:lv_bender" + type: "item" + }] + x: -3.5d + y: -2.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "This bad boy unlocks a cheaper rubber crafting recipe!" + "" + "For 1 sulfur dust and 9 raw rubber pulp you'll make the equivalent of 9 rubber ingots in fluid form" + ] + id: "620C406CC24F179C" + rewards: [{ + exclude_from_claim_all: true + id: "52F68D22D0F72D31" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "More rubber more better" + tasks: [{ + id: "52A1256EE8999962" + item: "gtceu:lv_chemical_reactor" + type: "item" + }] + x: -3.5d + y: 2.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["This machine also uses Casting Molds to form the fluids into different shapes"] + id: "78C51E9B7B8315F6" + rewards: [{ + exclude_from_claim_all: true + id: "3D8FA55D8F428E7B" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "Need that fluid to be solid?" + tasks: [{ + id: "091F155D7F3E3BB9" + item: "gtceu:lv_fluid_solidifier" + type: "item" + }] + x: -1.5d + y: 2.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "A cheaper way to coat wires in rubber!" + "" + "This machine is necessary to coat higher tier wires in rubber to make cables" + "" + "You might want to use this to create your machine hulls once we get some polyethylene in MV" + ] + id: "0718FA338E8BA792" + rewards: [{ + exclude_from_claim_all: true + id: "6435CAC26D2AE960" + table_id: 4804065436311136435L + type: "loot" + }] + tasks: [{ + id: "1F057DDA8380A19B" + item: "gtceu:lv_assembler" + type: "item" + }] + x: 0.5d + y: -2.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["For all your rod production needs!"] + id: "601DA80C08C3F9AC" + rewards: [{ + exclude_from_claim_all: true + id: "2C6B38D702FD7813" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "Good ol' rod" + tasks: [{ + id: "6B700066BC245B01" + item: "gtceu:lv_lathe" + type: "item" + }] + x: -2.5d + y: -2.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["The centrifuge lets you separate compounds into their respective materials by spinning very fast"] + id: "7A8242E6D0BC6294" + rewards: [{ + exclude_from_claim_all: true + id: "2611E3D86AEBB72F" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "You spin me right round" + tasks: [{ + id: "367EC7D585D98AA3" + item: "gtceu:lv_centrifuge" + type: "item" + }] + x: 0.5d + y: -3.5d + } + { + dependencies: [ + "2BE4B6F1CCAA36AC" + "2E2B6921723681C7" + "402B0C7242A00309" + ] + description: [ + "Finally, the diode is within reach" + "" + "You'll need to turn this into small piles of gallium arsenide dust, or set up a recipe to do that for you" + ] + id: "0F9829B0A5EEE67B" + rewards: [{ + id: "5779FAD09110C8D8" + item: "gtceu:gallium_arsenide_small_dust" + type: "item" + }] + tasks: [{ + id: "1D26B60F4283057A" + item: "gtceu:gallium_arsenide_dust" + type: "item" + }] + x: 4.5d + y: 3.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["The mixer takes multiple materials and mixes them into a new material, very useful for higher quality steels and metal mixtures"] + id: "2BE4B6F1CCAA36AC" + rewards: [{ + exclude_from_claim_all: true + id: "6E15475C8EC7E18A" + table_id: 4804065436311136435L + type: "loot" + }] + tasks: [{ + id: "18293B4BFE73030A" + item: "gtceu:lv_mixer" + type: "item" + }] + x: 0.5d + y: 3.5d + } + { + dependencies: ["0F9829B0A5EEE67B"] + description: [""] + id: "11D16434F78D2C2C" + rewards: [ + { + count: 2 + id: "1DBCAADC256D6736" + item: "gtceu:copper_fine_wire" + random_bonus: 2 + type: "item" + } + { + exclude_from_claim_all: true + id: "731C849551B7E97E" + table_id: 4804065436311136435L + type: "loot" + } + ] + subtitle: "MV is close at hand!" + tasks: [{ + id: "61B743E1BD9B2C2A" + item: "gtceu:diode" + type: "item" + }] + x: 6.0d + y: 3.5d + } + { + dependencies: ["59BE2AD1CD0C4ECE"] + id: "7480A00B82C5DDB5" + rewards: [{ + count: 2 + id: "2ED65BD250ADB8EB" + item: "gtceu:silver_single_wire" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "783AA495FA7BB3DD" + item: "gtceu:phenolic_printed_circuit_board" + type: "item" + }] + x: 6.0d + y: -2.5d + } + { + dependencies: ["7A8242E6D0BC6294"] + id: "0251FD45582C3164" + rewards: [{ + count: 3 + id: "040F3CC75232341A" + item: "gtceu:sticky_resin" + random_bonus: 2 + type: "item" + }] + subtitle: "Don't sniff this" + tasks: [{ + id: "198DCF429BE2642F" + item: "gtceu:glue_bucket" + type: "item" + }] + x: 4.0d + y: -3.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["Take that steam you were making and turn it into EU!"] + id: "1A000021C07943C4" + optional: true + rewards: [ + { + count: 4 + id: "44700E5D3BE7BFB9" + item: "alltheores:bronze_plate" + random_bonus: 4 + type: "item" + } + { + count: 8 + id: "0FBE44A202516001" + item: "alltheores:steel_plate" + random_bonus: 8 + type: "item" + } + ] + subtitle: "No Power No Problem" + tasks: [{ + id: "630369075AEDE4C6" + item: "gtceu:lv_steam_turbine" + type: "item" + }] + x: -5.5d + y: -1.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Do you already have a setup for RF/FE power generation? " + "" + "In that instance, you could make Energy Converters to turn that RF into EU and cable this to your machines" + "" + "By default it is set to convert EU to RF, so you will need to thwack it with a soft mallet to change it to RF to EU conversion" + "" + "The red side is the EU side and the green sides are for RF/FE. Keep in mind you can rotate the converter by crouch right clicking with a wrench" + ] + id: "01339A8C26CC6E0C" + optional: true + rewards: [ + { + count: 2 + id: "3B1BB8375B8C17BE" + item: "gtceu:red_alloy_single_wire" + random_bonus: 8 + type: "item" + } + { + count: 8 + id: "1D6C384DF92D080D" + item: "gtceu:tin_single_wire" + random_bonus: 8 + type: "item" + } + { + count: 8 + id: "3C0F3AFEB9EE2CD2" + item: "alltheores:steel_plate" + random_bonus: 8 + type: "item" + } + ] + tasks: [{ + id: "52AFA2CE57617039" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_1a_energy_converter" + } + { + Count: 1b + id: "gtceu:lv_4a_energy_converter" + } + { + Count: 1b + id: "gtceu:lv_8a_energy_converter" + } + { + Count: 1b + id: "gtceu:lv_16a_energy_converter" + } + ] + } + } + title: "Any LV Energy Converter" + type: "item" + }] + title: "Energy Converters" + x: -5.5d + y: 1.0d + } + { + dependencies: ["1A000021C07943C4"] + description: ["Eventually you'll want more steam than the single block boilers can provide. When that happens, make way for the Large Bronze Boiler!"] + id: "4E55A1169742B901" + optional: true + rewards: [ + { + count: 8 + id: "55AC853EA70BCE2A" + item: "alltheores:bronze_plate" + random_bonus: 4 + type: "item" + } + { + count: 2 + id: "51DD260C78F55705" + item: "gtceu:tin_single_cable" + random_bonus: 2 + type: "item" + } + ] + subtitle: "Steam producing Multiblock" + tasks: [{ + id: "003E27141ED2E7DB" + item: "gtceu:bronze_large_boiler" + type: "item" + }] + x: -7.0d + y: -1.0d + } + { + dependencies: [ + "0718FA338E8BA792" + "0251FD45582C3164" + ] + id: "59BE2AD1CD0C4ECE" + rewards: [{ + id: "08120615CAF1096F" + item: "gtceu:wood_dust" + type: "item" + }] + tasks: [{ + id: "5BFAFA9C71807BEC" + item: "gtceu:phenolic_circuit_board" + type: "item" + }] + x: 4.0d + y: -2.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Many machines use a programmed circuit setting to determine what recipes can be processed" + "" + "You'll find the option to change the programmed circuit setting in the machine's GUI, just select the program that corresponds to the recipe you are running and it will start running" + "" + "Often it is easier to dedicate a machine to a specific program setting and make a new one rather than change program settings" + ] + icon: { + Count: 1b + id: "gtceu:programmed_circuit" + tag: { + Configuration: 0 + } + } + id: "4875FB6628C1FCDC" + rewards: [{ + id: "2190B18F4B77EA5B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "71AF3878DBC0AB29" + title: "Programmed Circuits" + type: "checkmark" + }] + x: -5.0d + y: 0.0d + } + { + dependencies: [ + "7D5F805A6F2551F0" + "14C017569BECA2CE" + "6E2F24117ACF3694" + ] + description: [ + "Put that cobaltite dust with 3 buckets of oxygen in your Electric Blast Furnace to acquire Arsenic Trioxide dust" + "" + "This also produces Cobalt Oxide and some Sulfur Dioxide which can be further processed to get some of that oxygen back" + ] + id: "74EE98F95F483C37" + rewards: [{ + id: "5C651B2AB9D6925B" + item: "gtceu:arsenic_trioxide_dust" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "1D82282268F050A6" + item: "gtceu:arsenic_trioxide_dust" + type: "item" + }] + x: 3.0d + y: 0.5d + } + { + dependencies: ["439C8AEBE9E1C666"] + description: [ + "Gather the listed materials and then check JEI's Multiblock Info page (you can find this by looking at the uses for the EBF controller block) to see how to build it" + "" + "Each LV Energy Hatch accepts 2 Amps of LV. Together that makes 4 Amps of LV, which in this case will allow the EBF to process MV recipes as if it were powered by 1 Amp of MV!" + "" + "The Multiblock Info page shows one possible configuration of the multiblock, but often it is not the desired configuration. Be sure to check which blocks are valid at the various positions" + "" + "You'll know it is formed when the input and output blocks change color to match the controller and casings" + ] + icon: "gtceu:electric_blast_furnace" + id: "6E2F24117ACF3694" + rewards: [ + { + exclude_from_claim_all: true + id: "0B35E2C6F42DFF49" + table_id: 4804065436311136435L + type: "loot" + } + { + count: 2 + id: "7EB932BBDF978DF9" + item: "gtceu:tin_octal_cable" + type: "item" + } + ] + subtitle: "The first multiblock" + tasks: [ + { + id: "4C753457114B1DEF" + item: "gtceu:electric_blast_furnace" + type: "item" + } + { + count: 2L + id: "26560CEB97AF9425" + item: "gtceu:lv_energy_input_hatch" + type: "item" + } + { + count: 16L + id: "25E39941CF0E60F0" + item: "gtceu:cupronickel_coil_block" + type: "item" + } + { + id: "50C5803D3BF1B2BC" + item: "gtceu:lv_input_hatch" + type: "item" + } + { + id: "7A8AEC45CF09062F" + item: "gtceu:lv_output_hatch" + type: "item" + } + { + id: "162FB1B27E0828BC" + item: "gtceu:lv_input_bus" + type: "item" + } + { + id: "14DAA8338634372F" + item: "gtceu:lv_output_bus" + type: "item" + } + { + id: "4F425DAD0F9D4FC4" + item: "gtceu:lv_muffler_hatch" + type: "item" + } + { + id: "35A54E0FF0FEE7FD" + item: "gtceu:maintenance_hatch" + type: "item" + } + { + count: 9L + id: "691D046D2C4AC344" + item: "gtceu:heatproof_machine_casing" + type: "item" + } + ] + x: 1.5d + y: 0.5d + } + { + description: [ + "Passiving oxygen early on is highly recommended, as it is used a lot" + "" + "There are many ways to get oxygen, when looking in JEI make sure the recipe states &lUsage: LV&r or &lUsage: ULV&r" + "" + "Goethite dust can be centrifuged for oxygen, or perhaps electrolyzing sapphire dust is more your speed" + "" + "Alternatively, you could build a Basic Gas Collector and use that to collect air, which you would then centrifuge into oxygen. Water can also be electrolyzed into oxygen, but be aware, these methods are quite slow" + ] + id: "7D5F805A6F2551F0" + rewards: [{ + id: "5EB301581155D469" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "41E980F316610E20" + item: "gtceu:oxygen_bucket" + type: "item" + }] + x: 3.0d + y: -0.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Macerator -> Ore Washer -> Thermal Centrifuge -> Macerator" + "" + "This is one setup for ore processing that will get you many byproducts" + "" + "Byproducts are often used for recipes further on, so be sure to keep them!" + "" + "There are many ways to automate this setup, so it is left as an exercise for the reader" + ] + id: "25DBFE887B041E94" + rewards: [{ + exclude_from_claim_all: true + id: "7275D97C107F982C" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "The basics" + tasks: [ + { + id: "30667DF7F6540C0B" + item: "gtceu:lv_macerator" + type: "item" + } + { + id: "0BFF441E2D88D565" + item: "gtceu:lv_ore_washer" + type: "item" + } + { + id: "72F6075E2C976BE5" + item: "gtceu:lv_thermal_centrifuge" + type: "item" + } + ] + title: "Ore Processing" + x: 0.5d + y: 2.5d + } + { + dependencies: ["25DBFE887B041E94"] + description: ["Cobaltite dust can come from processing cobaltite or cobalt"] + id: "14C017569BECA2CE" + rewards: [{ + count: 4 + id: "1A770CEE35A99BEA" + item: "gtceu:raw_cobaltite" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "1FC622A82F527A54" + item: "gtceu:cobaltite_dust" + type: "item" + }] + x: 3.0d + y: 2.0d + } + { + dependencies: ["74EE98F95F483C37"] + description: [ + "If you get lucky, you may find Realgar which can be turned into arsenic directly in a centrifuge" + "" + "Cobaltite can be electrolyzed directly to get arsenic, but that's at MV. Also you'll get more arsenic for your cobaltite by making arsenic trioxide dust and electrolyzing that" + ] + id: "2E2B6921723681C7" + rewards: [{ + count: 2 + id: "1E0C65C8BDFA9A54" + item: "gtceu:realgar_dust" + type: "item" + }] + tasks: [{ + id: "26E1467CEA5DF223" + item: "gtceu:arsenic_dust" + type: "item" + }] + x: 4.5d + y: 0.5d + } + { + dependencies: ["6E2F24117ACF3694"] + description: [ + "Grab your tools and open up the maintenance hatch, there are problems to fix!" + "" + "With the appropriate tools you can click on the maintenance hatch to rectify any and all issues" + "" + "Once that is done, your new EBF is all ready to use!" + "" + "Be aware, problems can arise again, but it is not often and is easy to fix" + ] + id: "23B55A8C7D6482FF" + rewards: [{ + id: "47DE96702DC29027" + type: "xp" + xp: 10 + }] + subtitle: "That's right, it is broken" + tasks: [{ + id: "0362C10508FC4615" + title: "Maintenance" + type: "checkmark" + }] + x: 1.5d + y: 1.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Similar to the steam age, this will turn solid metals into their fluid form" + "" + "Additionally, this will get you the raw rubber pulp" + ] + id: "504DEE88DFDBD380" + rewards: [{ + exclude_from_claim_all: true + id: "597248294BEF3E6F" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "Liquidizing your assets" + tasks: [{ + id: "74FD2DABE6D932C9" + item: "gtceu:lv_extractor" + type: "item" + }] + x: -2.5d + y: 2.5d + } + { + dependencies: ["25DBFE887B041E94"] + description: [ + "Processing bauxite or sphalerite are the main methods of obtaining gallium" + "" + "Eventually you will want to start making sodium persulfate and a Chemical Bath to replace the Ore Washer in a separate Ore Processing Setup for a higher chance at gallium dust" + ] + id: "402B0C7242A00309" + rewards: [{ + count: 4 + id: "7C44EBCF5BBBA3EE" + item: "gtceu:raw_bauxite" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "41846B8B240030AE" + item: "gtceu:gallium_dust" + type: "item" + }] + x: 3.0d + y: 3.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["To make wrought iron you need to smelt iron nuggets into wrought iron nuggets"] + id: "313AA0A45CD2BBB9" + rewards: [{ + count: 2 + id: "50FC7B684543C55A" + item: "gtceu:wrought_iron_ingot" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "7D2E6775D39566B8" + item: "gtceu:wrought_iron_nugget" + type: "item" + }] + x: 0.5d + y: 1.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "I hope you still have that alloy smelter handy!" + "" + "Copper and Nickel together in an alloy smelter make cupronickel, which you'll need to create the Coils for the Electric Blast Furnace" + ] + id: "439C8AEBE9E1C666" + rewards: [{ + id: "418875730A8386DC" + item: "gtceu:cupronickel_ingot" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "5E797E24FD42DB71" + item: "gtceu:cupronickel_ingot" + type: "item" + }] + x: 0.5d + y: 0.5d + } + { + dependencies: ["78C51E9B7B8315F6"] + id: "1CDD0F4C3B5622DE" + rewards: [{ + count: 2 + id: "1ED77C9DD6D31639" + item: "alltheores:steel_ingot" + type: "item" + }] + tasks: [{ + id: "620CEA8D500C21DB" + item: "gtceu:ingot_casting_mold" + type: "item" + }] + x: -1.5d + y: 4.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Why passively generate any resource? Because it is a good idea to generate common resources passively rather than order them on demand, that way you'll have what you need when you need it rather than having to wait a very long time for everything to run" + "" + "Setup the Rock Crusher with water on the left and lava on the right in the world, then insert some cobblestone to make cobblestone" + "" + "Output the cobblestone into a Forge Hammer to create gravel" + "" + "Output the gravel into another Forge Hammer to create sand" + "" + "Output the sand into an Arc Furnace with some oxygen to make glass" + "" + "Output the glass into a Macerator to turn it into glass dust" + "" + "Output the glass dust into a Centrifuge to get silicon dioxide" + "" + "Output the silicon dioxide into an Electrolyzer and get silicon dust and oxygen!" + "" + "All you need to get started is a little oxygen, given to you in the form of green sapphire dust!" + ] + id: "0D99638C96AB2EEA" + min_width: 250 + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7BC86ED902460525" + table_id: 4804065436311136435L + type: "loot" + } + { + count: 5 + id: "7E5734BA79A85F7B" + item: "gtceu:green_sapphire_dust" + type: "item" + } + ] + subtitle: "You'll need it" + tasks: [ + { + id: "00648047034C9531" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_rock_crusher" + } + { + Count: 1b + id: "gtceu:lp_steam_rock_crusher" + } + { + Count: 1b + id: "gtceu:hp_steam_rock_crusher" + } + ] + } + } + title: "Rock Crusher" + type: "item" + } + { + count: 2L + id: "6D9C084B63F0AE29" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_forge_hammer" + } + { + Count: 1b + id: "gtceu:lp_steam_forge_hammer" + } + { + Count: 1b + id: "gtceu:hp_steam_forge_hammer" + } + ] + } + } + title: "Forge Hammers" + type: "item" + } + { + id: "357F4A0BA739F0F3" + item: "gtceu:lv_arc_furnace" + type: "item" + } + { + id: "016BA8271625AE36" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_macerator" + } + { + Count: 1b + id: "gtceu:lp_steam_macerator" + } + { + Count: 1b + id: "gtceu:hp_steam_macerator" + } + ] + } + } + title: "Macerator" + type: "item" + } + { + id: "75D597970DB148DA" + item: "gtceu:lv_centrifuge" + type: "item" + } + { + id: "50AD676E09AE6D96" + item: "gtceu:lv_electrolyzer" + type: "item" + } + ] + title: "Passive Oxygen Line" + x: 0.5d + y: -1.5d + } + ] + title: "Low Voltage" +} diff --git a/config/ftbquests/quests/chapters/ludicrous_voltage.snbt b/config/ftbquests/quests/chapters/ludicrous_voltage.snbt new file mode 100644 index 00000000..c2353f21 --- /dev/null +++ b/config/ftbquests/quests/chapters/ludicrous_voltage.snbt @@ -0,0 +1,65 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ludicrous_voltage" + group: "6A4ED78F1D529DE3" + icon: "gtceu:nano_processor_mainframe" + id: "4EE3472592886486" + order_index: 5 + quest_links: [ ] + quests: [ + { + id: "46BC1B0780348264" + size: 1.5d + tasks: [{ + id: "2AC505B61F6CE043" + item: "gtceu:nano_processor_mainframe" + type: "item" + }] + x: -3.0d + y: 0.0d + } + { + id: "5E9564021F1E1AFB" + tasks: [{ + id: "2603497C58A102E6" + item: "gtceu:quantum_processor" + type: "item" + }] + x: 6.5d + y: -3.0d + } + { + id: "033B97C7413E6341" + tasks: [{ + id: "11EB452AF112B9F1" + item: "gtceu:quantum_processor_assembly" + type: "item" + }] + x: 6.5d + y: -1.5d + } + { + id: "5B966C52AB153C6C" + tasks: [{ + id: "7AD3BEB7E6A8F1C1" + item: "gtceu:quantum_processor_computer" + type: "item" + }] + x: 6.5d + y: 0.5d + } + { + id: "3609183CE5AF2007" + size: 1.5d + tasks: [{ + id: "4CB3E42E38B7F193" + item: "gtceu:quantum_processor_mainframe" + type: "item" + }] + x: 11.5d + y: 0.0d + } + ] + title: "Ludicrous Voltage" +} diff --git a/config/ftbquests/quests/chapters/medium_voltage.snbt b/config/ftbquests/quests/chapters/medium_voltage.snbt new file mode 100644 index 00000000..080ca5e8 --- /dev/null +++ b/config/ftbquests/quests/chapters/medium_voltage.snbt @@ -0,0 +1,1239 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "medium_voltage" + group: "6A4ED78F1D529DE3" + icon: "gtceu:good_electronic_circuit" + id: "574AC3A76DC03364" + order_index: 1 + quest_links: [ ] + quests: [ + { + description: [ + "Remember: Overclocking runs a recipe twice as fast but at four times power consumption" + "" + "As you start replacing machines, you can put the old ones in a macerator to reclaim some of the ingredients used in crafting it" + ] + id: "262AE37765B139BE" + rewards: [{ + count: 2 + id: "73FAB82D3EDC2227" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + size: 1.5d + subtitle: "Welcome to MV" + tasks: [{ + id: "7DECEDB572639CFF" + item: "gtceu:good_electronic_circuit" + type: "item" + }] + x: -7.5d + y: 1.7d + } + { + dependencies: [ + "57F1B60DEA622275" + "2B9BA85662BF637C" + "246882DD125868EC" + "0E603F1FE596DB2A" + "4E1D5EC061A4AE55" + ] + description: [ + " Congratulations! " + "" + "With the Advanced Integrated Circuit you have successfully made it to High Voltage!" + "" + "You can toss out those old recipes for Basic Electronic Circuits and Good Electronic Circuits and replace them with their Integrated versions" + ] + icon: "gtceu:advanced_integrated_circuit" + id: "2C28217E1131A63A" + rewards: [ + { + count: 2 + id: "502F2B7FE7D13923" + item: "gtceu:good_integrated_circuit" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "3FFB6FD2118C84F0" + item: "gtceu:transistor" + random_bonus: 4 + type: "item" + } + ] + size: 1.5d + subtitle: "A new era" + tasks: [ + { + id: "3948D4991F8810F6" + item: "gtceu:basic_integrated_circuit" + type: "item" + } + { + id: "2E681E532E087237" + item: "gtceu:good_integrated_circuit" + type: "item" + } + { + id: "74F24FDAA9C6153D" + item: "gtceu:advanced_integrated_circuit" + type: "item" + } + ] + title: "Advanced Integrated Circuit" + x: 7.050000000000001d + y: 1.65d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "I know, this is an LV machine in the MV age, but trust me, it is worth the MV circuits it takes to craft this" + "" + "Circuits become cheaper to craft with the Circuit Assembler, and you will need a lot of circuits" + ] + id: "246882DD125868EC" + rewards: [{ + exclude_from_claim_all: true + id: "42AECA3A8E8FE1E2" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Cheaper circuits!" + tasks: [{ + id: "2BA5756D55310A03" + item: "gtceu:lv_circuit_assembler" + type: "item" + }] + x: -1.5d + y: -3.0d + } + { + dependencies: [ + "063F5023D56CA6B1" + "6A82827978D3483B" + "06BBD7B736C564C1" + ] + id: "0E603F1FE596DB2A" + rewards: [{ + count: 4 + id: "0477033EDE72D79B" + item: "gtceu:tin_fine_wire" + random_bonus: 6 + type: "item" + }] + tasks: [{ + id: "4EFE2448BBA41309" + item: "gtceu:transistor" + type: "item" + }] + x: 1.5000000000000009d + y: 1.7d + } + { + dependencies: ["100ADA8508F6502A"] + description: ["That wafer needs to be cut into chips now, so back to the Cutter with these"] + id: "57F1B60DEA622275" + rewards: [{ + id: "2884EBF95CB39508" + item: "gtceu:silicon_wafer" + random_bonus: 1 + type: "item" + }] + tasks: [{ + id: "5805B28FB0547910" + item: "gtceu:ilc_chip" + type: "item" + }] + x: 5.5d + y: -3.0d + } + { + dependencies: ["7EFA4F2C0A895502"] + description: ["Engraved wafers need to be cut into the appropriate size, so back to the Cutter we go!"] + id: "2B9BA85662BF637C" + rewards: [{ + id: "4B04D1AC6BF7DCB3" + item: "gtceu:silicon_wafer" + random_bonus: 1 + type: "item" + }] + tasks: [{ + id: "2900399703D087CC" + item: "gtceu:ram_chip" + type: "item" + }] + x: 8.5d + y: -3.0d + } + { + dependencies: [ + "54A164C737660C4E" + "2AB457E29360E3B8" + ] + description: [""] + id: "662E0A84D755064F" + rewards: [ + { + count: 2 + id: "0E5BD83CE089A46E" + item: "gtceu:carbon_dust" + random_bonus: 2 + type: "item" + } + { + id: "3418DD325855E266" + item: "gtceu:silicon_dioxide_dust" + random_bonus: 2 + type: "item" + } + ] + tasks: [{ + id: "1B2434CAA46B1B5E" + item: "gtceu:silicon_ingot" + type: "item" + }] + x: 0.5d + y: 0.5d + } + { + dependencies: ["5E90EF7FF530C477"] + description: [ + "Ethylene with even more oxygen will make you Polyethylene" + "" + "You could use air instead of oxygen, but you'll get less Polyethylene out" + "" + "This stuff is very versatile, we'll be using a lot of it, so be sure to make a bunch" + ] + id: "6A82827978D3483B" + rewards: [{ + id: "0E430B94CAD6455B" + item: "gtceu:ethylene_bucket" + type: "item" + }] + subtitle: "Even more oxygen" + tasks: [{ + id: "6A3EF1D7987AA6BB" + item: "gtceu:polyethylene_bucket" + type: "item" + }] + x: 1.5d + y: 3.0d + } + { + dependencies: ["262AE37765B139BE"] + description: ["Once you've got polyethylene set up, you can switch to making machine hulls in the Assembler to save on some materials"] + id: "063F5023D56CA6B1" + rewards: [{ + exclude_from_claim_all: true + id: "266B8E9D3694AAA1" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Greggers, ASSEMBLE!" + tasks: [{ + id: "37E2BCA62B82CFF5" + item: "gtceu:mv_assembler" + type: "item" + }] + x: -1.5d + y: 1.7d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "Turn blocks into plates with this one trick!" + "" + "Also very useful for making silicon wafers and wafer chips, which we'll get into shortly" + ] + hide_dependency_lines: true + id: "0D1A6B32FEB51FAD" + rewards: [{ + exclude_from_claim_all: true + id: "71B383C6E1AE918A" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "The cutting edge" + tasks: [{ + id: "7BE3C637D0A738EF" + item: "gtceu:mv_cutter" + type: "item" + }] + x: 7.0d + y: -1.0d + } + { + dependencies: [ + "4DD7F3508B757EF0" + "1F92F7314DF3C3E2" + ] + id: "26004F997C758011" + rewards: [{ + id: "7742DCB74500D3F7" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6719992674D5E9F1" + item: "gtceu:ruby_lens" + type: "item" + }] + x: 4.0d + y: -5.0d + } + { + dependencies: [ + "0D1A6B32FEB51FAD" + "26D1F1ECF66194E6" + ] + description: [ + "The cutter will make quick work of the boule and turn it into 16 wafers" + "" + "You can also use these wafers to make cheaper diodes - time to upgrade that recipe!" + ] + id: "688AFF76CF5E599A" + rewards: [{ + count: 2 + id: "76BF16038E87E38E" + item: "gtceu:silicon_wafer" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "5205FCBDC094E2F2" + item: "gtceu:silicon_wafer" + type: "item" + }] + x: 7.0d + y: -2.5d + } + { + description: ["Careful that your EBF isn't set to Program 1, otherwise you may start processing silicon dust into hot silicon ingots rather than making the boule"] + id: "26D1F1ECF66194E6" + rewards: [{ + count: 8 + id: "2E36296F10252C53" + item: "gtceu:silicon_dust" + random_bonus: 8 + type: "item" + }] + tasks: [{ + id: "6A276D195CB7BAD1" + item: "gtceu:silicon_boule" + type: "item" + }] + x: 7.0d + y: -4.0d + } + { + dependencies: [ + "545959C8C28C6F2B" + "26004F997C758011" + ] + description: [ + "Uses a laser and specific lenses to engrave different patterns on the wafers" + "" + "You might want to make one of these per lens we make, so you don't have to change out the lenses manually when automating" + ] + id: "11F7D3DDF5683EB3" + rewards: [{ + exclude_from_claim_all: true + id: "50742DF1F39731AC" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "699D8FAFFE29593C" + item: "gtceu:mv_laser_engraver" + type: "item" + }] + x: 7.0d + y: -5.0d + } + { + dependencies: [ + "1ACD6672F72664D6" + "1F92F7314DF3C3E2" + ] + id: "545959C8C28C6F2B" + rewards: [{ + id: "16950710D10185F1" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "26EADF8B321DFAA6" + item: "gtceu:emerald_lens" + type: "item" + }] + x: 10.0d + y: -5.0d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "Insert gem plate and get gem lens" + "" + "Still makes rods too!" + ] + hide_dependency_lines: true + id: "1F92F7314DF3C3E2" + rewards: [{ + exclude_from_claim_all: true + id: "49C7CE1D4F1883BC" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "79464C2A1BC4AF5A" + item: "gtceu:mv_lathe" + type: "item" + }] + x: 7.0d + y: -7.0d + } + { + dependencies: ["0D1A6B32FEB51FAD"] + id: "1ACD6672F72664D6" + rewards: [{ + id: "4165234EDBAE1A23" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "08D29D56F156C82E" + item: "gtceu:emerald_plate" + type: "item" + }] + x: 10.0d + y: -3.0d + } + { + dependencies: ["0D1A6B32FEB51FAD"] + id: "4DD7F3508B757EF0" + rewards: [{ + id: "16A756955B6CB9B8" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "56729AE1F5992DB7" + item: "gtceu:ruby_plate" + type: "item" + }] + x: 4.0d + y: -3.0d + } + { + dependencies: ["0D1A6B32FEB51FAD"] + description: [ + "There are many ways to make lubricant" + "" + "One way I would suggest is to extract fish oil from fish and then distill that into lubricant" + "" + "Lubricant is very useful with a cutter because recipes using it are much faster than with water for example" + ] + id: "42FD79CEB3426861" + rewards: [{ + count: 8 + id: "782AFBC0CD345E5F" + item: "minecraft:tropical_fish" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "4DA40BBA92BE3271" + item: "gtceu:lubricant_bucket" + type: "item" + }] + x: 7.0d + y: 0.0d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "This is typically used in Ore Processing lines to get alternative byproducts by washing crushed ore in mercury or sodium persulfate" + "" + "In this case though, it can also be used to cool hot silicon ingots" + ] + id: "54A164C737660C4E" + rewards: [{ + exclude_from_claim_all: true + id: "77EA140702841EC6" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "67DE2F5E9646F51B" + item: "gtceu:mv_chemical_bath" + type: "item" + }] + x: -1.5d + y: 0.5d + } + { + dependencies: [ + "589F47DE51213920" + "2CBC21079AB18569" + ] + description: [ + "Holding a hot ingot will damage you, but you have to for this quest because I'm a little evil" + "" + "You will need to cool it, in this case with a chemical bath" + ] + id: "2AB457E29360E3B8" + rewards: [ + { + count: 2 + id: "08C5A61C36B2D91B" + item: "gtceu:coal_dust" + random_bonus: 2 + type: "item" + } + { + count: 2 + id: "0588356A9AC8BE93" + item: "gtceu:glass_dust" + random_bonus: 2 + type: "item" + } + ] + subtitle: "Hot potato" + tasks: [{ + id: "00676E5631ED2A66" + item: "gtceu:silicon_hot_ingot" + type: "item" + }] + x: 0.5d + y: -1.0d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "You can find raw aluminium in the End" + "" + "Alternatively, you can acquire aluminium by processing a variety of items like bauxite in an electrolyzer for example" + "" + "We'll also generate aluminium passively in the clay line process" + ] + id: "1C1802ABF3EE3120" + rewards: [{ + count: 8 + id: "350821400A1DBB6F" + item: "gtceu:raw_aluminium" + random_bonus: 4 + type: "item" + }] + subtitle: "Aluminum is that you?" + tasks: [{ + id: "7B46FA23AF26BF76" + item: "gtceu:aluminium_ingot" + type: "item" + }] + x: -1.5d + y: -1.0d + } + { + dependencies: [ + "11F7D3DDF5683EB3" + "688AFF76CF5E599A" + ] + description: ["A Glass Lens (Green) can also make this, but making the colored glass lens is an HV recipe"] + id: "7EFA4F2C0A895502" + rewards: [{ + id: "096F7065F33494AC" + item: "gtceu:silicon_wafer" + random_bonus: 1 + type: "item" + }] + tasks: [{ + id: "412F8874629333ED" + item: "gtceu:ram_wafer" + type: "item" + }] + x: 8.5d + y: -4.0d + } + { + dependencies: [ + "11F7D3DDF5683EB3" + "688AFF76CF5E599A" + ] + description: ["A Glass Lens (Red) can also make this, but making glass lenses is an HV recipe"] + id: "100ADA8508F6502A" + rewards: [{ + id: "1D619C5D74EE82D7" + item: "gtceu:silicon_wafer" + random_bonus: 1 + type: "item" + }] + tasks: [{ + id: "0B29B51417A0773F" + item: "gtceu:ilc_wafer" + type: "item" + }] + x: 5.5d + y: -4.0d + } + { + dependencies: [ + "629DC8DED0F6B578" + "2C9C440AE26159DB" + ] + description: [ + "Ethanol + Sulfuric Acid in a Chemical Reactor makes Ethylene" + "" + "There are other methods of course, but those involve petrochemistry which we aren't getting into quite yet" + ] + id: "5E90EF7FF530C477" + rewards: [{ + id: "2A6A82A57A3FBD42" + item: "gtceu:sulfuric_acid_bucket" + type: "item" + }] + tasks: [{ + id: "1D9C137DC559E76F" + item: "gtceu:ethylene_bucket" + type: "item" + }] + x: 1.5d + y: 4.0d + } + { + dependencies: [ + "307F92868E0F4EB3" + "22AC248B6BB88486" + ] + description: ["Distilling biomass results in ethanol, which is alcohol, but don't tell anyone I told you"] + id: "629DC8DED0F6B578" + rewards: [{ + id: "09DBB95EA63243FB" + item: "gtceu:biomass_bucket" + type: "item" + }] + subtitle: "Not for drinking" + tasks: [{ + id: "70555BDDBADF02A3" + item: "gtceu:ethanol_bucket" + type: "item" + }] + x: 0.5d + y: 5.0d + } + { + dependencies: ["13B7DF398994FA37"] + description: [ + "Chemical react water with sulfur trioxide to get sulfuric acid" + "" + "You can get infinite water in your digital storage system by connecting to a Kitchen Sink - just make sure it is set to extract only! Otherwise it will void fluids on insert" + ] + id: "2C9C440AE26159DB" + rewards: [{ + id: "23EC39029825B627" + item: "gtceu:sulfur_trioxide_bucket" + type: "item" + }] + subtitle: "Just add water!" + tasks: [{ + id: "0B4B674DD94E5837" + item: "gtceu:sulfuric_acid_bucket" + type: "item" + }] + x: 2.5d + y: 5.0d + } + { + description: ["Centrifuge glass dust to get silicon dioxide dust"] + id: "2CBC21079AB18569" + rewards: [{ + count: 4 + id: "465612CF293A1D56" + item: "minecraft:glass" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "18EF327DBC31E961" + item: "gtceu:silicon_dioxide_dust" + type: "item" + }] + x: -0.5d + y: -1.5d + } + { + description: ["Use that centrifuge with coal dust (made by using a mortar on some coal) to get this"] + id: "589F47DE51213920" + rewards: [{ + count: 4 + id: "2FF0451D94263F24" + item: "minecraft:coal" + random_bonus: 4 + type: "item" + }] + tasks: [{ + count: 2L + id: "7FFE2CFE2C3F5E41" + item: "gtceu:carbon_dust" + type: "item" + }] + x: -0.5d + y: -0.5d + } + { + dependencies: ["662E0A84D755064F"] + id: "06BBD7B736C564C1" + rewards: [{ + id: "7154B2B74B4F5FAC" + item: "gtceu:silicon_ingot" + type: "item" + }] + tasks: [{ + id: "76730D2C8D492CAA" + item: "gtceu:silicon_plate" + type: "item" + }] + x: 1.5d + y: 0.5d + } + { + dependencies: [ + "492386DF6CA892BD" + "53AF056139DAACDB" + ] + description: ["Biomass is useful for many things like ethanol and methanol production"] + id: "307F92868E0F4EB3" + rewards: [{ + count: 2 + id: "6993315CE1780B9F" + item: "gtceu:bio_chaff" + type: "item" + }] + tasks: [{ + id: "17A555336A386EDA" + item: "gtceu:biomass_bucket" + type: "item" + }] + x: -0.5d + y: 4.0d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "Distills compounds into other substances - note the programmed circuit setting for the available recipes" + "" + "There is a Distillation Tower, but we will get into that in the next chapter" + ] + id: "22AC248B6BB88486" + rewards: [{ + exclude_from_claim_all: true + id: "6E623304DC884B9A" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "6DA7AD27CA056906" + item: "gtceu:mv_distillery" + type: "item" + }] + x: -1.5d + y: 7.0d + } + { + dependencies: ["262AE37765B139BE"] + id: "492386DF6CA892BD" + rewards: [{ + exclude_from_claim_all: true + id: "498F5EA3939A2A64" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Not that kind of brewery" + tasks: [{ + id: "47A9907066F31663" + item: "gtceu:mv_brewery" + type: "item" + }] + x: -1.5d + y: 3.0d + } + { + dependencies: ["6300791605A757B0"] + description: [ + "Macerate those plant balls and make some bio chaff" + "" + "When automating this, make sure you set the output to only 2 bio chaff and not 4. The chance outputs will confuse the autocrafting setup otherwise" + ] + id: "53AF056139DAACDB" + rewards: [{ + count: 2 + id: "54C08D8193833F66" + item: "gtceu:plant_ball" + type: "item" + }] + tasks: [{ + id: "646E2D0A688D28AD" + item: "gtceu:bio_chaff" + type: "item" + }] + x: -1.5d + y: 5.0d + } + { + dependencies: ["159F43C0C0D91776"] + description: [ + "Chemical react sulfur dioxide with more oxygen to make sulfur trioxide" + "" + "Oxygen is very important, you may want to dedicate an entire setup to passively produce it" + ] + id: "13B7DF398994FA37" + rewards: [{ + id: "198D68DCB96F5248" + item: "gtceu:sulfur_dioxide_bucket" + type: "item" + }] + tasks: [{ + id: "7FB3A9BBCC42661A" + item: "gtceu:sulfur_trioxide_bucket" + type: "item" + }] + x: 4.5d + y: 7.0d + } + { + description: [ + "Hope you kept that Basic Chemical Reactor around! If you want you can upgrade it to an Advanced Chemical Reactor, but it isn't necessary for this recipe" + "" + "If you're having trouble keeping up with the sulfur requirements, you could centrifuge 2 blaze powder to make sulfur dust" + ] + id: "159F43C0C0D91776" + rewards: [{ + id: "6DDD4C022DDE3A33" + item: "chemlib:sulfur_dust" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "28C79E2C1FEEEAA8" + item: "gtceu:sulfur_dioxide_bucket" + type: "item" + }] + x: 7.0d + y: 7.0d + } + { + dependencies: ["262AE37765B139BE"] + description: ["Put water on the left and lava on the right of your rock crusher, in the world, then insert diorite in the rock crusher, and watch it create more diorite for you"] + icon: "gtceu:mv_rock_crusher" + id: "6275C90E5890C1E4" + optional: true + rewards: [{ + id: "32792BF84A213FBF" + item: "minecraft:diorite" + type: "item" + }] + subtitle: "Passive aluminium" + tasks: [{ + id: "2D0B938BFFE7D76C" + item: "gtceu:mv_rock_crusher" + type: "item" + }] + title: "The clayline" + x: -1.5d + y: -6.0d + } + { + dependencies: ["262AE37765B139BE"] + description: ["Also makes those magnetic iron rods for just some energy - save your redstone!"] + id: "1BD5B25B80EC0F97" + rewards: [{ + exclude_from_claim_all: true + id: "3CB7824290DDD795" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Magnetizing!" + tasks: [{ + id: "4C32A748A4630A95" + item: "gtceu:mv_polarizer" + type: "item" + }] + x: -7.5d + y: -1.0d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "Extruders force ingots into various shapes with the use of the extruder mold" + "" + "It is often cheaper to use the extruder to make crafting components like rotors for example" + ] + id: "0A2675CF16B6443B" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "1922767923C7B993" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "0997C42AD73E0890" + item: "gtceu:mv_extruder" + type: "item" + }] + x: -7.5d + y: 4.5d + } + { + dependencies: ["0A2675CF16B6443B"] + id: "53E1B892386DD42F" + optional: true + rewards: [{ + count: 2 + id: "1C768CA0AE2851DA" + item: "alltheores:steel_plate" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "1724B18A1A47C232" + item: "gtceu:rotor_extruder_mold" + type: "item" + }] + x: -9.0d + y: 6.0d + } + { + dependencies: ["0A2675CF16B6443B"] + id: "54A619012A5FD814" + optional: true + rewards: [{ + count: 2 + id: "1B73202C86C5ADAE" + item: "alltheores:steel_plate" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "74B66E8EEC327F1D" + item: "gtceu:normal_pipe_extruder_mold" + type: "item" + }] + x: -7.5d + y: 6.0d + } + { + dependencies: ["0A2675CF16B6443B"] + id: "1E5032F8420016AB" + optional: true + rewards: [{ + count: 2 + id: "53CDC4546DC8F088" + item: "alltheores:steel_plate" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "4366765C95E0F2DA" + item: "gtceu:bolt_extruder_mold" + type: "item" + }] + x: -6.0d + y: 6.0d + } + { + dependencies: ["1BD5B25B80EC0F97"] + description: ["You'll need these for MV Electric Motors, a component for many MV machines"] + id: "497028C92F886AE0" + rewards: [{ + id: "7A94DDAC0325A87A" + item: "gtceu:magnetic_steel_rod" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "638FE467700933F2" + item: "gtceu:magnetic_steel_rod" + type: "item" + }] + x: -7.5d + y: -2.5d + } + { + dependencies: ["72DACA35906D7E5B"] + description: ["Finally, it is time to electrolyze the clay dust and get that sweet, sweet aluminium dust"] + id: "41FCD7F5B7E6E261" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "2C3CE24B38434A44" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "A good source of silicon too" + tasks: [{ + id: "1AF82AB8FAD6E515" + item: "gtceu:mv_electrolyzer" + type: "item" + }] + x: 1.5d + y: -6.0d + } + { + dependencies: [ + "6E9126ECA080E725" + "72DACA35906D7E5B" + ] + description: [ + "Our first cover! Covers alter the behavior of machines in a multitude of ways, but this isn't the place to get into all of that" + "" + "The robot arm cover will allow you to export (by default) or import items into a machine. In this case, using that buffer chest/barrel from before, you can import specifically diorite dust" + "" + "Why is this LV when we're in MV? Well, because it is cheaper to make and covers don't explode despite the voltage difference" + ] + icon: "gtceu:lv_robot_arm" + id: "2341D611975C58AF" + optional: true + rewards: [{ + count: 2 + id: "5B1A93B5FB22A8D6" + item: "alltheores:steel_rod" + random_bonus: 2 + type: "item" + }] + subtitle: "Auto import? Yes please" + tasks: [{ + id: "4A4FD0588A9C3448" + item: "gtceu:lv_robot_arm" + type: "item" + }] + x: 0.5d + y: -7.0d + } + { + dependencies: ["6275C90E5890C1E4"] + description: [ + "Grind that diorite into diorite dust! You'll also get a small chance at stone dust, which you will need to account for" + "" + "It is recommended that you auto output into a buffer chest/barrel and just trash the stone dust" + ] + id: "6E9126ECA080E725" + optional: true + tasks: [{ + id: "026C2FC05C707BFF" + item: "gtceu:mv_macerator" + type: "item" + }] + x: -0.5d + y: -6.0d + } + { + dependencies: ["6E9126ECA080E725"] + description: [ + "Centrifuge the diorite dust to get clay dust and mirabilite dust" + "" + "The mirabilite can be saved for later processing, if you like" + "" + "The next step just uses clay dust, so you'll have to do something with that mirabilite dust" + ] + id: "72DACA35906D7E5B" + optional: true + tasks: [{ + id: "2F87D396311C6602" + item: "gtceu:mv_centrifuge" + type: "item" + }] + x: 0.5d + y: -5.0d + } + { + dependencies: ["262AE37765B139BE"] + description: ["This uses even more steam! It might be time to build another boiler"] + id: "2AEDB489A017AAF9" + optional: true + rewards: [ + { + count: 6 + id: "30E05DCEB338719C" + item: "alltheores:steel_plate" + random_bonus: 6 + type: "item" + } + { + count: 3 + id: "744C49134916734F" + item: "gtceu:aluminium_plate" + random_bonus: 2 + type: "item" + } + ] + subtitle: "Full steam ahead!" + tasks: [{ + id: "28BC15EC9BCAB1B6" + item: "gtceu:mv_steam_turbine" + type: "item" + }] + x: -9.5d + y: 0.5d + } + { + dependencies: ["262AE37765B139BE"] + description: ["When powering multiple machines, keep in mind cable loss!"] + id: "428C034C78923B6C" + optional: true + rewards: [ + { + count: 2 + id: "4E427896A544A91E" + item: "gtceu:red_alloy_single_wire" + random_bonus: 4 + type: "item" + } + { + count: 4 + id: "0B1328663DAC2B0E" + item: "gtceu:copper_single_wire" + random_bonus: 8 + type: "item" + } + { + count: 3 + id: "09A0EA5857D5AE4D" + item: "gtceu:aluminium_plate" + random_bonus: 2 + type: "item" + } + ] + tasks: [{ + id: "71567A9437A86C2F" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:mv_1a_energy_converter" + } + { + Count: 1b + id: "gtceu:mv_4a_energy_converter" + } + { + Count: 1b + id: "gtceu:mv_8a_energy_converter" + } + { + Count: 1b + id: "gtceu:mv_16a_energy_converter" + } + ] + } + } + title: "Any MV Energy Converter" + type: "item" + }] + title: "MV Energy Converters" + x: -9.5d + y: 3.0d + } + { + description: [ + "Eight plants in a Compressor will create a plant ball" + "" + "You can also get these as a chance output from the centrifuge" + ] + id: "6300791605A757B0" + rewards: [{ + count: 8 + id: "7E0D1BD5A8DFD24A" + item: "minecraft:potato" + type: "item" + }] + subtitle: "Compressed plant matter" + tasks: [{ + id: "577EEBAF4FACDCA1" + item: "gtceu:plant_ball" + type: "item" + }] + x: -2.5d + y: 4.0d + } + { + dependencies: ["24E3CB198F73524A"] + description: ["A copper ingot and 63mB of oxygen in your arc furnace will make an annealed copper ingot"] + id: "4E1D5EC061A4AE55" + rewards: [{ + count: 2 + id: "34166C7A9BD6EC7C" + item: "gtceu:annealed_copper_bolt" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "5CB8068643C87602" + item: "gtceu:annealed_copper_ingot" + type: "item" + }] + x: 0.0d + y: -4.0d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "A little oxygen and some electricity and you can anneal copper" + "" + "This will also allow you to break down old machines into ingot forms rather than dust like in the macerator" + ] + icon: "gtceu:mv_arc_furnace" + id: "24E3CB198F73524A" + rewards: [{ + exclude_from_claim_all: true + id: "617745FCC8063446" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Arcing electricity!" + tasks: [{ + id: "77EF6FE6C54C104A" + item: "gtceu:mv_arc_furnace" + type: "item" + }] + x: -1.5d + y: -4.0d + } + { + id: "33EA8665419C6CED" + rewards: [{ + id: "7A8218F599984B8D" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4B25F32D88057B65" + title: "Observe rubber" + type: "custom" + }] + x: -4.5d + y: -9.5d + } + { + id: "1183CF718BB014A0" + rewards: [{ + id: "3E5F82331D46201A" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "17719888B8BB4E65" + title: "Observe completed EBF" + type: "custom" + }] + x: -3.0d + y: -9.5d + } + ] + title: "Medium Voltage" +} diff --git a/config/ftbquests/quests/chapters/more_anvils_but_bronze.snbt b/config/ftbquests/quests/chapters/more_anvils_but_bronze.snbt new file mode 100644 index 00000000..f9b7ac6f --- /dev/null +++ b/config/ftbquests/quests/chapters/more_anvils_but_bronze.snbt @@ -0,0 +1,693 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "more_anvils_but_bronze" + group: "20028FE0986EEEC1" + icon: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/bronze" + } + id: "62B32ACC546D5B0B" + order_index: 2 + quest_links: [ ] + quests: [ + { + dependencies: ["1BD449BE6B5C6E93"] + id: "6C3A96EFF44E71A2" + tasks: [{ + id: "6A50771BCD0FD92E" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/bismuth_bronze" + } + type: "item" + }] + x: -0.5d + y: -1.5d + } + { + dependencies: ["1BD449BE6B5C6E93"] + id: "3614C0B7A94C1802" + tasks: [{ + id: "04673507DAAD9EEB" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/black_bronze" + } + type: "item" + }] + x: -0.5d + y: -0.5d + } + { + dependencies: ["1BD449BE6B5C6E93"] + description: [ + "{gravitas.quest.bronze.desc.bronze.1}" + "{gravitas.quest.bronze.desc.bronze.2}" + ] + id: "1FEBDF457699F158" + tasks: [{ + id: "499CA79F29EA116E" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/bronze" + } + type: "item" + }] + x: -0.5d + y: 0.5d + } + { + dependencies: ["6C3A96EFF44E71A2"] + id: "3CA4D76AD70A5C89" + tasks: [{ + id: "49051D8BAD6534E1" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/double_ingot/bismuth_bronze" + } + type: "item" + }] + x: 1.0d + y: -1.5d + } + { + dependencies: ["3614C0B7A94C1802"] + id: "4D0913CE7BAFD511" + tasks: [{ + id: "2CFB93209A2A70BD" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/double_ingot/black_bronze" + } + type: "item" + }] + x: 1.0d + y: -0.5d + } + { + dependencies: ["1FEBDF457699F158"] + id: "24A89A6F41CBBCB9" + tasks: [{ + id: "63E9DD87A863B93E" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/double_ingot/bronze" + } + type: "item" + }] + x: 1.0d + y: 0.5d + } + { + dependencies: [ + "3CA4D76AD70A5C89" + "4D0913CE7BAFD511" + "24A89A6F41CBBCB9" + ] + dependency_requirement: "one_completed" + description: ["{gravitas.quest.bronze.desc.bronze_anvil}"] + id: "6918AF475BA66DDF" + tasks: [{ + id: "68851F521D287DB3" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:bronze_anvils" + } + } + title: "{gravitas.quest.bronze.bronze_anvil}" + type: "item" + }] + x: 2.5d + y: -0.5d + } + { + dependencies: [ + "7C2E28402F918FEA" + "4BE45051E0122411" + ] + description: ["{gravitas.quest.bronze.desc.fire_clay}"] + hide_dependency_lines: false + id: "3651110B0E67D615" + tasks: [{ + id: "6195B3F85B95ADAD" + item: "tfc:fire_clay" + type: "item" + }] + x: -3.5d + y: 1.5d + } + { + dependencies: ["0B677B51F3B4F986"] + description: [ + "{gravitas.quest.bronze.desc.kaolinite}" + "{gravitas.quest.bronze.desc.graphite}" + ] + id: "4BE45051E0122411" + tasks: [ + { + id: "65BC1D294BD260CD" + item: "tfc:ore/graphite" + type: "item" + } + { + id: "1B7BB0F23E04AF1B" + item: "tfc:ore/kaolinite" + type: "item" + } + ] + x: -3.5d + y: 0.0d + } + { + dependencies: ["42663B306993A03C"] + description: ["{gravitas.quest.bronze.desc.quern}"] + id: "0B677B51F3B4F986" + tasks: [ + { + id: "6413D1020D4CD7E8" + item: { + Count: 1b + id: "tfc:handstone" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4FA345CED191AB2B" + item: "tfc:quern" + type: "item" + } + ] + x: -5.0d + y: 0.0d + } + { + description: ["{gravitas.quest.bronze.desc.smooth_stone}"] + id: "42663B306993A03C" + tasks: [{ + id: "351CCA1E4B8410C2" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:chisels" + } + } + title: "{gravitas.quest.bronze.copper_chisel}" + type: "item" + }] + x: -6.5d + y: 0.0d + } + { + dependencies: ["3651110B0E67D615"] + description: ["{gravitas.quest.bronze.desc.fire_brick}"] + id: "6611656EE0368376" + tasks: [ + { + id: "700F7FEF470A5FB4" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_fire_brick" + } + type: "item" + } + { + id: "4A361D7CBD79BC92" + item: "tfc:ceramic/fire_brick" + type: "item" + } + ] + x: -3.5d + y: 3.0d + } + { + dependencies: ["3651110B0E67D615"] + description: [ + "{gravitas.quest.bronze.desc.crucible.1}" + "{gravitas.quest.bronze.desc.crucible.2}" + ] + id: "6F8997D4BE961FAA" + subtitle: "{gravitas.quest.bronze.crucible}" + tasks: [ + { + id: "318C906CB668B9E0" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_crucible" + } + type: "item" + } + { + id: "619E30D6195AD785" + item: "tfc:crucible" + type: "item" + } + ] + x: -2.0d + y: 1.5d + } + { + dependencies: ["6E9205F502E6184F"] + description: ["{gravitas.quest.bronze.desc.cogwheel}"] + id: "614F7BF7488AC58C" + tasks: [{ + id: "6A7764CAC7D82291" + item: "create:cogwheel" + type: "item" + }] + x: -3.5d + y: -3.0d + } + { + dependencies: ["614F7BF7488AC58C"] + description: [ + "{gravitas.quest.bronze.desc.water_wheel.1}" + "{gravitas.quest.bronze.desc.water_wheel.2}" + ] + id: "2BBC6EE8A226EDA9" + tasks: [{ + id: "3133EAA611782FD3" + item: "create:water_wheel" + type: "item" + }] + x: -5.0d + y: -3.0d + } + { + description: ["{gravitas.quest.bronze.desc.zinc_alloy}"] + icon: "create:andesite_alloy" + id: "35CBA8F8B07B6F2A" + tasks: [ + { + id: "73F89346B1BA460B" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/zinc" + } + type: "item" + } + { + id: "6566CF70CDB5A05D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:igneous_extrusive_rock" + } + } + title: "Any #tfc:igneous_extrusive_rock" + type: "item" + } + { + id: "70F2AB92921F252A" + item: "create:andesite_alloy" + type: "item" + } + ] + title: "{gravitas.quest.bronze.zinc_alloy}" + x: -2.0d + y: -1.5d + } + { + dependencies: ["35CBA8F8B07B6F2A"] + description: [ + "{gravitas.quest.bronze.desc.shaft.1}" + "{gravitas.quest.bronze.desc.shaft.2}" + ] + id: "6E9205F502E6184F" + tasks: [{ + id: "3002A42321A660DA" + item: "create:shaft" + type: "item" + }] + x: -2.0d + y: -3.0d + } + { + dependencies: [ + "614F7BF7488AC58C" + "7837C5366C24D4CF" + "0B677B51F3B4F986" + ] + description: ["{gravitas.quest.bronze.desc.millstone}"] + id: "18C96EFC0C20924F" + tasks: [{ + id: "0842A858ECC27E64" + item: "create:millstone" + type: "item" + }] + x: -5.0d + y: -1.5d + } + { + dependencies: ["35CBA8F8B07B6F2A"] + description: ["{gravitas.quest.bronze.desc.casing}"] + id: "7837C5366C24D4CF" + tasks: [{ + id: "38B3FC38B89E8C16" + item: "create:andesite_casing" + type: "item" + }] + x: -3.5d + y: -1.5d + } + { + dependencies: ["6C3A96EFF44E71A2"] + description: [ + "{gravitas.quest.bronze.desc.drawers.1}" + "{gravitas.quest.bronze.desc.drawers.2}" + ] + id: "44AF5291A8F8D02E" + tasks: [{ + id: "7C322EC71BD4E8A4" + item: "framedcompactdrawers:framed_full_four" + type: "item" + }] + x: -0.5d + y: -3.0d + } + { + dependencies: ["29642302C9284C5F"] + description: [ + "{gravitas.quest.bronze.desc.climate_station.1}" + "{gravitas.quest.bronze.desc.climate_station.2}" + ] + id: "68D5D7CE0B94C359" + tasks: [{ + id: "14710F8E5986575C" + item: "firmalife:climate_station" + type: "item" + }] + x: 1.0d + y: 3.5d + } + { + dependencies: ["68D5D7CE0B94C359"] + description: [ + "{gravitas.quest.bronze.desc.greenhouse.1}" + "{gravitas.quest.bronze.desc.greenhouse.2}" + "{gravitas.quest.bronze.desc.greenhouse.3}" + ] + id: "01AEE4D1B74F76FD" + tasks: [{ + id: "1CCED41128C1B854" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "firmalife:greenhouse" + } + } + title: "Any #firmalife:greenhouse" + type: "item" + }] + title: "{gravitas.quest.bronze.greenhouse}" + x: 2.5d + y: 3.5d + } + { + dependencies: ["68D5D7CE0B94C359"] + description: [ + "{gravitas.quest.bronze.desc.cellar.1}" + "{gravitas.quest.bronze.desc.cellar.2}" + ] + id: "65132F6F493EBE0E" + tasks: [ + { + id: "5F547F61446D81DE" + item: "firmalife:sealed_door" + type: "item" + } + { + id: "61C56DF51F598C78" + item: "firmalife:sealed_bricks" + type: "item" + } + ] + title: "{gravitas.quest.bronze.cellar}" + x: -0.5d + y: 3.5d + } + { + dependencies: [ + "01AEE4D1B74F76FD" + "2AD5D0FD00A5C4FD" + ] + description: ["{gravitas.quest.bronze.desc.large}"] + id: "4A1256625CB03450" + tasks: [{ + id: "127EE3DB9D05B046" + item: "firmalife:large_planter" + type: "item" + }] + x: 4.0d + y: 4.0d + } + { + dependencies: [ + "01AEE4D1B74F76FD" + "2AD5D0FD00A5C4FD" + ] + description: ["{gravitas.quest.bronze.desc.quad}"] + id: "76E9E4DA7E6BF9B2" + tasks: [{ + id: "73022A7F7ED539A6" + item: "firmalife:quad_planter" + type: "item" + }] + x: 2.5d + y: 2.0d + } + { + dependencies: [ + "01AEE4D1B74F76FD" + "2AD5D0FD00A5C4FD" + ] + description: ["{gravitas.quest.bronze.desc.hydro}"] + id: "52B0681ECF09FF20" + tasks: [{ + id: "6468A20E66C2356A" + item: "firmalife:hydroponic_planter" + type: "item" + }] + x: 4.0d + y: 3.0d + } + { + dependencies: [ + "01AEE4D1B74F76FD" + "2AD5D0FD00A5C4FD" + ] + description: ["{gravitas.quest.bronze.desc.bonsai}"] + id: "7CBA72F03604CB46" + tasks: [{ + id: "2F60F8F5C9DB1658" + item: "firmalife:bonsai_planter" + type: "item" + }] + x: 3.5d + y: 5.0d + } + { + dependencies: [ + "01AEE4D1B74F76FD" + "2AD5D0FD00A5C4FD" + ] + description: ["{gravitas.quest.bronze.desc.hanging}"] + id: "4CDEA957976BB720" + tasks: [{ + id: "5D03423486407493" + item: "firmalife:hanging_planter" + type: "item" + }] + x: 3.5d + y: 2.0d + } + { + dependencies: [ + "01AEE4D1B74F76FD" + "2AD5D0FD00A5C4FD" + ] + description: ["{gravitas.quest.bronze.desc.trellis}"] + id: "278885E9030C84F5" + tasks: [{ + id: "79FA99394ACC468F" + item: "firmalife:trellis_planter" + type: "item" + }] + x: 2.5d + y: 5.0d + } + { + dependencies: ["65132F6F493EBE0E"] + id: "4C109ADBAAFCE46A" + tasks: [{ + id: "724A94E2CD34762E" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "firmalife:food_shelves" + } + } + title: "Any #firmalife:food_shelves" + type: "item" + }] + title: "{gravitas.quest.bronze.food_shelf}" + x: -0.5d + y: 2.0d + } + { + dependencies: ["65132F6F493EBE0E"] + id: "48D9D40602FFF643" + tasks: [{ + id: "63BBBFE06DEB5973" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "firmalife:hangers" + } + } + title: "Any #firmalife:hangers" + type: "item" + }] + title: "{gravitas.quest.bronze.hangers}" + x: -0.5d + y: 5.0d + } + { + id: "29642302C9284C5F" + tasks: [{ + id: "06E5A44C4F70B541" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/brass" + } + type: "item" + }] + x: 1.0d + y: 2.0d + } + { + dependencies: ["3651110B0E67D615"] + id: "5C4E0FABBA11E06E" + tasks: [ + { + id: "21331FC42F3460C6" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfcchannelcasting:unfired_channel" + } + type: "item" + } + { + id: "4142BE5A2CEAE5A2" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfcchannelcasting:unfired_mold_table" + } + type: "item" + } + { + id: "6FA44A51A2C7D116" + item: "tfcchannelcasting:channel" + type: "item" + } + { + id: "79FD6C632D2D31D2" + item: "tfcchannelcasting:mold_table" + type: "item" + } + ] + title: "{gravitas.quest.bronze.channel}" + x: -5.0d + y: 1.5d + } + ] + title: "{gravitas.chapters.3.title}" +} diff --git a/config/ftbquests/quests/chapters/pathfinders_map_shop.snbt b/config/ftbquests/quests/chapters/pathfinders_map_shop.snbt new file mode 100644 index 00000000..c851a429 --- /dev/null +++ b/config/ftbquests/quests/chapters/pathfinders_map_shop.snbt @@ -0,0 +1,2355 @@ +{ + default_hide_dependency_lines: true + default_quest_shape: "" + disable_toast: true + filename: "pathfinders_map_shop" + group: "78F1C802B893F66C" + icon: "minecraft:tall_grass" + id: "2E58B32F9A1289D6" + images: [ + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "kubejs:textures/biomes_text.png" + rotation: 0.0d + width: 4.5d + x: -3.0d + y: -16.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "kubejs:textures/aquatic.png" + rotation: 0.0d + width: 2.0d + x: -4.5d + y: -14.5d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "kubejs:textures/high_altitude.png" + rotation: 0.0d + width: 4.0d + x: -5.285714285714285d + y: -10.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "kubejs:textures/low_altitude.png" + rotation: 0.0d + width: 3.5d + x: -5.142857142857139d + y: -13.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "kubejs:textures/mid_altitude.png" + rotation: 0.0d + width: 3.5d + x: -5.142857142857139d + y: -11.5d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "kubejs:textures/shores.png" + rotation: 0.0d + width: 2.0d + x: -4.464285714285715d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "kubejs:textures/water.png" + rotation: 0.0d + width: 1.5d + x: -4.285714285714285d + y: -8.535714285714285d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "kubejs:textures/mountain_fresh_water.png" + rotation: 0.0d + width: 6.0d + x: -6.142857142857139d + y: -5.5d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "kubejs:textures/nether.png" + rotation: 0.0d + width: 2.0d + x: -4.5d + y: -4.0d + } + ] + order_index: 0 + quest_links: [ ] + quests: [ + { + can_repeat: true + disable_toast: true + icon: "minecraft:red_sand" + id: "6FE4D7D9D62A4A75" + rewards: [{ + icon: "minecraft:filled_map" + id: "7D0F0002CFB52FB6" + tags: ["biome_badlands"] + title: "{gravitas.shop.map.biome.badlands}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "554D0CF89F994B9F" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "2C0FA13DB3C7C0B5" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "3419CD4167C00630" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.badlands}" + x: -3.0d + y: -11.5d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:sand/white" + id: "5403877F1E017832" + rewards: [{ + icon: "minecraft:filled_map" + id: "771F4E9CCD245EB7" + tags: ["biome_inverted_badlands"] + title: "{gravitas.shop.map.biome.inverted_badlands}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "34D3A2ABE63A4E69" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "49ABB45AC71E825A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "2FA62A7C70673302" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.inverted_badlands}" + x: -2.0d + y: -11.5d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:mud/loam" + id: "418F3DD6F75F5D21" + rewards: [{ + icon: "minecraft:filled_map" + id: "6AEE498906F3A523" + tags: ["biome_canyons"] + title: "{gravitas.shop.map.biome.canyons}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "373361598194E3FD" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "1F6CCAC0BD39AC27" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "651EA37030407231" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.canyons}" + x: 0.0d + y: -11.5d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:mud/silt" + id: "011C08B2AFCAD4C7" + rewards: [{ + icon: "minecraft:filled_map" + id: "0CE7384D64CFE376" + tags: ["biome_low_canyons"] + title: "{gravitas.shop.map.biome.low_canyons}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "233F0A5DC2B96F11" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "03F842E6D4C33308" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "686EF426B93C9A86" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.low_canyons}" + x: -3.0d + y: -13.0d + } + { + can_repeat: true + disable_toast: true + icon: "minecraft:grass_block" + id: "78E2C6DD754B0C76" + rewards: [{ + icon: "minecraft:filled_map" + id: "160D08E16990E6E1" + tags: ["biome_plains"] + title: "{gravitas.shop.map.biome.plains}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "40CE0908588FE31C" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "0548634BB908A7CC" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "4B1F046E9C5B1186" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.plains}" + x: 0.0d + y: -13.0d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:grass/silt" + id: "0915252D887797E4" + rewards: [{ + icon: "minecraft:filled_map" + id: "79B0F330091B9C29" + tags: ["biome_plateau"] + title: "{gravitas.shop.map.biome.plateau}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "3B73C4FCA2391661" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "7CA0960024E2DA9A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "0E536DF458D5CDE4" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.plateau}" + x: -1.0d + y: -11.5d + } + { + can_repeat: true + disable_toast: true + icon: "minecraft:stone" + id: "143875A2195B9422" + rewards: [{ + icon: "minecraft:filled_map" + id: "4E984260F986F84E" + tags: ["biome_hills"] + title: "{gravitas.shop.map.biome.hills}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "45DCCA98D83DF80C" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "27A1B70BAC9EF0A8" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "722547729AAFFC28" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.hills}" + x: -1.0d + y: -13.0d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:rock/raw/diorite" + id: "3D1D94701E97B400" + rewards: [{ + icon: "minecraft:filled_map" + id: "50D0B9B7D7FB10D2" + tags: ["biome_rolling_hills"] + title: "{gravitas.shop.map.biome.rolling_hills}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "728931BA0B7589EC" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "409ECFA8451D5DFC" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "7D24089395A294E1" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.rolling_hills}" + x: 1.0d + y: -11.5d + } + { + can_repeat: true + disable_toast: true + icon: "minecraft:lily_pad" + id: "1FE0C8F68D3D2A86" + rewards: [{ + icon: "minecraft:filled_map" + id: "43F2ED5C264C009A" + tags: ["biome_lake"] + title: "{gravitas.shop.map.biome.lake}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "0F4C51964F5EB48E" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "39AE11AB253C8F41" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "7BE714091FFAE5BB" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.lake}" + x: -2.0d + y: -8.5d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:plant/dry_phragmite" + id: "555E1D429EF65E1A" + rewards: [{ + icon: "minecraft:filled_map" + id: "6D9C356B7681E462" + tags: ["biome_lowlands"] + title: "{gravitas.shop.map.biome.lowlands}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "1ECDB706CFF34BC7" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "6309898AEDB7B279" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "7982F5C7823279E0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.lowlands}" + x: -2.0d + y: -13.0d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:rock/raw/granite" + id: "3D8DF133962CFF1F" + rewards: [{ + icon: "minecraft:filled_map" + id: "7991DFB316EA91E5" + tags: ["biome_mountains"] + title: "{gravitas.shop.map.biome.mountains}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "00333C4BF120B21E" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "327AAEC85E74DA57" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "5BCF2D2F935F963F" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.mountains}" + x: -1.0d + y: -10.0d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "tfc:rock/magma/basalt" + id: "7B0CB147D6DEE32C" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "66209F8592C4FD41" + tags: ["biome_volcanic_mountains"] + title: "{gravitas.shop.map.biome.volcanic_mountains}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "4A7172D0EEC7026D" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "1F82AB9C4A26B5C2" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "498C598EB2721DD2" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.volcanic_mountains}" + x: -2.0d + y: -10.0d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:bucket/spring_water" + id: "341E463883DC4085" + rewards: [{ + icon: "minecraft:filled_map" + id: "78B93C4A2B3A06A2" + tags: ["biome_old_mountains"] + title: "{gravitas.shop.map.biome.old_mountains}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "1E8B4C02254CD28F" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "35FAA859FAB675D0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "265E9C221CCEE2B9" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.old_mountains}" + x: -3.0d + y: -10.0d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "tfc:rock/gravel/dolomite" + id: "4FA81BB2DC80A360" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "2196F6577B176E00" + tags: ["biome_oceanic_mountains"] + title: "{gravitas.shop.map.biome.oceanic_mountains}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "0D39AE137CADFA7F" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "28B2815051F62EAC" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "57787EDA93F5BB24" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.oceanic_mountains}" + x: 0.0d + y: -10.0d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "tfc:rock/magma/gabbro" + id: "4C827EED9A3F3E4C" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "3B6E0FC4915C7C01" + tags: ["biome_volcanic_oceanic_mountains"] + title: "{gravitas.shop.map.biome.volcanic_oceanic_mountains}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "0920898A9829DDD5" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "6288958351DDA9FC" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "10F4AEDF5B995C77" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.volcanic_oceanic_mountains}" + x: 1.0d + y: -10.0d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + hide_dependency_lines: true + icon: "minecraft:pufferfish" + id: "56C3BDF6D5367F04" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "140016D527E12689" + tags: ["biome_ocean"] + title: "{gravitas.shop.map.biome.ocean}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "3CFF30E7E73CA323" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "4D71E95D9B8BA4B1" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "3B5D2A252F710FA6" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.ocean}" + x: -3.0d + y: -14.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + hide_dependency_lines: true + icon: "minecraft:bubble_coral" + id: "1B9963CC1C99E254" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "7A21274516E8B0BD" + tags: ["biome_ocean_reef"] + title: "{gravitas.shop.map.biome.ocean_reef}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "1F8A3CADD65D98ED" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "43D794005D24761A" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "08D81AE155AC7A9C" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.ocean_reef}" + x: -2.0d + y: -14.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + hide_dependency_lines: true + icon: "minecraft:glow_ink_sac" + id: "6344A3E1050B013D" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "3561D313C7008CEF" + tags: ["biome_deep_ocean"] + title: "{gravitas.shop.map.biome.deep_ocean}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "196FCB0828A3E215" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "63879166586F27B5" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "2AFF463E7084EE0B" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.deep_ocean}" + x: -1.0d + y: -14.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "minecraft:tropical_fish" + id: "52BD4CA8E1424554" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "75E26E0C1971A656" + tags: ["biome_deep_ocean_trench"] + title: "{gravitas.shop.map.biome.deep_ocean_trench}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "3397FF1EA935CECA" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "3F30CA5E7C839DD7" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "6C4AD2B883251DDF" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.deep_ocean_trench}" + x: 0.0d + y: -14.5d + } + { + can_repeat: true + disable_toast: true + icon: "immersiveengineering:watermill" + id: "30278E9B24564B83" + rewards: [{ + icon: "minecraft:filled_map" + id: "48033CA0B02AF17F" + tags: ["biome_river"] + title: "{gravitas.shop.map.biome.river}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "0DFFE66328515B09" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "47FCA6AA2F5473A2" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "792029C42B6F197E" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.river}" + x: -3.0d + y: -8.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "minecraft:sand" + id: "7C1E1D8E8531515A" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "28936FBAB099E786" + tags: ["biome_shore"] + title: "{gravitas.shop.map.biome.shore}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "1AAD044D27A73749" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "74EA5C31D4A5F53D" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "784FF04D84470367" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.shore}" + x: -3.0d + y: -7.0d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:rock/raw/claystone" + id: "2E37DAE4A371734B" + rewards: [{ + icon: "minecraft:filled_map" + id: "74B28145B11CC534" + tags: ["biome_mountain_river"] + title: "{gravitas.shop.map.biome.mountain_river}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "0EB03277CB887872" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "43DE83F1AD61C95B" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "322D9C1B9F4B0E63" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.mountain_river}" + x: -2.0d + y: -5.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "tfc:rock/magma/andesite" + id: "1729FA1A494E1C18" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "365EC1B114BB4ECA" + tags: ["biome_volcanic_mountain_river"] + title: "{gravitas.shop.map.biome.volcanic_mountain_river}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "0D20E9AE44C1BC84" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "644393B9CC6B4EF4" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "37CB259F72FDE7DB" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.volcanic_mountain_river}" + x: -1.0d + y: -5.5d + } + { + can_repeat: true + disable_toast: true + icon: "create:water_wheel" + id: "01C56C78CE3C84B7" + rewards: [{ + icon: "minecraft:filled_map" + id: "6AF372C4B00B8677" + tags: ["biome_old_mountain_river"] + title: "{gravitas.shop.map.biome.old_mountain_river}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "1F58CC22199D34C9" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "6A89410A1C891B5A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "1029864F4D03434E" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.old_mountain_river}" + x: -3.0d + y: -5.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: { + Count: 1b + ForgeCaps: { + "tfc:food": { + creationDate: -9223372036854775808L + traits: [ ] + } + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:food/bluegill" + } + id: "07693B9DE14F884E" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "4C300A4610B2762C" + tags: ["biome_oceanic_mountain_river"] + title: "{gravitas.shop.map.biome.oceanic_mountain_river}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "6219813DA1A03E82" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "16194A1470EE1B72" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "76AD3B5C7EC005A9" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.oceanic_mountain_river}" + x: 0.0d + y: -5.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "tfc:rock/magma/dacite" + id: "590AC0E4F83FFF39" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "36B633F245F54FC1" + tags: ["biome_volcanic_oceanic_mountain_river"] + title: "{gravitas.shop.map.biome.volcanic_oceanic_mountain_river}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "443901D28E9AB9C3" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "2B4F318FBE1279CB" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "710578DECA2E2F59" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.volcanic_oceanic_mountain_river}" + x: 3.0d + y: -5.5d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:plant/water_lily" + id: "3150A27D65D901FE" + rewards: [{ + icon: "minecraft:filled_map" + id: "5526630F330972EA" + tags: ["biome_mountain_lake"] + title: "{gravitas.shop.map.biome.mountain_lake}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "7180FA81B570D5F4" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "39EB36400159E438" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "24ECC66708F1818A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.mountain_lake}" + x: 2.0d + y: -5.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "tfc:rock/magma/granite" + id: "6BA8F0FC08F65056" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "712FC93F6BAB14B7" + tags: ["biome_volcanic_mountain_lake"] + title: "{gravitas.shop.map.biome.volcanic_mountain_lake}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "6B196D5EBDD8AFE2" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "32504CDF7B0501DC" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "78EF9A59AA630B29" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.volcanic_mountain_lake}" + x: 1.0d + y: -5.5d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:plant/coontail" + id: "5C620B1B41EB8423" + rewards: [{ + icon: "minecraft:filled_map" + id: "055A0376D89D92C6" + tags: ["biome_old_mountain_lake"] + title: "{gravitas.shop.map.biome.old_mountain_lake}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "1964FA913A8DA592" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "704023EC44623A4E" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "620E4992F80039DD" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.old_mountain_lake}" + x: 4.0d + y: -5.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "tfc:plant/eel_grass" + id: "6F65C978ADFAA711" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "73BD06289DBED9B1" + tags: ["biome_oceanic_mountain_lake"] + title: "{gravitas.shop.map.biome.oceanic_mountain_lake}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "3B0BCA365A460935" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "506BF43AB0741C67" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "4A547DCAA8B68203" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.oceanic_mountain_lake}" + x: 5.0d + y: -5.5d + } + { + can_repeat: true + dependencies: [ + "50EC0F521D31465C" + "246FF66E4D1AC9B8" + ] + disable_toast: true + icon: "tfc:rock/magma/diorite" + id: "1F76FEA44BFCE99B" + min_required_dependencies: 1 + rewards: [{ + icon: "minecraft:filled_map" + id: "5B312B328EC7A562" + tags: ["biome_volcanic_oceanic_mountain_lake"] + title: "{gravitas.shop.map.biome.volcanic_oceanic_mountain_lake}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 32L + disable_toast: true + id: "774ACC33D227602B" + item: "firmalife:beeswax" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "33C09C6358C39BE7" + item: "minecraft:iron_block" + type: "item" + } + { + consume_items: true + disable_toast: true + id: "3119208825D684AE" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + } + ] + title: "{gravitas.shop.map.biome.volcanic_oceanic_mountain_lake}" + x: 6.0d + y: -5.5d + } + { + can_repeat: true + disable_toast: true + icon: "tfc:plant/milfoil" + id: "3043586EC5D937B2" + rewards: [{ + icon: "minecraft:filled_map" + id: "4E6A4E26DC26CE51" + tags: ["biome_plateau_lake"] + title: "{gravitas.shop.map.biome.plateau_lake}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + consume_items: true + count: 64L + disable_toast: true + id: "55D3D05C4C9E93F2" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:clay" + } + type: "item" + } + { + consume_items: true + count: 64L + disable_toast: true + id: "429D12C794CED7C8" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + title: "Any #tfc:log_pile_logs" + type: "item" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "6D78E92776AD6E11" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:seeds" + } + } + title: "Any #tfc:seeds" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.plateau_lake}" + x: 7.0d + y: -5.5d + } + { + id: "50EC0F521D31465C" + shape: "rsquare" + size: 1.5d + tasks: [{ + icon: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/boots/red_steel" + tag: { + Damage: 0 + } + } + id: "7CB37AFDFE98FC4C" + stat: "minecraft:walk_one_cm" + title: "{gravitas.shop.requirement.walk.1}" + type: "stat" + value: 2000000 + }] + x: 3.75d + y: -12.0d + } + { + id: "246FF66E4D1AC9B8" + shape: "rsquare" + size: 1.5d + tasks: [{ + icon: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/horse_armor/blue_steel" + } + id: "6712A109B69FE028" + stat: "minecraft:horse_one_cm" + title: "{gravitas.shop.requirement.ride_horse.1}" + type: "stat" + value: 4000000 + }] + x: 3.75d + y: -9.0d + } + { + can_repeat: true + disable_toast: true + icon: "minecraft:warped_fungus" + id: "7B4C8A1270323D20" + rewards: [{ + icon: "minecraft:filled_map" + id: "356F3D76F14BB7DB" + tags: ["biome_warped_forest"] + title: "{gravitas.shop.map.biome.warped_forest}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + dimension: "minecraft:the_nether" + disable_toast: true + id: "4A854568A5B20AF1" + type: "dimension" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "5D1544A3C85E26FE" + item: "minecraft:quartz_block" + type: "item" + } + { + consume_items: true + count: 32L + disable_toast: true + id: "486A4088703DFBE1" + item: "minecraft:netherrack" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.warped_forest}" + x: -3.0d + y: -4.0d + } + { + can_repeat: true + disable_toast: true + icon: "minecraft:netherrack" + id: "4C8AD3A84F700DDA" + rewards: [{ + icon: "minecraft:filled_map" + id: "3F7CCD3755B13704" + tags: ["biome_nether_wastes"] + title: "{gravitas.shop.map.biome.nether_wastes}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + dimension: "minecraft:the_nether" + disable_toast: true + id: "177E3048381BD275" + type: "dimension" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "51863E13CCCA47C5" + item: "minecraft:quartz_block" + type: "item" + } + { + consume_items: true + count: 32L + disable_toast: true + id: "3CB21FB08D88848E" + item: "minecraft:netherrack" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.nether_wastes}" + x: -2.0d + y: -4.0d + } + { + can_repeat: true + disable_toast: true + icon: "minecraft:crimson_fungus" + id: "4C91436A335DF2D8" + rewards: [{ + icon: "minecraft:filled_map" + id: "433448202CA30F02" + tags: ["biome_crimson_forest"] + title: "{gravitas.shop.map.biome.crimson_forest}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + dimension: "minecraft:the_nether" + disable_toast: true + id: "6C67E03FE2BAFC8F" + type: "dimension" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "3F4C3E5334C1C48F" + item: "minecraft:quartz_block" + type: "item" + } + { + consume_items: true + count: 32L + disable_toast: true + id: "5C55ABDCABB332EB" + item: "minecraft:netherrack" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.crimson_forest}" + x: -1.0d + y: -4.0d + } + { + can_repeat: true + disable_toast: true + icon: "minecraft:soul_sand" + id: "789AD2AD2DB7AE56" + rewards: [{ + icon: "minecraft:filled_map" + id: "2DAEADA3A37C8290" + tags: ["biome_soul_sand_valley"] + title: "{gravitas.shop.map.biome.soul_sand_valley}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + dimension: "minecraft:the_nether" + disable_toast: true + id: "758DA4ADBDB97FA5" + type: "dimension" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "64E1C2F485A2106D" + item: "minecraft:quartz_block" + type: "item" + } + { + consume_items: true + count: 32L + disable_toast: true + id: "4825C8DB419BCCC3" + item: "minecraft:netherrack" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.soul_sand_valley}" + x: 0.0d + y: -4.0d + } + { + can_repeat: true + disable_toast: true + icon: "minecraft:polished_basalt" + id: "1A0765454A81AB42" + rewards: [{ + icon: "minecraft:filled_map" + id: "5DC3C1FEB7E5C6DE" + tags: ["biome_basalt_deltas"] + title: "{gravitas.shop.map.biome.basalt_deltas}" + type: "custom" + }] + shape: "octagon" + tasks: [ + { + dimension: "minecraft:the_nether" + disable_toast: true + id: "18A975B577EB74DF" + type: "dimension" + } + { + consume_items: true + count: 16L + disable_toast: true + id: "2FBDF199B9BEA7C2" + item: "minecraft:quartz_block" + type: "item" + } + { + consume_items: true + count: 32L + disable_toast: true + id: "62794D351023ED69" + item: "minecraft:netherrack" + type: "item" + } + ] + title: "{gravitas.shop.map.biome.basalt_deltas}" + x: 1.0d + y: -4.0d + } + ] + tags: ["biome_maps"] + title: "{gravitas.shop.chapter.1}" +} diff --git a/config/ftbquests/quests/chapters/rock_anvils.snbt b/config/ftbquests/quests/chapters/rock_anvils.snbt new file mode 100644 index 00000000..3aab46a6 --- /dev/null +++ b/config/ftbquests/quests/chapters/rock_anvils.snbt @@ -0,0 +1,1365 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "rock_anvils" + group: "20028FE0986EEEC1" + icon: "tfc:rock/anvil/basalt" + id: "44544D44D2E68336" + images: [ + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "tfc:textures/item/wood/log/oak.png" + rotation: 0.0d + width: 1.0d + x: 9.0d + y: 7.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "tfc:textures/item/wood/log/oak.png" + rotation: 0.0d + width: 1.0d + x: 10.0d + y: 7.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "tfc:textures/item/wood/log/oak.png" + rotation: 0.0d + width: 1.0d + x: 9.5d + y: 7.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "tfc:textures/item/firepit.png" + rotation: 0.0d + width: 2.0d + x: 9.5d + y: 6.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "tfc:textures/item/loose_rock/andesite.png" + rotation: 15.0d + width: 0.5d + x: 9.2d + y: 3.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "tfc:textures/item/loose_rock/basalt.png" + rotation: 15.0d + width: 0.5d + x: 9.0d + y: 2.5d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "tfc:textures/item/loose_rock/quartzite.png" + rotation: 15.0d + width: 0.5d + x: 9.0d + y: 3.5d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "tfc:textures/item/wood/twig/acacia.png" + rotation: -15.0d + width: 0.5d + x: 6.8d + y: 3.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "tfc:textures/item/wood/twig/pine.png" + rotation: -15.0d + width: 0.5d + x: 7.0d + y: 2.6d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "tfc:textures/item/wood/twig/aspen.png" + rotation: -15.0d + width: 0.5d + x: 7.0d + y: 3.55d + } + { + click: "" + corner: false + dev: false + height: 1.25d + hover: [ ] + image: "ftbquests:textures/block/item_input.png" + rotation: 0.0d + width: 1.25d + x: 14.0d + y: 3.0d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "tfc:textures/item/ceramic/green_glazed_vessel.png" + rotation: 0.0d + width: 0.75d + x: 14.0d + y: 4.0d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "tfc:textures/item/ceramic/red_glazed_vessel.png" + rotation: 0.0d + width: 0.75d + x: 14.0d + y: 2.0d + } + { + click: "" + corner: false + dev: false + height: 3.25d + hover: [ ] + image: "thermal:textures/block/dynamos/dynamo_magmatic.png" + rotation: 0.0d + width: 3.25d + x: 4.0d + y: 3.5d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gravitas:textures/items/gravitas_icon.png" + rotation: 0.0d + width: 3.0d + x: 4.0d + y: 3.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "ftbchunks:textures/faces/minecraft/bee.png" + rotation: 0.0d + width: 1.0d + x: 2.0d + y: -1.5d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "firmalife:textures/item/raw_honey.png" + rotation: 0.0d + width: 0.5d + x: 3.0d + y: -2.25d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "firmalife:textures/item/raw_honey.png" + rotation: 0.0d + width: 0.5d + x: 3.0d + y: -0.75d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "tfc:textures/block/devices/composter/ready.png" + rotation: 45.0d + width: 1.0d + x: 8.0d + y: -1.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "ftbchunks:textures/faces/minecraft/cow.png" + rotation: 0.0d + width: 1.0d + x: 6.5d + y: -4.5d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "minecraft:textures/item/leather.png" + rotation: 0.0d + width: 0.5d + x: 6.0d + y: -4.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "minecraft:textures/item/leather.png" + rotation: 0.0d + width: 0.5d + x: 7.0d + y: -4.0d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "tfc:textures/gui/book/tutorial/loom_done.png" + rotation: 0.0d + width: 2.5d + x: 14.5d + y: -1.25d + } + ] + order_index: 0 + quest_links: [ ] + quests: [ + { + dependencies: ["6360E6403A8BB4EE"] + description: [ + "Using our newly crafted tools, we can now grab some vital resources for our survival." + "" + "With the &aAxe&r, you can cut down trees. You won't be getting the standard logs, though." + "" + "With the &eKnife&r, you can cut &2grass&r or &2plants&r to get &aStraw&r." + "" + "The &3Hammer&r is used for Forging, and the &eJavelin&r is great as a weapon!" + ] + id: "297C2E9EF534A201" + tasks: [ + { + consume_items: false + count: 8L + icon: "tfc:wood/log/oak" + id: "4D69524B510111AC" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:log_pile_logs" + } + } + match_nbt: false + title: "Any Tree Log" + type: "item" + } + { + count: 10L + id: "7EDACFE705983F49" + item: "tfc:straw" + type: "item" + } + ] + title: "{gravitas.quest.caveman.start_somewhere}" + x: 9.5d + y: 4.5d + } + { + dependencies: ["1CD5C4226B41ACCE"] + description: [ + "It doesn't make much sense to make wooden tools first when there are literally stones all over the ground, right?" + "" + "Pick up some &3Pebbles&r you see along the ground. You'll get different types of stones and even small ores depending on the geological region you are in." + "" + "To help you locate which region you are in, make sure to open up the &cBlaze Map&r and select &aGeology&r on the left side! You might have to set a keybind for this as well." + "" + "Make sure to check out the TFC guidebook on different areas to learn what you can gather!" + ] + hide_dependency_lines: false + id: "237587BDC90B1D64" + min_width: 300 + tasks: [{ + consume_items: false + count: 2L + icon: "tfc:rock/loose/granite" + id: "3AC63C89B50E3590" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:rock_knapping" + } + } + title: "{gravitas.quest.caveman.pebbles}" + type: "item" + }] + x: 8.5d + y: 3.0d + } + { + can_repeat: true + dependencies: [ + "5CB48C20D61478AD" + "237587BDC90B1D64" + ] + description: [ + "With enough Pebbles, we can create our starter tools by &eKnapping&r the rocks into the shape of the tool head we want." + "" + "To do this, hold &aat least 2&r pebbles in your hand and right click. From here, you can carve out the desired shape to get the tool head you want. Combine the tool head with a twig to get your first tool!" + "" + "Tip: All of the knapping recipes can be found in JEI!" + "" + "{image:gravitas:textures/quests/knapping.png width:200 height:150 align:1}" + ] + id: "6360E6403A8BB4EE" + min_width: 400 + tasks: [ + { + id: "2A253FDE8C99D5EA" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:hammers" + } + } + title: "{gravitas.quest.caveman.stone_hammer}" + type: "item" + } + { + id: "4641E1711390F96F" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:axes" + } + } + title: "{gravitas.quest.caveman.stone_axe}" + type: "item" + } + { + id: "5B01FFE305AFC29D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:knives" + } + } + match_nbt: true + tags: ["tfcstone_tools"] + title: "{gravitas.quest.caveman.stone_knife}" + type: "item" + } + { + id: "00419104F5F7FA5E" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:stone_javelins" + } + } + title: "Stone Javelin" + type: "item" + } + ] + title: "{gravitas.quest.caveman.stone_tools}" + x: 8.0d + y: 4.5d + } + { + dependencies: ["1CD5C4226B41ACCE"] + description: [ + "Can you chop down a tree with your hand in real life? No?" + "" + "Just like IRL, you'll need to gather &aTwigs&r from the ground. These make great handles for the tools we'll make." + ] + id: "5CB48C20D61478AD" + tasks: [{ + consume_items: false + count: 2L + icon: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:wood/twig/oak" + } + id: "50903D61361FDE13" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:twigs" + } + } + only_from_crafting: false + title: "Twigs" + type: "item" + }] + title: "{gravitas.quest.caveman.stick}" + x: 7.5d + y: 3.0d + } + { + dependencies: ["0DD3F3EDB709A4E6"] + description: [ + "{gravitas.quest.caveman.desc.raw_hide.1}" + "{gravitas.quest.caveman.desc.raw_hide.2}" + ] + id: "3D5D15DB0546D915" + tasks: [{ + id: "1B44F920B1E3B777" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:raw_hides" + } + } + title: "{gravitas.quest.caveman.any_raw_hide}" + type: "item" + }] + title: "{gravitas.quest.caveman.raw_hide}" + x: 9.5d + y: -3.0d + } + { + dependencies: ["3D5D15DB0546D915"] + description: ["{gravitas.quest.caveman.desc.soak}"] + id: "17F16D7C369DD0F4" + subtitle: "{gravitas.quest.caveman.limewater_hide}" + tasks: [{ + id: "531CCD8E2ACC0D88" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:soaked_hides" + } + } + title: "{gravitas.quest.caveman.soaked_hide}" + type: "item" + }] + title: "{gravitas.quest.caveman.soak}" + x: 8.0d + y: -3.0d + } + { + dependencies: ["17F16D7C369DD0F4"] + description: ["{gravitas.quest.caveman.desc.squeegee}"] + id: "3506851642FE561A" + tasks: [{ + id: "75BBBE9877032AB0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:scraped_hides" + } + } + title: "{gravitas.quest.caveman.scraped_hide}" + type: "item" + }] + title: "{gravitas.quest.caveman.squeegee}" + x: 6.5d + y: -3.0d + } + { + dependencies: ["3506851642FE561A"] + description: ["{gravitas.quest.caveman.desc.soak_2}"] + id: "5E783B279FD57C33" + tasks: [{ + id: "54205C2480AF91AB" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:prepared_hides" + } + } + title: "{gravitas.quest.caveman.prepared_hide}" + type: "item" + }] + title: "{gravitas.quest.caveman.soak_2}" + x: 5.0d + y: -3.0d + } + { + dependencies: ["5E783B279FD57C33"] + description: [ + "{gravitas.quest.caveman.desc.leather.1}" + "{gravitas.quest.caveman.desc.leather.2}" + ] + id: "2B6349519D07FEE8" + tasks: [{ + count: 3L + id: "558C90FFC7FA976D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:leather" + } + } + title: "{gravitas.quest.caveman.any_leather}" + type: "item" + }] + title: "{gravitas.quest.caveman.leather}" + x: 3.0d + y: -3.0d + } + { + dependencies: ["7C2E28402F918FEA"] + description: ["{gravitas.quest.caveman.desc.important_molds}"] + id: "132DC94857046575" + shape: "rsquare" + tasks: [ + { + id: "40ECE0631EEBA458" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_pickaxe_head_mold" + } + type: "item" + } + { + id: "11974EF6BB3234EE" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_propick_head_mold" + } + type: "item" + } + { + id: "7CAB3C0A7F6DA417" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_saw_blade_mold" + } + type: "item" + } + ] + title: "{gravitas.quest.caveman.important_molds}" + x: 12.5d + y: 3.0d + } + { + dependencies: [ + "132DC94857046575" + "180277183EB60B6D" + "31DC96A27D8FC91C" + "239FE88B9320DF9E" + ] + dependency_requirement: "one_completed" + description: [ + "Now that we have access to fire, we can fire our clay molds in a &cPit Kiln&r." + "" + "To create one, make a 1x1 hole and press &aV&r while holding a mold you want to fire up. You can place up to 4 small molds, or one large mold like a Vessel." + "" + "Now right click on the items with 8 pieces of straw, then right click with 8 logs to place them down. Now you can sneak-right click on it to use the &cFirestarter&r to light it on fire." + "" + "It does take a little bit to fire up the molds, roughly 8 in-game hours." + ] + id: "72DDCB9936148388" + min_width: 300 + shape: "hexagon" + tasks: [ + { + id: "7D37012EBF41E254" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:fired_molds" + } + } + title: "Fired Mold" + type: "item" + } + { + icon: { + Count: 1b + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/vessel" + tag: { } + } + id: "713636C504E468E9" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:fired_vessels" + } + } + title: "Vessel" + type: "item" + } + ] + title: "&cPit Kilns&r" + x: 11.0d + y: 3.0d + } + { + dependencies: ["7C2E28402F918FEA"] + description: ["&aVessels&r are great for early game storage. They are also used for creating our first metal tools!"] + id: "31DC96A27D8FC91C" + tasks: [{ + count: 4L + id: "53987150CA61D080" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_vessel" + } + type: "item" + }] + title: "Early Game Storage" + x: 12.5d + y: 2.0d + } + { + dependencies: ["72DDCB9936148388"] + description: [ + "Now that we have access to a &cFirepit&r and some &aFired Molds&r, our next step is to find &aSmall Pieces of Copper&r." + "" + "You won't be able to mine anything until you have a pickaxe, so heading into the caves won't work. Instead, your best bet is to head to a &eLimestone&r region to find &a Small Malachite&r pebbles." + "" + "Each one of these will net you 10mb of Copper when smelted down, so you'll need 10 Small Malachite per tool head you want to make." + ] + id: "6A9592B8BDE532CE" + shape: "gear" + tasks: [{ + id: "45AB7A368F769835" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:small_ore_pieces_copper" + } + } + title: "Small Ore Pieces of Copper" + type: "item" + }] + title: "&eFinding Copper&r" + x: 11.0d + y: 1.5d + } + { + dependencies: ["7CF28D1E8ABAF228"] + description: [ + "You'll notice right away that you can't get any stone blocks from mining with that pickaxe." + "" + "To do this, you'll need to find any kind of stone and break away all of the blocks around the block touching each face. Once you do this, the stone will pop out as an item!" + "" + "To make our first anvil, we'll need to gather at least one of these blocks: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, or Gabbro." + "" + "With one of these &aRaw Rocks&r, we can make our first &eAnvil&r by placing it down and right clicking it with a TFC Hammer." + ] + id: "59541FF5AD12B13A" + min_width: 300 + progression_mode: "linear" + tasks: [{ + icon: "tfc:rock/anvil/diorite" + id: "33C36ACF058CD1AE" + observe_type: 1 + timer: 1L + title: "{gravitas.quest.caveman.rock_anvil}" + to_observe: "tfc:rock_anvils" + type: "observation" + }] + title: "Our First Anvil" + x: 11.0d + y: -1.5d + } + { + dependencies: ["7CF28D1E8ABAF228"] + description: ["{gravitas.quest.caveman.desc.saw_blade}"] + id: "70D78EF128C722A1" + tasks: [ + { + id: "13BC7D6A62F1E4FA" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:saws" + } + } + title: "{gravitas.quest.caveman.copper_saw}" + type: "item" + } + { + icon: "tfc:wood/lumber/oak" + id: "66402090BB5AD114" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:lumber" + } + } + title: "Lumber" + type: "item" + } + ] + title: "{gravitas.quest.caveman.saw_blade}" + x: 9.5d + y: 0.0d + } + { + dependencies: ["70D78EF128C722A1"] + description: ["{gravitas.quest.caveman.desc.work_bench}"] + id: "22A0A2AB85BF37A4" + tasks: [{ + id: "66295A20EFF4960C" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:workbenches" + } + } + title: "{gravitas.quest.caveman.workbench}" + type: "item" + }] + x: 6.5d + y: 0.0d + } + { + dependencies: ["22A0A2AB85BF37A4"] + description: ["{gravitas.quest.caveman.desc.crafting_table}"] + id: "39F109AD95ADF073" + optional: true + tasks: [{ + id: "78177D543FFD6FE0" + item: "minecraft:crafting_table" + type: "item" + }] + title: "{gravitas.quest.caveman.crafting_table}" + x: 5.0d + y: 0.0d + } + { + dependencies: ["22A0A2AB85BF37A4"] + description: ["{gravitas.quest.caveman.desc.beehive_frame}"] + id: "5478150085EF27C0" + tasks: [{ + id: "2043745EBEE5014D" + item: { + Count: 1b + ForgeCaps: { + Parent: { } + } + id: "firmalife:beehive_frame" + tag: { } + } + type: "item" + }] + x: 6.5d + y: -1.5d + } + { + dependencies: ["5478150085EF27C0"] + description: ["{gravitas.quest.caveman.desc.beehive}"] + id: "5F20B205754CE462" + tasks: [{ + id: "3912D042102BC487" + item: "firmalife:beehive" + type: "item" + }] + x: 5.0d + y: -1.5d + } + { + dependencies: ["5F20B205754CE462"] + description: ["{gravitas.quest.caveman.desc.beeswax}"] + id: "535D2CF323ED6D05" + tasks: [{ + id: "2CF9B6351BF3F931" + item: "firmalife:beeswax" + type: "item" + }] + x: 4.0d + y: -2.0d + } + { + dependencies: ["5F20B205754CE462"] + description: ["{gravitas.quest.caveman.desc.honey}"] + id: "604EA4BA99BE1F09" + tasks: [ + { + id: "2BEA73756C5ED364" + item: "firmalife:raw_honey" + type: "item" + } + { + id: "31DF626D3F0ED54F" + item: "firmalife:empty_jar" + type: "item" + } + ] + x: 4.0d + y: -1.0d + } + { + dependencies: ["535D2CF323ED6D05"] + description: [ + "{gravitas.quest.caveman.desc.treated_lumber.1}" + "{gravitas.quest.caveman.desc.treated_lumber.2}" + ] + id: "422CCA1364475F5B" + tasks: [{ + count: 8L + id: "398FC569E02105BC" + item: "firmalife:treated_lumber" + type: "item" + }] + x: 3.0d + y: -1.5d + } + { + description: ["{gravitas.quest.caveman.desc.clay}"] + id: "7C2E28402F918FEA" + shape: "diamond" + tasks: [{ + count: 16L + id: "322C2C60EA9EEE92" + item: "minecraft:clay_ball" + type: "item" + }] + title: "{gravitas.quest.caveman.clay}" + x: 14.0d + y: 3.0d + } + { + dependencies: ["7C2E28402F918FEA"] + description: ["{gravitas.quest.caveman.desc.useful_molds}"] + id: "239FE88B9320DF9E" + tasks: [ + { + id: "75F6AE09CF9D78EF" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_axe_head_mold" + } + type: "item" + } + { + id: "516D146851E5BDBE" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_shovel_head_mold" + } + type: "item" + } + { + id: "40DDB683B6FF6059" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_hoe_head_mold" + } + type: "item" + } + { + id: "7AE9FC96DD5AF260" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_knife_blade_mold" + } + type: "item" + } + { + id: "1D236FA0391ED293" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_bell_mold" + } + type: "item" + } + { + id: "4DEA09936F5427C2" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_pot" + } + type: "item" + } + { + id: "6381B3C4AEAE79CC" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_chisel_head_mold" + } + type: "item" + } + { + id: "4D927495AB91562D" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_hammer_head_mold" + } + type: "item" + } + { + id: "1D0BF913F0D731FC" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_large_vessel" + } + type: "item" + } + { + id: "60F56809385ECD0C" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_jug" + } + type: "item" + } + { + id: "1ED46E5E981CC7FD" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_brick" + } + type: "item" + } + ] + title: "{gravitas.quest.caveman.useful_molds}" + x: 12.5d + y: 4.0d + } + { + dependencies: ["70D78EF128C722A1"] + description: ["{gravitas.quest.caveman.desc.big_barrel}"] + id: "0DD3F3EDB709A4E6" + tasks: [{ + count: 4L + id: "39E80AB56CB3FFC9" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:barrels" + } + } + title: "{gravitas.quest.caveman.barrels}" + type: "item" + }] + title: "{gravitas.quest.caveman.big_barrel}" + x: 9.5d + y: -1.5d + } + { + dependencies: ["1CD5C4226B41ACCE"] + description: ["{gravitas.quest.caveman.desc.waystone}"] + id: "61D2B2C65CD18F80" + tasks: [{ + id: "314D9E700211415E" + item: "waystones:waystone" + type: "item" + }] + title: "Getting Around" + x: 9.5d + y: 1.5d + } + { + dependencies: ["16BB7334ACB35025"] + description: [ + "The &bLoom&r can be used to turn 16 Wool Yarn into &aWool Cloth&r." + "" + "To do this, place the Loom down and right click on it with Wool Yarn. Once it has enough, you can hold right click to begin working the yarn. When finished, right click to get your Wool Cloth!" + ] + id: "154A9384B22C1FC2" + tasks: [ + { + id: "44946F4DFE65105E" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:looms" + } + } + title: "Any #tfc:looms" + type: "item" + } + { + id: "65848989354A2C66" + item: "tfc:wool_cloth" + type: "item" + } + ] + title: "{gravitas.quest.caveman.loom}" + x: 12.5d + y: -3.0d + } + { + dependencies: ["7CF28D1E8ABAF228"] + description: ["&aSpindles&r are used to break down Wool into &eWool Yarn&r, which can eventually be turned into the Wool in vanilla!"] + id: "3BD7DB417DDE94D0" + tasks: [ + { + id: "5863B1581F033BED" + item: { + Count: 1b + id: "tfc:spindle" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "54E51672B9908691" + item: "tfc:ceramic/spindle_head" + type: "item" + } + { + id: "43CA0F502CF752E4" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_spindle_head" + } + type: "item" + } + ] + x: 12.5d + y: 0.0d + } + { + dependencies: ["3BD7DB417DDE94D0"] + description: ["Gather up some &aWool&r from the local wildlife. Using your Spindle, turn the Wool into &aWool Yarn&r."] + id: "16BB7334ACB35025" + tasks: [ + { + id: "4105116D1A10B5BA" + item: "tfc:wool" + type: "item" + } + { + id: "047946C7AA04FB94" + item: "tfc:wool_yarn" + type: "item" + } + ] + x: 12.5d + y: -1.5d + } + { + dependencies: ["154A9384B22C1FC2"] + description: ["{gravitas.quest.caveman.desc.small_ship}"] + id: "1CB1E914C394C297" + tasks: [{ + id: "529B9E366ECAAB88" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "smallships:cogs" + } + } + title: "Any #smallships:cogs" + type: "item" + }] + title: "{gravitas.quest.caveman.small_ship}" + x: 11.0d + y: -3.0d + } + { + dependencies: ["70D78EF128C722A1"] + description: [ + "{gravitas.quest.caveman.desc.composter.1}" + "{gravitas.quest.caveman.desc.composter.2}" + ] + id: "2AD5D0FD00A5C4FD" + shape: "diamond" + tasks: [{ + id: "0B81C8F0564E121A" + item: "tfc:composter" + type: "item" + }] + x: 8.0d + y: -1.5d + } + { + description: [ + "TerraFirmaCraft (TFC) adds a completely different experience from the standard Minecraft journey." + "" + "It's easy to get lost, but you've been equipped with a guidebook in your inventory! If you ever need help, click on the TFC guidebook tab on the right side of your inventory screen!" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "ftbquests:textures/gui/guide.png" + } + } + id: "1CD5C4226B41ACCE" + shape: "rsquare" + size: 2.0d + tasks: [{ + dimension: "minecraft:overworld" + id: "417CC152C24BFD53" + title: "Getting Started" + type: "dimension" + }] + x: 8.0d + y: 1.5d + } + { + dependencies: ["297C2E9EF534A201"] + description: [ + "Using 2 Twigs, you can craft a &cFirestarter&r, which will help us make a &cFirepit&r!" + "" + "Campfires are made by throwing down these items all on one block: 1 log, 3 Sticks, and up to 5 pieces of Kindling (Straw is great for this!)" + "" + "Once all items are thrown down, use the Firestarter on the items to try and light it. If successful, you will make your first &cFirepit&r!" + ] + icon: "tfc:firepit" + id: "180277183EB60B6D" + min_width: 300 + shape: "square" + size: 1.25d + tasks: [ + { + id: "144E1396C65C0BCC" + item: { + Count: 1b + id: "tfc:firestarter" + tag: { + Damage: 0 + } + } + type: "item" + } + { + advancement: "tfc:story/firepit" + criterion: "" + id: "1CEA9B0C4959F993" + title: "Make a Firepit" + type: "advancement" + } + ] + title: "We have &cFIRE&r!" + x: 11.0d + y: 4.5d + } + { + dependencies: ["6A9592B8BDE532CE"] + description: [ + "Once you've found at least 10 pebbles that make copper, we can use a Pit Kiln to cast some tool parts." + "" + "To do this, make a &eVessel&r and fill it with enough copper pebbles, then fire it up using a Pit Kiln." + "" + "Once the Kiln is done, pick up the Vessel and place your pickaxe mold inside. Be quick about this! The contents can solidify if you take too long. If this does happen, you can run it back through the Kiln to melt it back down." + "" + "Once the mold has solidified, you can sneak-right click it to get your first Copper pickaxe head! You'll want to make a Prospector's pick as well." + ] + id: "7CF28D1E8ABAF228" + min_width: 300 + tasks: [ + { + id: "3375A5CA9F1B1FF3" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/pickaxe_head/copper" + } + type: "item" + } + { + id: "158CE6F45E6BCB20" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/propick_head/copper" + } + type: "item" + } + ] + title: "&aMaking Our First Metal Tools&r" + x: 11.0d + y: 0.0d + } + ] + title: "Getting Started(Babbys' first Anvil!)" +} diff --git a/config/ftbquests/quests/chapters/the_moon_has_anvils.snbt b/config/ftbquests/quests/chapters/the_moon_has_anvils.snbt new file mode 100644 index 00000000..a2a70e98 --- /dev/null +++ b/config/ftbquests/quests/chapters/the_moon_has_anvils.snbt @@ -0,0 +1,83 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "the_moon_has_anvils" + group: "20028FE0986EEEC1" + icon: { + Count: 1b + id: "ad_astra:tier_1_rocket" + tag: { } + } + id: "3BE4D5CA7BA9EB50" + order_index: 6 + quest_links: [ ] + quests: [ + { + dependencies: ["5530739138438C6F"] + description: ["{gravitas.quest.moon.desc.silicon_press}"] + id: "2A2A3F949126C284" + tasks: [ + { + id: "7349267BAAC84B3F" + item: "ae2:calculation_processor_press" + type: "item" + } + { + id: "7E563514ACD0E8CC" + item: "ae2:engineering_processor_press" + type: "item" + } + { + id: "1B06A15BB8204D97" + item: "ae2:logic_processor_press" + type: "item" + } + { + id: "51F7A54A76393112" + item: "ae2:silicon_press" + type: "item" + } + ] + x: 2.0d + y: 0.0d + } + { + description: ["{gravitas.quest.moon.desc.fluix_crystal}"] + id: "3559C441679F94D4" + tasks: [{ + count: 32L + id: "7F8C807291A64A4E" + item: "ae2:fluix_crystal" + type: "item" + }] + x: 0.5d + y: 0.0d + } + { + dependencies: ["782836C39D00C73C"] + dependency_requirement: "one_completed" + id: "5530739138438C6F" + tasks: [ + { + id: "0844EC9ACEE5A5BC" + item: { + Count: 1b + id: "ad_astra:tier_1_rocket" + tag: { } + } + type: "item" + } + { + count: 9L + id: "32A3E3118D7E3D2C" + item: "ad_astra:launch_pad" + type: "item" + } + ] + title: "{gravitas.quest.moon.t1_rocket}" + x: 2.0d + y: -1.5d + } + ] + title: "{gravitas.chapters.7.title}" +} diff --git a/config/ftbquests/quests/chapters/ultimate_voltage.snbt b/config/ftbquests/quests/chapters/ultimate_voltage.snbt new file mode 100644 index 00000000..329ef3a9 --- /dev/null +++ b/config/ftbquests/quests/chapters/ultimate_voltage.snbt @@ -0,0 +1,65 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ultimate_voltage" + group: "6A4ED78F1D529DE3" + icon: "gtceu:crystal_processor_mainframe" + id: "5B77623308D74366" + order_index: 7 + quest_links: [ ] + quests: [ + { + id: "0B73851C0744C118" + size: 1.5d + tasks: [{ + id: "3C6A49DF8741F1BE" + item: "gtceu:crystal_processor_mainframe" + type: "item" + }] + x: -9.0d + y: 0.0d + } + { + id: "5853812153009EDE" + tasks: [{ + id: "2E3A140B938F5EBA" + item: "gtceu:wetware_processor" + type: "item" + }] + x: -0.5d + y: -1.0d + } + { + id: "1D6AD4E8C3C99173" + tasks: [{ + id: "0A3B4A6333E3BC27" + item: "gtceu:wetware_processor_assembly" + type: "item" + }] + x: -0.5d + y: 0.5d + } + { + id: "27A6671ECA08D9B1" + tasks: [{ + id: "2AB17F33B74F0BC0" + item: "gtceu:wetware_processor_computer" + type: "item" + }] + x: -0.5d + y: 2.0d + } + { + id: "1CC7F5C8EA2B2491" + size: 1.5d + tasks: [{ + id: "5E2699128FBE81A3" + item: "gtceu:wetware_processor_mainframe" + type: "item" + }] + x: 4.0d + y: 0.5d + } + ] + title: "Ultimate Voltage" +} diff --git a/config/ftbquests/quests/chapters/ultra_high_voltage.snbt b/config/ftbquests/quests/chapters/ultra_high_voltage.snbt new file mode 100644 index 00000000..1bc071f0 --- /dev/null +++ b/config/ftbquests/quests/chapters/ultra_high_voltage.snbt @@ -0,0 +1,47 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ultra_high_voltage" + group: "6A4ED78F1D529DE3" + icon: "gtceu:wetware_processor_mainframe" + id: "0AB2CB848B75A761" + order_index: 8 + quest_links: [ ] + quests: [ + { + id: "7C0522C3153480EC" + size: 1.5d + tasks: [{ + id: "3964305BF4F5C2FB" + item: "gtceu:max_battery" + type: "item" + }] + x: 3.0d + y: 0.0d + } + { + id: "2DF1F40CA3CB7320" + size: 1.5d + tasks: [{ + id: "37B9AC182C12464B" + item: "gtceu:wetware_processor_mainframe" + type: "item" + }] + x: -4.0d + y: 0.0d + } + { + id: "3FBCB5EAA61C27A1" + optional: true + subtitle: "This will take 10 days of nonstop crafting" + tasks: [{ + id: "70FB4A184AABB12D" + item: "gtceu:nan_certificate" + type: "item" + }] + x: 3.0d + y: 1.5d + } + ] + title: "Ultra High Voltage" +} diff --git a/config/ftbquests/quests/chapters/you_like_anvils_say_no_more_iron_anvil.snbt b/config/ftbquests/quests/chapters/you_like_anvils_say_no_more_iron_anvil.snbt new file mode 100644 index 00000000..eb07e640 --- /dev/null +++ b/config/ftbquests/quests/chapters/you_like_anvils_say_no_more_iron_anvil.snbt @@ -0,0 +1,157 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "you_like_anvils_say_no_more_iron_anvil" + group: "20028FE0986EEEC1" + icon: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/wrought_iron" + } + id: "6A814E642C093E01" + order_index: 3 + quest_links: [ ] + quests: [ + { + dependencies: [ + "7C814B7542057941" + "2378E492C0EA778B" + ] + id: "58B741AD2C5B5ABF" + tasks: [ + { + id: "06A53490DB116BA3" + item: "tfc:bloomery" + type: "item" + } + { + count: 11L + id: "6B700862C9460E62" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:rock/bricks" + } + } + title: "{gravitas.quest.iron.brick}" + type: "item" + } + ] + x: 5.0d + y: -1.0d + } + { + dependency_requirement: "one_started" + description: [ + "{gravitas.quest.iron.desc.mortar.1}" + "{gravitas.quest.iron.desc.mortar.2}" + ] + id: "2378E492C0EA778B" + tasks: [{ + count: 16L + id: "07F5E8C32BB468C3" + item: "tfc:mortar" + type: "item" + }] + title: "{gravitas.quest.iron.mortar}" + x: 4.0d + y: -2.0d + } + { + dependency_requirement: "all_started" + description: ["{gravitas.quest.iron.desc.cutting}"] + id: "7C814B7542057941" + tasks: [{ + count: 16L + id: "725B8C6F1D91ECC1" + item: "tfc:brick/andesite" + type: "item" + }] + title: "{gravitas.quest.iron.cutting}" + x: 4.0d + y: 0.0d + } + { + dependencies: ["58B741AD2C5B5ABF"] + description: [ + "{gravitas.quest.iron.desc.wrought_iron.1}" + "{gravitas.quest.iron.desc.wrought_iron.2}" + ] + id: "698110FC264CA642" + tasks: [ + { + id: "4D7E1F060F3C60D4" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/wrought_iron" + } + type: "item" + } + { + id: "20EDB521B9339B5F" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:raw_iron_bloom" + } + type: "item" + } + { + id: "321B979240668CAF" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:refined_iron_bloom" + } + type: "item" + } + ] + x: 6.5d + y: -1.0d + } + { + dependencies: ["698110FC264CA642"] + description: ["{gravitas.quest.iron.desc.iron_anvil}"] + id: "2227EA4328622F97" + tasks: [{ + id: "5DEABA8C3C7372B3" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/wrought_iron" + } + type: "item" + }] + x: 6.5d + y: 0.0d + } + ] + title: "{gravitas.chapters.4.title}" +} diff --git a/config/ftbquests/quests/chapters/zero_point_module.snbt b/config/ftbquests/quests/chapters/zero_point_module.snbt new file mode 100644 index 00000000..134b2d05 --- /dev/null +++ b/config/ftbquests/quests/chapters/zero_point_module.snbt @@ -0,0 +1,65 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "zero_point_module" + group: "6A4ED78F1D529DE3" + icon: "gtceu:quantum_processor_mainframe" + id: "47172A2FD75A54D0" + order_index: 6 + quest_links: [ ] + quests: [ + { + id: "3611DE59BE9C6350" + size: 1.5d + tasks: [{ + id: "2898B1F33C914414" + item: "gtceu:quantum_processor_mainframe" + type: "item" + }] + x: -7.0d + y: 0.0d + } + { + id: "5A93F7C6C8D1C9C9" + size: 1.5d + tasks: [{ + id: "6FE70EB1497848B8" + item: "gtceu:crystal_processor_mainframe" + type: "item" + }] + x: 6.0d + y: 0.0d + } + { + id: "20C4219A4299216A" + tasks: [{ + id: "7FAA2FBAA6294986" + item: "gtceu:crystal_processor" + type: "item" + }] + x: 2.0d + y: -3.5d + } + { + id: "263BE92027071F1E" + tasks: [{ + id: "1E1671025D9DC540" + item: "gtceu:crystal_processor_assembly" + type: "item" + }] + x: 2.0d + y: -1.5d + } + { + id: "25820F4F2BF47BFF" + tasks: [{ + id: "79CF5478C299BA6C" + item: "gtceu:crystal_processor_computer" + type: "item" + }] + x: 2.0d + y: 1.0d + } + ] + title: "Zero Point Module" +} diff --git a/config/ftbquests/quests/data.snbt b/config/ftbquests/quests/data.snbt new file mode 100644 index 00000000..2513bf4c --- /dev/null +++ b/config/ftbquests/quests/data.snbt @@ -0,0 +1,29 @@ +{ + default_autoclaim_rewards: "disabled" + default_consume_items: false + default_quest_disable_jei: false + default_quest_shape: "circle" + default_reward_team: false + detection_delay: 20 + disable_gui: false + drop_loot_crates: false + emergency_items_cooldown: 300 + grid_scale: 0.5d + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "gravitas:textures/items/gravitas_icon.png" + } + } + lock_message: "" + loot_crate_no_drop: { + boss: 0 + monster: 600 + passive: 4000 + } + pause_game: false + progression_mode: "linear" + title: "{gravitas.modpack.title}" + version: 13 +} diff --git a/config/ftbquests/quests/reward_tables/EssenceBag.snbt b/config/ftbquests/quests/reward_tables/EssenceBag.snbt new file mode 100644 index 00000000..9ddac76a --- /dev/null +++ b/config/ftbquests/quests/reward_tables/EssenceBag.snbt @@ -0,0 +1,81 @@ +{ + icon: "mysticalagriculture:inferium_essence" + id: "49E8BD91A6A936C5" + loot_size: 1 + order_index: 22 + rewards: [ + { count: 8, item: "mysticalagriculture:inferium_essence", random_bonus: 8, weight: 250.0f } + { count: 2, item: "mysticalagriculture:prudentium_essence", random_bonus: 2, weight: 150.0f } + { count: 2, item: "mysticalagriculture:tertium_essence", random_bonus: 2, weight: 50.0f } + { count: 2, item: "mysticalagriculture:imperium_essence", random_bonus: 2, weight: 25.0f } + { item: "mysticalagriculture:supremium_essence", random_bonus: 1, weight: 5.0f } + { count: 5, item: "mysticalagriculture:fertilized_essence", random_bonus: 10, weight: 150.0f } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 1s + }] + } + } + weight: 100.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 2s + }] + } + } + weight: 50.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 3s + }] + } + } + weight: 25.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 4s + }] + } + } + weight: 25.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 5s + }] + } + } + weight: 5.0f + } + ] + title: "&5Essence Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt b/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt new file mode 100644 index 00000000..4ab9d876 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt @@ -0,0 +1,54 @@ +{ + icon: "mysticalagriculture:inferium_gemstone" + id: "5AF0FD7302DEC2B1" + loot_size: 1 + order_index: 16 + rewards: [ + { count: 2, item: "mysticalagriculture:inferium_essence", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:inferium_seeds", random_bonus: 1, weight: 5.0f } + { item: "mysticalagriculture:inferium_block", weight: 5.0f } + { item: "mysticalagriculture:inferium_furnace", weight: 3.0f } + { item: "mysticalagriculture:inferium_growth_accelerator", weight: 2.0f } + { item: "mysticalagriculture:inferium_gemstone", weight: 3.0f } + { item: "mysticalagriculture:inferium_ingot", random_bonus: 2, weight: 5.0f } + { item: "mysticalagradditions:inferium_coal", random_bonus: 3, weight: 5.0f } + { item: "mysticalagradditions:inferium_apple", random_bonus: 2, weight: 5.0f } + { item: "mysticalagriculture:inferium_farmland", random_bonus: 2, weight: 7.0f } + { item: "mysticalagriculture:prosperity_seed_base", random_bonus: 2, weight: 5.0f } + { item: "mysticalagriculture:prosperity_gemstone", random_bonus: 1, weight: 3.0f } + { item: "mysticalagriculture:prosperity_ingot", random_bonus: 3, weight: 10.0f } + { count: 4, item: "mysticalagriculture:prosperity_shard", random_bonus: 8, weight: 10.0f } + { item: "mysticalagriculture:prosperity_block", weight: 5.0f } + { item: "mysticalagriculture:fertilized_essence", random_bonus: 2 } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 1s + }] + } + } + } + { item: "mysticalagriculture:unattuned_augment", weight: 5.0f } + { item: "mysticalagriculture:soulium_ingot", weight: 3.0f } + { item: "mysticalagriculture:soulium_ore", random_bonus: 1, weight: 5.0f } + { count: 2, item: "mysticalagriculture:soulstone_cobble", random_bonus: 3, weight: 5.0f } + { item: "mysticalagriculture:soul_glass", weight: 3.0f } + { item: "mysticalagriculture:soul_jar" } + { + item: { + Count: 1b + id: "mysticalagriculture:infusion_crystal" + tag: { + Damage: 0 + } + } + weight: 2.0f + } + ] + title: "&aTier 1 Seed Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/Tier2_Seed Bag.snbt b/config/ftbquests/quests/reward_tables/Tier2_Seed Bag.snbt new file mode 100644 index 00000000..64727784 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Tier2_Seed Bag.snbt @@ -0,0 +1,43 @@ +{ + icon: "mysticalagriculture:prudentium_gemstone" + id: "21B1896C13F84C09" + loot_size: 1 + order_index: 17 + rewards: [ + { item: "mysticalagriculture:nature_seeds", weight: 3.0f } + { item: "mysticalagriculture:dye_seeds", weight: 3.0f } + { item: "mysticalagriculture:nether_seeds", weight: 3.0f } + { item: "mysticalagriculture:coal_seeds" } + { item: "mysticalagriculture:honey_seeds" } + { item: "mysticalagriculture:amethyst_seeds", weight: 2.0f } + { item: "mysticalagriculture:aluminum_seeds", weight: 3.0f } + { item: "mysticalagriculture:apatite_seeds", weight: 3.0f } + { item: "mysticalagriculture:mystical_flower_seeds", weight: 2.0f } + { item: "mysticalagradditions:prudentium_apple", weight: 7.0f } + { item: "mysticalagradditions:prudentium_coal_block", weight: 3.0f } + { item: "mysticalagriculture:mining_aoe_i_augment" } + { item: "mysticalagriculture:speed_i_augment" } + { item: "mysticalagriculture:health_boost_ii_augment" } + { item: "mysticalagriculture:water_breathing_augment" } + { item: "mysticalagriculture:night_vision_augment" } + { item: "mysticalagriculture:menril_seeds", weight: 2.0f } + { item: "mysticalagriculture:limestone_seeds", weight: 3.0f } + { item: "mysticalagriculture:prudentium_block", weight: 3.0f } + { item: "mysticalagriculture:prudentium_farmland", weight: 7.0f } + { item: "mysticalagriculture:prudentium_growth_accelerator", weight: 5.0f } + { item: "mysticalagriculture:prudentium_furnace", weight: 5.0f } + { count: 4, item: "mysticalagriculture:prudentium_essence", random_bonus: 4, weight: 10.0f } + { item: "mysticalagriculture:prudentium_ingot", random_bonus: 2, weight: 7.0f } + { item: "mysticalagriculture:prudentium_gemstone", weight: 5.0f } + { item: "mysticalagriculture:pig_seeds" } + { item: "mysticalagriculture:chicken_seeds" } + { item: "mysticalagriculture:cow_seeds" } + { item: "mysticalagriculture:sheep_seeds" } + { item: "mysticalagriculture:squid_seeds" } + { item: "mysticalagriculture:fish_seeds" } + { item: "mysticalagriculture:slime_seeds" } + { item: "mysticalagriculture:turtle_seeds" } + ] + title: "&2Tier 2 Seed Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt b/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt new file mode 100644 index 00000000..15713508 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt @@ -0,0 +1,44 @@ +{ + icon: "mysticalagriculture:tertium_gemstone" + id: "6B7F78B9150AFFEE" + loot_size: 1 + order_index: 18 + rewards: [ + { item: "mysticalagriculture:tertium_farmland", weight: 5.0f } + { item: "mysticalagriculture:iron_seeds", weight: 2.0f } + { item: "mysticalagriculture:copper_seeds", weight: 5.0f } + { item: "mysticalagriculture:nether_quartz_seeds", weight: 2.0f } + { item: "mysticalagriculture:glowstone_seeds", weight: 3.0f } + { item: "mysticalagriculture:redstone_seeds", weight: 3.0f } + { item: "mysticalagriculture:obsidian_seeds" } + { item: "mysticalagriculture:prismarine_seeds", weight: 3.0f } + { item: "mysticalagriculture:zombie_seeds", weight: 2.0f } + { item: "mysticalagriculture:silver_seeds", weight: 2.0f } + { item: "mysticalagriculture:brass_seeds" } + { item: "mysticalagriculture:zinc_seeds", weight: 3.0f } + { item: "mysticalagriculture:bronze_seeds" } + { item: "mysticalagriculture:tin_seeds", weight: 3.0f } + { item: "mysticalagriculture:rabbit_seeds", weight: 3.0f } + { item: "mysticalagriculture:spider_seeds", weight: 2.0f } + { item: "mysticalagriculture:creeper_seeds" } + { item: "mysticalagriculture:skeleton_seeds", weight: 3.0f } + { item: "mysticalagriculture:lead_seeds", weight: 3.0f } + { item: "mysticalagriculture:blizz_seeds" } + { item: "mysticalagriculture:blitz_seeds" } + { item: "mysticalagriculture:basalz_seeds" } + { item: "mysticalagriculture:certus_quartz_seeds", weight: 2.0f } + { item: "mysticalagriculture:quartz_enriched_iron_seeds" } + { item: "mysticalagriculture:no_fall_damage_augment" } + { item: "mysticalagriculture:mining_aoe_ii_augment" } + { item: "mysticalagriculture:tertium_essence", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:tertium_furnace" } + { item: "mysticalagriculture:tertium_ingot", random_bonus: 1, weight: 7.0f } + { item: "mysticalagriculture:tertium_gemstone", weight: 5.0f } + { item: "mysticalagriculture:tertium_block" } + { item: "mysticalagradditions:tertium_apple", random_bonus: 2, weight: 7.0f } + { item: "mysticalagradditions:tertium_coal", random_bonus: 3, weight: 5.0f } + { item: "mysticalagradditions:tertium_coal_block", weight: 3.0f } + ] + title: "&cTier 3 Seed Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt b/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt new file mode 100644 index 00000000..8db943d8 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt @@ -0,0 +1,42 @@ +{ + icon: "mysticalagriculture:imperium_gemstone" + id: "61F8686E9D8EFEB7" + loot_size: 1 + order_index: 19 + rewards: [ + { item: "mysticalagriculture:imperium_farmland", weight: 7.0f } + { item: "mysticalagriculture:gold_seeds", weight: 2.0f } + { item: "mysticalagriculture:lapis_lazuli_seeds", weight: 3.0f } + { item: "mysticalagriculture:end_seeds", weight: 3.0f } + { item: "mysticalagriculture:experience_seeds" } + { item: "mysticalagriculture:blaze_seeds", weight: 2.0f } + { item: "mysticalagriculture:ghast_seeds" } + { item: "mysticalagriculture:enderman_seeds", weight: 2.0f } + { item: "mysticalagriculture:steel_seeds", weight: 2.0f } + { item: "mysticalagriculture:nickel_seeds", weight: 3.0f } + { item: "mysticalagriculture:constantan_seeds" } + { item: "mysticalagriculture:electrum_seeds" } + { item: "mysticalagriculture:invar_seeds" } + { item: "mysticalagriculture:uranium_seeds", weight: 2.0f } + { item: "mysticalagriculture:ruby_seeds", weight: 3.0f } + { item: "mysticalagriculture:sapphire_seeds", weight: 3.0f } + { item: "mysticalagriculture:signalum_seeds" } + { item: "mysticalagriculture:lumium_seeds" } + { item: "mysticalagriculture:osmium_seeds", weight: 3.0f } + { item: "mysticalagriculture:fluorite_seeds", weight: 3.0f } + { item: "mysticalagriculture:refined_glowstone_seeds", weight: 2.0f } + { item: "mysticalagriculture:refined_obsidian_seeds" } + { item: "mysticalagriculture:fluix_seeds", weight: 2.0f } + { item: "mysticalagradditions:imperium_coal", random_bonus: 3, weight: 7.0f } + { item: "mysticalagradditions:imperium_coal_block", weight: 5.0f } + { item: "mysticalagradditions:imperium_apple", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:imperium_essence", random_bonus: 3, weight: 7.0f } + { item: "mysticalagriculture:imperium_block" } + { item: "mysticalagriculture:imperium_growth_accelerator", weight: 5.0f } + { item: "mysticalagriculture:imperium_furnace", weight: 5.0f } + { item: "mysticalagriculture:imperium_ingot", random_bonus: 1, weight: 5.0f } + { item: "mysticalagriculture:imperium_gemstone", weight: 5.0f } + ] + title: "&9Tier 4 Seed Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/Tier5_SeedBag.snbt b/config/ftbquests/quests/reward_tables/Tier5_SeedBag.snbt new file mode 100644 index 00000000..13289f26 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Tier5_SeedBag.snbt @@ -0,0 +1,30 @@ +{ + icon: "mysticalagriculture:supremium_gemstone" + id: "3256FDEE1B753EE1" + loot_size: 1 + order_index: 20 + rewards: [ + { item: "mysticalagriculture:diamond_seeds" } + { item: "mysticalagriculture:supremium_farmland", weight: 10.0f } + { item: "mysticalagriculture:emerald_seeds" } + { item: "mysticalagriculture:netherite_seeds" } + { item: "mysticalagriculture:wither_skeleton_seeds", weight: 3.0f } + { item: "mysticalagriculture:platinum_seeds", weight: 3.0f } + { item: "mysticalagriculture:iridium_seeds", weight: 3.0f } + { item: "mysticalagriculture:enderium_seeds" } + { item: "mysticalagriculture:uraninite_seeds", weight: 3.0f } + { item: "mysticalagriculture:supremium_furnace", weight: 3.0f } + { item: "mysticalagriculture:supremium_growth_accelerator", weight: 5.0f } + { item: "mysticalagriculture:supremium_block" } + { item: "mysticalagradditions:supremium_apple", weight: 10.0f } + { item: "mysticalagradditions:supremium_coal", weight: 7.0f } + { item: "mysticalagradditions:supremium_coal_block", weight: 5.0f } + { item: "mysticalagriculture:strength_iii_augment", weight: 3.0f } + { item: "mysticalagriculture:health_boost_v_augment", weight: 3.0f } + { item: "mysticalagriculture:flight_augment" } + { item: "mysticalagriculture:supremium_essence", random_bonus: 1, weight: 10.0f } + { item: "mysticalagriculture:supremium_ingot", random_bonus: 2, weight: 5.0f } + { item: "mysticalagriculture:supremium_gemstone", random_bonus: 1, weight: 5.0f } + ] + title: "&4Tier 5 Seed Bag" +} diff --git a/config/ftbquests/quests/reward_tables/Tier6Seed Bag.snbt b/config/ftbquests/quests/reward_tables/Tier6Seed Bag.snbt new file mode 100644 index 00000000..fde898ee --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Tier6Seed Bag.snbt @@ -0,0 +1,31 @@ +{ + icon: "mysticalagradditions:insanium_gemstone" + id: "32D89E2679C55D75" + loot_size: 1 + order_index: 21 + rewards: [ + { item: "mysticalagriculture:dragon_egg_seeds" } + { item: "mysticalagriculture:nether_star_seeds" } + { item: "mysticalagradditions:insanium_farmland", weight: 7.0f } + { item: "mysticalagradditions:insanium_coal_block", weight: 5.0f } + { item: "mysticalagradditions:insanium_essence", random_bonus: 1, weight: 5.0f } + { item: "mysticalagradditions:insanium_ingot", weight: 7.0f } + { item: "mysticalagradditions:insanium_gemstone", weight: 5.0f } + { item: "mysticalagradditions:insanium_coal", random_bonus: 2, weight: 5.0f } + { item: "mysticalagradditions:insanium_apple", random_bonus: 2, weight: 7.0f } + { item: "mysticalagradditions:supremium_coal_block", weight: 5.0f } + { item: "mysticalagriculture:supremium_furnace", weight: 3.0f } + { item: "mysticalagriculture:supremium_farmland", weight: 10.0f } + { item: "mysticalagriculture:supremium_gemstone", weight: 7.0f } + { item: "mysticalagriculture:supremium_ingot", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:supremium_essence", random_bonus: 3, weight: 10.0f } + { item: "mysticalagriculture:flight_augment", weight: 3.0f } + { item: "mysticalagriculture:terrasteel_seeds", weight: 3.0f } + { item: "mysticalagriculture:enderium_seeds", weight: 3.0f } + { item: "mysticalagriculture:netherite_seeds", weight: 3.0f } + { item: "mysticalagriculture:emerald_seeds", weight: 5.0f } + { item: "mysticalagriculture:diamond_seeds", weight: 7.0f } + ] + title: "&dTier 6 Seed Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt b/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt new file mode 100644 index 00000000..734e6a1a --- /dev/null +++ b/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt @@ -0,0 +1,21 @@ +{ + id: "517CB2DAB0515A50" + loot_size: 1 + order_index: 2 + rewards: [ + { count: 2, item: "ae2:certus_quartz_crystal", random_bonus: 2, weight: 4.0f } + { count: 4, item: "ae2:certus_quartz_dust", random_bonus: 4, weight: 5.0f } + { count: 4, item: "ae2:silicon", random_bonus: 4, weight: 3.0f } + { count: 2, item: "ae2:printed_silicon", random_bonus: 1, weight: 2.0f } + { count: 2, item: "ae2:charged_certus_quartz_crystal", weight: 3.0f } + { count: 2, item: "ae2:fluix_crystal", random_bonus: 2, weight: 2.0f } + { item: "ae2:fluix_dust", random_bonus: 2, weight: 2.0f } + { count: 2, item: "ae2:logic_processor", random_bonus: 1, weight: 2.0f } + { item: "ae2:calculation_processor", random_bonus: 1 } + { item: "ae2:engineering_processor" } + { item: "ae2:formation_core" } + { item: "ae2:annihilation_core" } + ] + title: "AE2 Medium Reward Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt b/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt new file mode 100644 index 00000000..96259e2d --- /dev/null +++ b/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt @@ -0,0 +1,14 @@ +{ + id: "0A18991D9745743A" + loot_size: 1 + order_index: 4 + rewards: [ + { count: 2, item: "ae2:certus_quartz_crystal", random_bonus: 2, weight: 10.0f } + { count: 4, item: "ae2:certus_quartz_dust", random_bonus: 4, weight: 10.0f } + { item: "ae2:fluix_crystal", random_bonus: 1 } + { item: "ae2:fluix_dust", random_bonus: 1 } + { count: 2, item: "ae2:charged_certus_quartz_crystal", random_bonus: 2, weight: 5.0f } + ] + title: "AE2 Basic Rewards" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt b/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt new file mode 100644 index 00000000..874d25d6 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt @@ -0,0 +1,20 @@ +{ + id: "3903E8F06E812E9F" + loot_size: 1 + order_index: 5 + rewards: [ + { count: 2, item: "ars_nouveau:source_gem", random_bonus: 2, weight: 50.0f } + { count: 2, item: "ars_nouveau:abjuration_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:conjuration_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:air_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:fire_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:earth_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:water_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:wilden_spike", random_bonus: 2, weight: 25.0f } + { count: 2, item: "ars_nouveau:wilden_wing", random_bonus: 2, weight: 25.0f } + { count: 2, item: "ars_nouveau:wilden_horn", random_bonus: 2, weight: 25.0f } + { count: 2, item: "ars_nouveau:starbuncle_shards", random_bonus: 2, weight: 10.0f } + ] + title: "Ars Nouveau Rewards" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/common.snbt b/config/ftbquests/quests/reward_tables/common.snbt new file mode 100644 index 00000000..371e7cd3 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/common.snbt @@ -0,0 +1,354 @@ +{ + icon: { + Count: 1b + id: "ftbquests:lootcrate" + tag: { + type: "common_loot" + } + } + id: "06C4634E81851A6C" + loot_size: 1 + order_index: 10 + rewards: [ + { item: "botanypots:terracotta_hopper_botany_pot", weight: 5.0f } + { item: "mysticalagriculture:imperium_essence" } + { item: "reliquary:fertile_lily_pad" } + { item: "minecraft:fox_spawn_egg", weight: 5.0f } + { item: "functionalstorage:copper_upgrade", weight: 5.0f } + { item: "functionalstorage:oak_1", random_bonus: 2, weight: 7.0f } + { item: "functionalstorage:void_upgrade", weight: 3.0f } + { item: "functionalstorage:storage_controller" } + { + item: { + Count: 1b + id: "silentgear:sturdy_repair_kit" + tag: { + Storage: { } + } + } + weight: 5.0f + } + { item: "waystones:waystone", weight: 3.0f } + { + item: { + Count: 1b + id: "utilitix:mob_yoinker" + tag: { + filled: 0b + } + } + weight: 3.0f + } + { count: 2, item: "waystones:warp_plate", weight: 3.0f } + { item: "dankstorage:dank_1", weight: 5.0f } + { + item: { + Count: 1b + id: "simplemagnets:advancedmagnet" + tag: { } + } + weight: 2.0f + } + { item: "cookingforblockheads:sink", weight: 5.0f } + { item: "ironfurnaces:augment_speed", weight: 5.0f } + { item: "ironfurnaces:augment_factory", weight: 5.0f } + { item: "ironfurnaces:item_spooky", weight: 3.0f } + { item: "ars_nouveau:glyph_summon_wolves" } + { item: "ars_nouveau:glyph_light" } + { count: 8, item: "pipez:universal_pipe", random_bonus: 8, weight: 5.0f } + { item: "minecraft:diamond", random_bonus: 2, weight: 3.0f } + { + item: { + Count: 1b + id: "simplemagnets:basicmagnet" + tag: { } + } + weight: 4.0f + } + { item: "torchmaster:megatorch", weight: 5.0f } + { item: "productivebees:upgrade_base", weight: 2.0f } + { item: "sophisticatedstorage:basic_to_iron_tier_upgrade", weight: 5.0f } + { item: "sophisticatedstorage:upgrade_base", weight: 5.0f } + { item: "sophisticatedbackpacks:upgrade_base", weight: 5.0f } + { item: "pipez:basic_upgrade", weight: 7.0f } + { item: "productivebees:sturdy_bee_cage", weight: 5.0f } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:iron_sight" + } + } + weight: 3.0f + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:gold_sight" + } + } + } + { item: "modularrouters:modular_router" } + { count: 4, item: "minecraft:iron_ingot", random_bonus: 4, weight: 7.0f } + { count: 2, item: "minecraft:gold_ingot", random_bonus: 2, weight: 5.0f } + { count: 8, item: "minecraft:redstone", random_bonus: 8, weight: 5.0f } + { item: "mysticalagriculture:tertium_essence", weight: 2.0f } + { count: 2, item: "mysticalagriculture:prudentium_essence", random_bonus: 1, weight: 3.0f } + { count: 4, item: "minecraft:torch", random_bonus: 8, weight: 10.0f } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:protection" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:feather_falling" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:aqua_affinity" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:sharpness" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:looting" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:efficiency" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:unbreaking" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "tombstone:blessing" + lvl: 1s + }] + } + } + } + { count: 6, item: "minecraft:slime_ball", random_bonus: 6, weight: 7.0f } + { item: "minecraft:name_tag", weight: 3.0f } + { + item: { + Count: 1b + id: "alltheores:copper_ore_hammer" + tag: { + Damage: 0 + } + } + weight: 5.0f + } + { item: "minecraft:saddle", weight: 3.0f } + { + item: { + Count: 1b + id: "constructionwand:iron_wand" + tag: { + Damage: 0 + wand_options: { } + } + } + weight: 5.0f + } + { item: "minecraft:cat_spawn_egg", weight: 3.0f } + { item: "minecraft:wolf_spawn_egg", weight: 5.0f } + { item: "minecraft:parrot_spawn_egg", weight: 3.0f } + { count: 3, item: "minecraft:melon_seeds", random_bonus: 3, weight: 10.0f } + { count: 4, item: "minecraft:lapis_lazuli", random_bonus: 4, weight: 7.0f } + { item: "mysticalagriculture:inferium_seeds", weight: 3.0f } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_sword" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_pickaxe" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_axe" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_shovel" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_scythe" + tag: { + Damage: 0 + } + } + } + { count: 8, item: "mysticalagriculture:inferium_essence", random_bonus: 8, weight: 10.0f } + { count: 2, item: "minecraft:cooked_beef", random_bonus: 2, weight: 10.0f } + { count: 2, item: "minecraft:cooked_porkchop", random_bonus: 2, weight: 10.0f } + { count: 3, item: "minecraft:cooked_chicken", random_bonus: 3, weight: 10.0f } + { count: 8, item: "minecraft:oak_log", random_bonus: 8, weight: 15.0f } + { count: 4, item: "minecraft:stone", random_bonus: 8, weight: 10.0f } + { count: 2, item: "minecraft:quartz", random_bonus: 2, weight: 3.0f } + { count: 4, item: "minecraft:feather", random_bonus: 4, weight: 7.0f } + { item: "minecraft:blaze_rod", random_bonus: 1, weight: 3.0f } + { count: 2, item: "minecraft:ender_pearl", random_bonus: 1, weight: 3.0f } + { item: "minecraft:bucket", weight: 7.0f } + { item: "functionalstorage:oak_2", random_bonus: 2, weight: 5.0f } + { item: "functionalstorage:oak_4", random_bonus: 2, weight: 5.0f } + { item: "ironfurnaces:iron_furnace", weight: 10.0f } + { item: "ironfurnaces:gold_furnace", weight: 3.0f } + { + item: { + Count: 1b + id: "alltheores:iron_ore_hammer" + tag: { + Damage: 0 + } + } + weight: 3.0f + } + { item: "minecraft:honeycomb", random_bonus: 3, weight: 7.0f } + { item: "minecraft:honey_bottle", random_bonus: 2, weight: 7.0f } + { item: "productivebees:honey_treat", random_bonus: 2, weight: 5.0f } + { item: "minecraft:beehive", weight: 7.0f } + { item: "productivebees:advanced_oak_beehive", weight: 5.0f } + { item: "ae2:flawless_budding_quartz" } + { + command: "/sgear_random_gear @p silentgear:hammer 2" + type: "command" + weight: 5.0f + } + { + command: "/sgear_random_gear @p silentgear:hammer 3" + type: "command" + weight: 3.0f + } + { + command: "/sgear_random_gear @p silentgear:pickaxe 2" + type: "command" + weight: 7.0f + } + { + command: "/sgear_random_gear @p silentgear:pickaxe 3" + type: "command" + weight: 5.0f + } + { + command: "/sgear_random_gear @p silentgear:paxel 3" + type: "command" + weight: 3.0f + } + { item: "powah:magmator_basic" } + { item: "powah:furnator_basic" } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:luck" + } + } + } + ] + title: "Common Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/epic.snbt b/config/ftbquests/quests/reward_tables/epic.snbt new file mode 100644 index 00000000..7597e634 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/epic.snbt @@ -0,0 +1,81 @@ +{ + icon: "lootr:lootr_chest" + id: "617F6D802ED0FD00" + loot_size: 1 + order_index: 13 + rewards: [ + { item: "sophisticatedbackpacks:stack_upgrade_tier_3", weight: 3.0f } + { item: "powah:thermo_generator_niotic" } + { item: "powah:thermo_generator_spirited" } + { item: "tempad:he_who_remains_tempad" } + { item: "functionalstorage:netherite_upgrade", weight: 2.0f } + { item: "quarryplus:quarry" } + { item: "pipez:ultimate_upgrade", random_bonus: 2, weight: 2.0f } + { item: "ironfurnaces:netherite_furnace" } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:allthemodium_sight" + } + } + } + { item: "ironfurnaces:emerald_furnace" } + { item: "artifacts:eternal_steak" } + { item: "artifacts:superstitious_hat" } + { item: "artifacts:lucky_scarf" } + { item: "apotheosis:sigil_of_socketing" } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 3s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:efficiency" + lvl: 3s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:protection" + lvl: 3s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:sharpness" + lvl: 3s + }] + } + } + } + { count: 2, item: "apotheosis:epic_material", random_bonus: 4, weight: 3.0f } + ] + title: "&dEpic Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/evilcraft_basic_reward.snbt b/config/ftbquests/quests/reward_tables/evilcraft_basic_reward.snbt new file mode 100644 index 00000000..10134442 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/evilcraft_basic_reward.snbt @@ -0,0 +1,97 @@ +{ + id: "67D8094B10FAA687" + loot_size: 1 + order_index: 31 + rewards: [ + { count: 2, item: "evilcraft:dark_gem", random_bonus: 2, weight: 100.0f } + { item: "evilcraft:dark_power_gem", random_bonus: 1, weight: 50.0f } + { item: "evilcraft:hardened_blood", weight: 50.0f } + { count: 2, item: "evilcraft:hardened_blood_shard", random_bonus: 4, weight: 50.0f } + { + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 5000 + } + } + id: "evilcraft:blood_extractor" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 5000 + } + } + weight: 25.0f + } + { + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 16000 + } + } + weight: 25.0f + } + { item: "evilcraft:blook", random_bonus: 1, weight: 25.0f } + { item: "evilcraft:potentia_sphere", random_bonus: 1, weight: 25.0f } + { count: 2, item: "evilcraft:dark_gem_crushed", random_bonus: 4, weight: 100.0f } + { item: "evilcraft:box_of_eternal_closure", weight: 10.0f } + { item: "evilcraft:bowl_of_promises_dusted", weight: 10.0f } + { count: 5, item: "evilcraft:condensed_blood", random_bonus: 10, weight: 75.0f } + { item: "evilcraft:blood_infusion_core", weight: 10.0f } + { item: "evilcraft:vengeance_essence", weight: 10.0f } + { + item: { + Count: 1b + id: "evilcraft:vengeance_pickaxe" + tag: { + Damage: 0 + Enchantments: [ + { + id: "evilcraft:vengeance" + lvl: 3s + } + { + id: "minecraft:fortune" + lvl: 5s + } + ] + } + } + weight: 5.0f + } + { + item: { + Count: 1b + id: "evilcraft:vein_sword" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:looting" + lvl: 2s + }] + } + } + weight: 5.0f + } + ] + title: "EvilCraft Basic Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/gt_lv_basic_rewards.snbt b/config/ftbquests/quests/reward_tables/gt_lv_basic_rewards.snbt new file mode 100644 index 00000000..86b767e8 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/gt_lv_basic_rewards.snbt @@ -0,0 +1,30 @@ +{ + id: "42AB780FB10EA8B3" + loot_size: 1 + order_index: 33 + rewards: [ + { count: 3, item: "gtceu:resistor", random_bonus: 2, weight: 6.0f } + { count: 4, item: "gtceu:wrought_iron_plate", random_bonus: 4, weight: 10.0f } + { item: "gtceu:lv_machine_hull", random_bonus: 1, weight: 6.0f } + { count: 8, item: "gtceu:sticky_resin", random_bonus: 4, weight: 10.0f } + { item: "gtceu:diode", random_bonus: 1 } + { item: "gtceu:basic_electronic_circuit", random_bonus: 2, weight: 2.0f } + { count: 2, item: "gtceu:rubber_plate", random_bonus: 4, weight: 8.0f } + { count: 8, item: "gtceu:rubber_ingot", random_bonus: 4, weight: 10.0f } + { item: "gtceu:lv_electric_piston", random_bonus: 2, weight: 6.0f } + { item: "gtceu:lv_electric_motor", random_bonus: 2, weight: 6.0f } + { count: 8, item: "minecraft:diamond", random_bonus: 4, weight: 10.0f } + { count: 8, item: "minecraft:sticky_piston", random_bonus: 4, weight: 10.0f } + { count: 8, item: "gtceu:tin_single_cable", random_bonus: 8, weight: 8.0f } + { count: 8, item: "gtceu:tin_single_wire", random_bonus: 8, weight: 10.0f } + { item: "gtceu:arsenic_dust", random_bonus: 1, weight: 2.0f } + { item: "gtceu:gallium_dust", random_bonus: 1, weight: 2.0f } + { count: 3, item: "gtceu:cobaltite_dust", random_bonus: 2, weight: 5.0f } + { count: 12, item: "gtceu:copper_single_wire", random_bonus: 12, weight: 10.0f } + { item: "gtceu:lv_machine_casing", random_bonus: 1, weight: 8.0f } + { count: 12, item: "alltheores:steel_plate", random_bonus: 12, weight: 10.0f } + { count: 2, item: "gtceu:vacuum_tube", random_bonus: 2, weight: 6.0f } + ] + title: "GT LV Basic Rewards" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/gt_mv_basic_rewards.snbt b/config/ftbquests/quests/reward_tables/gt_mv_basic_rewards.snbt new file mode 100644 index 00000000..89e8df14 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/gt_mv_basic_rewards.snbt @@ -0,0 +1,31 @@ +{ + id: "624EEC8DCB3A609A" + loot_size: 1 + order_index: 34 + rewards: [ + { item: "gtceu:mv_machine_casing", weight: 12.0f } + { item: "gtceu:mv_machine_hull", weight: 10.0f } + { count: 4, item: "gtceu:aluminium_ingot", random_bonus: 4, weight: 12.0f } + { count: 2, item: "gtceu:basic_electronic_circuit", random_bonus: 2, weight: 8.0f } + { item: "gtceu:good_electronic_circuit", random_bonus: 1, weight: 6.0f } + { count: 8, item: "gtceu:copper_single_wire", random_bonus: 8, weight: 12.0f } + { count: 8, item: "alltheores:steel_plate", random_bonus: 4, weight: 12.0f } + { item: "gtceu:diode", random_bonus: 2, weight: 4.0f } + { count: 3, item: "gtceu:resistor", random_bonus: 2, weight: 8.0f } + { count: 3, item: "gtceu:vacuum_tube", random_bonus: 2, weight: 8.0f } + { item: "gtceu:mv_electric_motor", weight: 8.0f } + { item: "gtceu:mv_electric_pump", weight: 5.0f } + { item: "gtceu:mv_conveyor_module", weight: 5.0f } + { item: "gtceu:mv_electric_piston", weight: 5.0f } + { item: "gtceu:mv_robot_arm", weight: 3.0f } + { count: 4, item: "gtceu:silicon_dust", random_bonus: 4, weight: 8.0f } + { count: 2, item: "gtceu:silicon_ingot", random_bonus: 2, weight: 8.0f } + { count: 2, item: "gtceu:gallium_arsenide_small_dust", random_bonus: 2, weight: 5.0f } + { count: 2, item: "gtceu:silicon_wafer", random_bonus: 2, weight: 3.0f } + { count: 2, item: "gtceu:electrum_fine_wire", random_bonus: 2, weight: 4.0f } + { count: 2, item: "gtceu:annealed_copper_bolt", random_bonus: 3, weight: 6.0f } + { item: "gtceu:transistor", random_bonus: 1 } + ] + title: "GT MV Basic Rewards" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/gt_steam_basic_rewards.snbt b/config/ftbquests/quests/reward_tables/gt_steam_basic_rewards.snbt new file mode 100644 index 00000000..b6892893 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/gt_steam_basic_rewards.snbt @@ -0,0 +1,20 @@ +{ + id: "3DAEBCB8606C6C4A" + loot_size: 1 + order_index: 32 + rewards: [ + { count: 8, item: "alltheores:bronze_plate", random_bonus: 8, weight: 10.0f } + { count: 3, item: "gtceu:bronze_small_fluid_pipe", random_bonus: 2, weight: 10.0f } + { count: 3, item: "gtceu:bronze_normal_fluid_pipe", random_bonus: 2, weight: 4.0f } + { count: 3, item: "chemlib:sulfur_dust", random_bonus: 6, weight: 4.0f } + { count: 2, item: "gtceu:rubber_ingot", random_bonus: 4, weight: 4.0f } + { count: 3, item: "gtceu:sticky_resin", random_bonus: 6, weight: 4.0f } + { item: "gtceu:resistor", random_bonus: 2 } + { count: 2, item: "gtceu:vacuum_tube", random_bonus: 2, weight: 2.0f } + { count: 2, item: "gtceu:glass_tube", random_bonus: 2, weight: 2.0f } + { count: 3, item: "gtceu:wood_plate", random_bonus: 6, weight: 4.0f } + { count: 8, item: "gtceu:raw_rubber_dust", random_bonus: 8, weight: 4.0f } + ] + title: "GT Steam Basic Rewards" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/legendary.snbt b/config/ftbquests/quests/reward_tables/legendary.snbt new file mode 100644 index 00000000..0522a5aa --- /dev/null +++ b/config/ftbquests/quests/reward_tables/legendary.snbt @@ -0,0 +1,19 @@ +{ + icon: "lootr:trophy" + id: "639509C7B28C90DF" + loot_size: 1 + order_index: 14 + rewards: [ + { item: "apotheosis:library" } + { item: "apotheosis:mythic_material", random_bonus: 5, weight: 2.0f } + { item: "apotheosis:superior_sigil_of_socketing", random_bonus: 2, weight: 2.0f } + { item: "mysticalagriculture:supremium_essence", random_bonus: 2, weight: 2.0f } + { item: "powah:thermo_generator_spirited", weight: 2.0f } + { item: "powah:solar_panel_spirited", weight: 2.0f } + { item: "powah:solar_panel_nitro" } + { count: 36, item: "powah:reactor_spirited" } + { item: "allthetweaks:nether_star_block", random_bonus: 1 } + ] + title: "&6Legendary Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/mekanism.snbt b/config/ftbquests/quests/reward_tables/mekanism.snbt new file mode 100644 index 00000000..0f30e1b8 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/mekanism.snbt @@ -0,0 +1,14 @@ +{ + id: "63E11953DD289422" + loot_size: 1 + order_index: 3 + rewards: [ + { count: 2, item: "mekanism:alloy_infused", random_bonus: 2, weight: 4.0f } + { count: 2, item: "mekanism:basic_control_circuit", random_bonus: 2, weight: 4.0f } + { item: "mekanism:alloy_reinforced", random_bonus: 1, weight: 2.0f } + { item: "mekanism:advanced_control_circuit", random_bonus: 1, weight: 2.0f } + { count: 4, item: "alltheores:osmium_ingot", random_bonus: 2, weight: 4.0f } + ] + title: "Mekanism: Basic Rewards" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/mythic.snbt b/config/ftbquests/quests/reward_tables/mythic.snbt new file mode 100644 index 00000000..9fcd0093 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/mythic.snbt @@ -0,0 +1,16 @@ +{ + icon: "minecraft:nether_star" + id: "481E10AEAC95C550" + loot_size: 1 + order_index: 15 + rewards: [ + { item: "allthemodium:unobtainium_allthemodium_alloy_ingot", random_bonus: 2, weight: 3.0f } + { item: "allthemodium:unobtainium_vibranium_alloy_ingot", random_bonus: 2, weight: 3.0f } + { item: "allthemodium:vibranium_allthemodium_alloy_ingot", random_bonus: 2, weight: 3.0f } + { item: "allthemodium:piglich_heart", random_bonus: 3, weight: 3.0f } + { item: "mysticalagriculture:master_infusion_crystal", weight: 2.0f } + { item: "mysticalagradditions:insanium_essence", random_bonus: 2 } + ] + title: "&5Mythic Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt b/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt new file mode 100644 index 00000000..d0dc7896 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt @@ -0,0 +1,19 @@ +{ + id: "4B19C9059B3AA9AC" + loot_size: 1 + order_index: 25 + rewards: [ + { count: 2, item: "powah:capacitor_basic_tiny", random_bonus: 2, weight: 25.0f } + { item: "powah:capacitor_basic", random_bonus: 2, weight: 25.0f } + { item: "powah:capacitor_basic_large", weight: 25.0f } + { item: "powah:dielectric_casing", random_bonus: 1, weight: 10.0f } + { count: 4, item: "powah:energy_cable_starter", random_bonus: 4, weight: 10.0f } + { count: 4, item: "powah:energy_cable_basic", random_bonus: 4, weight: 10.0f } + { item: "powah:energizing_rod_starter", random_bonus: 1, weight: 5.0f } + { item: "powah:energizing_rod_basic", random_bonus: 1, weight: 5.0f } + { item: "powah:solar_panel_starter" } + { item: "powah:solar_panel_basic" } + ] + title: "Powah: Basic Loot Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/powah_blazing.snbt b/config/ftbquests/quests/reward_tables/powah_blazing.snbt new file mode 100644 index 00000000..21d7988e --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_blazing.snbt @@ -0,0 +1,19 @@ +{ + id: "1C750D27FEF7C386" + loot_size: 1 + order_index: 27 + rewards: [ + { item: "powah:capacitor_hardened", random_bonus: 1, weight: 10.0f } + { item: "powah:capacitor_blazing", random_bonus: 1, weight: 10.0f } + { item: "powah:steel_energized", random_bonus: 1, weight: 25.0f } + { item: "powah:crystal_blazing", random_bonus: 1, weight: 25.0f } + { item: "powah:energy_cell_blazing" } + { item: "powah:energy_cable_blazing", random_bonus: 2, weight: 10.0f } + { item: "powah:energizing_rod_blazing", weight: 5.0f } + { item: "powah:solar_panel_blazing" } + { item: "powah:energized_steel_block", weight: 2.0f } + { item: "powah:blazing_crystal_block" } + ] + title: "Powah: Blazing Loot Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/powah_hardened.snbt b/config/ftbquests/quests/reward_tables/powah_hardened.snbt new file mode 100644 index 00000000..23c18139 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_hardened.snbt @@ -0,0 +1,18 @@ +{ + id: "047C4C58EC06DBF3" + loot_size: 1 + order_index: 26 + rewards: [ + { item: "powah:capacitor_basic_large", random_bonus: 2, weight: 10.0f } + { item: "powah:capacitor_hardened", random_bonus: 1, weight: 10.0f } + { item: "powah:dielectric_casing", random_bonus: 1, weight: 10.0f } + { item: "powah:steel_energized", random_bonus: 2, weight: 25.0f } + { item: "powah:energy_cell_hardened" } + { count: 2, item: "powah:energy_cable_hardened", random_bonus: 2, weight: 10.0f } + { item: "powah:energizing_rod_hardened", weight: 5.0f } + { item: "powah:solar_panel_hardened" } + { item: "powah:energized_steel_block" } + ] + title: "Powah: Hardened Loot Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/powah_mats.snbt b/config/ftbquests/quests/reward_tables/powah_mats.snbt new file mode 100644 index 00000000..8adfc900 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_mats.snbt @@ -0,0 +1,16 @@ +{ + id: "3AC97B13FF3E4FD3" + loot_size: 1 + order_index: 23 + rewards: [ + { count: 2, item: "powah:capacitor_basic_tiny", random_bonus: 2 } + { item: "powah:capacitor_basic", random_bonus: 2 } + { item: "powah:capacitor_basic_large", random_bonus: 1 } + { item: "powah:dielectric_casing", random_bonus: 3 } + { count: 8, item: "powah:dielectric_rod_horizontal", random_bonus: 8 } + { count: 8, item: "powah:dielectric_rod", random_bonus: 8 } + { count: 16, item: "powah:dielectric_paste", random_bonus: 16 } + ] + title: "Basic Powah Mats" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/powah_niotic.snbt b/config/ftbquests/quests/reward_tables/powah_niotic.snbt new file mode 100644 index 00000000..17978014 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_niotic.snbt @@ -0,0 +1,19 @@ +{ + id: "4E550B6FE754E446" + loot_size: 1 + order_index: 28 + rewards: [ + { item: "powah:capacitor_blazing", random_bonus: 1, weight: 10.0f } + { item: "powah:capacitor_niotic", random_bonus: 1, weight: 10.0f } + { item: "powah:crystal_blazing", weight: 25.0f } + { item: "powah:crystal_niotic", weight: 25.0f } + { item: "powah:energy_cell_niotic" } + { count: 2, item: "powah:energy_cable_niotic", random_bonus: 2, weight: 10.0f } + { item: "powah:energizing_rod_niotic", weight: 5.0f } + { item: "powah:solar_panel_niotic" } + { item: "powah:blazing_crystal_block", weight: 2.0f } + { item: "powah:niotic_crystal_block" } + ] + title: "Powah: Niotic Loot Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/powah_nitro.snbt b/config/ftbquests/quests/reward_tables/powah_nitro.snbt new file mode 100644 index 00000000..ba2c2dd0 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_nitro.snbt @@ -0,0 +1,18 @@ +{ + id: "13DF975BE0A23373" + loot_size: 1 + order_index: 30 + rewards: [ + { item: "powah:capacitor_nitro", random_bonus: 1, weight: 10.0f } + { item: "powah:crystal_nitro", random_bonus: 3, weight: 25.0f } + { item: "powah:crystal_spirited", random_bonus: 2, weight: 25.0f } + { item: "powah:spirited_crystal_block", weight: 2.0f } + { item: "powah:energizing_rod_nitro", weight: 5.0f } + { item: "powah:energizing_rod_spirited", weight: 5.0f } + { count: 2, item: "powah:energy_cable_nitro", random_bonus: 2, weight: 10.0f } + { item: "powah:nitro_crystal_block" } + { item: "powah:solar_panel_nitro" } + ] + title: "Powah: Nitro Loot Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/powah_orb.snbt b/config/ftbquests/quests/reward_tables/powah_orb.snbt new file mode 100644 index 00000000..1e9535ed --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_orb.snbt @@ -0,0 +1,17 @@ +{ + id: "04285B94275AB879" + loot_size: 1 + order_index: 24 + rewards: [ + { item: "powah:energizing_rod_starter", weight: 25.0f } + { item: "powah:energizing_rod_basic", weight: 25.0f } + { item: "powah:energizing_rod_hardened", weight: 5.0f } + { item: "powah:energizing_rod_blazing" } + { item: "powah:energy_cable_starter", weight: 25.0f } + { item: "powah:energy_cable_basic", random_bonus: 2, weight: 25.0f } + { item: "powah:energy_cable_hardened", random_bonus: 2, weight: 5.0f } + { item: "powah:energy_cable_blazing", random_bonus: 2 } + ] + title: "Energizing Orb Loot" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/powah_spirited.snbt b/config/ftbquests/quests/reward_tables/powah_spirited.snbt new file mode 100644 index 00000000..afbf0adc --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_spirited.snbt @@ -0,0 +1,19 @@ +{ + id: "51D32A776892238B" + loot_size: 1 + order_index: 29 + rewards: [ + { item: "powah:capacitor_niotic", random_bonus: 1, weight: 10.0f } + { item: "powah:capacitor_spirited", weight: 10.0f } + { item: "powah:crystal_niotic", weight: 25.0f } + { item: "powah:crystal_spirited", weight: 25.0f } + { item: "powah:energy_cell_spirited" } + { count: 2, item: "powah:energy_cable_spirited", random_bonus: 2, weight: 10.0f } + { item: "powah:energizing_rod_spirited", weight: 5.0f } + { item: "powah:solar_panel_spirited" } + { item: "powah:niotic_crystal_block", weight: 2.0f } + { item: "powah:spirited_crystal_block" } + ] + title: "Powah: Spirited Loot Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt b/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt new file mode 100644 index 00000000..f1d87d2e --- /dev/null +++ b/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt @@ -0,0 +1,36 @@ +{ + id: "6AF94D0F814BF4CC" + loot_size: 1 + order_index: 6 + rewards: [ + { item: "ars_nouveau:glyph_ignite" } + { item: "ars_nouveau:glyph_underfoot" } + { item: "ars_nouveau:glyph_bounce" } + { item: "ars_nouveau:glyph_craft" } + { item: "ars_nouveau:glyph_rune" } + { item: "ars_nouveau:glyph_snare" } + { item: "ars_nouveau:glyph_freeze" } + { item: "ars_nouveau:glyph_summon_steed" } + { item: "ars_nouveau:glyph_amplify" } + { item: "ars_nouveau:glyph_harvest" } + { item: "ars_nouveau:glyph_sensitive" } + { item: "ars_nouveau:glyph_toss" } + { item: "ars_nouveau:glyph_delay" } + { item: "ars_nouveau:glyph_light" } + { item: "ars_nouveau:glyph_place_block" } + { item: "ars_nouveau:glyph_summon_wolves" } + { item: "ars_nouveau:glyph_cut" } + { item: "ars_nouveau:glyph_interact" } + { item: "ars_nouveau:glyph_phantom_block" } + { item: "ars_nouveau:glyph_evaporate" } + { item: "ars_nouveau:glyph_leap" } + { item: "ars_nouveau:glyph_redstone_signal" } + { item: "ars_nouveau:glyph_pickup" } + { item: "ars_nouveau:glyph_launch" } + { item: "ars_nouveau:glyph_dispel" } + { item: "ars_nouveau:glyph_pull" } + { item: "ars_nouveau:glyph_gust" } + ] + title: "Random Tier 1 Glyph" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/rare.snbt b/config/ftbquests/quests/reward_tables/rare.snbt new file mode 100644 index 00000000..a0e1f133 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/rare.snbt @@ -0,0 +1,165 @@ +{ + icon: { + Count: 1b + id: "ftbquests:lootcrate" + tag: { + type: "rare_loot_chest" + } + } + id: "4D37FFAF33DF678A" + loot_size: 1 + order_index: 12 + rewards: [ + { item: "sophisticatedbackpacks:everlasting_upgrade" } + { item: "sophisticatedbackpacks:stack_upgrade_tier_2", weight: 5.0f } + { + item: { + Count: 1b + id: "sophisticatedstorage:diamond_chest" + tag: { + woodType: "oak" + } + } + weight: 5.0f + } + { item: "sophisticatedstorage:stack_upgrade_tier_2", weight: 7.0f } + { item: "sophisticatedbackpacks:advanced_magnet_upgrade", weight: 3.0f } + { item: "industrialforegoing:laser_drill" } + { item: "functionalstorage:diamond_upgrade", weight: 3.0f } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 5s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:efficiency" + lvl: 5s + }] + } + } + } + { item: "pipez:advanced_upgrade", random_bonus: 2, weight: 5.0f } + { item: "productivebees:upgrade_productivity", weight: 2.0f } + { item: "minecraft:dragon_egg", weight: 2.0f } + { item: "minecraft:dragon_head" } + { item: "artifacts:charm_of_sinking" } + { item: "artifacts:vampiric_glove", weight: 2.0f } + { item: "artifacts:umbrella" } + { item: "artifacts:night_vision_goggles" } + { item: "artifacts:golden_hook", weight: 2.0f } + { item: "artifacts:crystal_heart" } + { item: "ironfurnaces:diamond_furnace", weight: 3.0f } + { item: "ironfurnaces:emerald_furnace" } + { item: "alltheores:enderium_ingot", random_bonus: 3, weight: 5.0f } + { item: "alltheores:invar_ingot", random_bonus: 3, weight: 5.0f } + { count: 8, item: "minecraft:obsidian", random_bonus: 8, weight: 10.0f } + { count: 2, item: "fluxnetworks:flux_dust", random_bonus: 2, weight: 10.0f } + { item: "fluxnetworks:flux_block", random_bonus: 1, weight: 3.0f } + { item: "fluxnetworks:flux_point", weight: 5.0f } + { item: "fluxnetworks:flux_plug", weight: 3.0f } + { item: "fluxnetworks:basic_flux_storage", weight: 3.0f } + { item: "fluxnetworks:herculean_flux_storage" } + { item: "pipez:ultimate_upgrade", random_bonus: 1 } + { item: "minecraft:diamond_block", random_bonus: 2, weight: 7.0f } + { item: "minecraft:emerald_block", random_bonus: 1, weight: 5.0f } + { + item: { + Count: 1b + id: "apotheosis:potion_charm" + tag: { + Damage: 0 + Potion: "potionsmaster:diamond_sight" + } + } + weight: 3.0f + } + { + item: { + Count: 1b + id: "apotheosis:potion_charm" + tag: { + Damage: 0 + Potion: "potionsmaster:emerald_sight" + } + } + weight: 2.0f + } + { + item: { + Count: 1b + id: "apotheosis:potion_charm" + tag: { + Damage: 0 + Potion: "potionsmaster:netherite_sight" + } + } + } + { item: "minecraft:beacon", weight: 2.0f } + { item: "minecraft:nether_star", random_bonus: 2, weight: 2.0f } + { + item: { + Count: 1b + id: "ars_nouveau:enchanters_sword" + tag: { + Damage: 0 + } + } + } + { item: "ars_nouveau:basic_spell_turret" } + { item: "ars_nouveau:apprentice_spell_book", weight: 2.0f } + { + item: { + Count: 1b + id: "ars_nouveau:wand" + tag: { } + } + } + { + item: { + Count: 1b + id: "ars_nouveau:enchanters_shield" + tag: { + Damage: 0 + } + } + } + { item: "sophisticatedbackpacks:stack_upgrade_tier_3" } + { item: "sophisticatedstorage:stack_upgrade_tier_3" } + { item: "functionalstorage:netherite_upgrade" } + { item: "tempad:tempad" } + { item: "functionalstorage:gold_upgrade", random_bonus: 1, weight: 5.0f } + { item: "minecraft:ghast_tear", random_bonus: 3, weight: 5.0f } + { item: "ars_nouveau:source_gem_block", weight: 3.0f } + { item: "minecraft:budding_amethyst", random_bonus: 2, weight: 5.0f } + { + item: { + Count: 1b + id: "mininggadgets:mininggadget_simple" + tag: { } + } + weight: 2.0f + } + { + item: { + Count: 1b + id: "mininggadgets:mininggadget_fancy" + tag: { } + } + } + { count: 2, item: "apotheosis:rare_material", random_bonus: 4, weight: 5.0f } + ] + title: "&9Rare Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt b/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt new file mode 100644 index 00000000..8234b082 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt @@ -0,0 +1,12 @@ +{ + id: "3787F5188902B0FD" + loot_size: 1 + order_index: 1 + rewards: [ + { count: 5, item: "ae2:silicon" } + { count: 5, item: "refinedstorage:quartz_enriched_iron", weight: 2.0f } + { item: "refinedstorage:machine_casing" } + ] + title: "Refined Storage Base Materials" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt b/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt new file mode 100644 index 00000000..dfa0486b --- /dev/null +++ b/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt @@ -0,0 +1,12 @@ +{ + id: "3183DFB374F0B096" + loot_size: 1 + order_index: 0 + rewards: [ + { count: 3, item: "refinedstorage:basic_processor", random_bonus: 3, weight: 40.0f } + { count: 2, item: "refinedstorage:improved_processor", weight: 20.0f } + { item: "refinedstorage:advanced_processor", weight: 5.0f } + ] + title: "Refined Storage Basic Parts" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt b/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt new file mode 100644 index 00000000..f134c4e3 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt @@ -0,0 +1,11 @@ +{ + id: "18240B67396BDC49" + loot_size: 1 + order_index: 9 + rewards: [ + { item: "extradisks:withering_processor", random_bonus: 2, weight: 10.0f } + { item: "extrastorage:neural_processor", random_bonus: 2, weight: 50.0f } + ] + title: "RS Advanced Parts" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt b/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt new file mode 100644 index 00000000..27cecd47 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt @@ -0,0 +1,13 @@ +{ + id: "05A89B5A9E9879D1" + loot_size: 1 + order_index: 8 + rewards: [ + { item: "refinedstorage:1k_storage_part", weight: 1000.0f } + { item: "refinedstorage:4k_storage_part", weight: 100.0f } + { item: "refinedstorage:16k_storage_part", weight: 10.0f } + { item: "refinedstorage:64k_storage_part" } + ] + title: "RS Random Storage Parts" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt b/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt new file mode 100644 index 00000000..80d8db25 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt @@ -0,0 +1,59 @@ +{ + id: "4A44448EAB2A8165" + loot_size: 1 + order_index: 7 + rewards: [ + { count: 2, item: "twilightforest:steeleaf_ingot", random_bonus: 2, weight: 50.0f } + { count: 2, item: "twilightforest:knightmetal_ingot", random_bonus: 2, weight: 25.0f } + { count: 2, item: "twilightforest:raw_ironwood", random_bonus: 2, weight: 100.0f } + { count: 2, item: "twilightforest:fiery_blood", random_bonus: 2, weight: 20.0f } + { count: 2, item: "twilightforest:hydra_chop", random_bonus: 2, weight: 10.0f } + { count: 4, item: "twilightforest:cooked_venison", random_bonus: 4, weight: 100.0f } + { item: "twilightforest:charm_of_life_1", random_bonus: 1, weight: 50.0f } + { item: "twilightforest:charm_of_keeping_1", random_bonus: 2, weight: 25.0f } + { + item: { + Count: 1b + id: "twilightforest:ore_magnet" + tag: { + Damage: 0 + } + } + weight: 2.0f + } + { count: 3, item: "twilightforest:reappearing_block", random_bonus: 6, weight: 10.0f } + { item: "twilightforest:transformation_powder", random_bonus: 2, weight: 25.0f } + { item: "twilightforest:cicada", weight: 50.0f } + { + item: { + Count: 1b + id: "twilightforest:ironwood_sword" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:knockback" + lvl: 1s + }] + } + } + weight: 20.0f + } + { + item: { + Count: 1b + id: "twilightforest:steeleaf_sword" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:looting" + lvl: 2s + }] + } + } + weight: 5.0f + } + { count: 4, item: "twilightforest:cooked_meef", random_bonus: 4, weight: 100.0f } + ] + title: "Twilight Forest Loot Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/uncommon.snbt b/config/ftbquests/quests/reward_tables/uncommon.snbt new file mode 100644 index 00000000..b9a89fac --- /dev/null +++ b/config/ftbquests/quests/reward_tables/uncommon.snbt @@ -0,0 +1,315 @@ +{ + icon: "ftbquests:lootcrate" + id: "3A3BDBA4E9AD13C4" + loot_size: 1 + order_index: 11 + rewards: [ + { + item: { + Count: 1b + id: "reliquary:handgun" + tag: { + bulletCount: 8s + coolDownTime: 472179L + magazineType: "reliquary:magazines/neutral_magazine" + } + } + weight: 5.0f + } + { item: "mob_grinding_utils:saw", weight: 3.0f } + { + item: { + Count: 1b + id: "modularrouters:distributor_module" + tag: { + modularrouters: { + ModuleFilter: { } + } + } + } + } + { + item: { + Count: 1b + id: "modularrouters:energy_distributor_module" + tag: { + modularrouters: { + Direction: "NONE" + ModuleFilter: { } + } + } + } + } + { + item: { + Count: 1b + id: "modularrouters:puller_module_2" + tag: { + modularrouters: { + ModuleFilter: { } + } + } + } + } + { count: 4, item: "modularrouters:speed_upgrade", random_bonus: 4 } + { item: "pipez:advanced_upgrade", random_bonus: 1, weight: 3.0f } + { count: 8, item: "pipez:universal_pipe", random_bonus: 16, weight: 10.0f } + { item: "productivebees:upgrade_breeding" } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 1s + }] + } + } + } + { item: "minecraft:netherite_ingot" } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:netherite_sight" + } + } + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:diamond_sight" + } + } + weight: 5.0f + } + { item: "mob_grinding_utils:golden_egg", weight: 2.0f } + { item: "mob_grinding_utils:rotten_egg", weight: 2.0f } + { item: "functionalstorage:gold_upgrade", weight: 2.0f } + { + item: { + Count: 1b + id: "enderchests:ender_chest" + tag: { + code: "000" + owner: "all" + } + } + weight: 2.0f + } + { item: "sophisticatedbackpacks:void_upgrade", weight: 2.0f } + { item: "dankstorage:dank_3" } + { item: "apotheosis:vial_of_expulsion" } + { item: "ars_nouveau:glyph_accelerate" } + { item: "apotheosis:vial_of_extraction" } + { item: "ars_nouveau:glyph_aoe" } + { item: "reliquary:lantern_of_paranoia", weight: 2.0f } + { item: "sophisticatedbackpacks:stack_upgrade_tier_1", weight: 5.0f } + { item: "sophisticatedstorage:stack_upgrade_tier_1", weight: 5.0f } + { count: 2, item: "apotheosis:gem_dust", random_bonus: 4, weight: 10.0f } + { item: "sophisticatedstorage:void_upgrade", weight: 10.0f } + { + item: { + Count: 1b + id: "sophisticatedstorage:iron_chest" + tag: { + woodType: "oak" + } + } + weight: 10.0f + } + { item: "ars_nouveau:glyph_explosion" } + { item: "productivebees:upgrade_simulator" } + { item: "dankstorage:dank_2", weight: 5.0f } + { item: "productivebees:upgrade_time", weight: 2.0f } + { count: 3, item: "minecraft:diamond", random_bonus: 3, weight: 10.0f } + { count: 8, item: "minecraft:iron_ingot", random_bonus: 8, weight: 20.0f } + { count: 4, item: "minecraft:gold_ingot", random_bonus: 4, weight: 15.0f } + { count: 16, item: "minecraft:lapis_lazuli", random_bonus: 8, weight: 20.0f } + { item: "minecraft:iron_block", weight: 15.0f } + { item: "minecraft:diamond_block", weight: 10.0f } + { item: "minecraft:gold_block", weight: 12.0f } + { item: "minecraft:redstone_block", random_bonus: 2, weight: 20.0f } + { item: "minecraft:emerald_block", weight: 10.0f } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:diamond_sight" + } + } + weight: 5.0f + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:gold_sight" + } + } + weight: 10.0f + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:iron_sight" + } + } + weight: 15.0f + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:redstone_sight" + } + } + weight: 15.0f + } + { item: "minecraft:netherite_scrap", random_bonus: 1, weight: 5.0f } + { item: "minecraft:netherite_ingot" } + { count: 2, item: "croptopia:toast", random_bonus: 4, weight: 20.0f } + { count: 2, item: "croptopia:buttered_toast", random_bonus: 4, weight: 7.0f } + { count: 2, item: "croptopia:avocado_toast", random_bonus: 4, weight: 5.0f } + { item: "farmersdelight:hamburger", random_bonus: 1, weight: 15.0f } + { item: "croptopia:fruit_salad", weight: 5.0f } + { count: 8, item: "minecraft:redstone", random_bonus: 16, weight: 15.0f } + { item: "minecraft:lava_bucket", weight: 5.0f } + { item: "powah:solar_panel_basic", weight: 10.0f } + { item: "powah:thermo_generator_basic", weight: 5.0f } + { item: "functionalstorage:compacting_drawer", weight: 10.0f } + { item: "functionalstorage:storage_controller", weight: 3.0f } + { count: 4, item: "minecraft:ender_pearl", random_bonus: 4, weight: 10.0f } + { item: "minecraft:ender_eye", random_bonus: 2, weight: 5.0f } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:protection" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fire_protection" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:feather_falling" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:thorns" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:sharpness" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:looting" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 2s + }] + } + } + } + { count: 4, item: "minecraft:quartz", random_bonus: 4, weight: 10.0f } + { count: 2, item: "ae2:silicon", random_bonus: 4, weight: 15.0f } + { + item: { + Count: 1b + id: "twilightforest:giant_sword" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "aquaculture:neptunium_sword" + tag: { + Damage: 0 + } + } + } + { item: "reliquary:pedestals/passive/white_passive_pedestal" } + { count: 4, item: "functionalstorage:oak_1", random_bonus: 4, weight: 10.0f } + { item: "mob_grinding_utils:absorption_hopper" } + { count: 2, item: "botanypots:terracotta_hopper_botany_pot", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:imperium_essence", weight: 8.0f } + { item: "mysticalagriculture:tertium_essence", random_bonus: 1, weight: 10.0f } + { count: 2, item: "mysticalagriculture:prudentium_essence", random_bonus: 2, weight: 20.0f } + { item: "functionalstorage:void_upgrade", random_bonus: 2, weight: 10.0f } + { item: "sophisticatedbackpacks:stack_upgrade_tier_2" } + { item: "sophisticatedstorage:stack_upgrade_tier_2" } + { item: "minecraft:saddle", weight: 5.0f } + { item: "minecraft:name_tag", weight: 5.0f } + { item: "ironfurnaces:gold_furnace", weight: 3.0f } + { item: "reliquary:fertile_lily_pad", random_bonus: 2, weight: 5.0f } + { item: "minecraft:wither_skeleton_skull", weight: 10.0f } + ] + title: "&aUncommon Reward" + use_title: true +} diff --git a/config/functionalstorage/functionalstorage-client.toml b/config/functionalstorage/functionalstorage-client.toml new file mode 100644 index 00000000..5b0f6b3e --- /dev/null +++ b/config/functionalstorage/functionalstorage-client.toml @@ -0,0 +1,9 @@ + +[FunctionalStorageClientConfig] + #Drawer content render range in blocks + #Range: > 1 + DRAWER_RENDER_RANGE = 16 + #The thickness of 3D item/block displays + #Range: 0.05 ~ 0.75 + DRAWER_RENDER_THICKNESS = 0.125 + diff --git a/config/functionalstorage/functionalstorage-common.toml b/config/functionalstorage/functionalstorage-common.toml new file mode 100644 index 00000000..8c0fedcc --- /dev/null +++ b/config/functionalstorage/functionalstorage-common.toml @@ -0,0 +1,20 @@ + +[FunctionalStorageConfig] + #Armory slot amount + #Range: > 1 + ARMORY_CABINET_SIZE = 4096 + #Linking range radius + DRAWER_CONTROLLER_LINKING_RANGE = 12 + #Every how many ticks the drawer upgrades will work + UPGRADE_TICK = 4 + #How many items the pulling upgrade will try to pull + UPGRADE_PULL_ITEMS = 4 + #How much fluid (in mb) the pulling upgrade will try to pull + UPGRADE_PULL_FLUID = 500 + #How many items the pushing upgrade will try to pull + UPGRADE_PUSH_ITEMS = 4 + #How much fluid (in mb) the pushing upgrade will try to pull + UPGRADE_PUSH_FLUID = 500 + #How many items the collector upgrade will try to pull + UPGRADE_COLLECTOR_ITEMS = 4 + diff --git a/config/gravestone-client.toml b/config/gravestone-client.toml new file mode 100644 index 00000000..3f1b92c4 --- /dev/null +++ b/config/gravestone-client.toml @@ -0,0 +1,5 @@ +#If this is set to true the players head will be rendered on the gravestone when there is a full block under it +render_skull = true +#The color of the text at the gravestone (Hex RGB) +grave_text_color = "FFFFFF" + diff --git a/config/gtceu.yaml b/config/gtceu.yaml new file mode 100644 index 00000000..d94beb04 --- /dev/null +++ b/config/gtceu.yaml @@ -0,0 +1,230 @@ +recipes: + # Whether to generate Flawed and Chipped Gems for materials and recipes involving them. + # Useful for mods like TerraFirmaCraft. + # Default: false + generateLowQualityGems: true + + # Whether to remove Block/Ingot compression and decompression in the Crafting Table. + # Default: false + disableManualCompression: true + + # Change the recipe of Rods in the Lathe to 1 Rod and 2 Small Piles of Dust, instead of 2 Rods. + # Default: false + harderRods: false + + # Whether to make crafting recipes for Bricks, Firebricks, and Coke Bricks harder. + # Default: false + harderBrickRecipes: false + + # Whether to nerf Wood crafting to 2 Planks from 1 Log, and 2 Sticks from 2 Planks. + # Default: false + nerfWoodCrafting: false + + # Whether to make Wood related recipes harder. + # Excludes sticks and planks. + # Default: false + hardWoodRecipes: false + + # Recipes for Buckets, Cauldrons, Hoppers, and Iron Bars require Iron Plates, Rods, and more. + # Default: true + hardIronRecipes: true + + # Whether to make Redstone related recipes harder. + # Default: false + hardRedstoneRecipes: false + + # Whether to make Vanilla Tools and Armor recipes harder. + # Excludes Flint and Steel, and Buckets. + # Default: false + hardToolArmorRecipes: false + + # Whether to make miscellaneous recipes harder. + # Default: false + hardMiscRecipes: false + + # Whether to make Glass related recipes harder. Default: true + hardGlassRecipes: true + + # Whether to nerf the Paper crafting recipe. + # Default: true + nerfPaperCrafting: true + + # Recipes for items like Iron Doors, Trapdoors, Anvil require Iron Plates, Rods, and more. + # Default: false + hardAdvancedIronRecipes: false + + # Whether to make coloring blocks like Concrete or Glass harder. + # Default: false + hardDyeRecipes: false + + # Whether to remove charcoal smelting recipes from the vanilla furnace. + # Default: true + harderCharcoalRecipe: true + + # Whether to make the Flint and Steel recipe require steel parts. + # Default: true. + flintAndSteelRequireSteel: true + + # Whether to remove Vanilla Block Recipes from the Crafting Table. + # Default: false + removeVanillaBlockRecipes: false + + # Whether to remove Vanilla TNT Recipe from the Crafting Table. + # Default: true + removeVanillaTNTRecipe: true + +worldgen: + # Should all Stone Types drop unique Ore Item Blocks? + # Default: false (meaning only Stone, Netherrack, and Endstone) + allUniqueStoneTypes: false + + # Should Sand-like ores fall? + # This includes gravel, sand, and red sand ores. + # Default: false (no falling ores) + sandOresFall: false + + # Radius that ore veins will check for existing ones. + # If one is found, the vein will not spawn. + # Default: 3 + oreVeinScanRadius: 3 + + # Multiplier to bedrock ore generation amount + # Default: 1.0f + bedrockOreMultiplier: 1.0 + + # Make bedrock ore/fluid veins infinite? + # Default: false + infiniteBedrockOresFluids: false + + # Maximum worldgen feature size in chunks + # if a vein is larger than this, Minecraft complains in logs. + # If that happens, either increase this or make your veins smaller. + # NOTE: Larger veins can cause noticeable worldgen lag! + # Default: 2 + maxFeatureChunkSize: 2 + + # Debug ore vein placement? (will print placed veins to server's debug.log) + # Default: false (no placement printout in debug.log) + debugWorldgen: false + + # Rubber Tree spawn chance (% per chunk) + # Default: 0.5 + rubberTreeSpawnChance: 0.5 + + # Prevents regular vanilla ores from being generated outside GregTech ore veins + # Default: true + removeVanillaOreGen: true + + # Prevents vanilla's large ore veins from being generated + # Default: true + removeVanillaLargeOreVeins: true + +machines: + # Whether insufficient energy supply should reset Machine recipe progress to zero. + # If true, progress will reset. + # If false, progress will decrease to zero with 2x speed + # Default: false + recipeProgressLowEnergy: false + + # Whether to require a Wrench, Wirecutter, or other GregTech tools to break machines, casings, wires, and more. + # Default: false + requireGTToolsForBlocks: false + + # Whether machines explode in rainy weather or when placed next to certain terrain, such as fire or lava + # Default: false + doTerrainExplosion: false + + # Whether machines or boilers damage the terrain when they explode. + # Note machines and boilers always explode when overloaded with power or met with special conditions, regardless of this config. + # Default: true + doesExplosionDamagesTerrain: false + + # Divisor for Recipe Duration per Overclock. + # Default: 2.0 + overclockDivisor: 2.0 + + # Whether to play machine sounds while machines are active. + # Default: true + machineSounds: true + + # Whether Steam Multiblocks should use Steel instead of Bronze. + # Default: false + steelSteamMultiblocks: false + + # Whether to enable the cleanroom, required for various recipes. + # Default: true + enableCleanroom: true + + # Whether multiblocks should ignore all cleanroom requirements. + # This does nothing if enableCleanroom is false. + # Default: false + cleanMultiblocks: false + + # Block to replace mined ores with in the miner and multiblock miner. + # Default: minecraft:cobblestone + replaceMinedBlocksWith: minecraft:cobblestone + + # Whether to enable the Maintenance Hatch, required for Multiblocks. + # Default: true + enableMaintenance: true + + # Whether the machine's circuit slot need to be inserted a real circuit. + ghostCircuit: true + + # Wether to add a "Bedrock Ore Miner" (also enables bedrock ore generation) + # Default: false + doBedrockOres: false + + # What Kind of material should the bedrock ore miner output? + # Default: "raw" + bedrockOreDropTagPrefix: raw + + # Wether to add a "Processing Array" + # Default: true + doProcessingArray: true + +client: + # Whether or not to enable Emissive Textures for GregTech Machines. + # Default: true + machinesEmissiveTextures: true + + # The default color to overlay onto machines. + # #FFFFFF is no coloring (default). + # #D2DCFF is the classic blue from GT5. + defaultPaintingColor: #FFFFFF + +# Config options for Mod Compatibility +compat: + # Config options regarding GTEU compatibility with other energy systems + energy: + # Enable Native GTEU to Platform native Energy (RF and alike) on GT Cables and Wires. + # This does not enable nor disable Converters. + # Default: true + nativeEUToPlatformNative: true + + # Enable GTEU to Platform native (and vice versa) Converters. + # Default: false + enablePlatformConverters: false + + # Platform native Energy to GTEU ratio for converting FE to EU. + # Only affects converters. + # Default: 4 FE/Energy == 1 EU + platformToEuRatio: 4 + + # GTEU to Platform native Energy ratio for converting EU to FE. + # Affects native conversion and Converters. + # Default: 4 FE/Energy == 1 EU + euToPlatformRatio: 4 + + # Whether to hide facades of all blocks in JEI and creative search menu. + # Default: true + hideFacadesInJEI: true + + # Whether to hide filled cells in JEI and creative search menu. + # Default: true + hideFilledCellsInJEI: true + + # Whether Gregtech should remove smelting recipes from the vanilla furnace for ingots requiring the Electric Blast Furnace. + # Default: true + removeSmeltingForEBFMetals: true + diff --git a/config/integrateddynamics-common.toml b/config/integrateddynamics-common.toml new file mode 100644 index 00000000..3c200947 --- /dev/null +++ b/config/integrateddynamics-common.toml @@ -0,0 +1,179 @@ + +[core] + + [core.general] + #The ingredient network observation frequency slowdown rate in ticks. + ingredientNetworkObserverFrequencyDecreaseFactor = 5 + #If network change events should be logged. Only enable this when debugging. + logChangeEvents = false + #When true, use the LONG number format style. Otherwise, use the SHORT style. + numberCompactUseLongStyle = false + #The minimum number of integer digits to include in the result of the compact operator + numberCompactMinimumIntegerDigits = 1 + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = true + #The minimum number of fractional digits to include in the result of the compact operator + numberCompactMinimumFractionDigits = 0 + #The number of threads that the ingredient network observer can use. + ingredientNetworkObserverThreads = 4 + #The frequency in ticks at which ingredient network should be observed after a position's contents are changed. + ingredientNetworkObserverFrequencyForced = 0 + #The maximum number of integer digits to include in the result of the compact operator + numberCompactMaximumIntegerDigits = 3 + #The ingredient network observation frequency slowdown rate in ticks. + ingredientNetworkObserverFrequencyIncreaseFactor = 1 + #The fastest possible frequency in ticks at which ingredient network should be observed. + ingredientNetworkObserverFrequencyMin = 5 + #If cable models should be cached for rendering optimization. + cacheCableModels = true + #If corrupted networks should automatically be restored on first tick. + recreateCorruptedNetworks = true + #The maximum number of fractional digits to include in the result of the compact operator + numberCompactMaximumFractionDigits = 2 + #The slowest possible frequency in ticks at which ingredient network should be observed. + ingredientNetworkObserverFrequencyMax = 40 + #If the ingredient network observer can work on separate thread. + ingredientNetworkObserverEnableMultithreading = true + #When enabled, networks will stop ticking and values will not be shown and evaluated again. This can be used to fix crashing networks by temporarily enabling this option. + safeMode = false + #The maximum frequency at which speach messages can be played in milliseconds. + speachMaxFrequency = 1000 + #The maximum network energy transfer rate. + energyRateLimit = 2147483647 + #How deep the recursion stack on an operator can become. This is to avoid game crashes when building things like the omega operator. + operatorRecursionLimit = 256 + #If the version checker should be enabled. + versionChecker = true + +[general] + + [general.general] + #The energy usage multiplier for networks. + energyConsumptionMultiplier = 0 + #The base energy usage for the fluid reader. + fluidReaderBaseConsumption = 1 + #The base energy usage for the display panel when it has a variable. + panelDisplayBaseConsumptionEnabled = 2 + #The base energy usage for the audio writer. + audioWriterBaseConsumption = 1 + #The base energy usage for the inventory reader. + inventoryReaderBaseConsumption = 1 + #The base energy usage for the dynamic light panel. + panelLightDynamicBaseConsumption = 0 + #The base energy usage for the entity reader. + entityReaderBaseConsumption = 1 + #The base energy usage for the static light panel. + panelLightStaticBaseConsumption = 0 + #The base energy usage for the inventory writer. + inventoryWriterBaseConsumption = 1 + #The base energy usage for the network reader. + networkReaderBaseConsumption = 1 + #The base energy usage for the entity writer. + entityWriterBaseConsumption = 1 + #The base energy usage for the omni-directional connector. + connectorOmniDirectionalBaseConsumption = 128 + #The base energy usage for the extra-dimensional reader. + extraDimensionalReaderBaseConsumption = 1 + #The base energy usage for the machine writer. + machineWriterBaseConsumption = 1 + #The base energy usage for the proxy. + proxyBaseConsumption = 2 + #The maximum render distance for part overlays to render. The higher, the more resource intensive. + partOverlayRenderdistance = 15 + #The base energy usage for the audio reader. + audioReaderBaseConsumption = 1 + #The base energy usage for the redstone reader. + redstoneReaderBaseConsumption = 1 + #The base energy usage for the materializer. + materializerBaseConsumption = 1 + #The base energy usage for the world reader. + worldReaderBaseConsumption = 1 + #The base energy usage for the display panel when does not have a variable. + panelDisplayBaseConsumptionDisabled = 1 + #The base energy usage for the redstone writer. + redstoneWriterBaseConsumption = 1 + #The base energy usage for the variable store. + variablestoreBaseConsumption = 4 + #The base energy usage for the effect writer. + effectWriterBaseConsumption = 1 + #The base energy usage for the mono-directional connector. + connectorMonoDirectionalBaseConsumption = 32 + #The base energy usage for the block reader. + blockReaderBaseConsumption = 1 + #The default port for running the network diagnostics HTTP server. + diagnosticsWebServerPort = 3030 + #The base energy usage for the machine reader. + machineReaderBaseConsumption = 1 + +[machine] + + [machine.general] + #The maximum offset in blocks a part can target. + maxPartOffset = 32 + #Priority list of mod id's when determining tag-based recipe outputs. + recipeTagOutputModPriorities = [] + #The default update frequency in ticks to use for new parts. + defaultPartUpdateFreq = 1 + #The NBT tags that are not allowed to be read by displaying NBT tags or performing operations on them. + nbtTagBlacklist = [] + #The maximum offset in blocks a directional connector can look for its target. + maxDirectionalConnectorOffset = 512 + #The distance from which part offsets should be shown. + partOffsetRenderDistance = 16 + + [machine.cable] + #If cable shapes should be determined dynamically. Disable this if FPS issues would occur. + dynamicShape = true + + [machine.invisible_light] + #If invisible light should act as full a block + invisibleLightBlock = true + + [machine.energy_battery] + #The 1/X fraction of the battery capacity that is allowed to be transfered per tick. + energyRateCapacityFraction = 2000 + #The maximum capacity visible in the creative tabs. (Make sure that you do not cross the max int size) + maxCreativeCapacity = 40960000 + #The minimum energy transfer rate per tick. + minEnergyRate = 2000 + #The default capacity of an energy battery. + capacity = 1000000 + #The maximum capacity shown in creative tabs. (Make sure that you do not cross the max int size) + maxCreativeTabCapacity = 655360000 + + [machine.delay] + #The maximum value history length that can be maintained.. + maxHistoryCapacity = 1024 + + [machine.mechanical_squeezer] + #The energy capacity of a mechanical squeezer. + capacity = 100000 + #How many mB per tick can be auto-ejected. + autoEjectFluidRate = 500 + #The energy consumption rate. + consumptionRate = 80 + + [machine.mechanical_drying_basin] + #The energy consumption rate. + consumptionRate = 80 + #The energy capacity of a mechanical drying basin. + capacity = 100000 + +[worldgeneration] + + [worldgeneration.menril_log_filled] + #The 1/x chance at which Menril Wood will be filled with Menril Resin when generated, the higher this value, the lower the chance. + filledMenrilLogChance = 10 + +[item] + + [item.menril_berries] + #If the berries should give the night vision effect when eaten. + nightVision = true + + [item.on_the_dynamics_of_integration] + #If the info book should automatically obtained when the player first spawns. + obtainOnSpawn = true + #If the info book can give item rewards for tutorial completion. + bookRewards = true + diff --git a/config/integrateddynamicscompat-common.toml b/config/integrateddynamicscompat-common.toml new file mode 100644 index 00000000..1ceb91ef --- /dev/null +++ b/config/integrateddynamicscompat-common.toml @@ -0,0 +1,9 @@ + +[core] + + [core.general] + #If mod compatibility loader should crash hard if errors occur in that process. + crashOnModCompatCrash = false + #If JEI recipe filling should heuristically try to determine item tags from recipes. + jeiHeuristicTags = true + diff --git a/config/inventoryprofilesnext/Gravitas/villager-trading-config.json b/config/inventoryprofilesnext/Gravitas/villager-trading-config.json new file mode 100644 index 00000000..5d38698c --- /dev/null +++ b/config/inventoryprofilesnext/Gravitas/villager-trading-config.json @@ -0,0 +1,98 @@ +{ + "globalBookmarks": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + }, + "globalBookmarks1": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + }, + "globalBookmarks2": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/New World/profiles.txt b/config/inventoryprofilesnext/New World/profiles.txt new file mode 100644 index 00000000..f57a7ff8 --- /dev/null +++ b/config/inventoryprofilesnext/New World/profiles.txt @@ -0,0 +1,18 @@ + + + + +profile Saved activate HOT8 + HOT1 + "immersiveengineering:blueprint" + HOT2 + "immersiveengineering:blueprint" + HOT3 + "immersiveengineering:blueprint" + HOT4 + "immersiveengineering:blueprint" + HOT5 + "immersiveengineering:blueprint" + HOT7 + "immersiveengineering:workbench" + diff --git a/config/inventoryprofilesnext/New World/villager-trading-config.json b/config/inventoryprofilesnext/New World/villager-trading-config.json new file mode 100644 index 00000000..baa46d70 --- /dev/null +++ b/config/inventoryprofilesnext/New World/villager-trading-config.json @@ -0,0 +1,34 @@ +{ + "globalBookmarks": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/atmg.g.akliz.net/villager-trading-config.json b/config/inventoryprofilesnext/atmg.g.akliz.net/villager-trading-config.json new file mode 100644 index 00000000..5d38698c --- /dev/null +++ b/config/inventoryprofilesnext/atmg.g.akliz.net/villager-trading-config.json @@ -0,0 +1,98 @@ +{ + "globalBookmarks": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + }, + "globalBookmarks1": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + }, + "globalBookmarks2": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/gravitas.g.akliz.net/villager-trading-config.json b/config/inventoryprofilesnext/gravitas.g.akliz.net/villager-trading-config.json new file mode 100644 index 00000000..5d38698c --- /dev/null +++ b/config/inventoryprofilesnext/gravitas.g.akliz.net/villager-trading-config.json @@ -0,0 +1,98 @@ +{ + "globalBookmarks": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + }, + "globalBookmarks1": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + }, + "globalBookmarks2": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/ae2.json b/config/inventoryprofilesnext/integrationHints/ae2.json new file mode 100644 index 00000000..dfe2ab59 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/ae2.json @@ -0,0 +1,261 @@ +{ + "appeng.client.gui.implementations.EnergyLevelEmitterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.ChestScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.CondenserScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.DriveScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.InscriberScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.InterfaceScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.MolecularAssemblerScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.PatternProviderScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.SpatialAnchorScreen": { + "ignore": true + }, + "appeng.menu.implementations.SpatialAnchorMenu": { + "ignore": true + }, + "appeng.client.gui.implementations.VibrationChamberScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.QNBScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.me.common.MEStorageScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 20 + }, + "SORT_COLUMNS": { + "horizontalOffset": 20 + }, + "SORT_ROWS": { + "horizontalOffset": 20 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.IOBusScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.WirelessScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.SecurityStationScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 20 + }, + "SORT_COLUMNS": { + "horizontalOffset": 20 + }, + "SORT_ROWS": { + "horizontalOffset": 20 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.implementations.PriorityScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.me.networktool.NetworkStatusScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.me.items.CraftingTermScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.me.common.TerminalSettingsScreen": { + "ignore": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.me.items.PatternEncodingTermScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "appeng.client.gui.me.interfaceterminal.InterfaceTerminalScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/biggerreactors.json b/config/inventoryprofilesnext/integrationHints/biggerreactors.json new file mode 100644 index 00000000..3f33a0c0 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/biggerreactors.json @@ -0,0 +1,24 @@ +{ + "net.roguelogix.biggerreactors.machine.client.CyaniteReprocessorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 22 + }, + "SORT_COLUMNS": { + "horizontalOffset": 22 + }, + "SORT_ROWS": { + "horizontalOffset": 22 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/create.json b/config/inventoryprofilesnext/integrationHints/create.json new file mode 100644 index 00000000..5a2a4884 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/create.json @@ -0,0 +1,152 @@ +{ + "com.simibubi.create.content.schematics.block.SchematicannonScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 8, + "bottom": 8 + }, + "SORT_COLUMNS": { + "horizontalOffset": 8, + "bottom": 8 + }, + "SORT_ROWS": { + "horizontalOffset": 8, + "bottom": 8 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "com.simibubi.create.content.schematics.block.SchematicTableScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 9, + "bottom": 8 + }, + "SORT_COLUMNS": { + "horizontalOffset": 9, + "bottom": 8 + }, + "SORT_ROWS": { + "horizontalOffset": 9, + "bottom": 8 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "com.simibubi.create.content.curiosities.tools.BlueprintScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 4, + "bottom": 7 + }, + "SORT_COLUMNS": { + "horizontalOffset": 4, + "bottom": 7 + }, + "SORT_ROWS": { + "horizontalOffset": 4, + "bottom": 7 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "com.simibubi.create.content.logistics.item.filter.FilterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + }, + "SORT": { + "horizontalOffset": 10, + "bottom": 10 + }, + "SORT_COLUMNS": { + "horizontalOffset": 10, + "bottom": 10 + }, + "SORT_ROWS": { + "horizontalOffset": 10, + "bottom": 10 + } + } + }, + "com.simibubi.create.content.logistics.item.filter.AttributeFilterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + }, + "SORT": { + "horizontalOffset": 20, + "bottom": 10 + }, + "SORT_COLUMNS": { + "horizontalOffset": 20, + "bottom": 10 + }, + "SORT_ROWS": { + "horizontalOffset": 20, + "bottom": 10 + } + } + }, + "com.simibubi.create.content.logistics.item.LinkedControllerScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + }, + "SORT": { + "horizontalOffset": 10, + "bottom": 10 + }, + "SORT_COLUMNS": { + "horizontalOffset": 10, + "bottom": 10 + }, + "SORT_ROWS": { + "horizontalOffset": 10, + "bottom": 10 + } + } + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/enderstorage.json b/config/inventoryprofilesnext/integrationHints/enderstorage.json new file mode 100644 index 00000000..c5b22ad2 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/enderstorage.json @@ -0,0 +1,14 @@ +{ + "codechicken.enderstorage.client.gui.GuiEnderItemStorage": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} diff --git a/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json b/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json new file mode 100644 index 00000000..0f246d5b --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json @@ -0,0 +1,47 @@ +{ + "package.name.className": { + "ignore": false, + "playerSideOnly": false, + "force": false, + "buttonHints": { + "SORT": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "SORT_COLUMNS": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "SORT_ROWS": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "MOVE_TO_CONTAINER": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "MOVE_TO_PLAYER": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "CONTINUOUS_CRAFTING": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "PROFILE_SELECTOR": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0, + "hide": true + } + } + }, + "another.package.name.className": { + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/exmachinis.json b/config/inventoryprofilesnext/integrationHints/exmachinis.json new file mode 100644 index 00000000..4c937f93 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/exmachinis.json @@ -0,0 +1,41 @@ +{ + "net.permutated.exmachinis.machines.sieve.FluxSieveScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.permutated.exmachinis.machines.hammer.FluxHammerScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.permutated.exmachinis.machines.compactor.FluxCompactorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/immersiveengineering.json b/config/inventoryprofilesnext/integrationHints/immersiveengineering.json new file mode 100644 index 00000000..a6056964 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/immersiveengineering.json @@ -0,0 +1,264 @@ +{ + "blusunrize.immersiveengineering.client.gui.CraftingTableScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.client.gui.SorterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": -6 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": -18 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -30 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.client.gui.ItemBatcherScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.client.gui.LogicUnitScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.client.gui.GunTurretScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": -11 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": -23 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -35 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.common.gui.TurretContainer$GunTurretContainer": { + "ignore": true + }, + "blusunrize.immersiveengineering.client.gui.ChemTurretScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": -10 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": -22 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -34 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.common.gui.TurretContainer$ChemTurretContainer": { + "ignore": true + }, + "blusunrize.immersiveengineering.client.gui.ClocheScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -42, + "bottom": -10 + }, + "SORT_COLUMNS": { + "horizontalOffset": -30, + "bottom": -22 + }, + "SORT_ROWS": { + "horizontalOffset": -18, + "bottom": -34 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.common.gui.ClocheContainer": { + "ignore": true + }, + "blusunrize.immersiveengineering.client.gui.ModWorkbenchScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.client.gui.CircuitTableScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 16, + "bottom": 1 + }, + "SORT_COLUMNS": { + "horizontalOffset": 28, + "bottom": -11 + }, + "SORT_ROWS": { + "horizontalOffset": 40, + "bottom": -23 + } + } + }, + "blusunrize.immersiveengineering.client.gui.FluidSorterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": -5 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": -17 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -29 + } + } + }, + "blusunrize.immersiveengineering.client.gui.ToolboxScreen": { + "playerSideOnly": true + }, + "blusunrize.immersiveengineering.client.gui.RevolverScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.client.gui.CokeOvenScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.client.gui.CrateScreen$StandardCrate": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.client.gui.AlloySmelterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "blusunrize.immersiveengineering.client.gui.BlastFurnaceScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} diff --git a/config/inventoryprofilesnext/integrationHints/integrateddynamics.json b/config/inventoryprofilesnext/integrationHints/integrateddynamics.json new file mode 100644 index 00000000..ec82548d --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/integrateddynamics.json @@ -0,0 +1,380 @@ +{ + "org.cyclops.integrateddynamics.inventory.container.ContainerPartReader": { + "ignore": true + }, + "org.cyclops.integrateddynamics.inventory.container.ContainerPartPanelVariableDriven": { + "ignore": true + }, + "org.cyclops.integrateddynamics.inventory.container.ContainerPartWriter": { + "ignore": true + }, + "org.cyclops.integratedterminals.client.gui.container.ContainerScreenTerminalStorage": { + "ignore": true, + "buttonHints": { + "MOVE_TO_CONTAINER": { + "horizontalOffset": 20 + }, + "MOVE_TO_PLAYER": { + "horizontalOffset": 2, + "top": 21 + }, + "SORT": { + "horizontalOffset": -10, + "top": 5 + }, + "SORT_COLUMNS": { + "horizontalOffset": -10, + "top": 5 + }, + "SORT_ROWS": { + "horizontalOffset": -10, + "top": 5 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integratedcrafting.inventory.container.ContainerPartInterfaceCrafting": { + "ignore": true + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenCoalGenerator": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "bottom": 39 + }, + "SORT_COLUMNS": { + "bottom": 39 + }, + "SORT_ROWS": { + "bottom": 39 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerPortable": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": 16 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": 4 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -8 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenMaterializer": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenProxy": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenMechanicalSqueezer": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": -14 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": -27 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -40 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenMechanicalDryingBasin": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": -14 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": -27 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -40 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenDelay": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -42, + "bottom": -11 + }, + "SORT_COLUMNS": { + "horizontalOffset": -30, + "bottom": -24 + }, + "SORT_ROWS": { + "horizontalOffset": -18, + "bottom": -37 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLabeller": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -42, + "bottom": -13 + }, + "SORT_COLUMNS": { + "horizontalOffset": -30, + "bottom": -26 + }, + "SORT_ROWS": { + "horizontalOffset": -18, + "bottom": -39 + }, + "SHOW_EDITOR": { + "horizontalOffset": 19, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammer": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -42, + "bottom": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": -30, + "bottom": 4 + }, + "SORT_ROWS": { + "horizontalOffset": -18, + "bottom": -9 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenVariablestore": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integratedcrafting.client.gui.ContainerScreenPartInterfaceCrafting": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenPartWriter": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenPartReader": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenPartDisplay": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integratedterminals.inventory.container.ContainerTerminalStoragePart": { + "ignore": true + }, + "org.cyclops.integratedtunnels.core.part.ContainerScreenInterfaceSettings": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integratedtunnels.core.part.ContainerInterfaceSettings": { + "ignore": true, + "playerSideOnly": true + }, + "org.cyclops.integratedterminals.client.gui.container.ContainerScreenTerminalCraftingJobs": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integratedcrafting.client.gui.ContainerScreenPartInterfaceCraftingSettings": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenOnTheDynamicsOfIntegration": { + "ignore": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "org.cyclops.integrateddynamics.inventory.container.ContainerOnTheDynamicsOfIntegration": { + "ignore": true + }, + "org.cyclops.integrateddynamics.core.client.gui.container.ContainerScreenPartSettings": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/integratednbt.json b/config/inventoryprofilesnext/integrationHints/integratednbt.json new file mode 100644 index 00000000..98efc00d --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/integratednbt.json @@ -0,0 +1,24 @@ +{ + "me.tepis.integratednbt.NBTExtractorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 390 + }, + "SORT_COLUMNS": { + "horizontalOffset": 390 + }, + "SORT_ROWS": { + "horizontalOffset": 390 + }, + "SHOW_EDITOR": { + "horizontalOffset": 22, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/mininggadgets.json b/config/inventoryprofilesnext/integrationHints/mininggadgets.json new file mode 100644 index 00000000..d187bba2 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/mininggadgets.json @@ -0,0 +1,32 @@ +{ + "com.direwolf20.mininggadgets.client.screens.ModificationTableScreen": { + "ignore": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "com.direwolf20.mininggadgets.common.containers.ModificationTableContainer": { + "ignore": true + }, + "com.direwolf20.mininggadgets.client.screens.FilterScreen": { + "playerSideOnly": true, + "disableFastSwipe": true, + "buttonHints": { + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + } + } + } +} diff --git a/config/inventoryprofilesnext/integrationHints/player-defined.json b/config/inventoryprofilesnext/integrationHints/player-defined.json new file mode 100644 index 00000000..cecbfc0d --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/player-defined.json @@ -0,0 +1,38 @@ +{ + "net.minecraft.client.gui.screens.inventory.InventoryScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.minecraft.client.gui.screens.inventory.ContainerScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} diff --git a/config/inventoryprofilesnext/integrationHints/supplementaries.json b/config/inventoryprofilesnext/integrationHints/supplementaries.json new file mode 100644 index 00000000..05de864f --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/supplementaries.json @@ -0,0 +1,30 @@ +{ + "net.mehvahdjukaar.supplementaries.client.gui.TrappedPresentBlockGui": { + "playerSideOnly": true + }, + "shadows.apotheosis.ench.library.EnchLibraryScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.mehvahdjukaar.supplementaries.client.gui.PresentBlockGui": { + "playerSideOnly": true + }, + "net.mehvahdjukaar.supplementaries.client.gui.NoticeBoardGui": { + "playerSideOnly": true + }, + "net.mehvahdjukaar.supplementaries.client.gui.PulleyBlockGui": { + "playerSideOnly": true + }, + "net.mehvahdjukaar.supplementaries.client.gui.SackGui": { + "playerSideOnly": true + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/tfc.json b/config/inventoryprofilesnext/integrationHints/tfc.json new file mode 100644 index 00000000..886897f8 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/tfc.json @@ -0,0 +1,241 @@ +{ + "tfar.craftingstation.client.CraftingStationScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.FirepitScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + }, + "PROFILE_SELECTOR": { + "hide": true + } + } + }, + "net.dries007.tfc.client.screen.GrillScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.PotScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.CharcoalForgeScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.LogPileScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.CrucibleScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.PowderkegScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.NestBoxScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.BlastFurnaceScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "com.eerussianguy.firmalife.client.screen.BeehiveScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.CalendarScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.NutritionScreen": { + "ignore": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.common.container.Container": { + "ignore": true + }, + "net.dries007.tfc.client.screen.ClimateScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.BarrelScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.LargeVesselScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.dries007.tfc.client.screen.AnvilScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + + "net.dries007.tfc.client.screen.SmallVesselInventoryScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/thermal.json b/config/inventoryprofilesnext/integrationHints/thermal.json new file mode 100644 index 00000000..6790a23f --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/thermal.json @@ -0,0 +1,666 @@ +{ + "cofh.thermal.expansion.client.gui.machine.MachineFurnaceScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DeviceHiveExtractorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DeviceTreeExtractorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DeviceFisherScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 18 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DeviceSoilInfuserScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DeviceWaterGenScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DeviceRockGenScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DeviceCollectorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DevicePotionDiffuserScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DeviceNullifierScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.TinkerBenchScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.ChargeBenchScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.storage.EnergyCellScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.storage.FluidCellScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineSawmillScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachinePulverizerScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineSmelterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineInsolatorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineCentrifugeScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachinePressScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineCrucibleScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineChillerScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineRefineryScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachinePyrolyzerScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineBottlerScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineBrewerScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": 17 + }, + "SORT_ROWS": { + "horizontalOffset": 17 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineCrafterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.dynamo.DynamoStirlingScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.dynamo.DynamoCompressionScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.dynamo.DynamoNumismaticScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.dynamo.DynamoMagmaticScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.dynamo.DynamoLapidaryScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.dynamo.DynamoDisenchantmentScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.dynamo.DynamoGourmandScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.device.DeviceComposterScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.expansion.client.gui.machine.MachineCrystallizerScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.dynamics.client.gui.ItemBufferScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.core.client.gui.storage.SatchelScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.dynamics.client.gui.attachment.EnergyLimiterAttachmentScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.dynamics.client.gui.attachment.FluidTurboServoAttachmentScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "cofh.thermal.dynamics.client.gui.attachment.FluidServoAttachmentScreen": { + "playerSideOnly": true, + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} diff --git a/config/inventoryprofilesnext/integrationHints/vanilla.json b/config/inventoryprofilesnext/integrationHints/vanilla.json new file mode 100644 index 00000000..580e02ea --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/vanilla.json @@ -0,0 +1,62 @@ +{ + "net.minecraft.client.gui.screens.inventory.InventoryScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.minecraft.client.gui.screens.inventory.ContainerScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.minecraft.client.gui.screens.inventory.HorseInventoryScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.minecraft.client.gui.screens.inventory.MerchantScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} diff --git a/config/inventoryprofilesnext/integrationHints/waystones.json b/config/inventoryprofilesnext/integrationHints/waystones.json new file mode 100644 index 00000000..e3e1c920 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/waystones.json @@ -0,0 +1,48 @@ +{ + "net.blay09.mods.waystones.client.gui.screen.WarpPlateScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "bottom": 10 + }, + "SORT_COLUMNS": { + "bottom": 10 + }, + "SORT_ROWS": { + "bottom": 10 + }, + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.blay09.mods.waystones.client.gui.screen.WaystoneSettingsScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + }, + "net.blay09.mods.waystones.client.gui.screen.WaystoneSelectionScreen": { + "buttonHints": { + "SHOW_EDITOR": { + "horizontalOffset": 20, + "top": -10 + }, + "SETTINGS": { + "horizontalOffset": 30, + "top": -25 + } + } + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/inventoryprofiles.json b/config/inventoryprofilesnext/inventoryprofiles.json new file mode 100644 index 00000000..ff33f336 --- /dev/null +++ b/config/inventoryprofilesnext/inventoryprofiles.json @@ -0,0 +1,56 @@ +{ + "ModSettings": { + "highlight_foused_items": { + "value": false + }, + "highlight_foused_items_foreground": false, + "enable_updates_check": false, + "first_run": false + }, + "GuiSettings": { + "enable_profiles_ui": { + "value": false + }, + "continuous_crafting_saved_value": false + }, + "LockedSlotsSettings": { + "locked_slots_empty_hotbar_as_semi_locked": { + "value": false + } + }, + "AutoRefillSettings": { + "tool_damage_threshold": 1, + "type_visual_durability_notification": "CHAT", + "audio_durability_notification": { + "value": false + }, + "number_of_notifications": 1, + "type_visual_replace_success_notification": "CHAT", + "audio_replace_failed_notification": { + "value": false + }, + "type_visual_replace_failed_notification": "CHAT" + }, + "Hotkeys": { + "sort_inventory": { + "main": { + "keys": "BUTTON_3" + } + }, + "scroll_to_chest": { + "main": { + "keys": "" + } + }, + "scroll_to_inventory": { + "main": { + "keys": "" + } + } + }, + "Tweaks": { + "container_swipe_moving_items": { + "value": false + } + } +} diff --git a/config/inventoryprofilesnext/localhost/villager-trading-config.json b/config/inventoryprofilesnext/localhost/villager-trading-config.json new file mode 100644 index 00000000..baa46d70 --- /dev/null +++ b/config/inventoryprofilesnext/localhost/villager-trading-config.json @@ -0,0 +1,34 @@ +{ + "globalBookmarks": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/villager-trading-config.json b/config/inventoryprofilesnext/villager-trading-config.json new file mode 100644 index 00000000..5d38698c --- /dev/null +++ b/config/inventoryprofilesnext/villager-trading-config.json @@ -0,0 +1,98 @@ +{ + "globalBookmarks": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + }, + "globalBookmarks1": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + }, + "globalBookmarks2": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + } +} \ No newline at end of file diff --git a/config/jade/hide-blocks.json b/config/jade/hide-blocks.json new file mode 100644 index 00000000..91bac415 --- /dev/null +++ b/config/jade/hide-blocks.json @@ -0,0 +1,7 @@ +{ + "__comment": "This is a blocklist for the target of Jade. You can add registry ids to the \"values\" list. Restart the game to apply changes.", + "values": [ + "minecraft:barrier" + ], + "version": 1 +} \ No newline at end of file diff --git a/config/jade/hide-entities.json b/config/jade/hide-entities.json new file mode 100644 index 00000000..4bb1a0e6 --- /dev/null +++ b/config/jade/hide-entities.json @@ -0,0 +1,10 @@ +{ + "__comment": "This is a blocklist for the target of Jade. You can add registry ids to the \"values\" list. Restart the game to apply changes.", + "values": [ + "minecraft:area_effect_cloud", + "minecraft:firework_rocket", + "minecraft:interaction", + "minecraft:text_display" + ], + "version": 1 +} \ No newline at end of file diff --git a/config/jade/jade.json b/config/jade/jade.json new file mode 100644 index 00000000..d5e73d91 --- /dev/null +++ b/config/jade/jade.json @@ -0,0 +1,40 @@ +{ + "general": { + "hintOverlayToggle": true, + "hintNarratorToggle": true, + "previewOverlay": true, + "displayTooltip": true, + "displayBlocks": true, + "displayEntities": true, + "displayBosses": true, + "displayMode": "TOGGLE", + "hideFromDebug": true, + "hideFromTabList": true, + "enableTextToSpeech": false, + "ttsMode": "PRESS", + "fluidMode": "ANY", + "reachDistance": 0.0, + "debug": false, + "itemModNameTooltip": true, + "bossBarOverlapMode": "PUSH_DOWN" + }, + "overlay": { + "activeTheme": "jade:dark", + "themesHash": -328442023, + "overlayPosX": 0.5, + "overlayPosY": 1.0, + "overlayScale": 1.0, + "overlayAnchorX": 0.5, + "overlayAnchorY": 0.0, + "overlaySquare": false, + "flipMainHand": false, + "autoScaleThreshold": 0.4, + "alpha": 0.7, + "iconMode": "TOP", + "animation": true, + "disappearingDelay": 0.0 + }, + "formatting": { + "modName": "§9§o%s" + } +} \ No newline at end of file diff --git a/config/jade/plugins.json b/config/jade/plugins.json new file mode 100644 index 00000000..109ac0de --- /dev/null +++ b/config/jade/plugins.json @@ -0,0 +1,160 @@ +{ + "enderchests": { + "hud": true + }, + "minecraft": { + "item_storage.show_name_amount": 5, + "furnace": true, + "harvest_tool.show_unbreakable": false, + "animal_owner": true, + "animal_owner.fetch_names": true, + "harvest_tool.effective_tool": true, + "item_storage": true, + "item_storage.normal_amount": 9, + "harvest_tool": true, + "armor_stand": true, + "fluid_storage.detailed": false, + "energy_storage": true, + "entity_armor.max_for_render": 40, + "breaking_progress": true, + "tnt_stability": true, + "item_storage.items_per_line": 9, + "item_frame": true, + "crop_progress": true, + "command_block": true, + "mob_growth": true, + "harvest_tool.new_line": false, + "entity_health.max_for_render": 40, + "entity_health.show_fractions": false, + "mob_spawner": true, + "redstone": true, + "fluid_storage": true, + "chicken_egg": true, + "jukebox": true, + "brewing_stand": true, + "energy_storage.detailed": false, + "note_block": true, + "beehive": true, + "item_storage.detailed_amount": 54, + "player_head": true, + "block_states": false, + "lectern": true, + "entity_armor": true, + "horse_stats": true, + "item_tooltip": true, + "entity_health": true, + "enchantment_power": true, + "zombie_villager": true, + "villager_profession": true, + "mob_breeding": true, + "entity_health.icons_per_line": 10, + "total_enchantment_power": true, + "potion_effects": true, + "painting": true, + "chiseled_bookshelf": true + }, + "endertanks": { + "hud.basic": true, + "hud": true, + "hud.status": true, + "hud.contents": true + }, + "gtceu": { + "recipe_logic_provider": true, + "workable_provider": true, + "electric_container_provider": true, + "controllable_provider": true + }, + "jade": { + "coordinates.rel": false, + "distance": false, + "block_face": false, + "coordinates": false, + "registry_name": "OFF", + "mod_name": true + }, + "apotheosis": { + "adventure": true, + "ench": true, + "spawner": true + }, + "ae2": { + "part_icon": true, + "charger": true, + "debug": true, + "part_tooltip": true, + "grid_node_state": true, + "pattern_provider": true, + "part_mod_name": true, + "power_storage": true, + "crafting_monitor": true, + "part_name": true + }, + "tfc": { + "bloomery": true, + "nest_box": true, + "bellows": true, + "sheet_pile": true, + "hoe_overlay": true, + "charcoal_forge": true, + "mud_bricks": true, + "loom": true, + "bloom": true, + "frog": true, + "pit_kiln_above": true, + "sapling": true, + "rabbit": true, + "composter": true, + "chested_horse": true, + "pack_predator": true, + "barrel": true, + "decaying": true, + "wall_torch": true, + "predator": true, + "wild_animal": true, + "crucible": true, + "torch": true, + "lamp": true, + "ocelot": true, + "candle_cake": true, + "fishing_hook": true, + "horse": true, + "powder_keg": true, + "pit_kiln_internal": true, + "fish": true, + "candle": true, + "animal": true, + "fruit_tree_sapling": true, + "jack_o_lantern": true, + "firepit": true, + "squid": true, + "crop": true, + "blast_furnace": true, + "ingot_pile": true + }, + "jadeaddons": { + "equipment_requirement": "" + }, + "shetiphiancore": { + "hud.rgb16": true, + "hud": true, + "hud.redstone": true + }, + "create": { + "filter": true, + "goggles.requires_goggles": true, + "goggles": false, + "copper_backtank": true, + "blaze_burner": true, + "exact_block": true, + "crafting_blueprint": true, + "goggles.detailed": false, + "placard": true + }, + "waystones": { + "waystone": true + }, + "gravestone": { + "grave": true + } +} \ No newline at end of file diff --git a/config/jade/sort-order.json b/config/jade/sort-order.json new file mode 100644 index 00000000..8b221d2e --- /dev/null +++ b/config/jade/sort-order.json @@ -0,0 +1,237 @@ +{ + "minecraft:brewing_stand": null, + "minecraft:beehive": null, + "minecraft:command_block": null, + "minecraft:jukebox": null, + "minecraft:lectern": null, + "minecraft:redstone": null, + "minecraft:furnace": null, + "minecraft:chiseled_bookshelf": null, + "minecraft:animal_owner": null, + "minecraft:potion_effects": null, + "minecraft:mob_growth": null, + "minecraft:mob_breeding": null, + "minecraft:chicken_egg": null, + "minecraft:zombie_villager": null, + "minecraft:block_states": null, + "minecraft:horse_stats": null, + "minecraft:item_frame": null, + "minecraft:tnt_stability": null, + "minecraft:note_block": null, + "minecraft:armor_stand": null, + "minecraft:painting": null, + "minecraft:harvest_tool": null, + "minecraft:enchantment_power": null, + "minecraft:total_enchantment_power": null, + "minecraft:player_head": null, + "minecraft:item_ber": null, + "minecraft:villager_profession": null, + "minecraft:item_tooltip": null, + "minecraft:falling_block": null, + "minecraft:entity_health": null, + "minecraft:entity_armor": null, + "minecraft:crop_progress": null, + "minecraft:mob_spawner": null, + "minecraft:item_display": null, + "minecraft:block_display": null, + "minecraft:item_storage": null, + "minecraft:fluid_storage": null, + "minecraft:energy_storage": null, + "minecraft:progress": null, + "jade:object_name": null, + "jade:registry_name": null, + "jade:mod_name": null, + "jade:distance": null, + "jade:block_face": null, + "gtceu:electric_container_provider": null, + "gtceu:workable_provider": null, + "gtceu:controllable_provider": null, + "gtceu:recipe_logic_provider": null, + "tfc:barrel": null, + "tfc:bellows": null, + "tfc:sapling": null, + "tfc:blast_furnace": null, + "tfc:bloomery": null, + "tfc:bloom": null, + "tfc:charcoal_forge": null, + "tfc:composter": null, + "tfc:crop": null, + "tfc:crucible": null, + "tfc:firepit": null, + "tfc:fruit_tree_sapling": null, + "tfc:hoe_overlay": null, + "tfc:lamp": null, + "tfc:nest_box": null, + "tfc:pit_kiln_internal": null, + "tfc:pit_kiln_above": null, + "tfc:powder_keg": null, + "tfc:torch": null, + "tfc:wall_torch": null, + "tfc:candle": null, + "tfc:candle_cake": null, + "tfc:jack_o_lantern": null, + "tfc:mud_bricks": null, + "tfc:decaying": null, + "tfc:loom": null, + "tfc:sheet_pile": null, + "tfc:ingot_pile": null, + "tfc:animal": null, + "tfc:horse": null, + "tfc:chested_horse": null, + "tfc:wild_animal": null, + "tfc:frog": null, + "tfc:squid": null, + "tfc:fish": null, + "tfc:predator": null, + "tfc:pack_predator": null, + "tfc:ocelot": null, + "tfc:rabbit": null, + "tfc:fishing_hook": null, + "create:blaze_burner": null, + "create:copper_backtank": null, + "create:contraption_inv": null, + "lootr:inventory": null, + "create:hide_boiler_tanks": null, + "create:crafting_blueprint": null, + "create:placard": null, + "create:exact_block": null, + "create:filter": null, + "create:goggles": null, + "waystones:waystone": null, + "ae2:server_data": null, + "ae2:charger": null, + "ae2:crafting_monitor": null, + "ae2:pattern_provider": null, + "ae2:power_storage": null, + "ae2:grid_node_state": null, + "ae2:debug": null, + "ae2:part_name": null, + "ae2:part_icon": null, + "ae2:part_tooltip": null, + "ae2:part_mod_name": null, + "apotheosis:spawner": null, + "apotheosis:ench": null, + "apotheosis:adventure": null, + "tombstone:graves": null, + "gravestone:grave": null, + "shetiphiancore:hud": null, + "endertanks:hud": null, + "enderchests:hud": null, + "apotheosis:spawner": null, + "apotheosis:ench": null, + "apotheosis:adventure": null, + "shetiphiancore:hud": null, + "endertanks:hud": null, + "create:blaze_burner": null, + "create:copper_backtank": null, + "create:contraption_inv": null, + "lootr:inventory": null, + "create:hide_boiler_tanks": null, + "create:crafting_blueprint": null, + "create:placard": null, + "create:exact_block": null, + "create:filter": null, + "create:goggles": null, + "waystones:waystone": null, + "gtceu:electric_container_provider": null, + "gtceu:workable_provider": null, + "gtceu:controllable_provider": null, + "gtceu:recipe_logic_provider": null, + "tfc:barrel": null, + "tfc:bellows": null, + "tfc:sapling": null, + "tfc:blast_furnace": null, + "tfc:bloomery": null, + "tfc:bloom": null, + "tfc:charcoal_forge": null, + "tfc:composter": null, + "tfc:crop": null, + "tfc:crucible": null, + "tfc:firepit": null, + "tfc:fruit_tree_sapling": null, + "tfc:hoe_overlay": null, + "tfc:lamp": null, + "tfc:nest_box": null, + "tfc:pit_kiln_internal": null, + "tfc:pit_kiln_above": null, + "tfc:powder_keg": null, + "tfc:torch": null, + "tfc:wall_torch": null, + "tfc:candle": null, + "tfc:candle_cake": null, + "tfc:jack_o_lantern": null, + "tfc:mud_bricks": null, + "tfc:decaying": null, + "tfc:loom": null, + "tfc:sheet_pile": null, + "tfc:ingot_pile": null, + "tfc:animal": null, + "tfc:horse": null, + "tfc:chested_horse": null, + "tfc:wild_animal": null, + "tfc:frog": null, + "tfc:squid": null, + "tfc:fish": null, + "tfc:predator": null, + "tfc:pack_predator": null, + "tfc:ocelot": null, + "tfc:rabbit": null, + "tfc:fishing_hook": null, + "minecraft:brewing_stand": null, + "minecraft:beehive": null, + "minecraft:command_block": null, + "minecraft:jukebox": null, + "minecraft:lectern": null, + "minecraft:redstone": null, + "minecraft:furnace": null, + "minecraft:chiseled_bookshelf": null, + "minecraft:animal_owner": null, + "minecraft:potion_effects": null, + "minecraft:mob_growth": null, + "minecraft:mob_breeding": null, + "minecraft:chicken_egg": null, + "minecraft:zombie_villager": null, + "minecraft:block_states": null, + "minecraft:horse_stats": null, + "minecraft:item_frame": null, + "minecraft:tnt_stability": null, + "minecraft:note_block": null, + "minecraft:armor_stand": null, + "minecraft:painting": null, + "minecraft:harvest_tool": null, + "minecraft:enchantment_power": null, + "minecraft:total_enchantment_power": null, + "minecraft:player_head": null, + "minecraft:item_ber": null, + "minecraft:villager_profession": null, + "minecraft:item_tooltip": null, + "minecraft:falling_block": null, + "minecraft:entity_health": null, + "minecraft:entity_armor": null, + "minecraft:crop_progress": null, + "minecraft:mob_spawner": null, + "minecraft:item_display": null, + "minecraft:block_display": null, + "minecraft:item_storage": null, + "minecraft:fluid_storage": null, + "minecraft:energy_storage": null, + "minecraft:progress": null, + "jade:object_name": null, + "jade:registry_name": null, + "jade:mod_name": null, + "jade:distance": null, + "jade:block_face": null, + "gravestone:grave": null, + "ae2:server_data": null, + "ae2:charger": null, + "ae2:crafting_monitor": null, + "ae2:pattern_provider": null, + "ae2:power_storage": null, + "ae2:grid_node_state": null, + "ae2:debug": null, + "ae2:part_name": null, + "ae2:part_icon": null, + "ae2:part_tooltip": null, + "ae2:part_mod_name": null, + "enderchests:hud": null +} \ No newline at end of file diff --git a/config/jei/blacklist.cfg b/config/jei/blacklist.cfg new file mode 100644 index 00000000..e69de29b diff --git a/config/jei/ingredient-list-mod-sort-order.ini b/config/jei/ingredient-list-mod-sort-order.ini new file mode 100644 index 00000000..9cbec0b6 --- /dev/null +++ b/config/jei/ingredient-list-mod-sort-order.ini @@ -0,0 +1,35 @@ +Minecraft +AE2WTLib +Ad Astra +AllTheTweaks +Applied Energistics 2 +CC: Tweaked +Comforts +Create +Create Crafts & Additions +Create: Steam 'n' Rails +FTB Quests +GregTech +Item Filters +MEGA Cells +Railcraft Reborn +Small Ships +TerraFirmaCraft +Waystones +IntegratedDynamics +Apotheosis +Gravestone Mod +AE2 Things +AEInfinityBooster +Ender IO +EnderChests +EnderTanks +Functional Storage +PotionsMaster +Trash Cans +AllTheOres +Allthemodium +Building Gadgets 2 +Mining Gadgets +Stargate Journey +KubeJS diff --git a/config/jei/ingredient-list-type-sort-order.ini b/config/jei/ingredient-list-type-sort-order.ini new file mode 100644 index 00000000..90e1c4ff --- /dev/null +++ b/config/jei/ingredient-list-type-sort-order.ini @@ -0,0 +1,2 @@ +net.minecraft.world.item.ItemStack +net.minecraftforge.fluids.FluidStack diff --git a/config/jei/jei-client.ini b/config/jei/jei-client.ini new file mode 100644 index 00000000..2146509c --- /dev/null +++ b/config/jei/jei-client.ini @@ -0,0 +1,141 @@ +[advanced] + # Description: Display search bar in the center + # Valid Values: [true, false] + # Default Value: false + CenterSearch = false + + # Description: Set low-memory mode (makes search very slow, but uses less RAM) + # Valid Values: [true, false] + # Default Value: false + LowMemorySlowSearchEnabled = false + + # Description: Enable cheating items into the hotbar by using the shift+number keys. + # Valid Values: [true, false] + # Default Value: false + CheatToHotbarUsingHotkeysEnabled = false + + # Description: Enable adding new bookmarks to the front of the bookmark list. + # Valid Values: [true, false] + # Default Value: true + AddBookmarksToFrontEnabled = true + + # Description: When looking up recipes with items that contain fluids, also look up recipes for the fluids. + # Valid Values: [true, false] + # Default Value: false + LookupFluidContents = false + + # Description: How items should be handed to you + # Valid Values: [INVENTORY, MOUSE_PICKUP] + # Default Value: MOUSE_PICKUP + GiveMode = MOUSE_PICKUP + + # Description: Max. recipe gui height + # Valid Values: Any integer greater than or equal to 175 + # Default Value: 350 + RecipeGuiHeight = 350 + + +[sorting] + # Description: Sorting order for the ingredient list + # Valid Values: A comma-separated list containing values of: + # [MOD_NAME, INGREDIENT_TYPE, ALPHABETICAL, CREATIVE_MENU, TAG, ARMOR, MAX_DURABILITY] + # Default Value: MOD_NAME, INGREDIENT_TYPE, CREATIVE_MENU + IngredientSortStages = MOD_NAME, INGREDIENT_TYPE, CREATIVE_MENU + + +[search] + # Description: Search mode for Mod Names (prefix: @) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: REQUIRE_PREFIX + ModNameSearchMode = REQUIRE_PREFIX + + # Description: Search mode for Tooltips (prefix: #) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: ENABLED + TooltipSearchMode = ENABLED + + # Description: Search mode for Tag Names (prefix: $) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: REQUIRE_PREFIX + TagSearchMode = REQUIRE_PREFIX + + # Description: Search mode for Colors (prefix: ^) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: DISABLED + ColorSearchMode = DISABLED + + # Description: Search mode for resources locations (prefix: &) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: DISABLED + ResourceLocationSearchMode = DISABLED + + # Description: Search advanced tooltips (visible with F3+H) + # Valid Values: [true, false] + # Default Value: false + SearchAdvancedTooltips = false + + +[IngredientList] + # Description: Max number of rows shown + # Valid Values: An integer in the range [1, 100] (inclusive) + # Default Value: 16 + MaxRows = 16 + + # Description: Max number of columns shown + # Valid Values: An integer in the range [4, 100] (inclusive) + # Default Value: 9 + MaxColumns = 9 + + # Description: Horizontal alignment of the ingredient grid inside the available area + # Valid Values: [LEFT, CENTER, RIGHT] + # Default Value: RIGHT + HorizontalAlignment = RIGHT + + # Description: Vertical alignment of the ingredient grid inside the available area + # Valid Values: [TOP, CENTER, BOTTOM] + # Default Value: TOP + VerticalAlignment = TOP + + # Description: Visibility of the top page buttons. Use AUTO_HIDE to only show it when there are multiple pages. + # Valid Values: [ENABLED, AUTO_HIDE, DISABLED] + # Default Value: ENABLED + ButtonNavigationVisibility = ENABLED + + # Description: Set to true to draw a background texture behind the gui. + # Valid Values: [true, false] + # Default Value: false + DrawBackground = false + + +[BookmarkList] + # Description: Max number of rows shown + # Valid Values: An integer in the range [1, 100] (inclusive) + # Default Value: 16 + MaxRows = 16 + + # Description: Max number of columns shown + # Valid Values: An integer in the range [4, 100] (inclusive) + # Default Value: 9 + MaxColumns = 9 + + # Description: Horizontal alignment of the ingredient grid inside the available area + # Valid Values: [LEFT, CENTER, RIGHT] + # Default Value: LEFT + HorizontalAlignment = LEFT + + # Description: Vertical alignment of the ingredient grid inside the available area + # Valid Values: [TOP, CENTER, BOTTOM] + # Default Value: TOP + VerticalAlignment = TOP + + # Description: Visibility of the top page buttons. Use AUTO_HIDE to only show it when there are multiple pages. + # Valid Values: [ENABLED, AUTO_HIDE, DISABLED] + # Default Value: ENABLED + ButtonNavigationVisibility = ENABLED + + # Description: Set to true to draw a background texture behind the gui. + # Valid Values: [true, false] + # Default Value: false + DrawBackground = false + + diff --git a/config/jei/jei-colors.ini b/config/jei/jei-colors.ini new file mode 100644 index 00000000..1fc7da4e --- /dev/null +++ b/config/jei/jei-colors.ini @@ -0,0 +1,8 @@ +[colors] + # Description: Color values to search for + # Valid Values: A comma-separated list containing values of: + # Any color name and an RGB hex color, separated by a ':' + # Default Value: White:EEEEEE, LightBlue:7492CC, Cyan:00EEEE, Blue:2222DD, LapisBlue:25418B, Teal:008080, Yellow:CACB58, GoldenYellow:EED700, Orange:D97634, Pink:D1899D, HotPink:FC0FC0, Magenta:B24BBB, Purple:813EB9, EvilPurple:2E1649, Lavender:B57EDC, Indigo:480082, Sand:DBD3A0, Tan:BB9B63, LightBrown:A0522D, Brown:634B33, DarkBrown:3A2D13, LimeGreen:43B239, SlimeGreen:83CB73, Green:008000, DarkGreen:224D22, GrassGreen:548049, Red:963430, BrickRed:B0604B, NetherBrick:2A1516, Redstone:CE3E36, Black:181515, CharcoalGray:464646, IronGray:646464, Gray:808080, Silver:C0C0C0 + SearchColors = White:EEEEEE, LightBlue:7492CC, Cyan:00EEEE, Blue:2222DD, LapisBlue:25418B, Teal:008080, Yellow:CACB58, GoldenYellow:EED700, Orange:D97634, Pink:D1899D, HotPink:FC0FC0, Magenta:B24BBB, Purple:813EB9, EvilPurple:2E1649, Lavender:B57EDC, Indigo:480082, Sand:DBD3A0, Tan:BB9B63, LightBrown:A0522D, Brown:634B33, DarkBrown:3A2D13, LimeGreen:43B239, SlimeGreen:83CB73, Green:008000, DarkGreen:224D22, GrassGreen:548049, Red:963430, BrickRed:B0604B, NetherBrick:2A1516, Redstone:CE3E36, Black:181515, CharcoalGray:464646, IronGray:646464, Gray:808080, Silver:C0C0C0 + + diff --git a/config/jei/jei-debug.ini b/config/jei/jei-debug.ini new file mode 100644 index 00000000..89c6b8f5 --- /dev/null +++ b/config/jei/jei-debug.ini @@ -0,0 +1,12 @@ +[debug] + # Description: Debug mode enabled + # Valid Values: [true, false] + # Default Value: false + DebugMode = false + + # Description: Debug inputs enabled + # Valid Values: [true, false] + # Default Value: false + DebugInputs = false + + diff --git a/config/jei/jei-mod-id-format.ini b/config/jei/jei-mod-id-format.ini new file mode 100644 index 00000000..05234a80 --- /dev/null +++ b/config/jei/jei-mod-id-format.ini @@ -0,0 +1,11 @@ +[modname] + # Description: Formatting for mod name tooltip + # Valid Values: A chat formatting string. + # Use these formatting colors: + # black dark_blue dark_green dark_aqua dark_red dark_purple gold gray dark_gray blue green aqua red light_purple yellow white + # With these formatting options: + # obfuscated bold strikethrough underline italic + # Default Value: blue italic + ModNameFormat = blue italic + + diff --git a/config/jei/recipe-category-sort-order.ini b/config/jei/recipe-category-sort-order.ini new file mode 100644 index 00000000..29fa48b4 --- /dev/null +++ b/config/jei/recipe-category-sort-order.ini @@ -0,0 +1,152 @@ +minecraft:crafting +minecraft:anvil +minecraft:blasting +minecraft:brewing +minecraft:campfire +minecraft:compostable +minecraft:fuel +minecraft:furnace +minecraft:smithing +minecraft:smoking +minecraft:stonecutting +ad_astra:compressing +ad_astra:cryo_fuel_conversion +ad_astra:fuel_conversion +ad_astra:nasa_workbench +ad_astra:oxygen_conversion +ae2:attunement +ae2:certus_growth +ae2:charger +ae2:condenser +ae2:entropy +ae2:inscriber +ae2:item_transformation +create:automatic_brewing +create:automatic_packing +create:automatic_shaped +create:automatic_shapeless +create:block_cutting +create:crushing +create:deploying +create:draining +create:fan_blasting +create:fan_haunting +create:fan_smoking +create:fan_washing +create:item_application +create:mechanical_crafting +create:milling +create:mixing +create:mystery_conversion +create:packing +create:pressing +create:sandpaper_polishing +create:sawing +create:sequenced_assembly +create:spout_filling +create:wood_cutting +createaddition:charging +createaddition:liquid_burning +createaddition:rolling +gtceu:alloy_smelter +gtceu:arc_furnace +gtceu:assembler +gtceu:assembly_line +gtceu:autoclave +gtceu:bender +gtceu:brewery +gtceu:canner +gtceu:centrifuge +gtceu:chemical_bath +gtceu:chemical_reactor +gtceu:circuit_assembler +gtceu:coke_oven +gtceu:combustion_generator +gtceu:compressor +gtceu:cracker +gtceu:create_mixer +gtceu:cutter +gtceu:distillation_tower +gtceu:distillery +gtceu:electric_blast_furnace +gtceu:electric_furnace +gtceu:electrolyzer +gtceu:electromagnetic_separator +gtceu:extractor +gtceu:extruder +gtceu:fermenter +gtceu:fluid_heater +gtceu:fluid_solidifier +gtceu:forge_hammer +gtceu:forming_press +gtceu:fusion_reactor +gtceu:gas_collector +gtceu:gas_turbine +gtceu:implosion_compressor +gtceu:large_boiler +gtceu:large_chemical_reactor +gtceu:laser_engraver +gtceu:lathe +gtceu:macerator +gtceu:mixer +gtceu:multiblock_info +gtceu:ore_washer +gtceu:packer +gtceu:plasma_generator +gtceu:polarizer +gtceu:primitive_blast_furnace +gtceu:pyrolyse_oven +gtceu:rock_breaker +gtceu:sifter +gtceu:steam_boiler +gtceu:steam_turbine +gtceu:thermal_centrifuge +gtceu:vacuum_freezer +gtceu:wiremill +jei:information +railcraft:blast_furnace +railcraft:coke_oven +railcraft:crusher +railcraft:rolling_machine +tfc:alloying +tfc:anvil +tfc:blast_furnace +tfc:bloomery +tfc:casting +tfc:chisel +tfc:clay_knapping +tfc:fire_clay_knapping +tfc:glassworking +tfc:heating +tfc:instant_barrel +tfc:instant_fluid_barrel +tfc:jam_pot +tfc:leather_knapping +tfc:loom +tfc:quern +tfc:rock_knapping +tfc:scraping +tfc:sealed_barrel +tfc:simple_pot +tfc:soup_pot +tfc:welding +waystones:warp_plate +integrateddynamicscompat:drying_basin +integrateddynamicscompat:mechanical_drying_basin +integrateddynamicscompat:mechanical_squeezer +integrateddynamicscompat:squeezer +apotheosis:enchanting +apotheosis:fletching +apotheosis:gem_cutting +apotheosis:salvaging +apotheosis:smithing +apotheosis:spawner_modifiers +enderio:alloy_smelting +enderio:enchanter +enderio:fire_crafting +enderio:primitive_alloy_smelting +enderio:sagmilling +enderio:slicing +enderio:soul_binding +enderio:soul_engine +enderio:tank diff --git a/config/legendarytooltips-common.toml b/config/legendarytooltips-common.toml new file mode 100644 index 00000000..dea2363f --- /dev/null +++ b/config/legendarytooltips-common.toml @@ -0,0 +1,120 @@ + +# Legendary Tooltips Configuration Instructions +# +# *** READ THIS FIRST *** +# +# By default, this mod does not apply special borders to most items. It was designed to work well with mod packs where +# the available selection of items can vary widely, so it is up to the user or mod pack designer to customize as needed. +# There are many options available for setting up which custom borders (also called frames) apply to which items. Follow these steps: +# 1. Decide which items you want to have custom borders, and which borders. Note that each custom border has a number associated with it (starting at 0). +# 2. For each custom border you want to use, fill out the associated list in the "definitions" section. This will be filled out with a list of "selectors", +# each of which tell the mod what items have that border. Please read the information above the definitions section for specifics. +# 3. Selectors for borders are checked in the order provided in the "priorities" section. Once a match is found, that border is displayed. +# For example, if border 0 had the selector "%Diamond" and border 1 had the selector "diamond_sword", they would both match for diamond swords. +# In this case, whichever border number came first in the priority list would be the border that would get drawn in-game. +# 4. Optionally, border colors associated with custom borders can be set in the "colors" section. The start color is the color at the top of the tooltip, +# and the end color is the bottom, with a smooth transition between. Please read the information above the color section for specifics. +[client] + + [client.visual_options] + # Whether item names in tooltips should have a line under them separating them from the rest of the tooltip. + name_separator = true + # If enabled, tooltip border colors will match item rarity colors (except for custom borders). + borders_match_rarity = true + # If enabled, tooltips will display a drop shadow. + tooltip_shadow = true + # If enabled, items showing a custom border will have a special shine effect when hovered over. + shine_effect = true + # If enabled, tooltip titles will be drawn centered. + centered_title = true + # If enabled, tooltips with custom borders will always be at least wide enough to display all border decorations. + enforce_minimum_width = false + # If enabled, some unnecessary text and spacing will be removed from equipment tooltips. + compact_tooltips = true + # Which items should have a 3D model rendered in the tooltip. If set to "equipment", the model will only be rendered for items with durability. + #Allowed Values: NONE, EQUIPMENT, ALL + render_item_model = "EQUIPMENT" + # The speed at which 3D models in tooltips will rotate. Lower values rotate faster, set to 0 to disable rotation. + #Range: 0.0 ~ 50.0 + model_rotation_speed = 12.0 + + # Entry types: + # Match all - Specifying just an asterisk (*) will match all items. Examples: "*" + # Item ID - Use item ID to match single items. Must include mod name for modded items. Examples: "minecraft:stick", "iron_ore", "spoiledeggs:spoiled_egg" + # Tag - $ followed by tag name to match all items with that tag. Examples: "$forge:stone", "$planks" + # Mod name - @ followed by mod identifier to match all items from that mod. Examples: "@spoiledeggs" + # Rarity - ! followed by item's rarity to match all items with that rarity. This is ONLY vanilla rarities. Examples: "!uncommon", "!rare", "!epic" + # Item name color - # followed by color hex code, to match all items with that exact color item name. Examples: "#23F632" + # Display name - % followed by any text. Will match any item with this text (case-sensitive) in its tooltip display name. Examples: "%Netherite", "%Uncommon" + # Tooltip text - ^ followed by any text. Will match any item with this text (case-sensitive) anywhere in the tooltip text (besides the name). Examples: "^Legendary" + # NBT tag - & followed by tag name and optional comparator (=, >, <, or !=) and value, in the format or just . Examples: "&Damage=0", "&Tier>1", "&map!=128", "&Enchantments" + # Negation - ~ followed by any selector above. This selector will be negated, matching every item that does NOT match the selector. Examples: "~minecraft:stick", "~!uncommon", "~@minecraft" + # Combining selectors - Any number of selectors can be combined by separating them with a plus sign. Examples: "minecraft:diamond_sword+&Enchantments", "minecraft:stick+~!common+&Damage=0" + [client.definitions] + level0_entries = ["!epic", "!rare"] + level1_entries = [] + level2_entries = [] + level3_entries = [] + level4_entries = [] + level5_entries = [] + level6_entries = [] + level7_entries = [] + level8_entries = [] + level9_entries = [] + level10_entries = [] + level11_entries = [] + level12_entries = [] + level13_entries = [] + level14_entries = [] + level15_entries = [] + # Enter blacklist selectors here using the same format as above. Any items that match these selectors will NOT show a border. + blacklist = [] + + # Set border priorities here. This should be a list of numbers that correspond to border levels, with numbers coming first being higher priority. + # Optionally, -1 can be inserted to indicate relative priority of data and api-defined borders. If you don't know what that means, you don't need to worry about it. + [client.priorities] + priorities = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] + + # The colors used for each tooltip, in this order: top border color, bottom border color, top background color, bottom background color. + # None of these colors are required, though any colors not specified will be replaced with the default tooltip colors. + # + # VALID COLOR FORMATS + # Hex color code - A hex color code is preceded by # or 0x and must be quoted. Supports 3, 4, 6, or 8 digit codes in the formats RGB, ARGB, RRGGBB, AARRGGBB. + # Examples: "#F4C", "0xFEE0", "#40FF2E", "#CC00E2EE" + # + # Decimal color code - A decimal color code, which is just a hex color code converted to decimal. May or may not be quoted. + # Examples: 15614720, "4278251143" + # + # Minecraft color name - One of the standard 16 Minecraft color names. Must be quoted. + # Examples: "red", "dark_purple", "gold" + # + # Web color name - One of the standard 140 web/HTML color names or "transparent". Must be quoted. + # Examples: "chartreuse", "darkorange", "deeppink", "deepskyblue" + # + # Modifiers - Colors specified in any of the above formats can be modified by using modifiers. + # Modifiers are specified after any color in the format "<+, -, or =>". + # The letters represent h - hue, s - saturation, v - value, r - red, g - green, b - blue, a - alpha. + # Valid amounts are 0 to 255 for all types except hue, which accepts 0 to 359. + # Examples: "red+h15", "#saddlebrown-v20+s5", "10_aqua_aqua+v15-h5", "#F4C-r15-v10=a40" + # + # Animated color - An animated color that fades from one to another in sequence. + # A string in the format "_". Must be quoted. + # Examples: "10_black_#7FFF00", "5.5_gold_orange_orangered", "20_red_orange_yellow_green_blue_purple" + [client.colors] + level0_colors = [-6723294, -10864099, -266991104, -401208832] + level1_colors = ["auto", "auto", "auto", "auto"] + level2_colors = ["auto", "auto", "auto", "auto"] + level3_colors = ["auto", "auto", "auto", "auto"] + level4_colors = ["auto", "auto", "auto", "auto"] + level5_colors = ["auto", "auto", "auto", "auto"] + level6_colors = ["auto", "auto", "auto", "auto"] + level7_colors = ["auto", "auto", "auto", "auto"] + level8_colors = ["auto", "auto", "auto", "auto"] + level9_colors = ["auto", "auto", "auto", "auto"] + level10_colors = ["auto", "auto", "auto", "auto"] + level11_colors = ["auto", "auto", "auto", "auto"] + level12_colors = ["auto", "auto", "auto", "auto"] + level13_colors = ["auto", "auto", "auto", "auto"] + level14_colors = ["auto", "auto", "auto", "auto"] + level15_colors = ["auto", "auto", "auto", "auto"] + diff --git a/config/megacells.json b/config/megacells.json new file mode 100644 index 00000000..c44a9522 --- /dev/null +++ b/config/megacells.json @@ -0,0 +1,3 @@ +{ + "CompressionChainLimit": 3 +} \ No newline at end of file diff --git a/config/mininggadgets-client.toml b/config/mininggadgets-client.toml new file mode 100644 index 00000000..e69de29b diff --git a/config/mininggadgets-common.toml b/config/mininggadgets-common.toml new file mode 100644 index 00000000..8de8c76f --- /dev/null +++ b/config/mininggadgets-common.toml @@ -0,0 +1,64 @@ + +#Power settings +[power] + + #Upgrade Cost Settings + [power.upgrades] + #Cost per block for Efficiency 5 upgrade + #Range: > 0 + upgradeEfficiency5 = 50 + #Cost per Light Block placed + #Range: > 0 + upgradeLight = 100 + #Cost per block for Silk Touch upgrade + #Range: > 0 + upgradeSilkCost = 100 + #Cost per block Frozen + #Range: > 0 + upgradeFreeze = 100 + #Cost per block for Fortune 3 upgrade + #Range: > 0 + upgradeFortune3 = 100 + #Cost per block for Fortune 1 upgrade + #Range: > 0 + upgradeFortune1 = 30 + #Cost per block for Fortune 2 upgrade + #Range: > 0 + upgradeFortune2 = 60 + #Capacity Boost from Battery 1 Upgrade + #Range: > 0 + battery1 = 2000000 + #Capacity Boost from Battery 2 Upgrade + #Range: > 0 + battery2 = 5000000 + #Capacity Boost from Battery 3 Upgrade + #Range: > 0 + battery3 = 10000000 + #Cost per block for Efficiency 1 upgrade + #Range: > 0 + upgradeEfficiency1 = 10 + #Cost per block for Efficiency 2 upgrade + #Range: > 0 + upgradeEfficiency2 = 20 + #Cost per block for Magnet upgrade + #Range: > 0 + upgradeMagnet = 25 + #Cost per block for Void Junk upgrade + #Range: > 0 + upgradeVoid = 10 + #Cost per block for Efficiency 3 upgrade + #Range: > 0 + upgradeEfficiency3 = 30 + #Cost per block for Efficiency 4 upgrade + #Range: > 0 + upgradeEfficiency4 = 40 + + #Mining Gadget Settings + [power.mining_gadget] + #Base cost per block broken + #Range: > 0 + baseCost = 200 + #Maximum power for the Mining Gadget + #Range: > 0 + maxPower = 1000000 + diff --git a/config/modernfix-common.toml b/config/modernfix-common.toml new file mode 100644 index 00000000..41413ef2 --- /dev/null +++ b/config/modernfix-common.toml @@ -0,0 +1,3 @@ +#These JEI plugins will be loaded on the main thread +blacklist_async_jei_plugins = ["jepb:jei_plugin"] + diff --git a/config/modernfix-mixins.properties b/config/modernfix-mixins.properties new file mode 100644 index 00000000..84077830 --- /dev/null +++ b/config/modernfix-mixins.properties @@ -0,0 +1,76 @@ +# This is the configuration file for ModernFix. +# In general, prefer using the config screen to editing this file. It can be accessed +# via the standard mod menu on your respective mod loader. Changes will, however, +# require restarting the game to take effect. +# +# The following options can be enabled or disabled if there is a compatibility issue. +# Add a line with your option name and =true or =false at the bottom of the file to enable +# or disable a rule. For example: +# mixin.perf.dynamic_resources=true +# Do not include the #. You may reset to defaults by deleting this file. +# +# Available options: +# mixin.bugfix.blueprint_modif_memory_leak=true # (default) +# mixin.bugfix.chunk_deadlock=true # (default) +# mixin.bugfix.cofh_core_crash=true # (default) +# mixin.bugfix.concurrency=true # (default) +# mixin.bugfix.ctm_resourceutil_cme=true # (default) +# mixin.bugfix.ender_dragon_leak=true # (default) +# mixin.bugfix.extra_experimental_screen=true # (default) +# mixin.bugfix.fix_config_crashes=true # (default) +# mixin.bugfix.forge_at_inject_error=true # (default) +# mixin.bugfix.packet_leak=false # (default) +# mixin.bugfix.paper_chunk_patches=true # (default) +# mixin.bugfix.world_leaks=true # (default) +# mixin.bugfix.world_screen_skipped=true # (default) +# mixin.devenv=false # (default) +# mixin.feature.branding=true # (default) +# mixin.feature.direct_stack_trace=false # (default) +# mixin.feature.disable_unihex_font=false # (default) +# mixin.feature.integrated_server_watchdog=true # (default) +# mixin.feature.measure_time=true # (default) +# mixin.feature.snapshot_easter_egg=true # (default) +# mixin.feature.spam_thread_dump=false # (default) +# mixin.feature.spark_profile_launch=false # (default) +# mixin.feature.warn_missing_perf_mods=true # (default) +# mixin.launch.class_search_cache=true # (default) +# mixin.perf.blast_search_trees=true # (default) +# mixin.perf.cache_blockstate_cache_arrays=true # (default) +# mixin.perf.cache_model_materials=true # (default) +# mixin.perf.cache_strongholds=true # (default) +# mixin.perf.cache_upgraded_structures=true # (default) +# mixin.perf.clear_mixin_classinfo=false # (default) +# mixin.perf.compact_bit_storage=true # (default) +# mixin.perf.datapack_reload_exceptions=true # (default) +# mixin.perf.dedicated_reload_executor=true # (default) +# mixin.perf.deduplicate_climate_parameters=false # (default) +# mixin.perf.deduplicate_location=false # (default) +# mixin.perf.deduplicate_wall_shapes=true # (default) +# mixin.perf.dynamic_block_codecs=false # (default) +# mixin.perf.dynamic_dfu=true # (default) +# mixin.perf.dynamic_entity_renderers=false # (default) +# mixin.perf.dynamic_resources=false # (default) +# mixin.perf.dynamic_resources.ctm=true # (default) +# mixin.perf.dynamic_resources.diagonalfences=true # (default) +# mixin.perf.dynamic_resources.rs=true # (default) +# mixin.perf.dynamic_resources.supermartijncore=true # (default) +# mixin.perf.dynamic_structure_manager=true # (default) +# mixin.perf.fast_forge_dummies=true # (default) +# mixin.perf.fast_registry_validation=true # (default) +# mixin.perf.faster_item_rendering=false # (default) +# mixin.perf.faster_texture_stitching=true # (default) +# mixin.perf.kubejs=true # (default) +# mixin.perf.model_optimizations=true # (default) +# mixin.perf.mojang_registry_size=true # (default) +# mixin.perf.nbt_memory_usage=true # (default) +# mixin.perf.patchouli_deduplicate_books=true # (default) +# mixin.perf.reduce_blockstate_cache_rebuilds=true # (default) +# mixin.perf.remove_biome_temperature_cache=true # (default) +# mixin.perf.remove_spawn_chunks=false # (default) +# mixin.perf.resourcepacks=true # (default) +# mixin.perf.state_definition_construct=true # (default) +# mixin.perf.tag_id_caching=true # (default) +# mixin.perf.thread_priorities=true # (default) +# mixin.safety=true # (default) +# +# User overrides go here. diff --git a/config/modnametooltip-client.toml b/config/modnametooltip-client.toml new file mode 100644 index 00000000..17e163cc --- /dev/null +++ b/config/modnametooltip-client.toml @@ -0,0 +1,9 @@ + +[formatting] + #How the mod name should be formatted in the tooltip. Leave blank to disable. + #Use these formatting colors: + #black, dark_blue, dark_green, dark_aqua, dark_red, dark_purple, gold, gray, dark_gray, blue, green, aqua, red, light_purple, yellow, white + #With these formatting options: + #obfuscated, bold, strikethrough, underline, italic + modNameFormat = "blue italic" + diff --git a/config/nocubesreloadedbase-client.toml b/config/nocubesreloadedbase-client.toml new file mode 100644 index 00000000..b62a2d96 --- /dev/null +++ b/config/nocubesreloadedbase-client.toml @@ -0,0 +1,3 @@ +#The mesher used for each block +meshers = ["nocubesreloadedbase:cuboid=tfc:rock/raw/granite,tfc:rock/raw/diorite,tfc:rock/raw/gabbro,tfc:rock/raw/shale,tfc:rock/raw/claystone,tfc:rock/raw/limestone,tfc:rock/raw/conglomerate,tfc:rock/raw/dolomite,tfc:rock/raw/chert,tfc:rock/raw/chalk,tfc:rock/raw/rhyolite,tfc:rock/raw/basalt,tfc:rock/raw/andesite,tfc:rock/raw/dacite,tfc:rock/raw/quartzite,tfc:rock/raw/slate,tfc:rock/raw/phyllite,tfc:rock/raw/schist,tfc:rock/raw/gneiss,tfc:rock/raw/marble,tfc:rock/hardened/granite,tfc:rock/hardened/diorite,tfc:rock/hardened/gabbro,tfc:rock/hardened/shale,tfc:rock/hardened/claystone,tfc:rock/hardened/limestone,tfc:rock/hardened/conglomerate,tfc:rock/hardened/dolomite,tfc:rock/hardened/chert,tfc:rock/hardened/chalk,tfc:rock/hardened/rhyolite,tfc:rock/hardened/basalt,tfc:rock/hardened/andesite,tfc:rock/hardened/dacite,tfc:rock/hardened/quartzite,tfc:rock/hardened/slate,tfc:rock/hardened/phyllite,tfc:rock/hardened/schist,tfc:rock/hardened/gneiss,tfc:rock/hardened/marble,tfc:rock/gravel/granite,tfc:rock/gravel/diorite,tfc:rock/gravel/gabbro,tfc:rock/gravel/shale,tfc:rock/gravel/claystone,tfc:rock/gravel/limestone,tfc:rock/gravel/conglomerate,tfc:rock/gravel/dolomite,tfc:rock/gravel/chert,tfc:rock/gravel/chalk,tfc:rock/gravel/rhyolite,tfc:rock/gravel/basalt,tfc:rock/gravel/andesite,tfc:rock/gravel/dacite,tfc:rock/gravel/quartzite,tfc:rock/gravel/slate,tfc:rock/gravel/phyllite,tfc:rock/gravel/schist,tfc:rock/gravel/gneiss,tfc:rock/gravel/marble,tfc:grass/silty_loam,tfc:grass/loam,tfc:dirt/silty_loam,tfc:dirt/loam,tfc:sand/brown,tfc:sand/green,tfc:sand/yellow,tfc:sand/pink,tfc:sand/white,tfc:sand/black,tfc:sand/red"] + diff --git a/config/nocubesreloadedlite-client.toml b/config/nocubesreloadedlite-client.toml new file mode 100644 index 00000000..15a988e9 --- /dev/null +++ b/config/nocubesreloadedlite-client.toml @@ -0,0 +1,16 @@ +#Where each vertex should take its normal to render the mesh +#Allowed Values: FROM_DIRECTION, FROM_QUAD, FROM_VERTEX +normal_mode = "FROM_VERTEX" +#The way the textures are adapted to the mesh +#Allowed Values: FULL_TEXTURE, INTERPOLATE, CLOSEST_RECTANGLE +texture_mode = "INTERPOLATE" +#The way the textures are randomized +#Allowed Values: NONE, TEXTURE_MIRROR_TOP_BOT, TEXTURE_MIRROR_ALL +randomization_mode = "TEXTURE_MIRROR_ALL" +#Does a block under a snow layer render as snow +does_snow_render_underneath = true +#Should the selection box of blocks render through walls +see_block_shape_through_valls = true +#Should the mesh of selected block be highlighted +highlight_selection_mesh = true + diff --git a/config/observable.json b/config/observable.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/config/observable.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/config/packmenu.cfg b/config/packmenu.cfg new file mode 100644 index 00000000..6ae23e1c --- /dev/null +++ b/config/packmenu.cfg @@ -0,0 +1,154 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# + +general { + # If the title (the giant minecraft text) is drawn. + # Default: true + B:"Draw Title"=false + + # If the splash text is drawn. + # Default: true + B:"Draw Splash"=true + + # If forge information is drawn at the top center. This includes beta and update warnings. + # Default: true + B:"Draw Forge Info"=true + + # If the vanilla panorama, and it's fade-in, are rendered. Enabling this disables the use of the custom background options. + # Default: false + B:"Draw Panorama"=false + + # If the resource pack is loaded from /resources instead of /resources.zip + # Default: true + B:"Folder Pack"=true + + # If the Panorama has a fade-in effect. + # Default: false + B:"Panorama Fade In"=false + + # A multiplier on panorama speed. + # Default: 1.0; Range: [0.01 ~ 100.0] + S:"Panorama Speed"=1.0 + + # The number of variations of panorama that exist. Panorama files other than the original set must have the form panorama_.png. For example the first file of varation #2 would be panorama1_0.png + # Default: 1; Range: [1 ~ 10] + I:"Panorama Variations"=1 +} + + +title { + # The anchor point for this element. + # Default: TITLE + S:"Anchor Point"=TITLE + + # The X offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"X Offset"=0 + + # The Y Offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"Y Offset"=0 +} + + +"forge info" { + # The anchor point for this element. + # Default: FORGE + S:"Anchor Point"=FORGE + + # The X offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"X Offset"=0 + + # The Y Offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"Y Offset"=0 +} + + +"splash text" { + # The anchor point for this element. + # Default: SPLASH + S:"Anchor Point"=SPLASH + + # The X offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"X Offset"=0 + + # The Y Offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"Y Offset"=0 + + # The rotation value of the splash text. + # Default: -20.0; Range: [-360.0 ~ 360.0] + S:Rotation=-20.0 + + # The color of the splash text. + # Default: -256; Range: [-2147483647 ~ 2147483647] + I:Color=-256 +} + + +logo { + # The location of the logo texture. Must be a png file. Should contain the extension. + # Default: packmenu:textures/gui/logo.png + S:"Texture Path"=packmenu:textures/gui/logo.png + + # The X offset of the logo. + # Default: -650; Range: [-500000 ~ 500000] + I:"X Offset"=-650 + + # The Y offset of the logo. + # Default: 0; Range: [-500000 ~ 500000] + I:"Y Offset"=0 + + # The width of the logo. + # Default: 100; Range: [0 ~ 500000] + I:Width=100 + + # The height of the logo. + # Default: 100; Range: [0 ~ 500000] + I:Height=100 + + # The width of the logo's texture. + # Default: 300; Range: [0 ~ 500000] + I:"Texture Width"=300 + + # The height of the logo's texture. + # Default: 300; Range: [0 ~ 500000] + I:"Texture Height"=300 + + # The anchor point of the logo. The types of anchor points are available on the wiki. + # Default: DEFAULT_LOGO + S:"Anchor Point"=DEFAULT_LOGO + + # If the logo is enabled or not. + # Default: true + B:"Enable Logo"=true +} + + +slideshow { + # The list of textures to be displayed on the slideshow. If empty, the slideshow is ignored. + # Default: [ + S:Textures < + > + + # How long between slideshow transitions. + # Default: 200; Range: [1 ~ 1000000] + I:Duration=200 + + # How long the slideshow transition lasts. + # Default: 20; Range: [1 ~ 1000000] + I:"Transition Duration"=20 +} + + +support { + # The URL that the link on the supporters page goes to. + # Default: https://www.patreon.com/Shadows_of_Fire?fan_landing=true + S:"Patreon Url"=https://www.patreon.com/Shadows_of_Fire?fan_landing=true +} + + diff --git a/config/patchouli-client.toml b/config/patchouli-client.toml new file mode 100644 index 00000000..ecdf2334 --- /dev/null +++ b/config/patchouli-client.toml @@ -0,0 +1,16 @@ +#Set this to true to disable advancement locking for ALL books, making all entries visible at all times. Config Flag: advancements_disabled +disableAdvancementLocking = false +#Granular list of Book ID's to disable advancement locking for, e.g. [ "botania:lexicon" ]. Config Flags: advancements_disabled_ +noAdvancementBooks = [] +#Enable testing mode. By default this doesn't do anything, but you can use the config flag in your books if you want. Config Flag: testing_mode +testingMode = false +#Set this to the ID of a book to have it show up in players' inventories, replacing the recipe book. +inventoryButtonBook = "" +#Set this to true to use Shift instead of Ctrl for the inventory quick lookup feature. +useShiftForQuickLookup = false +#Set how text overflow should be coped with: overflow the text off the page, truncate overflowed text, or resize everything to fit. Relogin after changing. +#Allowed Values: OVERFLOW, TRUNCATE, RESIZE +textOverflowMode = "RESIZE" +#How long in ticks the quick lookup key needs to be pressed before the book opens +quickLookupTime = 10 + diff --git a/config/railcraft-client.toml b/config/railcraft-client.toml new file mode 100644 index 00000000..5053c46b --- /dev/null +++ b/config/railcraft-client.toml @@ -0,0 +1,12 @@ + +#Client only settings, mostly things related to rendering +[client] + #Change to false to disable Ghost Train rendering + ghostTrainEnabled = true + #Change to false to disable Polar Express (snow) rendering + polarExpressEnabled = true + #Change '14' to a number ranging from '0' to '15' to represent the dynamic lighting of the locomotive when Dynamic Lights mod is present. + #If it is '0' then locomotive lightning will be disabled. + #Range: 0 ~ 15 + locomotiveLightLevel = 14 + diff --git a/config/railcraft-common.toml b/config/railcraft-common.toml new file mode 100644 index 00000000..0d7ae943 --- /dev/null +++ b/config/railcraft-common.toml @@ -0,0 +1,15 @@ + +#General configuration settings +[common] + #Enable season-based item & train effects? + seasonsEnabled = true + #Controls whether Christmas mode is (0) enabled, (1) forced, or (2) disabled + #Range: 0 ~ 2 + christmas = 0 + #Controls whether Halloween mode is (0) enabled, (1) forced, or (2) disabled + #Range: 0 ~ 2 + halloween = 0 + #Controls whether Harvest mode is (0) enabled, (1) forced, or (2) disabled + #Range: 0 ~ 2 + harvest = 0 + diff --git a/config/railways-client.toml b/config/railways-client.toml new file mode 100644 index 00000000..6d8b7dac --- /dev/null +++ b/config/railways-client.toml @@ -0,0 +1,56 @@ + +#. +#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! +[client] + #. + #Show extended debug info in coupler goggle overlay + showExtendedCouplerDebug = false + #. + #Skip clientside train derailing. This prevents stuttering when a train places tracks, but trains will not appear derailed when they crash + skipClientDerailing = false + #. + #Use a scanline shader when spying through a conductor + useConductorSpyShader = true + #. + #Vertical offset for track overlays + #Range: -256.0 ~ 256.0 + trackOverlayOffset = 0.0 + #. + #Whether to actually apply the dev cape (ignored for non-devs) + #This setting may require a relog to take effect + useDevCape = true + #. + #Disable the optifine warning screen [DANGER]: Using optifine With Steam 'n' Rails may cause issues and you will not get any support for optifine related issues. + disableOptifineNag = false + + #. + #Smoke Settings + [client.smoke] + #. + #[in Ticks] + #Lifetime of smoke particles emitted by contraptions + #Range: 20 ~ 1000 + smokeLifetime = 500 + #. + #Smoke emission rate on contraptions + #Range: 0.0 ~ 10.0 + smokePercentage = 0.75 + #. + #Smoke texture quality + #Allowed Values: LOW, MEDIUM, HIGH, ULTRA + smokeQuality = "HIGH" + + #. + #Journeymap Settings + [client.journeymap] + #. + #[in Ticks] + #Journeymap train overlay update time + #Range: 1 ~ 600 + updateRate = 1 + #. + #[in Ticks] + #Journeymap train overlay old marker removal check time + #Range: 10 ~ 1200 + removeObsoleteRate = 200 + diff --git a/config/railways-common.toml b/config/railways-common.toml new file mode 100644 index 00000000..2845004a --- /dev/null +++ b/config/railways-common.toml @@ -0,0 +1,9 @@ +#. +#Register integration tracks for mods that are not present +#[@cui:RequiresReload:both] +registerMissingTracks = false +#. +#Disable Steam 'n' Rails datafixers. Do not enable this config if your world contains pre-Create 0.5.1 monobogeys, because then they will be destroyed +#[@cui:RequiresReload:both] +disableDatafixer = false + diff --git a/config/repurposed_structures-forge/modded_loot.toml b/config/repurposed_structures-forge/modded_loot.toml new file mode 100644 index 00000000..2fb803c0 --- /dev/null +++ b/config/repurposed_structures-forge/modded_loot.toml @@ -0,0 +1,8 @@ +#Adds modded loot from vanilla structure's loot tables and injects them into Repurposed Structure's loot tables. +#Example: Snowy Pyramid gets all modded items that vanilla Desert Temple can have. +importModdedItems = true +#Add the identifiers for Repurposed Structures's loottable you want to turn off the automatic modded item importing code for. +#Separate multiple entries with a comma. +#Example: "repurposed_structures:chests/mansions/birch, repurposed_structures:chests/mineshafts/jungle" +blacklistedRSLoottablesFromImportingModdedItems = "" + diff --git a/config/resourceful-config-web.json b/config/resourceful-config-web.json new file mode 100644 index 00000000..f132d264 --- /dev/null +++ b/config/resourceful-config-web.json @@ -0,0 +1,12 @@ +{ + "enabled": false, + "port": 7903, + "validator": { + "uuids": [], + "if": { + "password": "631ae5dd-ffa2-432f-93a4-5c38eeed554f", + "type": "password" + }, + "type": "if" + } +} \ No newline at end of file diff --git a/config/sgjourney-client.toml b/config/sgjourney-client.toml new file mode 100644 index 00000000..ffc152d1 --- /dev/null +++ b/config/sgjourney-client.toml @@ -0,0 +1,74 @@ + +["Stargate Journey Client Config"] + + ["Stargate Journey Client Config".client] + #Stargate Journey Client Config + #Disables smooth animations of Stargate Journey Block Entities + disable_smooth_animations = false + #Stargate Journey Client Stargate Config + #If true Solar Systems will use unique Symbols + unique_symbols = false + #Decide if Milky Way Stargate should use the Movie Stargate model + use_movie_stargate_model = false + #Decide if Chevrons on the back of Milky Way Stargate should light up + milky_way_stargate_back_lights_up = false + #Decide if Chevrons on the back of Pegasus Stargate should light up + pegasus_stargate_back_lights_up = true + #Decide if Chevrons on the back of Tollan Stargate should light up + tollan_stargate_back_lights_up = true + + ["Stargate Journey Client Config".client.universe_stargate] + #The RGBA values in Universe Stargate's Event Horizon + #Range: 0 ~ 255 + red = 255 + #Range: 0 ~ 255 + green = 255 + #Range: 0 ~ 255 + blue = 255 + #Range: 0 ~ 255 + alpha = 255 + + ["Stargate Journey Client Config".client.milky_way_stargate] + #The RGBA values in Milky Way Stargate's Event Horizon + #Range: 0 ~ 255 + red = 55 + #Range: 0 ~ 255 + green = 55 + #Range: 0 ~ 255 + blue = 255 + #Range: 0 ~ 255 + alpha = 255 + + ["Stargate Journey Client Config".client.pegasus_stargate] + #The RGBA values in Pegasus Stargate's Event Horizon + #Range: 0 ~ 255 + red = 55 + #Range: 0 ~ 255 + green = 55 + #Range: 0 ~ 255 + blue = 255 + #Range: 0 ~ 255 + alpha = 255 + + ["Stargate Journey Client Config".client.classic_stargate] + #The RGBA values in Classic Stargate's Event Horizon + #Range: 0 ~ 255 + red = 55 + #Range: 0 ~ 255 + green = 55 + #Range: 0 ~ 255 + blue = 255 + #Range: 0 ~ 255 + alpha = 255 + + ["Stargate Journey Client Config".client.tollan_stargate] + #The RGBA values in Tollan Stargate's Event Horizon + #Range: 0 ~ 255 + red = 55 + #Range: 0 ~ 255 + green = 55 + #Range: 0 ~ 255 + blue = 255 + #Range: 0 ~ 255 + alpha = 255 + diff --git a/config/sgjourney-common.toml b/config/sgjourney-common.toml new file mode 100644 index 00000000..951d7f99 --- /dev/null +++ b/config/sgjourney-common.toml @@ -0,0 +1,120 @@ + +["Stargate Journey Common Config"] + + ["Stargate Journey Common Config".server] + #Stargate Journey General Config + #Disable energy requirements for blocks added by Stargate Journey + disable_energy_requirements = true + #Stargate Journey ZPM Config + #The energy that can be extracted from a single level of entropy + #Range: 1 ~ 9223372036854775807 + zpm_energy_per_level_of_entropy = 100000000000 + #Maximum amount of energy that can be transferred from the ZPM Hub in one tick + #Range: 1 ~ 9223372036854775807 + zpm_hub_max_transfer = 100000000000 + #Stargate Journey Interface Config + #The amount of energy a Basic Interface can hold + #Range: 1 ~ 2147483647 + basic_interface_capacity = 10000000 + #The maximum amount of energy a Basic Interface can transfer at once + #Range: 1 ~ 2147483647 + basic_interface_max_transfer = 100000 + #The amount of energy a Crystal Interface can hold + #Range: 1 ~ 2147483647 + crystal_interface_capacity = 100000000 + #The maximum amount of energy a Crystal Interface can transfer at once + #Range: 1 ~ 2147483647 + crystal_interface_max_transfer = 1000000 + #The amount of energy an Advanced Crystal Interface can hold + #Range: 1 ~ 2147483647 + advanced_crystal_interface_capacity = 100000000 + #The maximum amount of energy an Advanced Crystal Interface can transfer at once + #Range: 1 ~ 2147483647 + advanced_crystal_interface_max_transfer = 1000000 + #Stargate Journey Address Config + #The maximum amount of time the Stargate will be open for in seconds + #Range: 10 ~ 2280 + max_wormhole_open_time = 228 + #If false, the Wormhole connection can only be ended from the dialing side + end_connection_from_both_ends = true + #If true, wormholes can be traveled through both ways + #Allowed Values: ENABLED, CREATIVE_ONLY, DISABLED + two_way_wormholes = "CREATIVE_ONLY" + #If true, going through the wrong side of the wormhole will result in death + reverse_wormhole_kills = true + #Enables the use of redstone for manual Stargate dialing + enable_redstone_dialing = true + #The maximum connection time can be extended by increasing the energy input + enable_energy_bypass = false + #If true, the wormhole will draw power from both connected Stargates + can_draw_power_from_both_ends = false + #The amount of energy cost of keeping the wormhole open each tick for system-wide connections + #Range: 0 ~ 9223372036854775807 + system_wide_connection_energy_draw = 500 + #The amount of energy cost of keeping the wormhole open each tick for interstellar connections + #Range: 0 ~ 9223372036854775807 + interstellar_connection_energy_draw = 1000 + #The amount of energy cost of keeping the wormhole open each tick for intergalactic connections + #Range: 0 ~ 9223372036854775807 + intergalactic_connection_energy_draw = 1000000 + #The amount of energy required to estabilish a connection inside a solar system + #Range: 0 ~ 9223372036854775807 + system_wide_connection_energy_cost = 50000 + #The amount of energy required to estabilish a connection inside the galaxy + #Range: 0 ~ 9223372036854775807 + interstellar_connection_energy_cost = 100000 + #The amount of energy required to estabilish a connection outside the galaxy + #Range: 0 ~ 9223372036854775807 + intergalactic_connection_energy_cost = 100000000000 + #The energy required to keep the Stargate open after exceeding the maximum open time is multiplied by this number + #Range: > 1 + energy_bypass_multiplier = 100000 + #Stargate Journey Energy Config + #The amount of time in ticks for which the Mark I Naquadah Generator will generate energy from one piece of Weapons Grade Naquadah + #Range: > 1 + naquadah_generator_mark_i_reaction_time = 100 + #The amount of FE generated per one tick of reaction by the Mark I Naquadah Generator + #Range: > 1 + naquadah_generator_mark_i_energy_per_tick = 1000 + #The amount of energy a Mark I Naquadah Generator can hold + #Range: > 1 + naquadah_generator_mark_i_capacity = 10000000 + #The maximum amount of energy a Mark I Naquadah Generator can transfer at once + #Range: > 1 + naquadah_generator_mark_i_max_transfer = 100000 + #The amount of time in ticks for which the Mark II Naquadah Generator will generate energy from one piece of Weapons Grade Naquadah + #Range: > 1 + naquadah_generator_mark_ii_reaction_time = 150 + #The amount of FE generated per one tick of reaction by the Mark II Naquadah Generator + #Range: > 1 + naquadah_generator_mark_ii_energy_per_tick = 1200 + #The amount of energy a Mark II Naquadah Generator can hold + #Range: > 1 + naquadah_generator_mark_ii_capacity = 100000000 + #The maximum amount of energy a Mark II Naquadah Generator can transfer at once + #Range: > 1 + naquadah_generator_mark_ii_max_transfer = 1000000 + #Stargate Journey Stargate Network Config + #Stargate Network will use addresses from datapacks + use_datapack_addresses = true + #Stargate Network will generate random addresses for each world. + generate_random_addresses = true + #Stargate Network will randomize addresses based on the world seed + random_addresses_from_seed = false + #Stargate Journey Tech Config + #If true Kara Kesh won't require its user to have Naquadah in their bloodstream + disable_kara_kesh_requirements = true + #Stargate Journey Genetic Config + #Percentage of Players who will inherit the Ancient Gene + #Range: 0 ~ 100 + player_ata_gene_inheritance_chance = 30 + #Percentage of Villagers who will inherit the Ancient Gene + #Range: 0 ~ 100 + villager_player_ata_gene_inheritance_chance = 30 + #Probability of the Prototype Ancient Gene Therapy working + #Range: 0 ~ 100 + prototype_ata_gene_therapy_success_rate = 50 + #Probability of the Ancient Gene Therapy working + #Range: 0 ~ 100 + ata_gene_therapy_success_rate = 100 + diff --git a/config/shetiphiancore-client.toml b/config/shetiphiancore-client.toml new file mode 100644 index 00000000..21b61e7c --- /dev/null +++ b/config/shetiphiancore-client.toml @@ -0,0 +1,15 @@ +#Adjust the default way RGB16 handles dyes +#RYB = blending is used to mix the colors +# > Like mixing paint, the dye will be added to the existing color +# > Sneak-Click to set to dye color +# +#RGB = Direct value manipulation +# > Click to increase, Sneak-Click to decrease +# +#RYB is easier to use but RGB is more precise +#Allowed Values: RGB, RYB +color_blend_mode = "RYB" +#Tool Modes can be changed via Sneak+Scroll and/or Keybinding (default PageUp/Down) +#Allowed Values: KEYBINDING, SNEAK_SCROLL, BOTH +tool_mode_change = "BOTH" + diff --git a/config/shetiphiancore.toml b/config/shetiphiancore.toml new file mode 100644 index 00000000..53fd98d7 --- /dev/null +++ b/config/shetiphiancore.toml @@ -0,0 +1,15 @@ + +#Core Edits +[core_edits] + #Modifies entity collision checks to work with thinner blocks + #Unmodified ignores blocks bellow 1/5 (slightly thicker then a lower trap door) + #Modified processes blocks down to 3/32 (slightly thicker then carpets) + # + #If you need to disable this to solve a compatibility issue, please report it to me + #Non-living entities and thinner blocks are already exempt to avoid compatibility issues + enable_thin_block_handler = true + #When enabled carpets on top of scaffolding can be passed through just like snow + enable_carpet_passthrough = true + #When enabled using bonemeal on a stripped log restores the bark + bonemeal_restores_bark = true + diff --git a/config/sidebar_buttons.json b/config/sidebar_buttons.json new file mode 100644 index 00000000..35d88b07 --- /dev/null +++ b/config/sidebar_buttons.json @@ -0,0 +1,18 @@ +{ + "ftbteams": { + "my_team": true + }, + "ftbquests": { + "quests": true + }, + "ftblibrary": { + "toggle.gamemode": true, + "toggle.rain": true, + "toggle.day": true, + "toggle.night": true + }, + "ftbchunks": { + "chunks": true, + "claim_chunks": true + } +} \ No newline at end of file diff --git a/config/smallships-client.toml b/config/smallships-client.toml new file mode 100644 index 00000000..5ace4a54 --- /dev/null +++ b/config/smallships-client.toml @@ -0,0 +1,28 @@ +# This holds the schematic version for internal purposes. DO NOT TOUCH! +schematicVersion = 1 + +# This category holds configs that define ship behaviour. +[Ship] + + #This category holds configs that define general ship behaviour. + [Ship.General] + + #General camera settings for ships. + [Ship.General.Camera] + #Automatically enable third person camera when entering a ship. + shipGeneralCameraAutoThirdPerson = true + + #Zoom camera settings for third person view in ships. + [Ship.General.Camera.Zoom] + #Generally enable the zooming feature. + shipGeneralCameraZoomEnable = true + #Set maximum distance of zoom (value must be smaller than or equal to 50.0). + shipGeneralCameraZoomMax = 20.0 + #Set minimum distance of zoom (value must be bigger than or equal to 1.0). + shipGeneralCameraZoomMin = 5.0 + +# This category holds configs that define general mod settings. +[General] + #Enable smallships creative tab in the creative inventory (only takes effect after restart). + smallshipsItemGroupEnable = false + diff --git a/config/smallships-common.toml b/config/smallships-common.toml new file mode 100644 index 00000000..5be303c4 --- /dev/null +++ b/config/smallships-common.toml @@ -0,0 +1,88 @@ +# This holds the schematic version for internal purposes. DO NOT TOUCH! +schematicVersion = 2 + +# This category holds configs that define ship behaviour. +[Ship] + + #This category holds configs that define general ship behaviour. + [Ship.General] + shipGeneralSailCooldown = 30 + shipGeneralCollisionDamage = 7.5 + shipGeneralDoItemDrop = true + + #General speed modifier for ships. + [Ship.General.Modifier] + #Maximum speed penalty for a filled container in percent. + shipGeneralContainerModifier = 10.0 + #Speed bonus for a paddle ship while paddling in percent. + shipGeneralPaddlingModifier = 35.0 + + #This category holds configs that define behaviour of fleeing water animals. + [Ship.General."Fleeing Water Animals"] + waterAnimalFleeRadius = 15.0 + waterAnimalFleeSpeed = 1.5 + waterAnimalFleeDistance = 10.0 + + [Ship.Cog] + + #Default attributes for the Cog. Speed in km/h, Health in default mc health points + [Ship.Cog.Attributes] + shipAttributeCogMaxHealth = 300.0 + shipAttributeCogMaxSpeed = 30.0 + shipAttributeCogMaxReverseSpeed = 0.1 + shipAttributeCogMaxRotationSpeed = 4.5 + shipAttributeCogAcceleration = 0.015 + shipAttributeCogRotationAcceleration = 0.7 + + #Default configs for the container of the Cog. + [Ship.Cog.Container] + #Set container size for the Cog (value must be divisible by 9 and bigger than 0). + shipContainerCogContainerSize = 108 + + #Cog specific speed modifier. + [Ship.Cog.Modifier] + #-1 = none, 0 = cold, 1 = neutral or 2 = warm Biomes + shipModifierCogBiome = 0 + + [Ship.Brigg] + + #Default attributes for the Brigg. Speed in km/h, Health in default mc health points + [Ship.Brigg.Attributes] + shipAttributeBriggMaxHealth = 450.0 + shipAttributeBriggMaxSpeed = 35.0 + shipAttributeBriggMaxReverseSpeed = 0.1 + shipAttributeBriggMaxRotationSpeed = 4.0 + shipAttributeBriggAcceleration = 0.015 + shipAttributeBriggRotationAcceleration = 0.55 + + #Default configs for the container of the Brigg. + [Ship.Brigg.Container] + #Set container size for the Brigg (value must be divisible by 9 and bigger than 0). + shipContainerBriggContainerSize = 162 + + #Brigg specific speed modifier. + [Ship.Brigg.Modifier] + #-1 = none, 0 = cold, 1 = neutral or 2 = warm Biomes + shipModifierBriggBiome = 0 + + [Ship.Galley] + + #Default attributes for the Galley. Speed in km/h, Health in default mc health points + [Ship.Galley.Attributes] + shipAttributeGalleyMaxHealth = 200.0 + shipAttributeGalleyMaxSpeed = 30.0 + shipAttributeGalleyMaxReverseSpeed = 0.1 + shipAttributeGalleyMaxRotationSpeed = 5.0 + shipAttributeGalleyAcceleration = 0.015 + shipAttributeGalleyRotationAcceleration = 1.0 + + #Default configs for the container of the Galley. + [Ship.Galley.Container] + #Set container size for the Galley (value must be divisible by 9 and bigger than 0). + shipContainerGalleyContainerSize = 54 + + #Galley specific speed modifier. + [Ship.Galley.Modifier] + #-1 = none, 0 = cold, 1 = neutral or 2 = warm Biomes + shipModifierGalleyBiome = 2 + diff --git a/config/spark/config.json b/config/spark/config.json new file mode 100644 index 00000000..480c9e62 --- /dev/null +++ b/config/spark/config.json @@ -0,0 +1,4 @@ +{ + "_header": "spark configuration file - https://spark.lucko.me/docs/Configuration", + "backgroundProfiler": true +} \ No newline at end of file diff --git a/config/stellarview-client.toml b/config/stellarview-client.toml new file mode 100644 index 00000000..16036cdc --- /dev/null +++ b/config/stellarview-client.toml @@ -0,0 +1,142 @@ + +["Stellar View Client Config"] + + ["Stellar View Client Config".client] + #Replaces the Vanilla Overworld sky with Stellar View sky + replace_vanilla = true + #Removes Stars + disable_stars = false + #Stars will be visible during the day + day_stars = false + #Makes Stars brighter + bright_stars = true + #Controls how much the sky rotates when moving + #Range: 1 ~ 300 + rotation_multiplier = 300 + #Disables the Sun + disable_sun = false + #Disables the Moon + disable_moon = false + #Disables Moon phases + disable_moon_phases = false + #Chance of a meteor shower happening each day + #Range: 0 ~ 100 + meteor_shower_chance = 10 + #Chance of a shooting star appearing each 1000 ticks + #Range: 0 ~ 100 + shooting_star_chance = 10 + #Specifies Milky Way X position + #Range: -45 ~ 45 + milky_way_x = 0 + #Specifies Milky Way Y position + #Range: -45 ~ 45 + milky_way_y = 0 + #Specifies Milky Way Z position + #Range: -45 ~ 45 + milky_way_z = 16 + #Specifies Milky Way Alpha rotation + #Range: 0 ~ 360 + milky_way_alpha = 90 + #Specifies Milky Way Beta rotation + #Range: 0 ~ 360 + milky_way_beta = 18 + #Specifies Milky Way Gamma rotation + #Range: 0 ~ 360 + milky_way_gamma = 0 + + ["Stellar View Client Config".client.alpha] + #Disables the Sun + disable_sun = false + #Disables the Moon + disable_moon = false + #Disables Moon phases + disable_moon_phases = false + #Chance of a meteor shower happening each day + #Range: 0 ~ 100 + meteor_shower_chance = 10 + #Chance of a shooting star appearing each 1000 ticks + #Range: 0 ~ 100 + shooting_star_chance = 10 + #Specifies Milky Way X position + #Range: -45 ~ 45 + milky_way_x = 0 + #Specifies Milky Way Y position + #Range: -45 ~ 45 + milky_way_y = 0 + #Specifies Milky Way Z position + #Range: -45 ~ 45 + milky_way_z = 16 + #Specifies Milky Way Alpha rotation + #Range: 0 ~ 360 + milky_way_alpha = 90 + #Specifies Milky Way Beta rotation + #Range: 0 ~ 360 + milky_way_beta = 18 + #Specifies Milky Way Gamma rotation + #Range: 0 ~ 360 + milky_way_gamma = 0 + + ["Stellar View Client Config".client.beta] + #Disables the Sun + disable_sun = false + #Disables the Moon + disable_moon = false + #Disables Moon phases + disable_moon_phases = false + #Chance of a meteor shower happening each day + #Range: 0 ~ 100 + meteor_shower_chance = 10 + #Chance of a shooting star appearing each 1000 ticks + #Range: 0 ~ 100 + shooting_star_chance = 10 + #Specifies Milky Way X position + #Range: -45 ~ 45 + milky_way_x = 0 + #Specifies Milky Way Y position + #Range: -45 ~ 45 + milky_way_y = 0 + #Specifies Milky Way Z position + #Range: -45 ~ 45 + milky_way_z = 16 + #Specifies Milky Way Alpha rotation + #Range: 0 ~ 360 + milky_way_alpha = 90 + #Specifies Milky Way Beta rotation + #Range: 0 ~ 360 + milky_way_beta = 18 + #Specifies Milky Way Gamma rotation + #Range: 0 ~ 360 + milky_way_gamma = 0 + + ["Stellar View Client Config".client.gamma] + #Disables the Sun + disable_sun = false + #Disables the Moon + disable_moon = false + #Disables Moon phases + disable_moon_phases = false + #Chance of a meteor shower happening each day + #Range: 0 ~ 100 + meteor_shower_chance = 10 + #Chance of a shooting star appearing each 1000 ticks + #Range: 0 ~ 100 + shooting_star_chance = 10 + #Specifies Milky Way X position + #Range: -45 ~ 45 + milky_way_x = 0 + #Specifies Milky Way Y position + #Range: -45 ~ 45 + milky_way_y = 0 + #Specifies Milky Way Z position + #Range: -45 ~ 45 + milky_way_z = 16 + #Specifies Milky Way Alpha rotation + #Range: 0 ~ 360 + milky_way_alpha = 90 + #Specifies Milky Way Beta rotation + #Range: 0 ~ 360 + milky_way_beta = 18 + #Specifies Milky Way Gamma rotation + #Range: 0 ~ 360 + milky_way_gamma = 0 + diff --git a/config/tfc-client.toml b/config/tfc-client.toml new file mode 100644 index 00000000..25b22213 --- /dev/null +++ b/config/tfc-client.toml @@ -0,0 +1,88 @@ + +[general] + #Should TFC forcefully skip the 'Experimental World Generation' warning screen when creating or loading a world? + #Note: this also speeds up loading a world by about 2x. + ignoreExperimentalWorldGenWarning = true + #Enables a series of additional debugging tooltips, displayed information, and logging. + enableDebug = false + +[display] + #Replace the vanilla hunger bar with a TFC one. + enableHungerBar = true + #Replaces the vanilla health bar with a TFC one. + enableHealthBar = true + #Adds a TFC thirst bar over the hotbar. + enableThirstBar = true + #Allows the vanilla XP bar to render. + enableExperienceBar = true + #Enables squids inking your screen. + enableInkSplatter = true + #Enables 'screen particles' that spawn on the screen when knapping rocks. + enableScreenParticles = true + #Enables the vanilla tutorial toasts that appear during gameplay. These can be difficult to make disappear in modded environments, so they are disabled by default. + enableVanillaTutorialToasts = false + #Adjusts the position where potion effects render in the X direction. By default, this moves them to the right of the inventory tabs. Negative values shift them to the left. + #Range: -128 ~ 128 + effectHorizontalAdjustment = 20 + #Health display format. This affects what number is displayed on top of the tfc-style health bar + #TFC - e.g. 750 / 1000 + #VANILLA - e.g. 15.0 / 20.0 + #TFC_CURRENT - e.g. 750 + #VANILLA_CURRENT - e.g. 15.0 + #Allowed Values: TFC, VANILLA, TFC_CURRENT, VANILLA_CURRENT + healthDisplayStyle = "TFC" + #Food expiry tooltip display style. This affects what information is shown on the food item stack tooltips. + #NONE - Shows nothing. Maximum mystery! + #EXPIRY - e.g. 'Expires on June 3, 05:00 + #TIME_LEFT - e.g. 'Expires in about 3 day(s) + #BOTH - Shows both of the above, e.g. Expires on June 3, 05:00 (in about 3 day(s)). + #Allowed Values: NONE, EXPIRY, TIME_LEFT, BOTH + foodExpiryTooltipStyle = "BOTH" + #The overlay color to indicate rotten foods. Default = 0x88CC33 + #Range: 0 ~ 16777215 + foodExpiryOverlayColor = 8965171 + #The style to display all heat tooltips in. + #COLOR = Approximate, color based tooltips (like Very Hot**, Brilliant White) + #CELSIUS = Exact degrees celsius + #FAHRENHEIT = Exact degrees fahrenheit + #Allowed Values: COLOR, CELSIUS, FAHRENHEIT, RANKINE, KELVIN + heatTooltipStyle = "COLOR" + #The style to display all time delta / duration tooltips in. + #DAYS = Display values larger than a month as a number of days, i.e. '105 day(s)' + #DAYS_MONTHS = Display values larger than a year as a number of months and days, i.e. '13 month(s), 1 day(s)' + #DAYS_MONTHS_YEARS = Display values as normal, i.e. '1 year(s), 1 month(s), 1 day(s)' + #Allowed Values: DAYS_MONTHS_YEARS, DAYS_MONTHS, DAYS + timeDeltaTooltipStyle = "DAYS_MONTHS_YEARS" + #The style to display HUD elements when the XP bar is disabled. + #HOVER = Display all elements in their default positions + #BUMP = Move elements closer to the hotbar; when fishing or riding a jumping entity, other elements move to their default positions + #LEFT_HOTBAR = Move elements closer to the hotbar; when fishing or riding a jumping entity, those elements will appear as a vertical bar between the hotbar and offhand slot + #Allowed Values: HOVER, BUMP, LEFT_HOTBAR + disabledExperienceBarStyle = "HOVER" + #Enable TFC additions to the F3 menu, showing time, date, and climate information. + enableTFCF3Overlays = true + #If prospect information should appear in the space above the hotbar (the actionbar). False will put them in the chat window. + sendProspectResultsToActionbar = true + #If hoe overlays (for hydration, nutrition, or temperature, shown when hovering over a plant or farmland while holding a hoe), should only be shown when the shift key is held down. + showHoeOverlaysOnlyWhenShifting = false + #If true, mods like Jade that add info when hovering on a block will add the hoe's overlay info to the tooltip, even when not holding a hoe. + showHoeOverlaysInInfoMods = true + #If familiarity is displayed as a percent rather than a heart + displayFamiliarityAsPercent = false + #If, when hovering over an item in the inventory, or looking at a block in the world that has a linked page in the guide book, should it display a tooltip along with allowing you to hold Ctrl/Cmd to quickly navigate to that page in the book. + showGuideBookLinksAlways = true + #If a button linking to the TFC Field Guide should be added to the inventory, climate, nutrition, and calendar screens? + showGuideBookTabInInventory = true + #For items like bundles, their contents inside will be rendered using Bundle Technology to show their items. + displayItemContentsAsImages = true + #If true, for items that are hot, they will show a bar on the item like a durability bar + displayItemHeatBars = true + +[compatibility] + #Defines additional metal sheet textures that should be added to the block atlas, as they would be otherwise unused, for use in ingot piles and metal sheet blocks. + #For Pack Makers: When adding a Metal via a datapack, with a custom texture "domain:block/my_texture", and you get missing textures in ingot piles and sheet blocks, that texture needs to be added here + additionalMetalSheetTextures = [] + #Registers additional models into forge's special model registry. + #For Pack Makers: this is needed if you want your custom item models to render when used for panning (if they are not already used somewhere else and added automatically in that case) + additionalSpecialModels = [] + diff --git a/config/tfc-common.toml b/config/tfc-common.toml new file mode 100644 index 00000000..3b4afd23 --- /dev/null +++ b/config/tfc-common.toml @@ -0,0 +1,23 @@ + +[general] + # If the TFC world preset 'tfc:overworld' should be set as the default world generation when creating a new world. + defaultWorldPreset = "tfc:overworld" + +[calendar] + # The number of days in a month, for newly created worlds. + # This can be modified in existing worlds using the /time command + #Range: > 1 + defaultMonthLength = 8 + # The start date for newly created worlds, in a number of ticks, for newly created worlds + # This represents a number of days offset from January 1, 1000 + # The default is (5 * daysInMonth) = 40, which starts at June 1, 1000 (with the default daysInMonth = 8) + #Range: > -1 + defaultCalendarStartDay = 40 + +[debug] + # Enables a series of network fail-safes that are used to debug network connections between client and servers. + # Important: this MUST BE THE SAME as what the server has set, otherwise you are liable to see even stranger errors. + enableNetworkDebugging = false + #If enabled, TFC will validate that certain pieces of reloadable data fit the conditions we expect, for example heating recipes having heatable items. It will error or warn in the log if these conditions are not met. + enableDatapackTests = false + diff --git a/config/titanium/titanium-tags.toml b/config/titanium/titanium-tags.toml new file mode 100644 index 00000000..25c0dcb2 --- /dev/null +++ b/config/titanium/titanium-tags.toml @@ -0,0 +1,5 @@ + +[TagConfig] + #A list of mod ids sorted by preference when getting an Item for a tag + ITEM_PREFERENCE = ["minecraft", "emendatusenigmatica", "immersiveengineering", "thermal", "create", "mekanism", "jaopca", "kubejs", "appliedenergistics2", "pneumaticcraft", "occultism", "tmechworks", "industrialforegoing", "botania", "quark", "pedestals"] + diff --git a/config/titanium/titanium.toml b/config/titanium/titanium.toml new file mode 100644 index 00000000..04f80ed0 --- /dev/null +++ b/config/titanium/titanium.toml @@ -0,0 +1,14 @@ + +[TitaniumConfig] + #A Boolean that is true by default + thisIsABoolean = true + #A Boolean that is false by default + NOT_BOOLEAN = false + intAngery = 7 + + [TitaniumConfig.Dabber] + dabby = "lil dab" + + [TitaniumConfig.TestBlock] + DUMB_VALUE = 135 + diff --git a/config/tombstone-client.toml b/config/tombstone-client.toml new file mode 100644 index 00000000..8bb2fdd2 --- /dev/null +++ b/config/tombstone-client.toml @@ -0,0 +1,80 @@ + +#Personal Options that can be edited even on server +[client] + #Shows the magic circles when using some items [false/true|default:true] + show_magic_circle = true + #Shows all the infos in the tooltip of items [false/true|default:true] + show_enhanced_tooltips = true + #Highlights the tomb from far when holding the key [false/true|default:true] + highlight = true + #Skips the Respawn Screen [false/true|default:false] + skip_respawn_screen = false + #Shows shield particles on villager [false/true|default:true] + show_shield_particle = true + #Allows the ghost to appear around you during Halloween [false/true|default:true] + allow_halloween_ghost = true + #Shows only the elapsed minecraft days since the death on graves [false/true|default:false] + date_in_mc_time = false + #Display or not the messages of gain of points in knowledge of death [false/true|default:true] + display_knowledge_message = true + #Equips elytra in priority when recovering your lost items [false/true|default:false] + equip_elytra_in_priority = false + #Automatically equip magic books in Curios slot [false/true|default:false] + equip_curio_slot_magic_book = false + #Shows the use of the Tombstone's enchantments in tooltip [false/true|default:true] + show_info_on_enchantment = true + #Favor the tools on the hotbar when recovering a grave [false/true|default:false] + priorize_tool_on_hotbar = false + #Allows to activate a grave by sneaking [false/true|default:true] + activate_grave_by_sneaking = true + #Denies to create a grave with your items when you die [false/true|default:false] + deny_grave_on_death = false + #Allows your grave to appear in water [false/true|default:true] + allow_grave_in_water = true + #Decimal value for the color of the particles when using magic items [0..16777215|default:125656] + #Range: 0 ~ 16777215 + particle_casting_color = 14937088 + #Decimal value for the color of the grave text [0..16777215|default:2962496] + #Range: 0 ~ 16777215 + text_color_death_date = 2962496 + #Decimal value for the color of the grave text [0..16777215|default:2962496] + #Range: 0 ~ 16777215 + text_color_rip = 2962496 + #Decimal value for the color of the grave text [0..16777215|default:5991302] + #Range: 0 ~ 16777215 + text_color_owner = 5991302 + #Decimal value of the fog color [0..16777215|default:125656] + #Range: 0 ~ 16777215 + fog_color = 16777215 + #Fog density around the graves [NONE/LOW/NORMAL/HIGH|default:LOW] + #Allowed Values: NONE, LOW, NORMAL, HIGH + fog_density = "LOW" + #Period where graves produce fog [DAY/NIGHT/BOTH|default:NIGHT] + #Allowed Values: DAY, NIGHT, BOTH, NEVER + fog_period = "NIGHT" + #Favorite grave + #Allowed Values: GRAVE_SIMPLE, GRAVE_NORMAL, GRAVE_CROSS, TOMBSTONE, SUBARAKI_GRAVE, GRAVE_ORIGINAL + favorite_grave = "GRAVE_SIMPLE" + #Favorite grave marble + #Allowed Values: DARK, WHITE + favorite_grave_marble = "DARK" + #Defines the rule to use for grave's skin [DEFAULT/FORCE_NORMAL/FORCE_HALLOWEEN|default:DEFAULT] + #Allowed Values: DEFAULT, FORCE_NORMAL, FORCE_HALLOWEEN, FORCE_CHRISTMAS + grave_skin_rule = "DEFAULT" + #Defines your grave placement logic (nearest or ideal placement) [SAFEST/NORMAL/NEAREST|default:NORMAL] + #Allowed Values: SAFEST, NORMAL, NEAREST + grave_spawn_rule = "NORMAL" + #Defines when to automatically equip your items [NEVER/GRAVE_RECOVERY/DEATH_RESPAWN/ALWAYS|default:ALWAYS] + #Allowed Values: NEVER, GRAVE_RECOVERY, DEATH_RESPAWN, ALWAYS + auto_equip_rule = "ALWAYS" + #Defines the type of marker when holding in hand some items like the Grave's Key [WING/SPARK/NOTE/BOX|default:WING] + #Allowed Values: WING, SPARK, NOTE, BOX + marker_type = "WING" + #Defines the font to use in Tombstone's screens (only for english, french and spanish languages) [FANTASY/VANILLA|default:FANTASY] + #Allowed Values: FANTASY, VANILLA + font_rule = "FANTASY" + #Display the combinations in item tooltip [false/true|default:true] + show_tooltip_combine = true + #Prevent night vision from flashing when less than 5 seconds left [false/true|default:true] + no_blinking_nightvision = true + diff --git a/config/tombstone-common.toml b/config/tombstone-common.toml new file mode 100644 index 00000000..abf34ef8 --- /dev/null +++ b/config/tombstone-common.toml @@ -0,0 +1,213 @@ + +#Options related to player's death +[player_death] + #Whether to unlock access to a grave if the player has been killed by another player [false/true|default:true] + pvp_unlock_grave = true + #Whether to handle player death [false/true|default:true] + handle_player_death = true + #Whether to restore beneficial effects after a player dies [false/true|default:true] + restore_effects_on_death = false + #Only abandoned graves can have losses of items (based on the decay_time) [false/true|default:true] + loss_on_death_only_for_abandoned_grave = true + #Only stackable items can be lost on death [false/true|default:true] + loss_on_death_only_for_stackable_items = true + #Prevents death outside the borders of the world [false/true|default:true] + prevent_death_outside_world_border = true + #Prevents death outside the build height [false/true|default:false] + prevent_death_outside_build_height = false + #Allows to fill an existing grave instead of creating a new one [false/true|default:true] + allow_to_fill_existing_grave = true + #Caps the duration of Ghostly Shape effect to 10 seconds when teleporting with a Grave's Key [false/true|default:true] + nerf_ghostly_shape_teleport_with_key = true + #Cancel the Ghostly Shape effect when colliding an enemy [false/true|default:true] + nerf_ghostly_shape_enemy_collision = true + #Cancel the Ghostly Shape effect when opening a chest [false/true|default:true] + nerf_ghostly_shape_open_chest = true + #Cancel the Ghostly Shape effect when breaking a block [false/true|default:true] + nerf_ghostly_shape_break_block = true + #The radius in which items should be collected when a grave is spawned [1..10|default:5] + #Range: 1 ~ 10 + sniffer_range = 5 + #The chance that creatures appear after the contents of a grave are retrieved [0..100|default:0] + #Range: 0 ~ 100 + chance_mob_on_grave_recovery = 0 + #Percent of stolen experience by killing a player when PvP mode is enabled [0..100|default:30] + #Range: 0 ~ 100 + pvp_stolen_xp = 30 + #Knowledge of Death loss on death [0..500|default:0] + #Range: 0 ~ 500 + knowledge_loss = 0 + #The chance that some items are lost on death [0..100|default:0] + #Range: 0 ~ 100 + chance_loss_on_death = 0 + #The percentage of items that are lost on death [0..100|default:0] + #Range: 0 ~ 100 + percent_loss_on_death = 0 + #Graveless Areas + no_grave_location = ["0, -300, 0, minecraft:overworld, 20"] + +#Options related to player's alignment +[alignment] + #Points for freeing a soul in a receptacle [0..50|default:10] + #Range: 0 ~ 50 + points_free_soul_receptacle = 10 + #Points for plundering a player's grave [-50..0|default:-2] + #Range: -50 ~ 0 + points_plunder_player_grave = -2 + #Points for zombie villager exorcism [0..50|default:3] + #Range: 0 ~ 50 + points_exorcism_zombie_villager = 3 + #Points for killing a villager [-50..0|default:-3] + #Range: -50 ~ 0 + points_kill_villager = -3 + #Points for killing a raider [0..20|default:1] + #Range: 0 ~ 20 + points_kill_raider = 1 + #Points for tablet of cupidity [-20..0|default:-2] + #Range: -20 ~ 0 + points_tablet_of_cupidity = -2 + #Points for Pray of Protection [0..50|default:2] + #Range: 0 ~ 50 + points_pray_of_protection = 2 + +#Miscellaneous options +[general] + #Allows teleportation to other dimensions [false/true|default:true] + teleport_dim = true + #Increases the minimum time without sleeping for phantom spawn around player based on their level in Knowledge of Death [false/true|default:true] + knowledge_reduce_phantom_spawn = true + #Allows players to be hurt by special damages related to some items [false/true|default:true] + allow_beyond_the_grave_damage = true + #Minimum time without sleeping for phantom to spawn around players [1200..MAX|default:72000] + #Range: > 1200 + time_for_phantom_spawn = 72000 + #Cooldown in minutes to use the command tbrequestteleport [-1..1440|default:-1] + #Range: -1 ~ 1440 + cooldown_request_teleport = -1 + #Cooldown in minutes to use the command tbteleportdeath [-1..1440|default:-1] + #Range: -1 ~ 1440 + cooldown_teleport_death = -1 + #Cooldown in minutes to use the command tbbind [-1..1440|default:-1] + #Range: -1 ~ 1440 + cooldown_teleport_bind = -1 + #Beneficial effects that can't used by certain features such as ankh of pray, lollipop, scroll of preservation, alchemy perk and magic siphon enchantment + unhandled_beneficial_effects = ["astralsorcery:potiontimefreeze"] + #Harmful effects that can't used by certain features such as tablet of cupidity and the enchantment plague bringer + unhandled_harmful_effects = ["minecraft:nausea"] + +#Allows to define the conditions for a village siege to begin +[village_siege] + #Allows to handle village sieges [false/true|default:true] + handle_village_siege = true + #Logs the different states of a village siege while searching for an adequate place [false/true|default:false] + log_siege_state = false + #The creatures of the siege have a glowing effect (only uses this for test purposes) [false/true|default:false] + glowing_creature_test = false + #Allows to use the positions of creative players to define the siege location [false/true|default:true] + allow_creative_players_for_siege = true + #Undeads always wear a helm when sieging [false/true|default:false] + undead_wear_helm_in_siege = false + #Mobs in siege are persistent [false/true|default:false] + persistent_mob_in_siege = false + #Shuffles the list of players before testing the siege location [false/true|default:true] + shuffle_players_for_siege = true + #Chance for a siege to occur [0..100|default:10] + #Range: 0 ~ 100 + siege_chance = 10 + #Maximum of creatures appearing in a siege [0..100|default:20] + #Range: 0 ~ 100 + siege_max_creature = 20 + #Delay in seconds for a second test of siege when the first failed [0..1200|default:200] + #Range: 0 ~ 1200 + delay_siege_test = 200 + +#For settings related to magic items +[magic_item] + #Damaged items can be recycled with the Book of Recycling + can_recycle_damaged_item = true + #The items that can't be recycled by the Book of Recycling + denied_item_to_recycle = [] + #Allows to disenchant enchanted books with the Book of Disenchantment + can_disenchant_enchanted_book = false + #Allows lost tablets to find locations outside the current world [false/true|default:true] + lost_tablet_search_outside_world = true + #Allows lost tablets to find modded structures [false/true|default:true] + lost_tablet_modded_structure = true + #The structures that can't be discovered by lost tablets + lost_tablet_denied_structures = [] + #Duration of voodoo poppet's effects in seconds when preventing death [5..60000|default:60] + #Range: 5 ~ 60000 + duration_voodoo_poppet_effects = 60 + +#For settings related to decorative tombs and magic items +[decorative_grave] + #Allows to replace a grave plate already set on a grave [false/true|default:true] + can_replace_grave_plate = true + #Allows the merchant grave gardian [false/true|default:true] + allow_grave_gardian = true + #Minimum distance between Grave Gardians to spawn [10..200|default:100] + #Range: 10 ~ 200 + distance_between_grave_guardian = 100 + #Time in minutes for a Grave Guardian to restock its offers [1..1000|default:60] + #Range: 1 ~ 1000 + restock_time_grave_guardian = 60 + #Time in minutes to check if a soul appears on a grave [1..10000|default:30] + #Range: 1 ~ 10000 + time_soul = 30 + #Chance on 1000 that a soul appears on a grave [0..1000|default:100] + #Range: 0 ~ 1000 + chance_soul = 100 + #Chance to receive a random beneficial spell effect when praying near a grave [0..100|default:30] + #Range: 0 ~ 100 + chance_pray_reward = 30 + +#Allows to customize or disable the enchantments +[enchantments] + #The wearer is also affected by the effect if his alignment is not bad [false/true|default:true] + nerf_plague_bringer = true + #Maximum duration of stolen effects in minutes [1..MAX|default:60] + #Range: > 1 + max_duration_magic_siphon = 60 + #Duration of applied effects in seconds [1..MAX|default:10] + #Range: > 1 + duration_plague_bringer = 10 + #Defines if players can steal effects to others players. If nerfed, the stolen effect duration is limited to 10% of the initial effect [ALLOW/NERFED/DISALLOW|default:ALLOW] + #Allowed Values: ALLOW, NERFED, DISALLOW + magic_siphon_on_player_rule = "ALLOW" + +#Options related to the command recovery and auto-save of players +[recovery] + #Enables to backup automatically players [false/true|default:true] + recovery_player_enable = true + #Backup players on death [false/true|default:false] + backup_on_death = true + #Time in minutes between players' backups [10..1000|default:40] + #Range: 5 ~ 1000 + recovery_player_timer = 19 + #Maximum number of backups per player [5..100|default:15] + #Range: 5 ~ 100 + recovery_player_max_saves = 15 + #Log when players are automatically back up [false/true|default:false] + log_auto_backup = false + +#Options related to looted items +[loot] + #Maximum xp rewarded with a Lost Page of Erdös [1..200000|default:2000] + #Range: 1 ~ 200000 + max_xp_lost_page = 2000 + #Entities that can't found as loot in a Familiar Receptacle + unhandled_tameable_entities = [] + +#Allows to enable some features related to others mods +[compatibility] + #Allows to auto-equip the slots from Curio mod [false/true|default:true] + curio_auto_equip = true + #Allows to provide a default support for bundle in Curio mod [false/true|default:true] + curio_bundle_support = true + #Allows to provide a magic book slot in Curio mod used to enchant with a soul [false/true|default:true] + curio_magic_book_support = true + #Keeps the cosmetic armor when you die [false/true|default:true] + keep_cosmetic_armor = true + #Ensure the potion effects to stay on the player after returning from end conquered [false/true|default:true] + preserve_effects_on_return_end_conquered = true + diff --git a/config/tombstone-server.toml b/config/tombstone-server.toml new file mode 100644 index 00000000..307c778f --- /dev/null +++ b/config/tombstone-server.toml @@ -0,0 +1,157 @@ + +#Options related to player's death +[player_death] + #Experience loss on death (%) [-1..100|default:100|disabled:-1] + #Range: -1 ~ 100 + xp_loss = 50 + #The time in minutes before a grave is unlocked to anyone [-1..MAX|default:-1|disabled:-1] + #Range: > -1 + decay_time = -1 + +#Miscellaneous options +[general] + #The duration of the Ghostly Shape effect in seconds [0..MAX|default:120] + #Range: > 0 + ghostly_shape_duration = 120 + #The chance that a player receives an already enchanted Grave's Key on death [-1..100|default:0|disabled:-1] + #Range: -1 ~ 100 + chance_enchanted_grave_key = 0 + #Defines the progression scale to be able to upgrade perks to higher level (based on the level in Knowledge of Death) [1..5|default:2] + #Range: 1 ~ 5 + perk_progression_scale = 2 + +#Allows to customize or disable the enchantments +[enchantments] + #Enables the enchantment Spectral Bite [false/true|default:true] + enable_enchantment_spectral_bite = true + #Enables the enchantment Soulbound [false/true|default:true] + enable_enchantment_soulbound = true + #Enables the enchantment Magic Siphon [false/true|default:true] + enable_enchantment_magic_siphon = true + #Enables the enchantment Plague Bringer [false/true|default:true] + enable_enchantment_plague_bringer = true + #Enables the enchantment Curse of Bones [false/true|default:true] + enable_enchantment_curse_of_bones = true + #Enables the enchantment Blessing [false/true|default:true] + enable_enchantment_blessing = true + #Enables the enchantment Frostbite [false/true|default:true] + enable_enchantment_frostbite = true + #Allows Soulbound at enchanting table [false/true|default:false] + soulbound_enchanting_table = true + #Allows Spectral Bite at enchanting table [false/true|default:false] + spectral_bite_enchanting_table = false + #Allows Magic Siphon at enchanting table [false/true|default:false] + magic_siphon_enchanting_table = false + #Allows Plague Bringer at enchanting table [false/true|default:false] + plague_bringer_enchanting_table = false + #Allows Curse of Bones at enchanting table [false/true|default:false] + curse_of_bones_enchanting_table = false + #Allows Blessing at enchanting table [false/true|default:false] + blessing_enchanting_table = false + #Allows Frostbite at enchanting table [false/true|default:false] + frostbite_enchanting_table = false + #Allows Plague Bringer to combine with Magic Siphon [false/true|default:false] + plague_bringer_combining_magic_siphon = false + #Allows Frostbite to combine with Fire Aspect [false/true|default:false] + frostbite_combining_fire_aspect = true + +#For settings related to magic items +[magic_item] + #Scroll duration [1200..120000|default:12000] + #Range: 1200 ~ 120000 + scroll_duration = 12000 + #Defines experience lost when storing experience in a Scroll of Knowledge + #Range: 0 ~ 90 + scroll_of_knowledge_loss = 0 + #Maximum uses of a tablet [1..10|default:3] + #Range: 1 ~ 10 + tablet_max_use = 3 + #Cooldown in second after using a tablet [60..1200|default:300] + #Range: 60 ~ 1200 + tablet_cooldown = 300 + +#For settings related to decorative tombs and magic items +[decorative_grave] + #The cooldown in hours to pray with the Ankh [1..10|default:3] + #Range: 1 ~ 10 + cooldown_to_pray = 3 + #The cooldown in minutes to reset the perks with the ankh of Pray [20..1440|default:120] + #Range: 20 ~ 1440 + cooldown_reset_perk = 120 + +#Allows to disable some magic items +[allowedMagicItems] + #Voodoo Poppet [false/true|default:true] + allow_voodoo_poppet = true + #Familiar Receptacle [false/true|default:true] + allow_familiar_receptacle = true + #Book of Disenchantment [false/true|default:true] + allow_book_of_disenchantment = true + #Scroll of Preservation [false/true|default:true] + allow_scroll_of_preservation = true + #Grave's Key [false/true|default:true] + allow_grave_key = true + #Scroll of Knowledge [false/true|default:true] + allow_scroll_of_knowledge = true + #Tablet of Recall [false/true|default:true] + allow_tablet_of_recall = true + #Tablet of Home [false/true|default:true] + allow_tablet_of_home = true + #Tablet of Assistance [false/true|default:true] + allow_tablet_of_assistance = true + #Tablet of Cupidity [false/true|default:true] + allow_tablet_of_cupidity = true + #Scroll of Unstable Intangibility [false/true|default:true] + allow_scroll_of_unstable_intangibility = true + #Scroll of Feather Fall [false/true|default:true] + allow_scroll_of_feather_fall = true + #Scroll of Purification [false/true|default:true] + allow_scroll_of_purification = true + #Scroll of True Sight [false/true|default:true] + allow_scroll_of_true_sight = true + #Lost Tablet [false/true|default:true] + allow_lost_tablet = true + #Scroll of Reach [false/true|default:true] + allow_scroll_of_reach = true + #Scroll of Lightning Resistance [false/true|default:true] + allow_scroll_of_lightning_resistance = true + #Scroll of Frost Resistance [false/true|default:true] + allow_scroll_of_frost_resistance = true + #Scroll of Aquatic Life [false/true|default:true] + allow_scroll_of_aquatic_life = true + #Scroll of Mercy [false/true|default:true] + allow_scroll_of_mercy = true + #Dust of Vanishing [false/true|default:true] + allow_dust_of_vanishing = true + #Dust of Frost [false/true|default:true] + allow_dust_of_frost = true + #Enchanted Bundle [false/true|default:true] + allow_enchanted_bundle = true + #Book of Recycling [false/true|default:true] + allow_book_of_recycling = true + #Book of Repairing [false/true|default:true] + allow_book_of_repairing = true + #Book of Magic Impregnation [false/true|default:true] + allow_book_of_magic_impregnation = true + #Smoke Ball [false/true|default:true] + allow_smoke_ball = true + #Seeker Rod [false/true|default:true] + allow_seeker_rod = true + #Christmas Hat [false/true|default:true] + allow_christmas_hat = true + #Bag of Seeds [false/true|default:true] + allow_bag_of_seeds = true + #Magic Scroll [false/true|default:true] + allow_magic_scroll = true + #Familiar Stone [false/true|default:true] + allow_familiar_stone = true + #Merchant Stone [false/true|default:true] + allow_merchant_stone = true + +#Allows to enable some features related to others mods +[compatibility] + #fix the custom name with anvil when the string is empty [false/true|default:true] + fix_anvil_custom_name = true + #fix the RepairCost:0 added by the anvil & grindstone in nbt preventing theses items to stack [false/true|default:true] + fix_repair_cost_zero = true + diff --git a/config/trashcans-common.toml b/config/trashcans-common.toml new file mode 100644 index 00000000..b8414d31 --- /dev/null +++ b/config/trashcans-common.toml @@ -0,0 +1,3 @@ +# Allowed values: true, false - Default: false +allowVoidingNuclearWaste = false + diff --git a/config/waystones-common.toml b/config/waystones-common.toml new file mode 100644 index 00000000..e277e79c --- /dev/null +++ b/config/waystones-common.toml @@ -0,0 +1,133 @@ + +[xpCost] + #Set to true if experience cost should be inverted, meaning the shorter the distance, the more expensive. Can be used to encourage other methods for short-distance travel. + inverseXpCost = false + #The amount of blocks per xp level requirement. If set to 500, the base xp cost for travelling 1000 blocks will be 2 levels. + #Range: > -2147483648 + blocksPerXpLevel = 1000 + #The minimum base xp cost (may be subceeded by multipliers defined below) + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + minimumBaseXpCost = 0.0 + #The maximum base xp cost (may be exceeded by multipliers defined below), set to 0 to disable all distance-based XP costs + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + maximumBaseXpCost = 3.0 + #How much xp is needed per leashed animal to travel with you + #Range: > -2147483648 + xpCostPerLeashed = 0 + #The base xp level cost when travelling between dimensions. Ignores block distance. + #Range: > -2147483648 + dimensionalWarpXpCost = 3 + #The multiplier applied to the base xp cost when teleporting to a global waystone through any method. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + globalWaystoneXpCostMultiplier = 0.0 + #The multiplier applied to the base xp cost when teleporting using a Warp Stone item (not the Waystone block, Konstantin) + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + warpStoneXpCostMultiplier = 0.0 + #The multiplier applied to the base xp cost when teleporting from one waystone to another. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + waystoneXpCostMultiplier = 0.0 + #The multiplier applied to the base xp cost when teleporting from one sharestone to another. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + sharestoneXpCostMultiplier = 0.0 + #The multiplier applied to the base xp cost when teleporting from a portstone. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + portstoneXpCostMultiplier = 0.0 + #The multiplier applied to the base xp cost when teleporting from one warp plate to another. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + warpPlateXpCostMultiplier = 0.0 + #The multiplier applied to the base xp cost when teleporting via the inventory button. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + inventoryButtonXpCostMultiplier = 0.0 + +[restrictions] + #If enabled, only creative players can place, edit or break waystones. This does NOT disable the crafting recipe. + restrictToCreative = false + #If enabled, only the owner of a waystone (the one who placed it) can rename it. + restrictRenameToOwner = false + #If enabled, waystones generated in worldgen are unbreakable. + generatedWaystonesUnbreakable = false + #If enabled, leashed mobs will be teleported with you + transportLeashed = true + #Whether to take leashed mobs with you when teleporting between dimensions + transportLeashedDimensional = true + #List of leashed mobs that cannot be taken with you when teleporting + leashedDenyList = ["minecraft:wither"] + #Set to 'ALLOW' to allow dimensional warp in general. Set to 'GLOBAL_ONLY' to restrict dimensional warp to global waystones. Set to 'DENY' to disallow all dimensional warps. + #Allowed Values: ALLOW, GLOBAL_ONLY, DENY + dimensionalWarp = "ALLOW" + #List of dimensions that players are allowed to warp cross-dimension from and to. If left empty, all dimensions except those in dimensionalWarpDenyList are allowed. + dimensionalWarpAllowList = [] + #List of dimensions that players are not allowed to warp cross-dimension from and to. Only used if dimensionalWarpAllowList is empty. + dimensionalWarpDenyList = [] + #Set to true if players should be able to teleport between waystones by simply right-clicking a waystone. + allowWaystoneToWaystoneTeleport = true + #Set to false to allow non-creative players to make waystones globally activated for all players. + globalWaystoneSetupRequiresCreativeMode = true + +[cooldowns] + #The multiplier applied to the cooldown when teleporting to a global waystone via inventory button or warp stone. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + globalWaystoneCooldownMultiplier = 1.0 + #The cooldown between usages of the warp stone in seconds. This is bound to the player, not the item, so multiple warp stones share the same cooldown. + #Range: > -2147483648 + warpStoneCooldown = 30 + #The time in ticks that it takes to use a warp stone. This is the charge-up time when holding right-click. + #Range: > -2147483648 + warpStoneUseTime = 32 + #The time in ticks that it takes to use a warp plate. This is the time the player has to stand on top for. + #Range: > -2147483648 + warpPlateUseTime = 20 + #The time in ticks it takes to use a scroll. This is the charge-up time when holding right-click. + #Range: > -2147483648 + scrollUseTime = 32 + #The cooldown between usages of the inventory button in seconds. + #Range: > -2147483648 + inventoryButtonCooldown = 300 + +[inventoryButton] + #Set to 'NONE' for no inventory button. Set to 'NEAREST' for an inventory button that teleports to the nearest waystone. Set to 'ANY' for an inventory button that opens the waystone selection menu. Set to a waystone name for an inventory button that teleports to a specifically named waystone. + inventoryButton = "" + #The x position of the warp button in the inventory. + #Range: > -2147483648 + warpButtonX = 58 + #The y position of the warp button in the inventory. + #Range: > -2147483648 + warpButtonY = 60 + #The y position of the warp button in the creative menu. + #Range: > -2147483648 + creativeWarpButtonX = 88 + #The y position of the warp button in the creative menu. + #Range: > -2147483648 + creativeWarpButtonY = 33 + +[worldGen] + #Set to 'DEFAULT' to only generate the normally textured waystones. Set to 'MOSSY' or 'SANDY' to generate all as that variant. Set to 'BIOME' to make the style depend on the biome it is generated in. + #Allowed Values: DEFAULT, MOSSY, SANDY, BIOME + worldGenStyle = "BIOME" + #Approximate chunk distance between waystones generated freely in world generation. Set to 0 to disable generation. + #Range: > -2147483648 + frequency = 25 + #List of dimensions that waystones are allowed to spawn in through world gen. If left empty, all dimensions except those in worldGenDimensionDenyList are used. + dimensionAllowList = ["minecraft:overworld", "minecraft:the_nether", "minecraft:the_end"] + #List of dimensions that waystones are not allowed to spawn in through world gen. Only used if worldGenDimensionAllowList is empty. + dimensionDenyList = [] + #Set to 'PRESET_FIRST' to first use names from the custom names list. Set to 'PRESET_ONLY' to use only those custom names. Set to 'MIXED' to have some waystones use custom names, and others random names. + #Allowed Values: PRESET_FIRST, RANDOM_ONLY, PRESET_ONLY, MIXED + nameGenerationMode = "PRESET_FIRST" + #These names will be used for the PRESET name generation mode. See the nameGenerationMode option for more info. + customWaystoneNames = [] + #Set to true if waystones should be added to the generation of villages. Some villages may still spawn without a waystone. + spawnInVillages = true + #Ensures that pretty much every village will have a waystone, by spawning it as early as possible. In addition, this means waystones will generally be located in the center of the village. + forceSpawnInVillages = false + +[client] + #If enabled, the text overlay on waystones will no longer always render at full brightness. + disableTextGlow = false + +[compatibility] + #If enabled, JourneyMap waypoints will be created for each activated waystone. + displayWaystonesOnJourneyMap = true + #If enabled, JourneyMap waypoints will only be created if the mod 'JourneyMap Integration' is not installed + preferJourneyMapIntegration = true + diff --git a/config/xaerominimap-common.txt b/config/xaerominimap-common.txt new file mode 100644 index 00000000..b36023c0 --- /dev/null +++ b/config/xaerominimap-common.txt @@ -0,0 +1,4 @@ +allowCaveModeOnServer:true +allowNetherCaveModeOnServer:true +allowRadarOnServer:true +registerStatusEffects:true diff --git a/config/xaerominimap.txt b/config/xaerominimap.txt new file mode 100644 index 00000000..ce33d280 --- /dev/null +++ b/config/xaerominimap.txt @@ -0,0 +1,132 @@ +#CONFIG ONLY OPTIONS +ignoreUpdate:0 +settingsButton:false +allowWrongWorldTeleportation:false +differentiateByServerAddress:true +debugEntityIcons:false +debugEntityVariantIds:false +radarHideInvisibleEntities:true +allowInternetAccess:true +#INGAME SETTINGS (DO NOT EDIT!) +updateNotification:true +minimap:true +caveMaps:2 +caveZoom:1 +showWaypoints:true +showIngameWaypoints:true +displayRedstone:true +deathpoints:true +oldDeathpoints:true +distance:1 +lockNorth:true +zoom:0 +minimapSize:0 +chunkGrid:-1 +slimeChunks:false +mapSafeMode:false +minimapOpacity:100.0 +waypointsIngameIconScale:0 +waypointsIngameDistanceScale:0 +waypointsIngameNameScale:0 +waypointsIngameCloseScale:1.0 +antiAliasing:true +blockColours:0 +lighting:true +dotsStyle:0 +dotNameScale:1.0 +compassOverEverything:true +showFlowers:true +keepWaypointNames:true +waypointsDistanceExp:0 +waypointsDistanceMin:0.0 +defaultWaypointTPCommandFormat:/tp @s {x} {y} {z} +defaultWaypointTPCommandRotationFormat:/tp @s {x} {y} {z} {yaw} ~ +arrowScale:1.5 +arrowColour:0 +smoothDots:true +worldMap:true +terrainDepth:true +terrainSlopes:2 +mainEntityAs:0 +blockTransparency:true +waypointOpacityIngame:80 +waypointOpacityMap:90 +hideWorldNames:1 +openSlimeSettings:true +alwaysShowDistance:false +crossDimensionalTp:true +biomeColorsVanillaMode:false +lookingAtAngle:10 +lookingAtAngleVertical:180 +centeredEnlarged:false +zoomOnEnlarged:0 +minimapTextAlign:0 +waypointsMutualEdit:true +compassLocation:1 +compassDirectionScale:0 +caveMapsDepth:30 +hideWaypointCoordinates:false +renderAllSets:false +playerArrowOpacity:100 +waypointsBottom:false +minimapShape:0 +lightOverlayType:0 +lightOverlayMaxLight:7 +lightOverlayMinLight:0 +lightOverlayColor:13 +uiScale:0 +bossHealthPushBox:1 +potionEffectPushBox:1 +minimapFrame:0 +minimapFrameColor:9 +compassColor:9 +northCompassColor:-1 +displayMultipleWaypointInfo:1 +entityRadar:true +adjustHeightForCarpetLikeBlocks:true +autoConvertWaypointDistanceToKmThreshold:10000 +waypointDistancePrecision:1 +mainDotSize:2 +partialYTeleportation:true +deleteReachedDeathpoints:true +hideMinimapUnderScreen:true +hideMinimapUnderF3:true +manualCaveModeStartAuto:true +manualCaveModeStart:-1 +chunkGridLineWidth:1 +temporaryWaypointsGlobal:true +keepUnlockedWhenEnlarged:false +enlargedMinimapAToggle:false +displayStainedGlass:true +waypointOnMapScale:0 +switchToAutoOnDeath:true +infoDisplayBackgroundOpacity:40 +caveModeToggleTimer:1000 +legibleCaveMaps:false +biomeBlending:true +displayTrackedPlayers:true +displayClaims:true +displayCurrentClaim:true +claimsFillOpacity:46 +claimsBorderOpacity:80 +infoDisplayOrder:coords:overworld_coords:chunk_coords:angles:dimension:biome:weather:light_level:time:real_time:highlights:light_overlay_indicator:manual_cave_mode_indicator:custom_sub_world +infoDisplay:coords:true:15:-1 +infoDisplay:overworld_coords:false:15:-1 +infoDisplay:chunk_coords:false:15:-1 +infoDisplay:angles:false:15:-1 +infoDisplay:dimension:false:15:-1 +infoDisplay:biome:false:15:-1 +infoDisplay:weather:false:15:-1 +infoDisplay:light_level:0:15:-1 +infoDisplay:time:0:15:-1 +infoDisplay:real_time:0:15:-1 +infoDisplay:highlights:true:15:-1 +infoDisplay:light_overlay_indicator:true:15:-1 +infoDisplay:manual_cave_mode_indicator:true:15:-1 +infoDisplay:custom_sub_world:true:15:-1 +interface:dummy:0:36:true:false:false:false +interface:dummy:0:10000:true:false:false:false +interface:dummy:0:0:false:false:true:false +interface:dummy:0:36:true:false:false:false +interface:gui.xaero_minimap:101:-6:false:false:true:false +#WAYPOINTS HAVE BEEN MOVED TO /XaeroWaypoints diff --git a/config/xaerominimap_entities.json b/config/xaerominimap_entities.json new file mode 100644 index 00000000..21679802 --- /dev/null +++ b/config/xaerominimap_entities.json @@ -0,0 +1,167 @@ +{ + "hardInclude": "anything", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [ + "minecraft:glow_item_frame", + "minecraft:item_frame" + ], + "name": "gui.xaero_entity_category_root", + "protection": true, + "settingOverrides": { + "displayHeight": 0.0, + "displayed": true, + "heightBasedFade": true, + "renderOrder": 0.0, + "color": 13.0, + "displayNameWhenIconFails": true, + "entityNumber": 1000.0, + "alwaysDisplayNametags": false, + "startFadingAt": 0.0, + "dotSize": 2.0, + "renderOverMinimapFrame": 1.0, + "icons": 1.0, + "names": 0.0, + "heightLimit": 20.0, + "iconScale": 1.0 + }, + "subCategories": [ + { + "hardInclude": "living", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [ + "minecraft:armor_stand" + ], + "name": "gui.xaero_entity_category_living", + "protection": true, + "settingOverrides": { + "renderOrder": 2.0, + "color": 14.0 + }, + "subCategories": [ + { + "hardInclude": "players", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_players", + "protection": true, + "settingOverrides": { + "renderOrder": 6.0, + "heightLimit": 2050.0, + "color": 15.0 + }, + "subCategories": [ + { + "hardInclude": "same-team", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_same_team", + "protection": true, + "settingOverrides": {}, + "subCategories": [] + }, + { + "hardInclude": "anything", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_other_teams", + "protection": true, + "settingOverrides": { + "renderOrder": 7.0 + }, + "subCategories": [] + } + ] + }, + { + "hardInclude": "hostile", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_hostile", + "protection": true, + "settingOverrides": { + "renderOrder": 3.0 + }, + "subCategories": [ + { + "hardInclude": "tamed", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_hostile_tamed", + "protection": true, + "settingOverrides": { + "renderOrder": 5.0 + }, + "subCategories": [] + } + ] + }, + { + "hardInclude": "anything", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_friendly", + "protection": true, + "settingOverrides": {}, + "subCategories": [ + { + "hardInclude": "tamed", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_friendly_tamed", + "protection": true, + "settingOverrides": { + "renderOrder": 4.0 + }, + "subCategories": [] + } + ] + } + ] + }, + { + "hardInclude": "items", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_items", + "protection": true, + "settingOverrides": { + "renderOrder": 1.0, + "color": 12.0 + }, + "subCategories": [] + }, + { + "hardInclude": "anything", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_other_entities", + "protection": true, + "settingOverrides": { + "color": 5.0 + }, + "subCategories": [] + } + ] +} \ No newline at end of file diff --git a/config/xaeropatreon.txt b/config/xaeropatreon.txt new file mode 100644 index 00000000..e69de29b diff --git a/config/xaeroworldmap-common.txt b/config/xaeroworldmap-common.txt new file mode 100644 index 00000000..c4becb0e --- /dev/null +++ b/config/xaeroworldmap-common.txt @@ -0,0 +1,3 @@ +allowCaveModeOnServer:true +allowNetherCaveModeOnServer:true +registerStatusEffects:true diff --git a/config/xaeroworldmap.txt b/config/xaeroworldmap.txt new file mode 100644 index 00000000..42d20e0b --- /dev/null +++ b/config/xaeroworldmap.txt @@ -0,0 +1,54 @@ +ignoreUpdate:0 +updateNotification:true +allowInternetAccess:true +differentiateByServerAddress:true +caveMapsAllowed:true +debug:false +lighting:true +colours:0 +loadChunks:true +updateChunks:true +terrainSlopes:2 +terrainDepth:true +footsteps:true +flowers:true +coordinates:true +hoveredBiome:true +biomeColorsVanillaMode:false +waypoints:true +renderArrow:true +displayZoom:true +worldmapWaypointsScale:1.0 +openMapAnimation:true +reloadVersion:0 +reloadEverything:false +zoomButtons:true +waypointBackgrounds:true +detectAmbiguousY:true +showDisabledWaypoints:false +closeWaypointsWhenHopping:true +adjustHeightForCarpetLikeBlocks:true +onlyCurrentMapWaypoints:false +minZoomForLocalWaypoints:0.0 +arrowColour:-2 +minimapRadar:true +renderWaypoints:true +partialYTeleportation:true +displayStainedGlass:true +caveModeDepth:30 +caveModeStart:2147483647 +autoCaveMode:-1 +legibleCaveMaps:false +displayCaveModeStart:true +caveModeToggleTimer:1000 +defaultCaveModeType:1 +biomeBlending:true +trackedPlayers:true +multipleImagesExport:false +nightExport:false +highlightsExport:false +exportScaleDownSquare:20 +displayClaims:true +claimsFillOpacity:46 +claimsBorderOpacity:80 +globalVersion:1 diff --git a/defaultconfigs/computercraft-server.toml b/defaultconfigs/computercraft-server.toml new file mode 100644 index 00000000..323efb4a --- /dev/null +++ b/defaultconfigs/computercraft-server.toml @@ -0,0 +1,208 @@ +#The disk space limit for computers and turtles, in bytes. +computer_space_limit = 1000000 +#The disk space limit for floppy disks, in bytes. +floppy_space_limit = 125000 +#The file upload size limit, in bytes. Must be in range of 1 KiB and 16 MiB. +#Keep in mind that uploads are processed in a single tick - large files or +#poor network performance can stall the networking thread. And mind the disk space! +#Range: 1024 ~ 16777216 +upload_max_size = 524288 +#Set how many files a computer can have open at the same time. Set to 0 for unlimited. +#Range: > 0 +maximum_open_files = 128 +#Set this to true to disable Lua 5.1 functions that will be removed in a future +#update. Useful for ensuring forward compatibility of your programs now. +disable_lua51_features = false +#A comma separated list of default system settings to set on new computers. +#Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false" +#will disable all autocompletion. +default_computer_settings = "" +#Log exceptions thrown by peripherals and other Lua objects. This makes it easier +#for mod authors to debug problems, but may result in log spam should people use +#buggy methods. +log_computer_errors = true +#Require players to be in creative mode and be opped in order to interact with +#command computers. This is the default behaviour for vanilla's Command blocks. +command_require_creative = true +#A list of generic methods or method sources to disable. Generic methods are +#methods added to a block/block entity when there is no explicit peripheral +#provider. This includes inventory methods (i.e. inventory.getItemDetail, +#inventory.pushItems), and (if on Forge), the fluid_storage and energy_storage +#methods. +#Methods in this list can either be a whole group of methods (computercraft:inventory) +#or a single method (computercraft:inventory#pushItems). +# +disabled_generic_methods = [] + +#Controls execution behaviour of computers. This is largely intended for +#fine-tuning servers, and generally shouldn't need to be touched. +[execution] + #Set the number of threads computers can run on. A higher number means more + #computers can run at once, but may induce lag. Please note that some mods may + #not work with a thread count higher than 1. Use with caution. + #Range: > 1 + computer_threads = 1 + #The maximum time that can be spent executing tasks in a single tick, in + #milliseconds. + #Note, we will quite possibly go over this limit, as there's no way to tell how + #long a will take - this aims to be the upper bound of the average time. + #Range: > 1 + max_main_global_time = 10 + #The ideal maximum time a computer can execute for in a tick, in milliseconds. + #Note, we will quite possibly go over this limit, as there's no way to tell how + #long a will take - this aims to be the upper bound of the average time. + #Range: > 1 + max_main_computer_time = 5 + +#Controls the HTTP API +[http] + #Enable the "http" API on Computers. Disabling this also disables the "pastebin" and + #"wget" programs, that many users rely on. It's recommended to leave this on and use + #the "rules" config option to impose more fine-grained control. + enabled = true + #Enable use of http websockets. This requires the "http_enable" option to also be true. + websocket_enabled = true + #The number of http requests a computer can make at one time. Additional requests + #will be queued, and sent when the running requests have finished. Set to 0 for + #unlimited. + #Range: > 0 + max_requests = 16 + #The number of websockets a computer can have open at one time. Set to 0 for unlimited. + #Range: > 1 + max_websockets = 4 + + #Limits bandwidth used by computers. + [http.bandwidth] + #The number of bytes which can be downloaded in a second. This is shared across all computers. (bytes/s). + #Range: > 1 + global_download = 33554432 + #The number of bytes which can be uploaded in a second. This is shared across all computers. (bytes/s). + #Range: > 1 + global_upload = 33554432 + + #Tunnels HTTP and websocket requests through a proxy server. Only affects HTTP + #rules with "use_proxy" set to true (off by default). + #If authentication is required for the proxy, create a "computercraft-proxy.pw" + #file in the same directory as "computercraft-server.toml", containing the + #username and password separated by a colon, e.g. "myuser:mypassword". For + #SOCKS4 proxies only the username is required. + [http.proxy] + #The type of proxy to use. + #Allowed Values: HTTP, HTTPS, SOCKS4, SOCKS5 + type = "HTTP" + #The hostname or IP address of the proxy server. + host = "" + #The port of the proxy server. + #Range: 1 ~ 65536 + port = 8080 + + #A list of rules which control behaviour of the "http" API for specific domains or + #IPs. Each rule matches against a hostname and an optional port, and then sets several + #properties for the request. Rules are evaluated in order, meaning earlier rules override + #later ones. + # + #Valid properties: + # - "host" (required): The domain or IP address this rule matches. This may be a domain name + # ("pastebin.com"), wildcard ("*.pastebin.com") or CIDR notation ("127.0.0.0/8"). + # - "port" (optional): Only match requests for a specific port, such as 80 or 443. + # + # - "action" (optional): Whether to allow or deny this request. + # - "max_download" (optional): The maximum size (in bytes) that a computer can download in this + # request. + # - "max_upload" (optional): The maximum size (in bytes) that a computer can upload in a this request. + # - "max_websocket_message" (optional): The maximum size (in bytes) that a computer can send or + # receive in one websocket packet. + # - "use_proxy" (optional): Enable use of the HTTP/SOCKS proxy if it is configured. + [[http.rules]] + #The magic "$private" host matches all private address ranges, such as localhost and 192.168.0.0/16. + #This rule prevents computers accessing internal services, and is strongly recommended. + host = "$private" + #Deny all requests to private IP addresses. + action = "deny" + + [[http.rules]] + #The wildcard "*" rule matches all remaining hosts. + host = "*" + #Allow all non-denied hosts. + action = "allow" + #The maximum size (in bytes) that a computer can download in a single request. + #Note that responses may receive more data than allowed, but this data will not + #be returned to the client. + max_download = 16777216 + #The maximum size (in bytes) that a computer can upload in a single request. This + #includes headers and POST text. + max_upload = 4194304 + #The maximum size (in bytes) that a computer can send or receive in one websocket packet. + max_websocket_message = 131072 + #Enable use of the HTTP/SOCKS proxy if it is configured. + use_proxy = false + +#Various options relating to peripherals. +[peripheral] + #Enable Command Block peripheral support + command_block_enabled = false + #The range of Wireless Modems at low altitude in clear weather, in meters. + #Range: 0 ~ 100000 + modem_range = 64 + #The range of Wireless Modems at maximum altitude in clear weather, in meters. + #Range: 0 ~ 100000 + modem_high_altitude_range = 384 + #The range of Wireless Modems at low altitude in stormy weather, in meters. + #Range: 0 ~ 100000 + modem_range_during_storm = 64 + #The range of Wireless Modems at maximum altitude in stormy weather, in meters. + #Range: 0 ~ 100000 + modem_high_altitude_range_during_storm = 384 + #Maximum amount of notes a speaker can play at once. + #Range: > 1 + max_notes_per_tick = 8 + #The limit to how much monitor data can be sent *per tick*. Note: + # - Bandwidth is measured before compression, so the data sent to the client is + # smaller. + # - This ignores the number of players a packet is sent to. Updating a monitor for + # one player consumes the same bandwidth limit as sending to 20. + # - A full sized monitor sends ~25kb of data. So the default (1MB) allows for ~40 + # monitors to be updated in a single tick. + #Set to 0 to disable. + #Range: > 0 + monitor_bandwidth = 1000000 + +#Various options relating to turtles. +[turtle] + #Set whether Turtles require fuel to move. + need_fuel = true + #The fuel limit for Turtles. + #Range: > 0 + normal_fuel_limit = 20000 + #The fuel limit for Advanced Turtles. + #Range: > 0 + advanced_fuel_limit = 100000 + #If set to true, Turtles will push entities out of the way instead of stopping if + #there is space to do so. + can_push = true + +#Configure the size of various computer's terminals. +#Larger terminals require more bandwidth, so use with care. +[term_sizes] + + #Terminal size of computers. + [term_sizes.computer] + #Range: 1 ~ 255 + width = 51 + #Range: 1 ~ 255 + height = 19 + + #Terminal size of pocket computers. + [term_sizes.pocket_computer] + #Range: 1 ~ 255 + width = 26 + #Range: 1 ~ 255 + height = 20 + + #Maximum size of monitors (in blocks). + [term_sizes.monitor] + #Range: 1 ~ 32 + width = 8 + #Range: 1 ~ 32 + height = 6 + diff --git a/defaultconfigs/create-server.toml b/defaultconfigs/create-server.toml new file mode 100644 index 00000000..fdd7b16b --- /dev/null +++ b/defaultconfigs/create-server.toml @@ -0,0 +1,517 @@ + +#. +#The Backbone of Create +[infrastructure] + #. + #[in Ticks] + #The amount of time a server waits before sending out tickrate synchronization packets. + #These packets help animations to be more accurate when tps is below 20. + #Range: > 5 + tickrateSyncTimer = 20 + +#. +#Packmakers' control panel for internal recipe compat +[recipes] + #. + #. + #Allow the Mechanical Press to process entire stacks at a time. + bulkPressing = false + #. + #Allow the Mechanical Saw to process entire stacks at a time. + bulkCutting = false + #. + #Allow supported potions to be brewed by a Mechanical Mixer + Basin. + allowBrewingInMixer = true + #. + #Allow any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin. + allowShapelessInMixer = true + #. + #Allow any single-ingredient 2x2 or 3x3 crafting recipes to be processed by a Mechanical Press + Basin. + allowShapedSquareInPress = true + #. + #Allow any standard crafting recipes to be processed by Mechanical Crafters. + allowRegularCraftingInCrafter = true + #. + #The Maximum amount of ingredients that can be used to craft Firework Rockets using Mechanical Crafters. + #Range: > 1 + maxFireworkIngredientsInCrafter = 9 + #. + #Allow any stonecutting recipes to be processed by a Mechanical Saw. + allowStonecuttingOnSaw = true + #. + #Allow any Druidcraft woodcutter recipes to be processed by a Mechanical Saw. + allowWoodcuttingOnSaw = true + #. + #Allow Spouts to interact with Casting Tables and Basins from Tinkers' Construct. + allowCastingBySpout = true + #. + #Display vanilla Log-stripping interactions in JEI. + displayLogStrippingRecipes = true + #. + #The amount of Light sources destroyed before Chromatic Compound turns into Refined Radiance. + #Range: > 1 + lightSourceCountForRefinedRadiance = 10 + #. + #Allow the standard in-world Refined Radiance recipes. + enableRefinedRadianceRecipe = true + #. + #Allow the standard in-world Shadow Steel recipe. + enableShadowSteelRecipe = true + +#. +#Parameters and abilities of Create's kinetic mechanisms +[kinetics] + #. + #. + #Disable the Stress mechanic altogether. + disableStress = false + #. + #Maximum length in blocks of mechanical belts. + #Range: > 5 + maxBeltLength = 20 + #. + #Damage dealt by active Crushing Wheels. + #Range: > 0 + crushingDamage = 4 + #. + #[in Revolutions per Minute] + #Maximum allowed rotation speed for any Kinetic Block. + #Range: > 64 + maxRotationSpeed = 256 + #. + #Select what mobs should ignore Deployers when attacked by them. + #Allowed Values: ALL, CREEPERS, NONE + ignoreDeployerAttacks = "CREEPERS" + #. + #Game ticks between Kinetic Blocks checking whether their source is still valid. + #Range: > 5 + kineticValidationFrequency = 60 + #. + #multiplier used for calculating exhaustion from speed when a crank is turned. + #Range: 0.0 ~ 1.0 + crankHungerMultiplier = 0.009999999776482582 + #. + #Amount of sail-type blocks required for a windmill to assemble successfully. + #Range: > 0 + minimumWindmillSails = 8 + #. + #Number of sail-type blocks required to increase windmill speed by 1RPM. + #Range: > 1 + windmillSailsPerRPM = 8 + #. + #Max Distance in blocks a Weighted Ejector can throw + #Range: > 0 + maxEjectorDistance = 32 + #. + #Time in ticks until the next item launched by an ejector scans blocks for potential collisions + #Range: > 10 + ejectorScanInterval = 120 + + #. + #Encased Fan + [kinetics.encasedFan] + #. + #Maximum distance in blocks Fans can push entities. + #Range: > 5 + fanPushDistance = 20 + #. + #Maximum distance in blocks from where Fans can pull entities. + #Range: > 5 + fanPullDistance = 20 + #. + #Game ticks between Fans checking for anything blocking their air flow. + #Range: > 10 + fanBlockCheckRate = 30 + #. + #[in Revolutions per Minute] + #Rotation speed at which the maximum stats of fans are reached. + #Range: > 64 + fanRotationArgmax = 256 + #. + #Game ticks required for a Fan-based processing recipe to take effect. + #Range: > 0 + fanProcessingTime = 150 + + #. + #Moving Contraptions + [kinetics.contraptions] + #. + #Maximum amount of blocks in a structure movable by Pistons, Bearings or other means. + #Range: > 1 + maxBlocksMoved = 2048 + #. + #[in Bytes] + #[0 to disable this limit] + #Maximum amount of data a contraption can have before it can't be synced with players. + #Un-synced contraptions will not be visible and will not have collision. + #Range: > 0 + maxDataSize = 2000000 + #. + #Maximum value of a chassis attachment range. + #Range: > 1 + maxChassisRange = 16 + #. + #Maximum amount of extension poles behind a Mechanical Piston. + #Range: > 1 + maxPistonPoles = 64 + #. + #Max length of rope available off a Rope Pulley. + #Range: > 1 + maxRopeLength = 256 + #. + #Maximum allowed distance of two coupled minecarts. + #Range: > 1 + maxCartCouplingLength = 32 + #. + #Maximum depth of blocks filled in using a Mechanical Roller. + #Range: > 1 + rollerFillDepth = 12 + #. + #Whether minecart contraptions can be picked up in survival mode. + survivalContraptionPickup = true + #. + #Configure how Spawner blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableSpawners = "NO_PICKUP" + #. + #Configure how Budding Amethyst can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + amethystMovement = "NO_PICKUP" + #. + #Configure how Obsidian blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableObsidian = "UNMOVABLE" + #. + #Configure how Reinforced Deepslate blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableReinforcedDeepslate = "UNMOVABLE" + #. + #Whether items mined or harvested by contraptions should be placed in their mounted storage. + moveItemsToStorage = true + #. + #Whether harvesters should break crops that aren't fully grown. + harvestPartiallyGrown = false + #. + #Whether harvesters should replant crops after harvesting. + harvesterReplants = true + #. + #Whether minecart contraptions can be placed into container items. + minecartContraptionInContainers = false + + #. + #Configure speed/capacity levels for requirements and indicators. + [kinetics.stats] + #. + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumSpeed = 30.0 + #. + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'fast' + #Range: 0.0 ~ 65535.0 + fastSpeed = 100.0 + #. + #[in Stress Units] + #Minimum stress impact to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumStressImpact = 4.0 + #. + #[in Stress Units] + #Minimum stress impact to be considered 'high' + #Range: 0.0 ~ 65535.0 + highStressImpact = 8.0 + #. + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumCapacity = 256.0 + #. + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'high' + #Range: 0.0 ~ 65535.0 + highCapacity = 1024.0 + + [kinetics.stressValues] + + #. + #Fine tune the kinetic stats of individual components + [kinetics.stressValues.v2] + + #. + #. + #[in Stress Units] + #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. + [kinetics.stressValues.v2.impact] + display_board = 0.0 + deployer = 4.0 + mechanical_piston = 4.0 + millstone = 4.0 + mechanical_bearing = 4.0 + clockwork_bearing = 4.0 + cuckoo_clock = 1.0 + speedometer = 0.0 + copper_backtank = 4.0 + mechanical_saw = 4.0 + flywheel = 0.0 + encased_chain_drive = 0.0 + clutch = 0.0 + encased_fan = 2.0 + adjustable_chain_gearshift = 0.0 + mechanical_pump = 4.0 + crushing_wheel = 8.0 + mechanical_mixer = 4.0 + gantry_shaft = 0.0 + rope_pulley = 4.0 + rotation_speed_controller = 0.0 + mechanical_arm = 2.0 + netherite_backtank = 4.0 + andesite_encased_shaft = 0.0 + mechanical_press = 8.0 + large_cogwheel = 0.0 + mechanical_drill = 4.0 + andesite_encased_large_cogwheel = 0.0 + brass_encased_large_cogwheel = 0.0 + mysterious_cuckoo_clock = 1.0 + stressometer = 0.0 + shaft = 0.0 + brass_encased_shaft = 0.0 + gearshift = 0.0 + turntable = 4.0 + sticky_mechanical_piston = 4.0 + sequenced_gearshift = 0.0 + weighted_ejector = 2.0 + cogwheel = 0.0 + andesite_encased_cogwheel = 0.0 + belt = 0.0 + brass_encased_cogwheel = 0.0 + gearbox = 0.0 + hose_pulley = 4.0 + elevator_pulley = 4.0 + mechanical_crafter = 2.0 + + #. + #[in Stress Units] + #Configure how much stress a source can accommodate for. + [kinetics.stressValues.v2.capacity] + copper_valve_handle = 8.0 + hand_crank = 8.0 + steam_engine = 1024.0 + creative_motor = 16384.0 + large_water_wheel = 128.0 + water_wheel = 32.0 + windmill_bearing = 512.0 + +#. +#Create's liquid manipulation tools +[fluids] + #. + #. + #[in Buckets] + #The amount of liquid a tank can hold per block. + #Range: > 1 + fluidTankCapacity = 8 + #. + #[in Blocks] + #The maximum height a fluid tank can reach. + #Range: > 1 + fluidTankMaxHeight = 32 + #. + #[in Blocks] + #The maximum distance a mechanical pump can push or pull liquids on either side. + #Range: > 1 + mechanicalPumpRange = 16 + #. + #[in Blocks] + #The maximum distance a hose pulley can draw fluid blocks from. + #Range: > 1 + hosePulleyRange = 128 + #. + #[in Blocks] + #[-1 to disable this behaviour] + #The minimum amount of fluid blocks the hose pulley needs to find before deeming it an infinite source. + #Range: > -1 + hosePulleyBlockThreshold = 10000 + #. + #Whether hose pulleys should continue filling up above-threshold sources. + fillInfinite = false + #. + #Configure which fluids can be drained infinitely. + #Allowed Values: ALLOW_ALL, DENY_ALL, ALLOW_BY_TAG, DENY_BY_TAG + bottomlessFluidMode = "ALLOW_BY_TAG" + #. + #Whether hose pulleys should be allowed to place fluid sources. + fluidFillPlaceFluidSourceBlocks = true + #. + #Whether open-ended pipes should be allowed to place fluid sources. + pipesPlaceFluidSourceBlocks = true + +#. +#Tweaks for logistical components +[logistics] + #. + #. + #The amount of ticks a funnel waits between item transferrals, when it is not re-activated by redstone. + #Range: > 1 + defaultExtractionTimer = 8 + #. + #The amount of ticks a portable storage interface waits for transfers until letting contraptions move along. + #Range: > 1 + psiTimeout = 60 + #. + #Maximum distance in blocks a Mechanical Arm can reach across. + #Range: > 1 + mechanicalArmRange = 5 + #. + #Maximum possible range in blocks of redstone link connections. + #Range: > 1 + linkRange = 256 + #. + #Maximum possible distance in blocks between data gatherers and their target. + #Range: > 1 + displayLinkRange = 64 + #. + #The total amount of stacks a vault can hold per block in size. + #Range: > 1 + vaultCapacity = 20 + #. + #The amount of ticks a brass tunnel waits between distributions. + #Range: 1 ~ 10 + brassTunnelTimer = 10 + #. + #Whether hostile mobs walking near a seat will start riding it. + seatHostileMobs = true + +#. +#Everything related to Schematic tools +[schematics] + #. + #. + #Whether placing a Schematic directly in Creative Mode should replace world blocks with Air + creativePrintIncludesAir = false + #. + #[in KiloBytes] + #The maximum allowed file size of uploaded Schematics. + #Range: > 16 + maxSchematics = 256 + #. + #[in Bytes] + #The maximum packet size uploaded Schematics are split into. + #Range: 256 ~ 32767 + maxSchematicPacketSize = 1024 + #. + #Amount of game ticks without new packets arriving until an active schematic upload process is discarded. + #Range: > 100 + schematicIdleTimeout = 600 + + #. + #Schematicannon + [schematics.schematicannon] + #. + #Amount of game ticks between shots of the cannon. Higher => Slower + #Range: > 1 + schematicannonDelay = 10 + #. + #% of Schematicannon's Fuel filled by 1 Gunpowder. + #Range: 0.0 ~ 100.0 + schematicannonGunpowderWorth = 20.0 + #. + #% of Schematicannon's Fuel used for each fired block. + #Range: 0.0 ~ 100.0 + schematicannonFuelUsage = 0.05000000074505806 + +#. +#Equipment and gadgets added by Create +[equipment] + #. + #. + #The Maximum Distance to an active mirror for the symmetry wand to trigger. + #Range: > 10 + maxSymmetryWandRange = 50 + #. + #The Maximum Distance a Block placed by Create's placement assist will have to its interaction point. + #Range: > 3 + placementAssistRange = 12 + #. + #The Maximum Distance at which a Toolbox can interact with Players' Inventories. + #Range: > 1 + toolboxRange = 10 + #. + #The Maximum volume of Air that can be stored in a backtank = Seconds of underwater breathing + #Range: > 1 + airInBacktank = 900 + #. + #The volume of Air added by each level of the backtanks Capacity Enchantment + #Range: > 1 + enchantedBacktankCapacity = 300 + #. + #Amount of free Extendo Grip actions provided by one filled Copper Backtank. Set to 0 makes Extendo Grips unbreakable + #Range: > 0 + maxExtendoGripActions = 1000 + #. + #Amount of free Potato Cannon shots provided by one filled Copper Backtank. Set to 0 makes Potato Cannons unbreakable + #Range: > 0 + maxPotatoCannonShots = 200 + +#. +#Create's builtin Railway systems +[trains] + #. + #. + #Whether moving Trains can hurt colliding mobs and players. + trainsCauseDamage = true + #. + #Maximum length of track that can be placed as one batch or turn. + #Range: 16 ~ 128 + maxTrackPlacementLength = 32 + #. + #Maximum length of a Train Stations' assembly track. + #Range: > 5 + maxAssemblyLength = 128 + #. + #Maximum amount of bogeys assembled as a single Train. + #Range: > 1 + maxBogeyCount = 20 + #. + #Relative speed of a manually controlled Train compared to a Scheduled one. + #Range: 0.0 ~ 3.4028234663852886E38 + manualTrainSpeedModifier = 0.75 + + #. + #Standard Trains + [trains.trainStats] + #. + #[in Blocks/Second] + #The top speed of any assembled Train. + #Range: 0.0 ~ 3.4028234663852886E38 + trainTopSpeed = 28.0 + #. + #[in Blocks/Second] + #The top speed of Trains during a turn. + #Range: 0.0 ~ 3.4028234663852886E38 + trainTurningTopSpeed = 14.0 + #. + #[in Blocks/Second²] + #The acceleration of any assembled Train. + #Range: 0.0 ~ 3.4028234663852886E38 + trainAcceleration = 3.0 + + #. + #Powered Trains + [trains.poweredTrainStats] + #. + #[in Blocks/Second] + #The top speed of powered Trains. + #Range: 0.0 ~ 3.4028234663852886E38 + poweredTrainTopSpeed = 40.0 + #. + #[in Blocks/Second] + #The top speed of powered Trains during a turn. + #Range: 0.0 ~ 3.4028234663852886E38 + poweredTrainTurningTopSpeed = 20.0 + #. + #[in Blocks/Second²] + #The acceleration of powered Trains. + #Range: 0.0 ~ 3.4028234663852886E38 + poweredTrainAcceleration = 3.0 + diff --git a/defaultconfigs/curios-server.toml b/defaultconfigs/curios-server.toml new file mode 100644 index 00000000..f233d876 --- /dev/null +++ b/defaultconfigs/curios-server.toml @@ -0,0 +1,7 @@ +#Sets behavior for keeping Curios items on death. +#ON - Curios items are kept on death +#DEFAULT - Curios items follow the keepInventory gamerule +#OFF - Curios items are dropped on death +#Allowed Values: ON, DEFAULT, OFF +keepCurios = "DEFAULT" + diff --git a/defaultconfigs/forge-server.toml b/defaultconfigs/forge-server.toml new file mode 100644 index 00000000..de8481cc --- /dev/null +++ b/defaultconfigs/forge-server.toml @@ -0,0 +1,18 @@ + +#Server configuration settings +[server] + #Set this to true to remove any BlockEntity that throws an error in its update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + removeErroringBlockEntities = false + #Set this to true to remove any Entity (Note: Does not include BlockEntities) that throws an error in its tick method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + removeErroringEntities = false + #Set this to true to check the entire entity's collision bounding box for ladders instead of just the block they are in. Causes noticeable differences in mechanics so default is vanilla behavior. Default: false. + fullBoundingBoxLadders = false + #Base zombie summoning spawn chance. Allows changing the bonus zombie summoning mechanic. + #Range: 0.0 ~ 1.0 + zombieBaseSummonChance = 0.1 + #Chance that a zombie (or subclass) is a baby. Allows changing the zombie spawning mechanic. + #Range: 0.0 ~ 1.0 + zombieBabyChance = 0.05 + #The permission handler used by the server. Defaults to forge:default_handler if no such handler with that name is registered. + permissionHandler = "forge:default_handler" + diff --git a/defaultconfigs/ftbchunks/client-config.snbt b/defaultconfigs/ftbchunks/client-config.snbt new file mode 100644 index 00000000..a4d5c3d2 --- /dev/null +++ b/defaultconfigs/ftbchunks/client-config.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to local\ftbchunks\client-config.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/ftbchunks/ftbchunks-world.snbt b/defaultconfigs/ftbchunks/ftbchunks-world.snbt new file mode 100644 index 00000000..ec8a998c --- /dev/null +++ b/defaultconfigs/ftbchunks/ftbchunks-world.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to saves\New World (7)\serverconfig\ftbchunks-world.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/jei-server.toml b/defaultconfigs/jei-server.toml new file mode 100644 index 00000000..752781a5 --- /dev/null +++ b/defaultconfigs/jei-server.toml @@ -0,0 +1,9 @@ + +["cheat mode"] + #Enable Cheat Mode for Operators (/op) + enableCheatModeForOp = true + #Enable Cheat Mode for users in Creative Mode + enableCheatModeForCreative = true + #Enable Cheat Mode for users who can use /give + enableCheatModeForGive = false + diff --git a/defaultconfigs/journeymap-server.toml b/defaultconfigs/journeymap-server.toml new file mode 100644 index 00000000..bea092cd --- /dev/null +++ b/defaultconfigs/journeymap-server.toml @@ -0,0 +1,11 @@ + +[admins] + #Default, all Ops have access to Server Admin UI in the Options screen. + #If set to false, only users in the Admin List will have access. + #If set to true, all ops and users in the Admin List will have access. + opAccess = true + #Players in this list have access to the Journeymap's Server Admin Panel + #Add users by name or UUID, Prefer UUID as it is more secure! + #Each value on a new line with the example format provided. (please delete the default values) + serverAdmins = ["mysticdrew", "79f597fe-2877-4ecb-acdf-8c58cc1854ca"] + diff --git a/defaultconfigs/railcraft-server.toml b/defaultconfigs/railcraft-server.toml new file mode 100644 index 00000000..1def876e --- /dev/null +++ b/defaultconfigs/railcraft-server.toml @@ -0,0 +1,80 @@ +#Change to limit max speed on strap iron rails. Vanilla iron rails goes as fast as 0.4D/tick +#Range: 0.1 ~ 0.3 +maxSpeed = 0.12 +#Change to 'true' to allow fluid containers in Chest and Cargo Carts +chestAllowFluids = false +#List of items that the cargo loader will ignore +cargoBlacklist = [] +#change to 'false' to disable Locomotive damage on mobs, they will still knockback mobs +damageMobs = true +#Controls how much power locomotives have and how many carts they can pull +#be warned, longer trains have a greater chance for glitches +#as such it HIGHLY recommended you do not change this +#Range: 15.0 ~ 45.0 +horsepower = 15.0 +#Change to false to return minecarts to vanilla player vs cart collision behavior +#In vanilla minecarts are ghost-like can be walked through +#but making carts solid also makes them harder to push by hand +solidCarts = true +#Change to 'true' to restore minecart collisions with dropped items +cartsCollideWithItems = false +#Adjust the speed at which the Bore mines blocks, min=0.1, default=1.0, max=50.0 +#Range: 0.1 ~ 50.0 +boreMininigSpeedMultiplier = 1.0 +#Change to true to cause the Bore to destroy the blocks it mines instead of dropping them +boreDestorysBlocks = false +#Change to false to enable mining checks, use true setting with caution, especially on servers +boreMinesAllBlocks = true +#Change to "true" to restore vanilla behavior +cartsBreakOnDrop = false +#Adjust the multiplier used when calculating fuel use. +#Range: 0.20000000298023224 ~ 12.0 +steamLocomotiveEfficiency = 3.0 +#Tank cart fluid transfer rate in milli-buckets per tick, min=4, default=32, max=2048. +#Range: 4 ~ 2048 +tankCartFluidTransferRate = 32 +#Tank cart capacity in buckets, min=4, default=32, max=512 +#Range: 4 ~ 512 +tankCartFluidCapacity = 32 +#Change to false to disable the stacking of tanks. +tankStackingEnabled = false +#Allows you to set the max tank base dimension, valid values are 3, 5, 7, and 9. +#Range: 3 ~ 9 +maxTankSize = 9 +#Allows you to set how many buckets (1000 milliBuckets) of fluid each iron tank block can carry +#Range: 1 ~ 1600 +tankCapacityPerBlock = 16 +#The base rate of water in milliBuckets that can be gathered from the local environment, applied every 16 ticks to every block that can see the sky +#Range: 0 ~ 1000 +waterCollectionRate = 4 +#change the value to your desired max launch rail force +#Range: 5 ~ 50 +maxLauncherTrackForce = 30 +#Set the minimum number of seconds between cart dispensing +#Range: > 0 +cartDispenserDelay = 0 +#change the vanilla dungeon loot +changeDungeonLoot = true + +#High Speed Track Configuration +[highSpeedTrack] + #Change to limit max speed on high speed rails, useful if your computer can't keep up with chunk loading + #iron tracks operate at 0.4 blocks per tick + #Range: 0.6 ~ 1.2 + maxSpeed = 1.0 + #Add entity names to exclude them from explosions caused by high speed collisions + ignoredEntities = ["minecraft:bat", "minecraft:blaze", "minecraft:cave_spider", "minecraft:chicken", "minecraft:parrot", "minecraft:rabbit", "minecraft:spider", "minecraft:vex", "minecraft:bee"] + +[charge] + #adjust the losses for the Charge network + #Range: 0.2 ~ 10.0 + lossMultiplier = 1.0 + +[steam] + #adjust the heat value of Fuel in a Boiler + #Range: 0.20000000298023224 ~ 10.0 + fuelMultiplier = 1.0 + #Adjust the amount of fuel used to create steam. + #Range: 0.20000000298023224 ~ 6.0 + fuelPerSteamMultiplier = 1.0 + diff --git a/defaultconfigs/railways-server.toml b/defaultconfigs/railways-server.toml new file mode 100644 index 00000000..bc9bf073 --- /dev/null +++ b/defaultconfigs/railways-server.toml @@ -0,0 +1,64 @@ + +#. +#Miscellaneous settings +[misc] + #. + #Coupler will require points to be on the same or adjacent track edge, this will prevent the coupler from working if there is any form of junction in between the two points. + strictCoupler = false + #. + #Allow controlling Brass Switches remotely when approaching them on a train + flipDistantSwitches = true + #. + #Max distance between targeted track and placed switch stand + #Range: 16 ~ 128 + switchPlacementRange = 64 + +#. +#Semaphore settings +[semaphores] + #. + #. + #Simplified semaphore placement (no upside-down placement) + simplifiedPlacement = true + #. + #Whether semaphore color order is reversed when the semaphores are oriented upside-down + flipYellowOrder = false + +#. +#Conductor settings +[conductors] + #. + #. + #Conductor whistle is limited to the owner of a train + mustOwnBoundTrain = false + #. + #Maximum length of conductor vents + #Range: > 1 + maxConductorVentLength = 64 + +#. +#Journeymap compat settings +[journeymap] + #. + #. + #[in Ticks] + #Outside-of-render-distance train sync time + #Range: 10 ~ 600 + farTrainSyncTicks = 200 + #. + #[in Ticks] + #In-render-distance train sync time + #Range: 1 ~ 600 + nearTrainSyncTicks = 5 + +#. +#Optimization settings (may be experimental) +[optimization] + #. + #. + #Disable collisions between trains. May have significant performance impact if playing with many trains + disableTrainCollision = false + #. + #Optimizes belts placing items onto belts by skipping the calculation of an unused, but expensive, variable + optimizeFunnelBeltInteraction = false + diff --git a/defaultconfigs/tfc-server.toml b/defaultconfigs/tfc-server.toml new file mode 100644 index 00000000..5f24a500 --- /dev/null +++ b/defaultconfigs/tfc-server.toml @@ -0,0 +1,967 @@ + +[general] + #Enable nether portal creation + enableNetherPortals = false + #Forces a number of game rules to specific values. + # naturalRegeneration = false (Health regen is much slower and not tied to extra saturation) + # doInsomnia = false (No phantoms) + # doTraderSpawning = false (No wandering traders) + # doPatrolSpawning = false (No pillager patrols) + enableForcedTFCGameRules = true + #If true, the gamerule 'doDaylightCycle' will be set to 'true' when no players are online on a server. This means that the calendar stops progressing when nobody is online. Disable this if you want the calendar to run whenever the server is online. + enableTimeStopWhenServerEmpty = true + #Enable fire arrows and fireballs to spread fire and light blocks. + enableFireArrowSpreading = true + #Base probability for a firestarter to start a fire. May change based on circumstances + #Range: 0.0 ~ 1.0 + fireStarterChance = 0.5 + #Enable rat infestations for improperly stored food. + enableInfestations = true + #Enables TFC setting the moon phase based on the progress of the month. The etymology of the English word 'month' is in fact related to the word 'moon'. + enableCalendarSensitiveMoonPhases = true + #If false, vanilla lightning will not strike. + enableLightning = true + #If true, lightning has a chance of stripping bark off of trees. + enableLightningStrippingLogs = true + +[blocks] + + [blocks.farmland] + #If TFC soil blocks are able to be created into farmland using a hoe. + enableFarmlandCreation = true + + [blocks.grassPath] + #If TFC soil blocks are able to be created into (grass) path blocks using a hoe. + enableGrassPathCreation = true + + [blocks.grass] + #The chance that when grass that freezes and thaws it will have a loose rock rise to the surface, provided some conditions are met. Set to 0 to disable. + #Range: 0.0 ~ 1.0 + grassSpawningRocksChance = 0.001 + + [blocks.rootedDirt] + #If TFC rooted dirt blocks are able to be created into dirt blocks using a hoe. + enableRootedDirtToDirtCreation = true + + [blocks.snow] + #[Requires MC Restart] If snow will slow players that move on top of it similar to soul sand or honey. + enableSnowSlowEntities = true + #The chance that snow will accumulate during a storm. Lower values = faster snow accumulation, but also more block updates (aka lag). + #Range: > 1 + snowAccumulateChance = 20 + #The chance that snow will melt during a storm. Lower values = faster snow melting, but also more block updates (aka lag). + #Range: > 1 + snowMeltChance = 36 + + [blocks.plants] + #Chance for a plant to grow each random tick, does not include crops. Lower = slower growth. Set to 0 to disable random plant growth. + #Range: 0.0 ~ 1.0 + plantGrowthChance = 0.04 + #Chance for a twisting/weeping/kelp plant to grow each random tick, does not include crops. Lower = slower growth. Set to 0 to disable random plant growth. + #Range: 0.0 ~ 1.0 + plantLongGrowthChance = 0.03 + #Chance for a plant to spread each random tick, does not include crops. Lower = slower growth. Set to 0 to disable random plant spreading. + #Range: 0.0 ~ 1.0 + plantSpreadChance = 0.001 + #A movement multiplier for players moving through plants. Individual plants will use a ratio of this value, and lower = slower. + #Range: 0.0 ~ 1.0 + plantsMovementModifier = 0.2 + + [blocks.leaves] + #A movement multiplier for players moving through leaves. Lower = slower. + #Range: 0.0 ~ 1.0 + leavesMovementModifier = 0.4 + #If true, then leaves will decay slowly over time when disconnected from logs (vanilla behavior), as opposed to instantly (TFC behavior). + enableLeavesDecaySlowly = false + + [blocks.cobblestone] + #If mossy rock blocks will spread their moss to nearby rock blocks (bricks and cobble; stairs, slabs and walls thereof). + enableMossyRockSpreading = true + #The rate at which rock blocks will accumulate moss. Higher value = slower. + #Range: > 1 + mossyRockSpreadRate = 20 + + [blocks.chest] + #The largest (inclusive) size of an item that is allowed in a chest. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + chestMaximumItemSize = "LARGE" + + [blocks.largeVessel] + #If true, large vessels will interact with in-world automation such as hoppers on a side-specific basis. + largeVesselEnableAutomation = true + #If true, large vessels will seal and unseal on redstone signal. + largeVesselEnableRedstoneSeal = true + + [blocks.torch] + #Number of ticks required for a torch to burn out (1000 = 1 in game hour = 50 seconds), default is 72 hours. Set to -1 to disable torch burnout. + #Range: > -1 + torchTicks = 72000 + + [blocks.candle] + #Number of ticks required for a candle to burn out (1000 = 1 in game hour = 50 seconds), default is 264 hours. Set to -1 to disable candle burnout. + #Range: > -1 + candleTicks = 264000 + + [blocks.dryingBricks] + #Number of ticks required for mud bricks to dry (1000 = 1 in game hour = 50 seconds), default is 24 hours. Set to -1 to disable drying. + #Range: > -1 + mudBricksTicks = 24000 + + [blocks.charcoal] + #Number of ticks required for charcoal pit to complete. (1000 = 1 in game hour = 50 seconds), default is 18 hours. + #Range: > -1 + charcoalTicks = 18000 + + [blocks.pitKiln] + #Number of ticks required for a pit kiln to burn out. (1000 = 1 in game hour = 50 seconds), default is 8 hours. + #Range: > 20 + pitKilnTicks = 8000 + #The maximum temperature which a pit kiln reaches. + #Range: > 0 + pitKilnTemperature1 = 1400 + + [blocks.crucible] + #Tank capacity of a crucible (in mB). + #Range: 0 ~ 2147483645 + crucibleCapacity = 4000 + #A modifier for how fast fluid containers empty into crucibles. Containers will empty 1 mB every (this) number of ticks. + #Range: > 1 + cruciblePouringRate = 4 + #A modifier for how fast fluid containers empty into crucibles when shift is held. Containers will empty 1 mB every (this) number of ticks. + #Range: > 1 + crucibleFastPouringRate = 1 + #If true, barrels will interact with in-world automation such as hoppers on a side-specific basis. + crucibleEnableAutomation = true + + [blocks.anvil] + #The number of pixels that the anvil's result may be off by, but still count as recipe completion. By default this requires pixel perfect accuracy. + #Range: 0 ~ 150 + anvilAcceptableWorkRange = 0 + #The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Poorly Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilPoorlyForgedThreshold = 10.0 + #The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Well Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilWellForgedThreshold = 5.0 + #The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Expertly Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilExpertForgedThreshold = 2.0 + #The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Perfectly Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilPerfectlyForgedThreshold = 1.5 + #The multiplier to efficiency (mining speed) that is applied to a 'Perfectly Forged' tool. + #Range: 1.0 ~ 1000.0 + anvilMaxEfficiencyMultiplier = 1.8 + #The bonus to durability (probability to ignore a point of damage) that is applied to a 'Perfectly Forged' tool. Note that 1 ~ infinite durability, and 0 ~ no bonus. + #Range: 0.0 ~ 1.0 + anvilMaxDurabilityMultiplier = 0.5 + #The boost to attack damage that is applied to a 'Perfectly Forged' tool. + #Range: 1.0 ~ 1000.0 + anvilMaxDamageMultiplier = 1.5 + + [blocks.barrel] + #Tank capacity of a barrel (in mB). + #Range: > 0 + barrelCapacity = 10000 + #If true, barrels will interact with in-world automation such as hoppers on a side-specific basis. + barrelEnableAutomation = true + #If true, barrels will seal and unseal on redstone signal. + barrelEnableRedstoneSeal = true + + [blocks.composter] + #Number of ticks required for a composter in normal conditions to complete. (24000 = 1 game day), default is 12 days. + #Range: > 20 + composterTicks = 288000 + #Should the composter work less efficiently at high or low rainfalls? + composterRainfallCheck = true + + [blocks.sluice] + #Number of ticks required for a sluice to process an item. (20 = 1 second), default is 5 seconds. + #Range: > 1 + sluiceTicks = 100 + + [blocks.lamp] + #Tank capacity of a lamp (in mB). + #Range: 0 ~ 2147483645 + lampCapacity = 250 + + [blocks.pumpkin] + #Enables the knifing of pumpkins to carve them. + enablePumpkinCarving = true + #Number of ticks required for a jack 'o lantern to burn out (1000 = 1 in game hour = 50 seconds), default is 108 hours. Set to -1 to disable burnout. + #Range: > -1 + jackOLanternTicks = 108000 + + [blocks.bloomery] + #Inventory capacity (in number of items per level of chimney) of the bloomery. + #Range: > 1 + bloomeryCapacity = 8 + #The maximum number of levels that can be built in a bloomery multiblock, for added capacity. + #Range: > 1 + bloomeryMaxChimneyHeight = 3 + + [blocks.blastFurnace] + #Inventory capacity (in number of items per level of chimney) of the blast furnace. + #Range: > 1 + blastFurnaceCapacity = 4 + #Fluid capacity (in mB) of the output tank of the blast furnace. + #Range: > 1 + blastFurnaceFluidCapacity = 10000 + #A multiplier for how fast the blast furnace consumes fuel. Higher values = faster fuel consumption. + #Range: > 1 + blastFurnaceFuelConsumptionMultiplier = 4 + #The maximum number of levels that can be built in a blast furnace multiblock, for added capacity. + #Range: > 1 + blastFurnaceMaxChimneyHeight = 5 + #If true, blast furnaces will interact with in-world automation such as hoppers on a side-specific basis. + blastFurnaceEnableAutomation = true + + [blocks.loom] + #If true, looms will interact with in-world automation such as hoppers on a side-specific basis. + loomEnableAutomation = true + + [blocks.thatch] + #A movement multiplier for players moving through thatch. Lower = slower. + #Range: 0.0 ~ 1.0 + thatchMovementMultiplier = 0.6 + + [blocks.thatchBed] + #If true, thatch beds can set the player's spawn. + enableThatchBedSpawnSetting = true + #If true, the player can sleep the night in a thatch bed + enableThatchBedSleeping = false + #If true, the player cannot sleep in thatch beds during thunderstorms. + thatchBedNoSleepInThunderstorms = true + + [blocks.placedItems] + #The maximum size of items that can be placed as 4 items on the ground with V. If an item is larger than this, it could still be placed with the 'maxPlacedLargeItemSize' option. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + maxPlacedItemSize = "LARGE" + #The maximum size of items that can be placed as a single item on the ground with V. Items are checked to see if they're the right size to be placed in a group of 4 items first. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + maxPlacedLargeItemSize = "HUGE" + #If true, players can place items on the ground with V. + enablePlacingItems = true + #If true, the tag 'tfc:placed_item_whitelist' will be checked to allow items to be in placed items and will exclude everything else. + usePlacedItemWhitelist = false + + [blocks.charcoalForge] + #If true, charcoal forges will interact with in-world automation such as hoppers on a side-specific basis. + charcoalForgeEnableAutomation = true + + [blocks.firePitEnableAutomation] + #If true, fire pits will interact with in-world automation such as hoppers on a side-specific basis. + firePitEnableAutomation = true + + [blocks.nestBox] + #If true, nest boxes will interact with in-world automation such as hoppers on a side-specific basis. + nestBoxEnableAutomation = true + + [blocks.powderKeg] + #If true, powder kegs can be lit and exploded. + powderKegEnabled = true + #If true, powder kegs will interact with in-world automation such as hoppers on a side-specific basis. + powderKegEnableAutomation = true + #A modifier to the strength of powderkegs when exploding. A max powderkeg explosion is 64, and all explosions are capped to this size no matter the value of the modifier. + #Range: 0.0 ~ 64.0 + powderKegStrengthModifier = 1.0 + + [blocks.hotWater] + #An amount that sitting in hot water will restore health, approximately twice per second. + #Range: 0.0 ~ 20.0 + hotWaterHealAmount = 0.08 + + [blocks.saplings] + #Modifier applied to the growth time of every (non-fruit) sapling. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.0 ~ 1.7976931348623157E308 + globalSaplingGrowthModifier = 1.0 + #Modifier applied to the growth time of every fruit tree sapling. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.0 ~ 1.7976931348623157E308 + globalFruitSaplingGrowthModifier = 1.0 + #Days for a acacia tree sapling to be ready to grow into a full tree. + #Range: > 0 + acaciaSaplingGrowthDays = 11 + #Days for a ash tree sapling to be ready to grow into a full tree. + #Range: > 0 + ashSaplingGrowthDays = 7 + #Days for a aspen tree sapling to be ready to grow into a full tree. + #Range: > 0 + aspenSaplingGrowthDays = 8 + #Days for a birch tree sapling to be ready to grow into a full tree. + #Range: > 0 + birchSaplingGrowthDays = 7 + #Days for a blackwood tree sapling to be ready to grow into a full tree. + #Range: > 0 + blackwoodSaplingGrowthDays = 8 + #Days for a chestnut tree sapling to be ready to grow into a full tree. + #Range: > 0 + chestnutSaplingGrowthDays = 7 + #Days for a douglas_fir tree sapling to be ready to grow into a full tree. + #Range: > 0 + douglas_firSaplingGrowthDays = 7 + #Days for a hickory tree sapling to be ready to grow into a full tree. + #Range: > 0 + hickorySaplingGrowthDays = 10 + #Days for a kapok tree sapling to be ready to grow into a full tree. + #Range: > 0 + kapokSaplingGrowthDays = 7 + #Days for a mangrove tree sapling to be ready to grow into a full tree. + #Range: > 0 + mangroveSaplingGrowthDays = 8 + #Days for a maple tree sapling to be ready to grow into a full tree. + #Range: > 0 + mapleSaplingGrowthDays = 7 + #Days for a oak tree sapling to be ready to grow into a full tree. + #Range: > 0 + oakSaplingGrowthDays = 10 + #Days for a palm tree sapling to be ready to grow into a full tree. + #Range: > 0 + palmSaplingGrowthDays = 7 + #Days for a pine tree sapling to be ready to grow into a full tree. + #Range: > 0 + pineSaplingGrowthDays = 7 + #Days for a rosewood tree sapling to be ready to grow into a full tree. + #Range: > 0 + rosewoodSaplingGrowthDays = 8 + #Days for a sequoia tree sapling to be ready to grow into a full tree. + #Range: > 0 + sequoiaSaplingGrowthDays = 18 + #Days for a spruce tree sapling to be ready to grow into a full tree. + #Range: > 0 + spruceSaplingGrowthDays = 7 + #Days for a sycamore tree sapling to be ready to grow into a full tree. + #Range: > 0 + sycamoreSaplingGrowthDays = 8 + #Days for a white_cedar tree sapling to be ready to grow into a full tree. + #Range: > 0 + white_cedarSaplingGrowthDays = 7 + #Days for a willow tree sapling to be ready to grow into a full tree. + #Range: > 0 + willowSaplingGrowthDays = 11 + #Days for a cherry tree sapling to be eligible to grow + #Range: > 0 + cherrySaplingGrowthDays1 = 8 + #Days for a green_apple tree sapling to be eligible to grow + #Range: > 0 + green_appleSaplingGrowthDays1 = 10 + #Days for a lemon tree sapling to be eligible to grow + #Range: > 0 + lemonSaplingGrowthDays1 = 8 + #Days for a olive tree sapling to be eligible to grow + #Range: > 0 + oliveSaplingGrowthDays1 = 12 + #Days for a orange tree sapling to be eligible to grow + #Range: > 0 + orangeSaplingGrowthDays1 = 7 + #Days for a peach tree sapling to be eligible to grow + #Range: > 0 + peachSaplingGrowthDays1 = 11 + #Days for a plum tree sapling to be eligible to grow + #Range: > 0 + plumSaplingGrowthDays1 = 8 + #Days for a red_apple tree sapling to be eligible to grow + #Range: > 0 + red_appleSaplingGrowthDays1 = 10 + #Days for a banana tree sapling to be eligible to grow + #Range: > 0 + bananaSaplingGrowthDays = 6 + + [blocks.crops] + #Modifier applied to the growth time of every crop. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.001 ~ 1000.0 + cropGrowthModifier = 1.0 + #Modifier applied to the expiry time of every crop. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.001 ~ 1000.0 + cropExpiryModifier = 1.0 + + [blocks.dispenser] + #If true, dispensers can light TFC devices. + dispenserEnableLighting = true + + [blocks.powderBowl] + #If true, powder bowls will interact with in-world automation such as hoppers on a side-specific basis. + powderBowlEnableAutomation = true + +[items] + + [items.smallVessel] + #Tank capacity of a small vessel (in mB). + #Range: 0 ~ 2147483645 + smallVesselCapacity = 3000 + #The largest (inclusive) size of an item that is allowed in a small vessel. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + smallVesselMaximumItemSize = "SMALL" + #If true, the vessel can be inserted and extracted from by clicking on it in the inventory. You may want to disable this if you have a inventory-tweaking mod + enableSmallVesselInventoryInteraction = true + + [items.molds] + #Tank capacity of a Fire Ingot mold (in mB). + #Range: 0 ~ 2147483645 + moldIngotCapacity = 100 + #Tank capacity of a Pickaxe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldPickaxeHeadCapacity = 100 + #Tank capacity of a Propick Head mold (in mB). + #Range: 0 ~ 2147483645 + moldPropickHeadCapacity = 100 + #Tank capacity of a Axe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldAxeHeadCapacity = 100 + #Tank capacity of a Shovel Head mold (in mB). + #Range: 0 ~ 2147483645 + moldShovelHeadCapacity = 100 + #Tank capacity of a Hoe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldHoeHeadCapacity = 100 + #Tank capacity of a Chisel Head mold (in mB). + #Range: 0 ~ 2147483645 + moldChiselHeadCapacity = 100 + #Tank capacity of a Hammer Head mold (in mB). + #Range: 0 ~ 2147483645 + moldHammerHeadCapacity = 100 + #Tank capacity of a Saw Blade mold (in mB). + #Range: 0 ~ 2147483645 + moldSawBladeCapacity = 100 + #Tank capacity of a Javelin Head mold (in mB). + #Range: 0 ~ 2147483645 + moldJavelinHeadCapacity = 100 + #Tank capacity of a Sword Blade mold (in mB). + #Range: 0 ~ 2147483645 + moldSwordBladeCapacity = 200 + #Tank capacity of a Mace Head mold (in mB). + #Range: 0 ~ 2147483645 + moldMaceHeadCapacity = 200 + #Tank capacity of a Knife Blade mold (in mB). + #Range: 0 ~ 2147483645 + moldKnifeBladeCapacity = 100 + #Tank capacity of a Bell mold (in mB). + #Range: 0 ~ 2147483645 + moldScytheBladeCapacity = 100 + + [items.jug] + #Tank capacity of a ceramic jug (in mB). + #Range: 0 ~ 2147483645 + jugCapacity = 100 + #The chance a jug will break after drinking. + #Range: 0.0 ~ 1.0 + jugBreakChance = 0.02 + + [items.glassBottle] + #Tank capacity of a silica glass bottle (in mB). + #Range: 0 ~ 2147483645 + silicaGlassBottleCapacity = 500 + #The chance a silica glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + silicaGlassBottleBreakChance = 0.005 + #Tank capacity of a hematitic glass bottle (in mB). + #Range: 0 ~ 2147483645 + hematiticGlassBottleCapacity = 400 + #The chance a hematitic glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + hematiticGlassBottleBreakChance = 0.02 + #Tank capacity of a volcanic glass bottle (in mB). + #Range: 0 ~ 2147483645 + volcanicGlassBottleCapacity = 400 + #The chance a volcanic glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + volcanicGlassBottleBreakChance = 0.04 + #Tank capacity of a olivine glass bottle (in mB). + #Range: 0 ~ 2147483645 + olivineGlassBottleCapacity = 400 + #The chance a olivine glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + olivineGlassBottleBreakChance = 0.01 + + [items.woodenBucket] + #Tank capacity of a wooden bucket (in mB). + #Range: 0 ~ 2147483645 + woodenBucketCapacity = 1000 + +[mechanics] + + [mechanics.heat] + #A multiplier for how fast devices themselves heat up. Higher = faster. + #Range: 0.0 ~ 1.7976931348623157E308 + deviceHeatingModifier = 1.0 + #A multiplier for how fast items heat in devices. Higher = faster. + #Range: 0.0 ~ 1.7976931348623157E308 + itemHeatingModifier = 1.0 + #A multiplier for how fast items cool. Higher = faster. + #Range: 0.0 ~ 1.7976931348623157E308 + itemCoolingModifier = 0.8 + #Should hot item entities cool off when in contact with blocks like water or snow? + coolHotItemEntities = true + #Ticks between each time an item loses temperature when sitting on a cold block. 20 ticks = 1 second. + #Range: > 1 + ticksBeforeItemCool = 10 + + [mechanics.collapses] + #Enable rock collapsing when mining raw stone blocks + enableBlockCollapsing = true + #Enable explosions causing immediate collapses. + enableExplosionCollapsing = true + #Enable land slides (gravity affected blocks) when placing blocks or on block updates. + enableBlockLandslides = true + #Enable chisels starting collapses + enableChiselsStartCollapses = true + #Chance for a collapse to be triggered by mining a block. + #Range: 0.0 ~ 1.0 + collapseTriggerChance = 0.1 + #Chance for a collapse to be fake triggered by mining a block. + #Range: 0.0 ~ 1.0 + collapseFakeTriggerChance = 0.35 + #Chance for a block fo fall from mining collapse. Higher = more likely. + #Range: 0.0 ~ 1.0 + collapsePropagateChance = 0.55 + #Chance for a block to fall from an explosion triggered collapse. Higher = mor likely. + #Range: 0.0 ~ 1.0 + collapseExplosionPropagateChance = 0.3 + #Minimum radius for a collapse + #Range: 1 ~ 32 + collapseMinRadius = 3 + #Variance of the radius of a collapse. Total size is in [minRadius, minRadius + radiusVariance] + #Range: 1 ~ 32 + collapseRadiusVariance = 16 + + [mechanics.player] + #If peaceful difficulty should still have vanilla-esque passive regeneration of health, food, and hunger + enablePeacefulDifficultyPassiveRegeneration = false + #A multiplier for passive exhaustion accumulation. + #Exhaustion is the hidden stat which controls when you get hungry. In vanilla it is incremented by running and jumping for example. In TFC, exhaustion is added just by existing. + #1.0 = A full hunger bar's worth of exhaustion every 2.5 days. Set to zero to disable completely. + #Range: 0.0 ~ 100.0 + passiveExhaustionMultiplier = 1.0 + #A multiplier for how quickly the player gets thirsty. + #The player loses thirst in sync with when they lose hunger. This represents how much thirst they lose. 0 = None, 100 = the entire thirst bar. + #Range: 0.0 ~ 100.0 + thirstModifier1 = 5.0 + #Enables the player losing more thirst in hotter environments. + enableThirstOverheating = true + #How much thirst the player gains from drinking in the rain (standing outside in the rain and looking up) per tick. + #Range: 0.0 ~ 100.0 + thirstGainedFromDrinkingInTheRain = 0.20833333333333334 + #A multiplier for how quickly the player regenerates health, under TFC's passive regeneration. + #By default, the player regenerates 0.2 HP/second, or 0.6 HP/second when above 80% hunger and thirst, where 1 HP = 1/50 of a heart. + #Range: 0.0 ~ 100.0 + naturalRegenerationModifier = 1.0 + #How much total hunger consumed is required to completely refresh the player's nutrition. + #Player nutrition in TFC is calculated based on nutrition of the last few foods eaten - this is how many foods are used to calculate nutrition. By default, all TFC foods restore 4 hunger. + #Range: > 1 + nutritionRotationHungerWindow = 80 + #If player's nutrition should be kept even after death. Hunger and thirst are not affected and will be reset. + keepNutritionAfterDeath = true + #How many hours should different foods ignore when trying to stack together automatically? + #Food made with different creation dates doesn't stack by default, unless it's within a specific window. This is the number of hours that different foods will try and stack together at the loss of a little extra expiry time. + #Range: 1 ~ 100 + foodDecayStackWindow = 6 + # A multiplier for food decay, or expiration times. Larger values will result in naturally shorter expiration times. + # Setting this to zero will cause decay not to apply. + # Note that if you set this to zero **food items will lose their creation dates!!**. This is not reversible! + #Range: 0.0 ~ 1000.0 + foodDecayModifier = 1.0 + #Enables negative effects from carrying too many very heavy items, including potion effects. + enableOverburdening = true + #A multiplier for the minimum health that the player will obtain, based on their nutrition + #Range: 0.001 ~ 1000.0 + nutritionMinimumHealthModifier = 0.2 + #A multiplier for the default health that the player will have (this is at a average nutrition of 40%, aka the starting nutrition. + #Nutrition above this value will linearly scale to the maximum multiplier. + #Nutrition below this value will linearly scale to the minimum multiplier. + #Range: 0.001 ~ 1000.0 + nutritionDefaultHealthModifier = 0.85 + #A multiplier for the maximum health that the player will obtain, based on their nutrition + #Range: 0.001 ~ 1000.0 + nutritionMaximumHealthModifier = 3.0 + + [mechanics.foodTraits] + #The modifier for the 'Salted' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitSaltedModifier = 0.5 + #The modifier for the 'Brined' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitBrinedModifier = 1.0 + #The modifier for the 'Pickled' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitPickledModifier = 0.5 + #The modifier for the 'Preserved' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitPreservedModifier = 0.5 + #The modifier for the 'Vinegar' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitVinegarModifier = 0.1 + #The modifier for the 'Charcoal Grilled' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitCharcoalGrilledModifier = 1.25 + #The modifier for the 'Wood Grilled' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitWoodGrilledModifier = 0.8 + #The modifier for the 'Burnt To A Crisp' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitBurntToACrispModifier = 2.5 + #The modifier for the 'Wild' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitWildModifier = 0.5 + + [mechanics.fluids] + #If true, TFC buckets that naturally place sources (colored steel) will place sources. If false, this behavior is disabled. + enableBucketsPlacingSources = true + + [mechanics.vanillaChanges] + #If vanilla bonemeal's instant-growth effect should be enabled. + enableVanillaBonemeal = false + #If true, vanilla's snow and ice formation mechanics will be used, and none of the TFC mechanics (improved snow and ice placement, snow stacking, icicle formation, passive snow or ice melting) will exist. + enableVanillaWeatherEffects = false + #If true, vanilla will attempt to spawn skeleton 'trap' horses during thunderstorms. + enableVanillaSkeletonHorseSpawning = false + #If true, enables the default vanilla behavior of mobs spawning with enchanted weapons sometimes. + enableVanillaMobsSpawningWithEnchantments = false + #If true, enables the default behavior of mobs sapwning with vanilla armor and weapons + enableVanillaMobsSpawningWithVanillaEquipment = false + #If true, golems can be built + enableVanillaGolems = false + #If true, vanilla monsters are able to spawn. If false, the 'enableVanillaMonstersOnSurface' config option is not used, and all spawns are denied. + enableVanillaMonsters = true + #If true, vanilla monsters will spawn on the surface instead of just underground. If false, vanilla monsters will not spawn on the surface. + enableVanillaMonstersOnSurface = false + #If true, chicken jockies can spawn + enableChickenJockies = false + #If true, eggs can be thrown. + enableVanillaEggThrowing = false + #If true, drinking milk will clear potion effects and restore no nutrition, as in vanilla. + enableVanillaDrinkingMilkClearsPotionEffects = false + + [mechanics.animals] + + [mechanics.animals.pig] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + pigFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + pigAdulthoodDays = 80 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + pigUses = 60 + #Does the animal eat rotten food? + pigEatsRottenFood = true + #Length of pregnancy in days + #Range: > 0 + pigGestationDays = 19 + #Max number of children born + #Range: 0 ~ 100 + pigChildCount = 10 + + [mechanics.animals.donkey] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + donkeyFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + donkeyAdulthoodDays = 80 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + donkeyUses = 60 + #Does the animal eat rotten food? + donkeyEatsRottenFood = false + #Length of pregnancy in days + #Range: > 0 + donkeyGestationDays = 19 + #Max number of children born + #Range: 0 ~ 100 + donkeyChildCount = 1 + + [mechanics.animals.mule] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + muleFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + muleAdulthoodDays = 80 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + muleUses = 60 + #Does the animal eat rotten food? + muleEatsRottenFood = false + #Length of pregnancy in days + #Range: > 0 + muleGestationDays = 19 + #Max number of children born + #Range: 0 ~ 100 + muleChildCount = 1 + + [mechanics.animals.horse] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + horseFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + horseAdulthoodDays = 80 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + horseUses = 60 + #Does the animal eat rotten food? + horseEatsRottenFood = false + #Length of pregnancy in days + #Range: > 0 + horseGestationDays = 19 + #Max number of children born + #Range: 0 ~ 100 + horseChildCount = 1 + + [mechanics.animals.cat] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + catFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + catAdulthoodDays = 50 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + catUses = 60 + #Does the animal eat rotten food? + catEatsRottenFood = false + #Length of pregnancy in days + #Range: > 0 + catGestationDays = 19 + #Max number of children born + #Range: 0 ~ 100 + catChildCount = 6 + + [mechanics.animals.dog] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + dogFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + dogAdulthoodDays = 50 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + dogUses = 60 + #Does the animal eat rotten food? + dogEatsRottenFood = true + #Length of pregnancy in days + #Range: > 0 + dogGestationDays = 19 + #Max number of children born + #Range: 0 ~ 100 + dogChildCount = 2 + + [mechanics.animals.cow] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + cowFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + cowAdulthoodDays = 192 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + cowUses = 128 + #Does the animal eat rotten food? + cowEatsRottenFood = true + #Length of pregnancy in days + #Range: > 0 + cowGestationDays = 58 + #Max number of children born + #Range: 0 ~ 100 + cowChildCount = 2 + #Ticks until produce is ready + #Range: > 0 + cowProduceTicks = 24000 + #Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + cowMinProduceFamiliarity = 0.15 + + [mechanics.animals.goat] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + goatFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + goatAdulthoodDays = 96 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + goatUses = 60 + #Does the animal eat rotten food? + goatEatsRottenFood = true + #Length of pregnancy in days + #Range: > 0 + goatGestationDays = 32 + #Max number of children born + #Range: 0 ~ 100 + goatChildCount = 2 + #Ticks until produce is ready + #Range: > 0 + goatProduceTicks = 72000 + #Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + goatMinProduceFamiliarity = 0.15 + + [mechanics.animals.yak] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + yakFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + yakAdulthoodDays = 180 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + yakUses = 230 + #Does the animal eat rotten food? + yakEatsRottenFood = false + #Length of pregnancy in days + #Range: > 0 + yakGestationDays = 64 + #Max number of children born + #Range: 0 ~ 100 + yakChildCount = 1 + #Ticks until produce is ready + #Range: > 0 + yakProduceTicks = 23500 + #Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + yakMinProduceFamiliarity = 0.15 + + [mechanics.animals.alpaca] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + alpacaFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + alpacaAdulthoodDays = 98 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + alpacaUses = 128 + #Does the animal eat rotten food? + alpacaEatsRottenFood = false + #Length of pregnancy in days + #Range: > 0 + alpacaGestationDays = 36 + #Max number of children born + #Range: 0 ~ 100 + alpacaChildCount = 2 + #Ticks until produce is ready + #Range: > 0 + alpacaProduceTicks = 120000 + #Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + alpacaMinProduceFamiliarity = 0.15 + + [mechanics.animals.sheep] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + sheepFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + sheepAdulthoodDays = 56 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + sheepUses = 60 + #Does the animal eat rotten food? + sheepEatsRottenFood = false + #Length of pregnancy in days + #Range: > 0 + sheepGestationDays = 32 + #Max number of children born + #Range: 0 ~ 100 + sheepChildCount = 2 + #Ticks until produce is ready + #Range: > 0 + sheepProduceTicks = 168000 + #Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + sheepMinProduceFamiliarity = 0.15 + + [mechanics.animals.muskOx] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + muskOxFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + muskOxAdulthoodDays = 168 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + muskOxUses = 160 + #Does the animal eat rotten food? + muskOxEatsRottenFood = false + #Length of pregnancy in days + #Range: > 0 + muskOxGestationDays = 64 + #Max number of children born + #Range: 0 ~ 100 + muskOxChildCount = 1 + #Ticks until produce is ready + #Range: > 0 + muskOxProduceTicks = 96000 + #Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + muskOxMinProduceFamiliarity = 0.15 + + [mechanics.animals.chicken] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + chickenFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + chickenAdulthoodDays = 24 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + chickenUses = 100 + #Does the animal eat rotten food? + chickenEatsRottenFood = true + #Ticks until produce is ready + #Range: > 0 + chickenProduceTicks = 30000 + #Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + chickenMinProduceFamiliarity = 0.15 + #Ticks until egg is ready to hatch + #Range: > 0 + chickenHatchDays = 8 + + [mechanics.animals.duck] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + duckFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + duckAdulthoodDays = 32 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + duckUses = 72 + #Does the animal eat rotten food? + duckEatsRottenFood = false + #Ticks until produce is ready + #Range: > 0 + duckProduceTicks = 32000 + #Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + duckMinProduceFamiliarity = 0.15 + #Ticks until egg is ready to hatch + #Range: > 0 + duckHatchDays = 8 + + [mechanics.animals.quail] + #Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + quailFamiliarityCap = 0.35 + #Days until animal reaches adulthood + #Range: > 0 + quailAdulthoodDays = 22 + #Uses before animal becomes old and can no longer be used + #Range: > 0 + quailUses = 48 + #Does the animal eat rotten food? + quailEatsRottenFood = true + #Ticks until produce is ready + #Range: > 0 + quailProduceTicks = 28000 + #Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + quailMinProduceFamiliarity = 0.15 + #Ticks until egg is ready to hatch + #Range: > 0 + quailHatchDays = 8 + +[weird] + farmlandMakesTheBestRaceTracks = false + diff --git a/kubejs/README.txt b/kubejs/README.txt new file mode 100644 index 00000000..5cf0fdf1 --- /dev/null +++ b/kubejs/README.txt @@ -0,0 +1,15 @@ +Find out more info on the website: https://kubejs.com/ + +Directory information: + +assets - Acts as a resource pack, you can put any client resources in here, like textures, models, etc. Example: assets/kubejs/textures/item/test_item.png +data - Acts as a datapack, you can put any server resources in here, like loot tables, functions, etc. Example: data/kubejs/loot_tables/blocks/test_block.json + +startup_scripts - Scripts that get loaded once during game startup - Used for adding items and other things that can only happen while the game is loading (Can be reloaded with /kubejs reload_startup_scripts, but it may not work!) +server_scripts - Scripts that get loaded every time server resources reload - Used for modifying recipes, tags, loot tables, and handling server events (Can be reloaded with /reload) +client_scripts - Scripts that get loaded every time client resources reload - Used for JEI events, tooltips and other client side things (Can be reloaded with F3+T) + +config - KubeJS config storage. This is also the only directory that scripts can access other than world directory +exported - Data dumps like texture atlases end up here + +You can find type-specific logs in logs/kubejs/ directory \ No newline at end of file diff --git a/kubejs/assets/ad_astra/planet_resources/planet_rings/proxima_centauri/the_other.json b/kubejs/assets/ad_astra/planet_resources/planet_rings/proxima_centauri/the_other.json new file mode 100644 index 00000000..02f353dd --- /dev/null +++ b/kubejs/assets/ad_astra/planet_resources/planet_rings/proxima_centauri/the_other.json @@ -0,0 +1,8 @@ +{ + "galaxy": "ad_astra:milky_way", + "solar_system": "ad_astra:proxima_centauri", + "texture": "allthemodium:textures/block/ancient_stone.png", + "speed": 720, + "scale": 20, + "radius": 6.5 +} \ No newline at end of file diff --git a/kubejs/assets/create/lang/en_us.json b/kubejs/assets/create/lang/en_us.json new file mode 100644 index 00000000..30aa4fe3 --- /dev/null +++ b/kubejs/assets/create/lang/en_us.json @@ -0,0 +1,17 @@ +{ + "item.create.andesite_alloy": "Igneous Zinc Alloy", + "item.create.electron_tube": "Primitive Electron Tube", + "item.create.super_glue": "Glue Tube", + "block.create.andesite_casing": "Igneous Zinc Casing", + "block.create.andesite_encased_cogwheel": "Igneous Zinc Encased Cogwheel", + "block.create.andesite_encased_large_cogwheel": "Igneous Zinc Encased Large Cogwheel", + "block.create.andesite_encased_shaft": "Igneous Zinc Encased Shaft", + "block.create.andesite_funnel": "Igneous Zinc Funnel", + "block.create.andesite_ladder": "Igneous Zinc Ladder", + "block.create.andesite_pillar": "Igneous Zinc Pillar", + "block.create.andesite_tunnel": "Igneous Zinc Tunnel", + "block.create.small_andesite_brick_slab": "Small Igneous Zinc Brick Slab", + "block.create.small_andesite_brick_stairs": "Small Igneous Zinc Brick Stairs", + "block.create.small_andesite_brick_wall": "Small Igneous Zinc Brick Wall", + "block.create.small_andesite_bricks": "Small Igneous Zinc Bricks" +} diff --git a/kubejs/assets/gravitas/lang/en_us.json b/kubejs/assets/gravitas/lang/en_us.json new file mode 100644 index 00000000..a6371cf4 --- /dev/null +++ b/kubejs/assets/gravitas/lang/en_us.json @@ -0,0 +1,235 @@ +{ + "gravitas.modpack.title": "All The Anvils - Gravitas", + "gravitas.chapters.group.1": "So it begins", + "gravitas.chapters.1.title": "Getting Started", + "gravitas.chapters.2.title": "Copper Anvils", + "gravitas.chapters.3.title": "More Anvils, but this time they're Bronze", + "gravitas.chapters.4.title": "You like Anvils? Say no more: Iron Anvil", + "gravitas.chapters.5.title": "Blast Furnace (To make a different Anvil)", + "gravitas.chapters.6.title": "Anvils to beat you Black, Red and Blue", + "gravitas.chapters.7.title": "The Moon has Anvils", + + + "gravitas.quest.caveman.start_somewhere": "Gotta Start Somewhere!", + "gravitas.quest.caveman.logpile": "Any #tfc:log_pile_logs", + "gravitas.quest.caveman.pebbles": "Pebbles All Around", + "gravitas.quest.caveman.stone_tools": "Stone Tools", + "gravitas.quest.caveman.stone_hammer": "Stone Hammer", + "gravitas.quest.caveman.stone_axe": "Stone Axe", + "gravitas.quest.caveman.stone_knife": "Stone Knife", + "gravitas.quest.caveman.stick": "Stick It Up", + "gravitas.quest.caveman.twig": "Any #tfc:twigs", + "gravitas.quest.caveman.clay": "Clay Time!", + "gravitas.quest.caveman.important_molds": "Important Molds", + "gravitas.quest.caveman.useful_molds": "Less Important, But Still Useful Molds!", + "gravitas.quest.caveman.small_copper": "Small Copper", + "gravitas.quest.caveman.fire": "Fire In The Hole!", + "gravitas.quest.caveman.firepit_logs": "Any #tfc:firepit_logs", + "gravitas.quest.caveman.early_metal_storage": "Early Game Metal Storage", + "gravitas.quest.caveman.pit_kiln_logs": "Any #tfc:pit_kiln_logs", + "gravitas.quest.caveman.copper_tool": "Copper Tool Heads", + "gravitas.quest.caveman.fired_mold": "Fired Molds", + "gravitas.quest.caveman.straw": "Dried Plant Sticks (aka Straw)", + "gravitas.quest.caveman.rock_anvil": "Any #tfc:rock_anvils", + "gravitas.quest.caveman.saw_blade": "Rough Cut", + "gravitas.quest.caveman.lumber_jack": "Lumber Jack", + "gravitas.quest.caveman.beekeeper_set": "Beekeeper Set", + "gravitas.quest.caveman.lumber_16": "Any 16 Lumber", + "gravitas.quest.caveman.big_barrel": "Big Barrel", + "gravitas.quest.caveman.barrels": "Any #tfc:barrels", + "gravitas.quest.caveman.workbench": "Workbench", + "gravitas.quest.caveman.crafting_table": "Vanilla Crafting Table", + "gravitas.quest.caveman.raw_hide": "Raw Hide", + "gravitas.quest.caveman.any_raw_hide": "Any Raw Hide", + "gravitas.quest.caveman.soak": "Let It Soak", + "gravitas.quest.caveman.limewater_hide": "Limewater+Hide", + "gravitas.quest.caveman.soaked_hide": "Any #tfc:soaked_hides", + "gravitas.quest.caveman.squeegee": "Like A Squeegee", + "gravitas.quest.caveman.scraped_hide": "Any #tfc:scraped_hides", + "gravitas.quest.caveman.soak_2": "Let It Soak 2", + "gravitas.quest.caveman.prepared_hide": "Any #tfc:prepared_hides", + "gravitas.quest.caveman.leather": "The Premium Material", + "gravitas.quest.caveman.any_leather": "Any Leather", + "gravitas.quest.caveman.copper_saw": "Copper Saw", + "gravitas.quest.caveman.small_ship": "Small Cog", + "gravitas.quest.caveman.loom": "Loomatic", + + + "gravitas.quest.copper.charcoal_forge": "Charcoal Forge", + + + "gravitas.quest.bronze.bronze_anvil": "Bronze Anvil", + "gravitas.quest.bronze.crucible": "Mixing It Up", + "gravitas.quest.bronze.zinc_alloy": "Let's get CREATEive", + "gravitas.quest.bronze.copper_chisel": "Copper Chisel", + "gravitas.quest.bronze.greenhouse": "Greenhouse", + "gravitas.quest.bronze.cellar": "Cellar", + "gravitas.quest.bronze.food_shelf": "Food Shelves", + "gravitas.quest.bronze.hangers": "Hangers", + "gravitas.quest.bronze.channel": "Change the channel", + "gravitas.quest.bronze.press": "Press Molds", + + + "gravitas.quest.iron.brick": "Any Brick", + "gravitas.quest.iron.mortar": "Primitive Glue", + "gravitas.quest.iron.cutting": "Cutting Edge", + + + "gravitas.quest.steel.blast_furnace": "Blast Furnace", + "gravitas.quest.steel.steel": "Creating Steel", + "gravitas.quest.steel.early_create": "Early Create", + "gravitas.quest.steel.blueprints": "Blueprints", + "gravitas.quest.steel.engineers_tools": "Engineer's Tools", + "gravitas.quest.steel.automate_create": "Automating Create Machinery", + "gravitas.quest.steel.kelp": "Kelp me out", + "gravitas.quest.steel.funnel": "A better funnel", + "gravitas.quest.steel.paper_making": "Paper making", + "gravitas.quest.steel.metal_press": "Metal Press", + "gravitas.quest.steel.crusher": "Crusher", + "gravitas.quest.steel.arc_furnace": "Arc Furnace", + "gravitas.quest.steel.sawmill": "Sawmill", + "gravitas.quest.steel.squeezer": "Squeezer? I barely know 'er!", + "gravitas.quest.steel.fermenter": "Fermenter", + "gravitas.quest.steel.refinery": "Refinery", + "gravitas.quest.steel.excavator": "Excavator", + "gravitas.quest.steel.bucket_wheel": "Bucket Wheel", + + + "gravitas.quest.blacksteel.going_deeper": "Going Deeper", + + + "gravitas.quest.moon.t1_rocket": "Bang, Zoom, Straight to the Moon!", + + + "gravitas.quest.caveman.desc.start_somewhere": "Now armed with tools, the first thing you can do is go and collect logs from trees.", + "gravitas.quest.caveman.desc.pebbles": "To make some basic tools you will need loose rocks found on the surface.", + "gravitas.quest.caveman.desc.stone_tools": "With the loose pebbles you can knap them into tool heads - check JEI for recipes. You can then combine the tool heads with sticks to make stone tools.", + "gravitas.quest.caveman.desc.stick": "The twigs on the ground are quite useful make sure to pick plenty up!", + "gravitas.quest.caveman.desc.clay": "Clay can be hard to find on the surface but there are a few key things to look for while searching. Look for specific plants called &6Athyrium Fern, &6Canna, &6Goldenrod, Pampas Grass, &6Perovskia and &6Water Canna.", + "gravitas.quest.caveman.desc.important_molds": "These will be the Molds you use the most.", + "gravitas.quest.caveman.desc.useful_molds": "These Molds are still useful but are not NEEDED early on.", + "gravitas.quest.caveman.desc.fire.1": "You can use a pit kiln to fire all the molds you have made.", + "gravitas.quest.caveman.desc.fire.2": "&34 Small molds can be fired at once but larger molds and items will require a kiln each.", + "gravitas.quest.caveman.desc.early_metal_storage": "Now lets make the vessels we need to smelt and store the copper.", + "gravitas.quest.caveman.desc.copper_tools.1": "You can make copper tool heads by putting the small copper ores you collected into the large vessel, putting it through a kiln and then pouring it into a cast before letting it cool down.", + "gravitas.quest.caveman.desc.copper_tools.2": "&6Both the pickaxe head and prospector head will take 10 small copper each.", + "gravitas.quest.caveman.desc.copper_pick.1": "Using your trusty new copper pickaxe you can go up to any generated rock and mine all the blocks on each face so it falls.", + "gravitas.quest.caveman.desc.copper_pick.2": "Once done the stone block should fall due to gravity, then you can pick it up and transport it somewhere closer to your base, Once placed right click with a TFC hammer to turn it into a basic anvil.", + "gravitas.quest.caveman.desc.saw_blade": "You will need a sawblade to make lumber, which will be used quite a lot.", + "gravitas.quest.caveman.desc.work_bench": "Crafting table at last that allows for 3x3 recipes.", + "gravitas.quest.caveman.desc.crafting_table": "This is the vanilla crafting table, it is needed for some late game recipes like ae2.", + "gravitas.quest.caveman.desc.big_barrel": "You will need a fair few barrels to speed up the production of leather and mortar.", + "gravitas.quest.caveman.desc.raw_hide.1": "This is the first step in making leather.", + "gravitas.quest.caveman.desc.raw_hide.2": "Get as much hide as you can, you will need a fair bit of leather for bellows and when starting Immersive Engineering.", + "gravitas.quest.caveman.desc.soak": "This is the second stage of making leather. Put the previously collected hide in a barrel full of Limewater, which is made by adding flux to water in a barrel.", + "gravitas.quest.caveman.desc.squeegee": "This is the 3rd stage of making leather. Place the soaked hide on a log, then scrape all of the limewater off the hide with your trusty knife.", + "gravitas.quest.caveman.desc.soak_2": "To prepare the scraped hide, we need to wash it with water.", + "gravitas.quest.caveman.desc.leather.1": "The final process is putting the prepared Hide into a barrel full of Tannin.", + "gravitas.quest.caveman.desc.leather.2": "Tannin is made by adding certain logs, such as &3Oak, Birch, Chestnut, Douglas Fir, Hickory or Maple &finto a barrel of water.", + "gravitas.quest.caveman.desc.beehive_frame": "These are used in the Beehives and are what holds the Queen Bees and the honey/Beeswax.", + "gravitas.quest.caveman.desc.beekeeper_set": "Make sure to make a set of beekeeper armour, or you'll get stung when collecting honey and wax!", + "gravitas.quest.caveman.desc.beehive": "The Beehive is where you store the Frames. You can store 4 frames in 1 beehive. The more frames in 1 beehive the higher the chance for a Queen to move in. This can also be increased by placing flowers in a 5 block radius of the beehive.", + "gravitas.quest.caveman.desc.beeswax": "You get Beeswax by scraping the wax off the frame with a knife. &6THIS WILL KILL THE QUEEN.", + "gravitas.quest.caveman.desc.honey": "This can be acquired by right clicking a beehive with a empty jar.", + "gravitas.quest.caveman.desc.treated_lumber.1": "Treated Lumber can be used to make early create items and some Firmalife items.", + "gravitas.quest.caveman.desc.treated_lumber.2": "Treated wood can also be used for these recipes, but treated Lumber cannot be used in Immersive Engineering recipes.", + "gravitas.quest.caveman.desc.waystone": "You're going to be doing a lot of travelling in this modpack. Keep your eye out for Waystones, they'll help you quickly travel from one point to another.", + "gravitas.quest.caveman.desc.small_ship": "Once you have some wool cloth, you can make a small ship, which is quite good for travelling the rivers. They don't get moved around by currents.", + "gravitas.quest.caveman.desc.composter.1": "You can make compost in a composter. Compost is used to increase the nutrition of farmland, making crops grow faster and bigger. It's also needed for making planters for your Greenhouse.", + "gravitas.quest.caveman.desc.composter.2": "To make compost, you'll need to add green and brown products to your composter. Check the TFC field guide for tips on what to add! Alternatively, just try putting things in until you put in what you need. &6Don't add meat or bones though, that will kill your compost which will kill your crops.", + + + "gravitas.quest.copper.desc.flux.1": "You can get flux by crushing certain loose stones in your crafting grid with a hammer.", + "gravitas.quest.copper.desc.flux.2": "These rocks are &3Dolomite, &3Marble, &3Limestone and &3Chalk.", + "gravitas.quest.copper.desc.ingot": "You'll need some ingot molds to make ingots, make them the same way you did your other molds, but you can fire them in the forge.", + "gravitas.quest.copper.desc.copper_double": "You can make double copper ingots by heating copper ingots to bright red, then putting them on your stone anvil with flux and shift right clicking the anvil.", + "gravitas.quest.copper.desc.anvil.1": "Make an anvil with those double ingots, and then you can start working your own tools rather than casting them.", + "gravitas.quest.copper.desc.anvil.2": "Worked tools have greater durability depending on how well you work them.", + "gravitas.quest.copper.desc.bellows.1": "The bellows gets the charcoal pit hotter and can heat it up more quickly, but will use more fuel.", + "gravitas.quest.copper.desc.bellows.2": "The more bellows around a charcoal forge the higher the temperature the forge can reach.", + "gravitas.quest.copper.desc.charcoal_forge.1": "A charcoal furnace is 8 pieces of charcoal placed on the ground surrounded by a rock of any sort on all sides, apart from above.", + "gravitas.quest.copper.desc.charcoal_forge.2": "The production of charcoal can be greatly improved by using a &3Charcoal Pit.", + + + "gravitas.quest.bronze.desc.bronze.1": "Normal Bronze is made by alloying Copper and Tin.", + "gravitas.quest.bronze.desc.bronze.2": "The required ratio is &688%%-92%% Copper&f to &78%%-12%% Tin.", + "gravitas.quest.bronze.desc.bronze_anvil": "You can make any one of the 3 types of anvil. The type of bronze you make will depend on your situation and the ore veins around you.", + "gravitas.quest.bronze.desc.fire_clay": "Using the quern, crush some graphite and kaolinite up to create fire clay.", + "gravitas.quest.bronze.desc.kaolinite": "Kaolonite can be found in &3Sedimentary rocks &fabove y=0.", + "gravitas.quest.bronze.desc.graphite": "Graphite can be found in &3Gneiss , &3Marble , &3Quartzite and &3Schist &fbelow y=100.", + "gravitas.quest.bronze.desc.quern": "To crush graphite and kaolinite you will need a quern.", + "gravitas.quest.bronze.desc.smooth_stone": "To make a quern you need smooth stone. Luckily ruthlessly attacking raw blocks can create smooth versions.", + "gravitas.quest.bronze.desc.fire_brick": "Fire bricks can be made by knapping, just like molds and rocks.", + "gravitas.quest.bronze.desc.crucible.1": "The crucible will allow for easier alloy creation.", + "gravitas.quest.bronze.desc.crucible.2": "The crucible must be placed below a blast furnace or above a charcoal furnace.", + "gravitas.quest.bronze.desc.water_wheel.1": "The water wheel is one of the more simple ways of producing the energy needed to spin the cogs and machines.", + "gravitas.quest.bronze.desc.water_wheel.2": "&5Hmm. I wonder if the water wheel works with liquids that aren't water.", + "gravitas.quest.bronze.desc.cogwheel": "The most basic item in Create. This allows you to move kinetic energy between create blocks.", + "gravitas.quest.bronze.desc.drawers.1": "Drawers are a great way to store large quantities of a single item, or upto 4 different items, in a single block space.", + "gravitas.quest.bronze.desc.drawers.2": "A good use of the 2x2 drawers is storing your metal ores. Small, Poor, Normal, and Rich ore, all in one block.", + "gravitas.quest.bronze.desc.zinc_alloy": "Now that you're smelting things, smelt up some zinc, some igneous extrusive pebbles, and make some Igneous Zinc Alloy so you can get started on Create.", + "gravitas.quest.bronze.desc.shaft.1": "The Shaft (You're damn right) is integral in Create. It's used to transport rotational energy.", + "gravitas.quest.bronze.desc.shaft.2": "To make a Shaft (Can you dig it?) just place two Igneous Zinc Alloy in a line in a crafting grid, and bam, you have a Shaft (Right on).", + "gravitas.quest.bronze.desc.casing": "You'll need a lot of casings for all the Create machines you need to make. Slap a log on the ground and right click it with an Igneous Zinc Alloy and it'll turn that log into a casing.", + "gravitas.quest.bronze.desc.millstone": "A Millstone is like a quern, except you can power it using Create rotational energy, and you have a chance at getting extra items from grinding items down.", + "gravitas.quest.bronze.desc.greenhouse.1": "You can grow almost any crop, fruit tree or bush in a greenhouse. They come in multiple flavours, from Treated Wood to Stainless Steel.", + "gravitas.quest.bronze.desc.greenhouse.2": "To make a greenhouse, you need to build the walls, roof, and door out of greenhouse blocks, place a climate station on the floor touching a wall block and then right click it. It should tell you if it is a valid greenhouse.", + "gravitas.quest.bronze.desc.greenhouse.3": "&6Note: Not all greenhouses are equal, you need a higher tier greenhouse to grow different crops.", + "gravitas.quest.bronze.desc.climate_station.1": "Now that you can work ingots on an anvil, it might be a good idea to make some brass, to make some brass mechanisms, to make a couple of Climate Stations.", + "gravitas.quest.bronze.desc.climate_station.2": "Climate stations are needed for Greenhouses and Cellars.", + "gravitas.quest.bronze.desc.quad": "This planter can grow crops in any Greenhouse.", + "gravitas.quest.bronze.desc.hanging": "This planter can grow crops in any Greenhouse.", + "gravitas.quest.bronze.desc.large": "This planter can grow crops in any Copper and above Greenhouse.", + "gravitas.quest.bronze.desc.hydro": "This planter can grow crops in any Copper and above Greenhouse.", + "gravitas.quest.bronze.desc.bonsai": "This planter can grow crops in any Iron and above Greenhouse.", + "gravitas.quest.bronze.desc.trellis": "This planter can grow crops in any Iron and above Greenhouse.", + "gravitas.quest.bronze.desc.cellar.1": "The cellar is used to preserve food, and to age cheese.", + "gravitas.quest.bronze.desc.cellar.2": "To make a cellar, you need to make a room out of Sealed bricks, with either a Sealed door or Sealed trapdoor, then place a Climate station on the floor. Right click the Climate Station and if the room is valid, then voila, cellar!", + + + "gravitas.quest.iron.desc.mortar.1": "You get mortar by putting sand in a barrel full of limewater.", + "gravitas.quest.iron.desc.mortar.2": "Limewater can be obtained by right clicking a barrel of water with flux.", + "gravitas.quest.iron.desc.cutting": "Simply by crafting a rock and a chisel together, you can turn the round stones into a brick.", + "gravitas.quest.iron.desc.wrought_iron.1": "Wrought iron is acquired by hammering raw iron blooms into refined iron blooms and then into wrought iron.", + "gravitas.quest.iron.desc.wrought_iron.2": "&3You will need a lot of iron, so make sure you get enough for an anvil.", + "gravitas.quest.iron.desc.iron_anvil": "The iron anvil is made the same way as copper and bronze anvils. You WILL need this.", + + + "gravitas.quest.steel.desc.blast_furnace.1": "This is the minimum amount of items needed for the smallest blast furnace. You will need some sort of fluid container underneath the blast furnace to collect the output, like a crucible for example.", + "gravitas.quest.steel.desc.blast_furnace.2": "&6You need Bellows to increase the max temperature of the blast furnace.", + "gravitas.quest.steel.desc.early_create.1": "You need these 2 things to make plates and smelt aluminium dust, which you get from crushing cryolite with an engineers hammer.", + "gravitas.quest.steel.desc.early_create.2": "You then place a bucket of lava in front of the fan with a slab that cant burn and a block behind.", + "gravitas.quest.steel.desc.steel_anvil": "Using the same procedure as the previous anvils you need to make a steel anvil next.", + "gravitas.quest.steel.desc.blast_brick": "You can find magma blocks in the Nether, or if you don't (and you shouldn't) want to wait that long, just find a volcano and there'll be some there. You only need 9 for 1 Blast Furnace", + "gravitas.quest.steel.desc.kelp": "Kelp is needed for making a few of the Create items, including Belts and Funnels, which you will need for automating things", + "gravitas.quest.steel.desc.automate_create.1": "Now that you've made some basic Create machines, you can automate things. One good thing to automate is Raw Iron Blooms to Wrought Iron ingots.", + "gravitas.quest.steel.desc.automate_create.2": "You can automate this using presses, belt, funnels and depots. It might be difficult getting the speed right, until you have a better funnel.", + "gravitas.quest.steel.desc.press": "Have you noticed that some items need a plate rather than a sheet? Well, for that you'll need a mechanical press. Oh, and a depot, this thing won't work without a depot under it.", + "gravitas.quest.steel.desc.iron_plate": "Use that mechanical press to make an Iron plate. Not sure how to set it up? Hover over the mechanical press in your inventory and hold 'w' to ponder the machinery. Isn't create great?", + "gravitas.quest.steel.desc.rolling": "The Rolling Mill makes making rods and wire a lot less hammery by taking the hammer and anvil out of the equation.", + "gravitas.quest.steel.desc.fan.1": "The next step after Create is Immersive Engineering, but before we get there we'll need some Aluminium. To make Aluminium you'll need to crush some Cryolite with an Engineer's Hammer to get the Grit, then blast it with a fan and some lava.", + "gravitas.quest.steel.desc.fan.2": "Wait, we can't move lava yet. &6Damn, guess that might have to wait! Unless you can make a quick blasting setup at a volcano...", + "gravitas.quest.steel.desc.funnel": "Speaking of a better funnel. For this, you'll need an electron tube. There's two options here, one of them makes more than the other, but you'll need to do some Immersive Engineering for that.", + "gravitas.quest.steel.desc.paper_making.1": "You'll need some paper to really get into Immersive Engineering, you can't make blueprints without paper. You also can't make books without paper, and having the IE manual is real useful.", + "gravitas.quest.steel.desc.paper_making.2": "There's a couple of ways to make paper, either find some papyrus, or make a saw and use sawdust.", + "gravitas.quest.steel.desc.papyrus.1": "If you're lucky enough to find papyrus in the wild, or trade with a villager for it, then you can make paper by following a few steps.", + "gravitas.quest.steel.desc.papyrus.2": "First, take one piece of papyrus and combine it with a knife. Next, you'll want to soak those strips in water for about 8 hours. Take those soaked papyrus strips and weave 'em on a loom. Lastly, like with Leather, put that unrefined paper on a log and scrape it to obtain your paper.", + "gravitas.quest.steel.desc.saw.1": "You can use a saw to increase the output of your logs, and as a bonus you'll get sawdust which has a multitude of uses.", + "gravitas.quest.steel.desc.saw.2": "If you combine 4 sawdust with a bucket of water, you'll get two paper. You can also make... not much else currently...", + "gravitas.quest.steel.desc.paper": "Now that you have paper, you can make things like books, and blueprints, and... uhh... sandpaper? Clipboards? Maps? There's lots you can do with paper, I'm sure of it.", + + + "gravitas.quest.blacksteel.desc.weak_blue": "Weak blue steel is made by alloying &3Bismuth Bronze, Black Steel, Sterling Silver, Steel.", + "gravitas.quest.blacksteel.desc.weak_red": "Weak red Steel is made by alloying &3Black Steel, Brass, Rose Gold and Steel.", + "gravitas.quest.blacksteel.desc.bucket": "This is the main goal of progressing through TFC. This will allow you to start moving the creosote around to make treated wood.", + "gravitas.quest.blacksteel.desc.obsidian": "Using a red or blue steel pickaxe you can mine obsidian to make a nether portal.", + "gravitas.quest.blacksteel.desc.going_deeper": "Using some spare steel and a flint you can make a flint and steel or you can use a firestarter.", + "gravitas.quest.blacksteel.desc.high_blue": "combining the Weak Blue steel with Black Steel and Flux in an anvil will allow you to make High Carbon Blue Steel.", + "gravitas.quest.blacksteel.desc.high_red": "Combining Weak Red Steel with Black Steel and Flux will create High Carbon Red Steel.", + "gravitas.quest.blacksteel.desc.red_bucket": "This bucket can be used to move source blocks of water. Now you can pick up and move water.", + "gravitas.quest.blacksteel.desc.blue_bucket": "This bucket can be used to move lava. It's the only way to move lava, so if you want lava at your base, make this bucket.", + + + "gravitas.quest.moon.desc.silicon_press": "Search around on the Moon for the Presses. It will also be worth picking up a bunch of skystone while getting the presses.", + "gravitas.quest.moon.desc.fluix_crystal": "Fluix Crystals are formed by dropping &3Nether Quartz, &3Redstone and &3Charged Certus Crystals &finto water." +} diff --git a/kubejs/assets/gravitas/textures/items/gravitas_icon.png b/kubejs/assets/gravitas/textures/items/gravitas_icon.png new file mode 100644 index 00000000..ad4f3da4 Binary files /dev/null and b/kubejs/assets/gravitas/textures/items/gravitas_icon.png differ diff --git a/kubejs/assets/gravitas/textures/quests/knapping.png b/kubejs/assets/gravitas/textures/quests/knapping.png new file mode 100644 index 00000000..92a650bd Binary files /dev/null and b/kubejs/assets/gravitas/textures/quests/knapping.png differ diff --git a/kubejs/assets/immersiveengineering/lang/en_us.json b/kubejs/assets/immersiveengineering/lang/en_us.json new file mode 100644 index 00000000..36bf4bd8 --- /dev/null +++ b/kubejs/assets/immersiveengineering/lang/en_us.json @@ -0,0 +1,139 @@ +{ + "desc.immersiveengineering.info.mineral.bismuthinite_chert": "bismuthinite_chert", + "desc.immersiveengineering.info.mineral.hematite_andesite": "hematite_andesite", + "desc.immersiveengineering.info.mineral.graphite_quartzite": "graphite_quartzite", + "desc.immersiveengineering.info.mineral.bituminous_coal_claystone": "bituminous_coal_claystone", + "desc.immersiveengineering.info.mineral.igneous_rock": "igneous_rock", + "desc.immersiveengineering.info.mineral.hematite_rhyolite": "hematite_rhyolite", + "desc.immersiveengineering.info.mineral.kaolinite_chert": "kaolinite_chert", + "desc.immersiveengineering.info.mineral.bituminous_coal_dolomite": "bituminous_coal_dolomite", + "desc.immersiveengineering.info.mineral.bismuthinite_shale": "bismuthinite_shale", + "desc.immersiveengineering.info.mineral.borax_limestone": "borax_limestone", + "desc.immersiveengineering.info.mineral.cassiterite_diorite": "cassiterite_diorite", + "desc.immersiveengineering.info.mineral.halite_chalk": "halite_chalk", + "desc.immersiveengineering.info.mineral.halite_limestone": "halite_limestone", + "desc.immersiveengineering.info.mineral.gypsum_quartzite": "gypsum_quartzite", + "desc.immersiveengineering.info.mineral.graphite_marble": "graphite_marble", + "desc.immersiveengineering.info.mineral.graphite_schist": "graphite_schist", + "desc.immersiveengineering.info.mineral.cinnabar_quartzite": "cinnabar_quartzite", + "desc.immersiveengineering.info.mineral.cinnabar_diorite": "cinnabar_diorite", + "desc.immersiveengineering.info.mineral.cinnabar_granite": "cinnabar_granite", + "desc.immersiveengineering.info.mineral.bituminous_coal_chert": "bituminous_coal_chert", + "desc.immersiveengineering.info.mineral.halite_shale": "halite_shale", + "desc.immersiveengineering.info.mineral.halite_dolomite": "halite_dolomite", + "desc.immersiveengineering.info.mineral.bismuthinite_dolomite": "bismuthinite_dolomite", + "desc.immersiveengineering.info.mineral.kaolinite_chalk": "kaolinite_chalk", + "desc.immersiveengineering.info.mineral.gypsum_schist": "gypsum_schist", + "desc.immersiveengineering.info.mineral.bismuthinite_diorite": "bismuthinite_diorite", + "desc.immersiveengineering.info.mineral.bismuthinite_granite": "bismuthinite_granite", + "desc.immersiveengineering.info.mineral.bismuthinite_conglomerate": "bismuthinite_conglomerate", + "desc.immersiveengineering.info.mineral.borax_shale": "borax_shale", + "desc.immersiveengineering.info.mineral.halite_claystone": "halite_claystone", + "desc.immersiveengineering.info.mineral.emerald_granite": "emerald_granite", + "desc.immersiveengineering.info.mineral.borax_claystone": "borax_claystone", + "desc.immersiveengineering.info.mineral.cryolite_granite": "cryolite_granite", + "desc.immersiveengineering.info.mineral.hematite_dacite": "hematite_dacite", + "desc.immersiveengineering.info.mineral.emerald_gabbro": "emerald_gabbro", + "desc.immersiveengineering.info.mineral.bituminous_coal_shale": "bituminous_coal_shale", + "desc.immersiveengineering.info.mineral.bituminous_coal_conglomerate": "bituminous_coal_conglomerate", + "desc.immersiveengineering.info.mineral.cinnabar_gabbro": "cinnabar_gabbro", + "desc.immersiveengineering.info.mineral.bismuthinite_limestone": "bismuthinite_limestone", + "desc.immersiveengineering.info.mineral.certus_quartz": "certus_quartz", + "desc.immersiveengineering.info.mineral.bituminous_coal_chalk": "bituminous_coal_chalk", + "desc.immersiveengineering.info.mineral.gypsum_gneiss": "gypsum_gneiss", + "desc.immersiveengineering.info.mineral.gypsum_marble": "gypsum_marble", + "desc.immersiveengineering.info.mineral.halite_conglomerate": "halite_conglomerate", + "desc.immersiveengineering.info.mineral.garnierite_gabbro": "garnierite_gabbro", + "desc.immersiveengineering.info.mineral.hematite_basalt": "hematite_basalt", + "desc.immersiveengineering.info.mineral.bismuthinite_claystone": "bismuthinite_claystone", + "desc.immersiveengineering.info.mineral.graphite_gneiss": "graphite_gneiss", + "desc.immersiveengineering.info.mineral.cinnabar_shale": "cinnabar_shale", + "desc.immersiveengineering.info.mineral.bituminous_coal_limestone": "bituminous_coal_limestone", + "desc.immersiveengineering.info.mineral.bismuthinite_chalk": "bismuthinite_chalk", + "desc.immersiveengineering.info.mineral.gypsum_slate": "gypsum_slate", + "desc.immersiveengineering.info.mineral.bismuthinite_gabbro": "bismuthinite_gabbro", + "desc.immersiveengineering.info.mineral.emerald_diorite": "emerald_diorite", + "desc.immersiveengineering.info.mineral.cassiterite_granite": "cassiterite_granite", + "desc.immersiveengineering.info.mineral.cassiterite_gabbro": "cassiterite_gabbro", + "desc.immersiveengineering.info.mineral.halite_chert": "halite_chert", + "desc.immersiveengineering.info.mineral.garnierite_granite": "garnierite_granite", + "desc.immersiveengineering.info.mineral.gypsum_phyllite": "gypsum_phyllite", + "desc.immersiveengineering.info.mineral.garnierite_diorite": "garnierite_diorite", + "desc.immersiveengineering.info.mineral.magnetite_limestone": "magnetite_limestone", + "desc.immersiveengineering.info.mineral.magnetite_shale": "magnetite_shale", + "desc.immersiveengineering.info.mineral.magnetite_dolomite": "magnetite_dolomite", + "desc.immersiveengineering.info.mineral.native_copper_dacite": "native_copper_dacite", + "desc.immersiveengineering.info.mineral.malachite_chalk": "malachite_chalk", + "desc.immersiveengineering.info.mineral.lignite_shale": "lignite_shale", + "desc.immersiveengineering.info.mineral.malachite_limestone": "malachite_limestone", + "desc.immersiveengineering.info.mineral.native_gold_andesite": "native_gold_andesite", + "desc.immersiveengineering.info.mineral.kimberlite_gabbro": "kimberlite_gabbro", + "desc.immersiveengineering.info.mineral.native_gold_basalt": "native_gold_basalt", + "desc.immersiveengineering.info.mineral.malachite_phyllite": "malachite_phyllite", + "desc.immersiveengineering.info.mineral.native_gold_dacite": "native_gold_dacite", + "desc.immersiveengineering.info.mineral.lignite_chalk": "lignite_chalk", + "desc.immersiveengineering.info.mineral.magnetite_chert": "magnetite_chert", + "desc.immersiveengineering.info.mineral.kaolinite_shale": "kaolinite_shale", + "desc.immersiveengineering.info.mineral.malachite_dolomite": "malachite_dolomite", + "desc.immersiveengineering.info.mineral.native_copper_andesite": "native_copper_andesite", + "desc.immersiveengineering.info.mineral.limonite_phyllite": "limonite_phyllite", + "desc.immersiveengineering.info.mineral.native_gold_diorite": "native_gold_diorite", + "desc.immersiveengineering.info.mineral.native_copper_basalt": "native_copper_basalt", + "desc.immersiveengineering.info.mineral.magnetite_conglomerate": "magnetite_conglomerate", + "desc.immersiveengineering.info.mineral.lignite_claystone": "lignite_claystone", + "desc.immersiveengineering.info.mineral.lapis_lazuli_marble": "lapis_lazuli_marble", + "desc.immersiveengineering.info.mineral.lignite_dolomite": "lignite_dolomite", + "desc.immersiveengineering.info.mineral.lignite_chert": "lignite_chert", + "desc.immersiveengineering.info.mineral.kaolinite_conglomerate": "kaolinite_conglomerate", + "desc.immersiveengineering.info.mineral.lignite_conglomerate": "lignite_conglomerate", + "desc.immersiveengineering.info.mineral.malachite_marble": "malachite_marble", + "desc.immersiveengineering.info.mineral.kaolinite_claystone": "kaolinite_claystone", + "desc.immersiveengineering.info.mineral.limonite_shale": "limonite_shale", + "desc.immersiveengineering.info.mineral.limonite_conglomerate": "limonite_conglomerate", + "desc.immersiveengineering.info.mineral.kaolinite_dolomite": "kaolinite_dolomite", + "desc.immersiveengineering.info.mineral.lapis_lazuli_limestone": "lapis_lazuli_limestone", + "desc.immersiveengineering.info.mineral.limonite_limestone": "limonite_limestone", + "desc.immersiveengineering.info.mineral.native_copper_rhyolite": "native_copper_rhyolite", + "desc.immersiveengineering.info.mineral.magnetite_chalk": "magnetite_chalk", + "desc.immersiveengineering.info.mineral.lignite_limestone": "lignite_limestone", + "desc.immersiveengineering.info.mineral.kaolinite_limestone": "kaolinite_limestone", + "desc.immersiveengineering.info.mineral.magnetite_phyllite": "magnetite_phyllite", + "desc.immersiveengineering.info.mineral.limonite_chalk": "limonite_chalk", + "desc.immersiveengineering.info.mineral.limonite_dolomite": "limonite_dolomite", + "desc.immersiveengineering.info.mineral.mephitic_quarzite": "mephitic_quarzite", + "desc.immersiveengineering.info.mineral.limonite_chert": "limonite_chert", + "desc.immersiveengineering.info.mineral.native_gold_gabbro": "native_gold_gabbro", + "desc.immersiveengineering.info.mineral.native_gold_granite": "native_gold_granite", + "desc.immersiveengineering.info.mineral.tetrahedrite_gneisste": "trahedrite_gneiss", + "desc.immersiveengineering.info.mineral.sylvite_claystone": "sylvite_claystone", + "desc.immersiveengineering.info.mineral.sphalerite_schist": "sphalerite_schist", + "desc.immersiveengineering.info.mineral.sphalerite_marble": "sphalerite_marble", + "desc.immersiveengineering.info.mineral.sulfur_basalt": "sulfur_basalt", + "desc.immersiveengineering.info.mineral.sylvite_chert": "sylvite_chert", + "desc.immersiveengineering.info.mineral.saltpeter_limestone": "saltpeter_limestone", + "desc.immersiveengineering.info.mineral.sulfur_dacite": "sulfur_dacite", + "desc.immersiveengineering.info.mineral.tetrahedrite_schist": "tetrahedrite_schist", + "desc.immersiveengineering.info.mineral.sphalerite_phyllite": "sphalerite_phyllite", + "desc.immersiveengineering.info.mineral.tetrahedrite_marble": "tetrahedrite_marble", + "desc.immersiveengineering.info.mineral.sulfur_andesite": "sulfur_andesite", + "desc.immersiveengineering.info.mineral.sphalerite_slate": "sphalerite_slate", + "desc.immersiveengineering.info.mineral.saltpeter_dolomite": "saltpeter_dolomite", + "desc.immersiveengineering.info.mineral.sphalerite_quartzite": "sphalerite_quartzite", + "desc.immersiveengineering.info.mineral.saltpeter_chert": "saltpeter_chert", + "desc.immersiveengineering.info.mineral.native_silver_granite": "native_silver_granite", + "desc.immersiveengineering.info.mineral.sphalerite_gneiss": "sphalerite_gneiss", + "desc.immersiveengineering.info.mineral.saltpeter_claystone": "saltpeter_claystone", + "desc.immersiveengineering.info.mineral.saltpeter_conglomerate": "saltpeter_conglomerate", + "desc.immersiveengineering.info.mineral.saltpeter_shale": "saltpeter_shale", + "desc.immersiveengineering.info.mineral.tetrahedrite_slate": "tetrahedrite_slate", + "desc.immersiveengineering.info.mineral.tetrahedrite_phyllite": "tetrahedrite_phyllite", + "desc.immersiveengineering.info.mineral.native_gold_rhyolite": "native_gold_rhyolite", + "desc.immersiveengineering.info.mineral.sylvite_shale": "sylvite_shale", + "desc.immersiveengineering.info.mineral.uraninite_basalt": "uraninite_basalt", + "desc.immersiveengineering.info.mineral.native_silver_gneiss": "native_silver_gneiss", + "desc.immersiveengineering.info.mineral.saltpeter_chalk": "saltpeter_chalk", + "desc.immersiveengineering.info.mineral.sulfur_rhyolite": "sulfur_rhyolite", + "desc.immersiveengineering.info.mineral.tetrahedrite_quartzite": "tetrahedrite_quartzite", + "item.immersiveengineering.electron_tube": "Advanced Electron Tube" +} + diff --git a/kubejs/assets/immersiveengineering/models/block/wooden_device/workbench.obj.ie b/kubejs/assets/immersiveengineering/models/block/wooden_device/workbench.obj.ie new file mode 100644 index 00000000..b73c2b9a --- /dev/null +++ b/kubejs/assets/immersiveengineering/models/block/wooden_device/workbench.obj.ie @@ -0,0 +1,903 @@ +# Model created by Damien A.W. Hazard & BluSunrize +mtllib workbench.mtl + +o blueprint +v 0.999593 1.001 0.128708 +v 2.000000 0.669160 -0.231727 +v 1.807989 1.001 0.463557 +v 2.000000 1.001 0.000000 +v 1.334441 0.343573 -0.175916 +v 1.052906 1.001 0.000000 +v 2.000000 1.001 0.543091 +v 1.807989 0.679638 0.463557 +v 2.159531 0.404719 0.798405 +v 2.246197 0.081281 -0.009990 +v 2.036969 0.862131 -0.344838 +v 0.999593 1. 0.128708 +v 2.000000 0.669160 -0.231727 +v 1.807989 1.001 0.463557 +v 2.000000 1.001 0.000000 +v 1.334441 0.343573 -0.175916 +v 1.052906 1.001 0.000000 +v 2.000000 1.001 0.543091 +v 1.807989 0.679638 0.463557 +v 2.159531 0.404719 0.798405 +v 2.246197 0.081281 -0.009990 +v 2.036969 0.862131 -0.344838 +vt 1.000000 0.564276 +vt 1.000000 0.062500 +vt 0.792197 0.062597 +vt 0.125124 0.201890 +vt 0.845417 0.937473 +vt 0.125124 0.937473 +vt 1.000000 0.937500 +vt 0.125124 0.062597 +vt 0.125124 0.062598 +vt 0.125124 0.937473 +vt 1.000000 0.564276 +vt 0.792197 0.062597 +vt 1.000000 0.062500 +vt 0.125124 0.201890 +vt 0.125124 0.937473 +vt 0.845417 0.937473 +vt 1.000000 0.937500 +vt 0.125124 0.062597 +vt 0.125124 0.062598 +vt 0.125124 0.937473 +vn -0.0000 1.0000 0.0000 +vn -0.1037 0.3541 -0.9294 +vn -0.9839 0.1026 -0.1465 +vn 0.9659 0.2588 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.1037 -0.3541 0.9294 +vn 0.9839 -0.1026 0.1465 +vn -0.9659 -0.2588 -0.0000 +usemtl blueprint +f 4/1/1 3/2/1 7/3/1 +f 6/4/2 4/1/2 2/5/2 5/6/2 +f 11/7/3 2/5/3 4/1/3 +f 4/1/1 6/4/1 1/8/1 3/2/1 +f 9/9/4 11/7/4 4/1/4 7/3/4 +f 10/10/4 11/7/4 9/9/4 +f 15/11/5 18/12/5 14/13/5 +f 17/14/6 16/15/6 13/16/6 15/11/6 +f 22/17/7 15/11/7 13/16/7 +f 15/11/5 14/13/5 12/18/5 17/14/5 +f 20/19/8 18/12/8 15/11/8 22/17/8 +f 21/20/8 20/19/8 22/17/8 + +o cube0 +v 1.750000 0.812500 0.937500 +v 1.750000 0.812500 0.750000 +v 1.750000 0.000001 0.750000 +v 1.750000 0.000001 0.937500 +v 1.937500 0.812500 0.750000 +v 1.937500 0.000001 0.750000 +v 1.937500 0.812500 0.937500 +v 1.937500 0.000001 0.937500 +v 0.437501 0.750000 1.000000 +v 0.437501 0.750000 0.937500 +v 0.437501 0.625000 0.937500 +v 0.437501 0.625000 1.000000 +v 0.562501 0.750000 0.937500 +v 0.562501 0.750000 1.000000 +v 0.562501 0.625000 1.000000 +v 0.562501 0.625000 0.937500 +v 0.781251 0.312501 0.750000 +v 0.781251 0.312501 0.250000 +v 0.781251 0.187501 0.250000 +v 0.781251 0.187501 0.750000 +v 0.906251 0.312501 0.250000 +v 0.906251 0.312501 0.750000 +v 0.906251 0.187501 0.750000 +v 0.906251 0.187501 0.250000 +v 0.750001 0.437500 0.937500 +v 0.750001 0.437500 0.750000 +v 0.750001 0.000001 0.750000 +v 0.750001 0.000001 0.937500 +v 0.937501 0.437500 0.750000 +v 0.937501 0.000001 0.750000 +v 0.937501 0.000001 0.937500 +v 0.250001 0.437501 0.062500 +v 0.250001 0.437501 0.250000 +v 0.250001 0.000001 0.250000 +v 0.250001 0.000001 0.062500 +v 0.062501 0.437501 0.250000 +v 0.062501 0.000001 0.250000 +v 0.062501 0.000001 0.062500 +v 0.750001 0.437501 0.250000 +v 0.750001 0.437501 0.062500 +v 0.750001 0.000001 0.062500 +v 0.750001 0.000001 0.250000 +v 0.937501 0.437501 0.250000 +v 0.937501 0.000001 0.250000 +v 0.937501 0.000001 0.062500 +v 0.062501 0.437500 0.750000 +v 0.250001 0.437500 0.750000 +v 0.250001 0.000001 0.750000 +v 0.062501 0.000001 0.750000 +v 0.250001 0.437500 0.937500 +v 0.250001 0.000001 0.937500 +v 0.062501 0.000001 0.937500 +v 0.093751 0.312501 0.750000 +v 0.093751 0.312501 0.250000 +v 0.093751 0.187501 0.250000 +v 0.093751 0.187501 0.750000 +v 0.218751 0.312501 0.250000 +v 0.218751 0.312501 0.750000 +v 0.218751 0.187501 0.750000 +v 0.218751 0.187501 0.250000 +v 0.062501 0.812500 0.937500 +v 0.062501 0.812500 0.062500 +v 0.062501 0.437501 0.062500 +v 0.062501 0.437500 0.937500 +v 0.937501 0.812500 0.062500 +v 0.937501 0.437501 0.062500 +v 0.937501 0.812500 0.937500 +v 0.937501 0.437500 0.937500 +v 0.250001 0.312501 0.781250 +v 0.750001 0.312501 0.781250 +v 0.750001 0.187501 0.781250 +v 0.250001 0.187501 0.781250 +v 0.750001 0.312501 0.906250 +v 0.250001 0.312501 0.906250 +v 0.250001 0.187501 0.906250 +v 0.750001 0.187501 0.906250 +v 0.250001 0.312501 0.093750 +v 0.750001 0.312501 0.093750 +v 0.750001 0.187501 0.093750 +v 0.250001 0.187501 0.093750 +v 0.750001 0.312501 0.218750 +v 0.250001 0.312501 0.218750 +v 0.250001 0.187501 0.218750 +v 0.750001 0.187501 0.218750 +v 0.000001 1.000000 1.000000 +v 0.000001 1.000000 0.000000 +v 0.000001 0.812500 0.000000 +v 0.000001 0.812500 1.000000 +v 2.000000 1.000000 0.000000 +v 2.000000 0.812500 0.000000 +v 2.000000 0.812500 1.000000 +v 0.562501 1.218750 1.031250 +v 0.750001 1.218750 1.031250 +v 0.750001 1.156250 1.031250 +v 0.562501 1.156250 1.031250 +v 0.750001 1.218750 1.093750 +v 0.750001 1.156250 1.093750 +v 0.562501 1.218750 1.093750 +v 0.562501 1.156250 1.093750 +v 0.312501 1.312500 0.437500 +v 0.375001 1.312500 0.437500 +v 0.375001 1.062500 0.437500 +v 0.312501 1.062500 0.437500 +v 0.625001 1.500000 0.875000 +v 0.625001 1.500000 0.812500 +v 0.375001 1.500000 0.812500 +v 0.375001 1.500000 0.875000 +v 0.312501 1.062500 0.875000 +v 0.312501 1.062500 0.250000 +v 0.312501 1.000000 0.250000 +v 0.312501 1.000000 0.875000 +v 0.687501 1.062500 0.250000 +v 0.687501 1.000000 0.250000 +v 0.687501 1.062500 0.875000 +v 0.687501 1.000000 0.875000 +v 0.375001 1.500000 0.625000 +v 0.625001 1.500000 0.625000 +v 0.625001 1.437500 0.625000 +v 0.375001 1.437500 0.625000 +v 0.625001 1.500000 0.687500 +v 0.625001 1.437500 0.687500 +v 0.375001 1.500000 0.687500 +v 0.375001 1.312500 1.000000 +v 0.375001 1.312500 0.125001 +v 0.375001 1.062500 0.125001 +v 0.375001 1.062500 1.000000 +v 0.625001 1.312500 0.125001 +v 0.625001 1.062500 0.125001 +v 0.625001 1.312500 1.000000 +v 0.625001 1.062500 1.000000 +v 0.437501 1.250000 1.125000 +v 0.437501 1.250000 1.000000 +v 0.437501 1.125000 1.000000 +v 0.437501 1.125000 1.125000 +v 0.562501 1.250000 1.000000 +v 0.562501 1.250000 1.125000 +v 0.562501 1.125000 1.125000 +v 0.562501 1.125000 1.000000 +v 0.250001 1.218750 1.093750 +v 0.250001 1.218750 1.031250 +v 0.250001 1.156250 1.031250 +v 0.250001 1.156250 1.093750 +v 0.437501 1.218750 1.031250 +v 0.437501 1.156250 1.031250 +v 0.437501 1.218750 1.093750 +v 0.437501 1.156250 1.093750 +v 1.750000 0.812500 0.250000 +v 1.750000 0.812500 0.062500 +v 1.750000 0.000001 0.062500 +v 1.750000 0.000001 0.250000 +v 1.937500 0.812500 0.062500 +v 1.937500 0.000001 0.062500 +v 1.937500 0.812500 0.250000 +v 1.937500 0.000001 0.250000 +v 0.722657 1.125000 0.625000 +v 0.722657 1.125000 0.500000 +v 0.722657 1.062500 0.500000 +v 0.722657 1.062500 0.625000 +v 0.847657 1.125000 0.500000 +v 0.847657 1.062500 0.500000 +v 0.847657 1.125000 0.625000 +v 0.847657 1.062500 0.625000 +v 0.125001 1.062500 0.687500 +v 0.125001 1.062500 0.437500 +v 0.125001 1.000000 0.437500 +v 0.125001 1.000000 0.687500 +v 0.312501 1.062500 0.687500 +v 0.312501 1.000000 0.687500 +v 0.160157 1.125000 0.625000 +v 0.160157 1.125000 0.500000 +v 0.160157 1.062500 0.500000 +v 0.160157 1.062500 0.625000 +v 0.285157 1.125000 0.500000 +v 0.285157 1.062500 0.500000 +v 0.285157 1.125000 0.625000 +v 0.285157 1.062500 0.625000 +v 0.687501 1.062500 0.437500 +v 0.875001 1.062500 0.437500 +v 0.875001 1.000000 0.437500 +v 0.687501 1.000000 0.437500 +v 0.875001 1.062500 0.687500 +v 0.875001 1.000000 0.687500 +v 0.687501 1.062500 0.687500 +v 0.687501 1.000000 0.687500 +v 0.625001 1.312500 0.437500 +v 0.687501 1.312500 0.437500 +v 0.625001 1.062500 0.437500 +v 0.687501 1.312500 0.687500 +v 0.625001 1.312500 0.687500 +v 0.625001 1.062500 0.687500 +v 2.000000 1.000000 1.000000 +v 0.312501 1.312500 0.687500 +v 0.375001 1.312500 0.687500 +v 0.375001 1.062500 0.687500 +v 0.375001 1.437500 0.812500 +v 0.375001 1.437500 0.875000 +v 0.625001 1.437500 0.812500 +v 0.625001 1.437500 0.875000 +v 0.375001 1.312500 0.812500 +v 0.625001 1.312500 0.812500 +v 0.375001 1.437500 0.687500 +v 0.375001 1.437500 0.437500 +v 0.625001 1.437500 0.437500 +v 0.312501 1.000000 0.437500 +vt 0.546875 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.859375 +vt 0.546875 0.859375 +vt 0.546875 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.859375 +vt 0.546875 0.859375 +vt 0.546875 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.796875 +vt 0.546875 0.796875 +vt 0.546875 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.859375 +vt 0.546875 0.859375 +vt 0.546875 0.796875 +vt 0.500000 0.796875 +vt 0.500000 0.750000 +vt 0.546875 0.750000 +vt 0.281250 0.609375 +vt 0.265625 0.609375 +vt 0.265625 0.578125 +vt 0.281250 0.578125 +vt 0.265625 0.609375 +vt 0.281250 0.609375 +vt 0.281250 0.578125 +vt 0.265625 0.578125 +vt 0.265625 0.609375 +vt 0.234375 0.609375 +vt 0.234375 0.578125 +vt 0.265625 0.578125 +vt 0.281250 0.609375 +vt 0.265625 0.609375 +vt 0.265625 0.578125 +vt 0.281250 0.578125 +vt 0.281250 0.609375 +vt 0.265625 0.609375 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.500000 0.796875 +vt 0.500000 0.750000 +vt 0.546875 0.750000 +vt 0.546875 0.796875 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.500000 0.796875 +vt 0.500000 0.750000 +vt 0.546875 0.750000 +vt 0.546875 0.796875 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.500000 0.796875 +vt 0.500000 0.750000 +vt 0.546875 0.750000 +vt 0.546875 0.796875 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.500000 0.796875 +vt 0.500000 0.750000 +vt 0.546875 0.750000 +vt 0.546875 0.796875 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.218750 0.703125 +vt 0.437500 0.703125 +vt 0.437500 0.609375 +vt 0.218750 0.609375 +vt 0.218750 0.703125 +vt 0.218750 0.609375 +vt 0.437500 0.703125 +vt 0.218750 0.703125 +vt 0.218750 0.609375 +vt 0.437500 0.609375 +vt 0.000000 0.703125 +vt 0.000000 0.609375 +vt 0.281250 0.609375 +vt 0.281250 0.390625 +vt 0.500000 0.390625 +vt 0.500000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.125000 0.578125 +vt 0.125000 0.609375 +vt 0.000000 0.609375 +vt 0.000000 0.578125 +vt 0.000000 0.703125 +vt 0.250000 0.703125 +vt 0.250000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.703125 +vt 0.500000 0.703125 +vt 0.500000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 1.000000 +vt 0.500000 1.000000 +vt 0.093750 0.437500 +vt 0.140625 0.437500 +vt 0.140625 0.453125 +vt 0.093750 0.453125 +vt 0.187500 0.421875 +vt 0.171875 0.421875 +vt 0.171875 0.437500 +vt 0.187500 0.437500 +vt 0.140625 0.453125 +vt 0.093750 0.453125 +vt 0.093750 0.437500 +vt 0.140625 0.437500 +vt 0.093750 0.531250 +vt 0.109375 0.531250 +vt 0.109375 0.468750 +vt 0.093750 0.468750 +vt 0.140625 0.437500 +vt 0.140625 0.453125 +vt 0.078125 0.453125 +vt 0.078125 0.437500 +vt 0.078125 0.453125 +vt 0.234375 0.453125 +vt 0.234375 0.468750 +vt 0.078125 0.468750 +vt 0.078125 0.468750 +vt 0.171875 0.468750 +vt 0.171875 0.484375 +vt 0.078125 0.484375 +vt 0.234375 0.468750 +vt 0.078125 0.468750 +vt 0.078125 0.453125 +vt 0.234375 0.453125 +vt 0.171875 0.484375 +vt 0.078125 0.484375 +vt 0.171875 0.468750 +vt 0.062500 0.546875 +vt 0.062500 0.453125 +vt 0.218750 0.453125 +vt 0.218750 0.546875 +vt 0.078125 0.390625 +vt 0.140625 0.390625 +vt 0.140625 0.406250 +vt 0.078125 0.406250 +vt 0.171875 0.406250 +vt 0.156250 0.406250 +vt 0.156250 0.390625 +vt 0.171875 0.390625 +vt 0.140625 0.390625 +vt 0.140625 0.406250 +vt 0.078125 0.406250 +vt 0.078125 0.390625 +vt 0.062500 0.578125 +vt 0.281250 0.578125 +vt 0.281250 0.515625 +vt 0.062500 0.515625 +vt 0.062500 0.578125 +vt 0.000000 0.578125 +vt 0.000000 0.515625 +vt 0.062500 0.515625 +vt 0.281250 0.578125 +vt 0.062500 0.578125 +vt 0.062500 0.515625 +vt 0.281250 0.515625 +vt 0.062500 0.515625 +vt 0.000000 0.515625 +vt 0.000000 0.453125 +vt 0.062500 0.453125 +vt 0.062500 0.390625 +vt 0.281250 0.390625 +vt 0.281250 0.453125 +vt 0.062500 0.390625 +vt 0.281250 0.390625 +vt 0.281250 0.453125 +vt 0.062500 0.453125 +vt 0.156250 0.578125 +vt 0.187500 0.578125 +vt 0.187500 0.609375 +vt 0.156250 0.609375 +vt 0.187500 0.609375 +vt 0.156250 0.609375 +vt 0.156250 0.578125 +vt 0.187500 0.578125 +vt 0.125000 0.609375 +vt 0.125000 0.578125 +vt 0.156250 0.578125 +vt 0.187500 0.578125 +vt 0.187500 0.609375 +vt 0.156250 0.609375 +vt 0.156250 0.578125 +vt 0.187500 0.609375 +vt 0.171875 0.437500 +vt 0.171875 0.421875 +vt 0.187500 0.421875 +vt 0.187500 0.437500 +vt 0.093750 0.437500 +vt 0.140625 0.437500 +vt 0.140625 0.453125 +vt 0.093750 0.453125 +vt 0.140625 0.453125 +vt 0.093750 0.453125 +vt 0.093750 0.437500 +vt 0.140625 0.437500 +vt 0.093750 0.453125 +vt 0.093750 0.437500 +vt 0.140625 0.437500 +vt 0.140625 0.453125 +vt 0.546875 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.859375 +vt 0.546875 0.859375 +vt 0.546875 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.859375 +vt 0.546875 0.859375 +vt 0.546875 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.859375 +vt 0.546875 0.859375 +vt 0.546875 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.859375 +vt 0.546875 0.859375 +vt 0.546875 0.796875 +vt 0.500000 0.796875 +vt 0.500000 0.750000 +vt 0.546875 0.750000 +vt 0.187500 0.593750 +vt 0.156250 0.593750 +vt 0.156250 0.609375 +vt 0.187500 0.609375 +vt 0.187500 0.609375 +vt 0.156250 0.609375 +vt 0.156250 0.593750 +vt 0.187500 0.593750 +vt 0.187500 0.609375 +vt 0.156250 0.609375 +vt 0.156250 0.593750 +vt 0.187500 0.593750 +vt 0.187500 0.609375 +vt 0.187500 0.593750 +vt 0.156250 0.578125 +vt 0.125000 0.609375 +vt 0.125000 0.578125 +vt 0.140625 0.484375 +vt 0.203125 0.484375 +vt 0.203125 0.500000 +vt 0.140625 0.500000 +vt 0.234375 0.515625 +vt 0.187500 0.515625 +vt 0.187500 0.500000 +vt 0.234375 0.500000 +vt 0.187500 0.609375 +vt 0.156250 0.609375 +vt 0.156250 0.593750 +vt 0.187500 0.593750 +vt 0.187500 0.593750 +vt 0.156250 0.593750 +vt 0.156250 0.609375 +vt 0.187500 0.609375 +vt 0.187500 0.609375 +vt 0.156250 0.609375 +vt 0.156250 0.593750 +vt 0.187500 0.593750 +vt 0.187500 0.593750 +vt 0.156250 0.593750 +vt 0.156250 0.578125 +vt 0.187500 0.578125 +vt 0.125000 0.609375 +vt 0.125000 0.578125 +vt 0.156250 0.578125 +vt 0.156250 0.609375 +vt 0.187500 0.500000 +vt 0.234375 0.500000 +vt 0.234375 0.515625 +vt 0.187500 0.515625 +vt 0.203125 0.484375 +vt 0.140625 0.484375 +vt 0.140625 0.500000 +vt 0.203125 0.500000 +vt 0.234375 0.515625 +vt 0.187500 0.515625 +vt 0.187500 0.500000 +vt 0.234375 0.500000 +vt 0.062500 0.500000 +vt 0.062500 0.453125 +vt 0.093750 0.453125 +vt 0.093750 0.500000 +vt 0.093750 0.531250 +vt 0.109375 0.531250 +vt 0.109375 0.468750 +vt 0.093750 0.468750 +vt 0.125000 0.515625 +vt 0.062500 0.515625 +vt 0.062500 0.453125 +vt 0.125000 0.453125 +vt 0.109375 0.531250 +vt 0.093750 0.531250 +vt 0.093750 0.468750 +vt 0.109375 0.468750 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.593750 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.890625 +vt 0.593750 0.890625 +vt 0.250000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.703125 +vt 0.250000 0.703125 +vt 0.500000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.703125 +vt 0.500000 0.703125 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.062500 0.453125 +vt 0.125000 0.453125 +vt 0.125000 0.515625 +vt 0.062500 0.515625 +vt 0.109375 0.531250 +vt 0.093750 0.531250 +vt 0.093750 0.468750 +vt 0.109375 0.468750 +vt 0.156250 0.453125 +vt 0.156250 0.437500 +vt 0.171875 0.437500 +vt 0.171875 0.453125 +vt 0.078125 0.437500 +vt 0.140625 0.437500 +vt 0.140625 0.453125 +vt 0.078125 0.453125 +vt 0.171875 0.453125 +vt 0.156250 0.453125 +vt 0.156250 0.437500 +vt 0.171875 0.437500 +vt 0.078125 0.453125 +vt 0.140625 0.453125 +vt 0.093750 0.484375 +vt 0.109375 0.484375 +vt 0.109375 0.515625 +vt 0.062500 0.515625 +vt 0.125000 0.421875 +vt 0.062500 0.421875 +vt 0.062500 0.390625 +vt 0.125000 0.390625 +vt 0.062500 0.515625 +vt 0.062500 0.500000 +vt 0.093750 0.468750 +vt 0.093750 0.515625 +vt 0.125000 0.484375 +vt 0.062500 0.484375 +vt 0.125000 0.453125 +vt 0.156250 0.390625 +vt 0.171875 0.390625 +vt 0.171875 0.406250 +vt 0.156250 0.406250 +vt 0.140625 0.406250 +vt 0.078125 0.406250 +vt 0.078125 0.390625 +vt 0.140625 0.390625 +vt 0.062500 0.453125 +vt 0.125000 0.453125 +vt 0.125000 0.484375 +vt 0.062500 0.484375 +vt 0.140625 0.484375 +vt 0.078125 0.484375 +vt 0.062500 0.453125 +vt 0.156250 0.453125 +vt 0.125000 0.484375 +vt 0.062500 0.484375 +vt 0.062500 0.453125 +vt 0.125000 0.453125 +vt 0.171875 0.500000 +vt 0.109375 0.500000 +vt 0.093750 0.468750 +vt 0.187500 0.468750 +vt 0.062500 0.515625 +vt 0.062500 0.453125 +vt 0.125000 0.515625 +vt 0.187500 0.500000 +vt 0.234375 0.500000 +vt 0.234375 0.515625 +vt 0.187500 0.515625 +vt 0.093750 0.500000 +vt 0.093750 0.453125 +vt 0.062500 0.453125 +vt 0.062500 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.7071 0.7071 +vn -0.8944 0.4472 0.0000 +vn 0.8944 0.4472 0.0000 +usemtl workbench +f 23/21/9 24/22/9 25/23/9 26/24/9 +f 24/25/10 27/26/10 28/27/10 25/28/10 +f 27/29/11 29/30/11 30/31/11 28/32/11 +f 29/33/12 23/34/12 26/35/12 30/36/12 +f 26/37/13 25/38/13 28/39/13 30/40/13 +f 31/41/9 32/42/9 33/43/9 34/44/9 +f 35/45/11 36/46/11 37/47/11 38/48/11 +f 36/49/12 31/50/12 34/51/12 37/52/12 +f 34/53/13 33/54/13 38/48/13 37/47/13 +f 36/55/14 35/56/14 32/57/14 31/58/14 +f 39/59/9 40/60/9 41/61/9 42/62/9 +f 43/63/11 44/64/11 45/65/11 46/66/11 +f 42/67/13 41/68/13 46/69/13 45/70/13 +f 44/71/14 43/72/14 40/73/14 39/74/14 +f 47/75/9 48/76/9 49/77/9 50/78/9 +f 48/79/10 51/80/10 52/81/10 49/82/10 +f 50/83/13 49/84/13 52/85/13 53/86/13 +f 54/87/11 55/88/11 56/89/11 57/90/11 +f 55/91/12 58/92/12 59/93/12 56/94/12 +f 59/95/13 60/96/13 57/97/13 56/98/13 +f 61/99/9 62/100/9 63/101/9 64/102/9 +f 65/103/12 61/104/12 64/105/12 66/106/12 +f 64/107/13 63/108/13 67/109/13 66/110/13 +f 68/111/10 69/112/10 70/113/10 71/114/10 +f 69/115/11 72/116/11 73/117/11 70/118/11 +f 74/119/13 71/120/13 70/121/13 73/122/13 +f 75/123/9 76/124/9 77/125/9 78/126/9 +f 79/127/11 80/128/11 81/129/11 82/130/11 +f 78/131/13 77/132/13 82/133/13 81/134/13 +f 80/135/14 79/136/14 76/137/14 75/138/14 +f 83/139/9 84/140/9 85/141/9 86/142/9 +f 84/140/10 87/143/10 88/144/10 85/141/10 +f 87/145/11 89/146/11 90/147/11 88/148/11 +f 89/146/12 83/149/12 86/150/12 90/147/12 +f 86/151/13 85/152/13 88/153/13 90/154/13 +f 91/155/10 92/156/10 93/157/10 94/158/10 +f 95/159/12 96/160/12 97/161/12 98/162/12 +f 97/163/13 94/164/13 93/165/13 98/166/13 +f 95/167/14 92/168/14 91/169/14 96/170/14 +f 99/171/10 100/172/10 101/173/10 102/174/10 +f 103/175/12 104/176/12 105/177/12 106/178/12 +f 105/179/13 102/180/13 101/181/13 106/182/13 +f 103/183/14 100/184/14 99/185/14 104/186/14 +f 107/187/9 108/188/9 109/189/9 110/190/9 +f 108/191/10 111/192/10 112/193/10 109/194/10 +f 110/195/13 109/194/13 112/193/13 113/196/13 +f 114/197/10 115/198/10 116/199/10 117/200/10 +f 115/201/11 118/202/11 119/203/11 116/204/11 +f 118/205/12 120/206/12 121/207/12 119/208/12 +f 121/207/13 117/200/13 116/199/13 119/208/13 +f 118/205/14 115/198/14 114/197/14 120/206/14 +f 122/209/10 123/210/10 124/211/10 125/212/10 +f 126/213/14 127/214/14 128/215/14 129/216/14 +f 130/217/9 131/218/9 132/219/9 133/220/9 +f 131/221/10 134/222/10 135/223/10 132/224/10 +f 134/225/11 136/226/11 137/227/11 135/228/11 +f 136/229/12 130/230/12 133/220/12 137/231/12 +f 136/232/14 134/233/14 131/234/14 130/235/14 +f 138/236/10 139/237/10 140/238/10 141/239/10 +f 139/240/11 142/241/11 143/242/11 140/243/11 +f 142/244/14 139/245/14 138/246/14 144/247/14 +f 145/248/9 146/249/9 147/250/9 148/251/9 +f 146/252/10 149/253/10 150/254/10 147/255/10 +f 149/256/11 151/257/11 152/258/11 150/259/11 +f 151/260/12 145/261/12 148/262/12 152/263/12 +f 148/264/13 147/265/13 150/266/13 152/263/13 +f 151/267/14 149/268/14 146/269/14 145/270/14 +f 153/271/9 154/272/9 155/273/9 156/274/9 +f 157/275/11 158/276/11 159/277/11 160/278/11 +f 158/276/12 153/279/12 156/280/12 159/277/12 +f 156/281/13 155/282/13 160/283/13 159/284/13 +f 158/276/14 157/285/14 154/272/14 153/286/14 +f 161/287/9 162/288/9 163/289/9 164/290/9 +f 162/291/10 165/292/10 166/293/10 163/294/10 +f 167/295/12 161/296/12 164/297/12 168/298/12 +f 164/299/13 163/300/13 166/301/13 168/302/13 +f 167/295/14 165/292/14 162/291/14 161/296/14 +f 169/303/9 170/304/9 171/305/9 172/306/9 +f 170/307/10 173/308/10 174/309/10 171/310/10 +f 173/311/11 175/312/11 176/313/11 174/314/11 +f 175/315/12 169/316/12 172/317/12 176/318/12 +f 172/319/13 171/320/13 174/321/13 176/322/13 +f 177/323/9 178/324/9 179/325/9 180/326/9 +f 178/327/10 181/328/10 182/329/10 179/330/10 +f 181/331/11 183/332/11 184/333/11 182/334/11 +f 183/332/12 177/335/12 180/336/12 184/333/12 +f 183/337/14 181/328/14 178/338/14 177/339/14 +f 185/340/9 186/341/9 187/342/9 188/343/9 +f 189/344/12 185/345/12 188/346/12 190/347/12 +f 191/348/9 192/349/9 193/350/9 194/351/9 +f 192/352/10 195/353/10 196/354/10 193/355/10 +f 195/356/11 197/357/11 198/358/11 196/359/11 +f 197/360/12 191/361/12 194/362/12 198/363/12 +f 197/364/14 195/365/14 192/366/14 191/367/14 +f 199/368/10 200/369/10 201/370/10 202/371/10 +f 200/372/11 203/373/11 204/374/11 201/375/11 +f 203/376/12 205/377/12 206/378/12 204/379/12 +f 203/380/14 200/381/14 199/382/14 205/383/14 +f 207/384/10 208/385/10 199/386/10 209/387/10 +f 208/388/11 210/389/11 205/390/11 199/391/11 +f 210/392/12 211/393/12 212/394/12 205/395/12 +f 51/396/11 90/397/11 53/398/11 52/399/11 +f 90/400/12 47/401/12 50/402/12 53/403/12 +f 58/404/9 85/405/9 60/406/9 59/407/9 +f 85/408/10 54/409/10 57/410/10 60/411/10 +f 62/412/10 88/413/10 67/414/10 63/415/10 +f 88/416/11 65/417/11 66/418/11 67/419/11 +f 86/420/9 68/421/9 71/422/9 74/423/9 +f 72/424/12 86/425/12 74/426/12 73/427/12 +f 111/428/11 213/429/11 113/430/11 112/431/11 +f 213/432/12 107/433/12 110/434/12 113/435/12 +f 213/432/14 111/436/14 108/437/14 107/433/14 +f 214/438/9 122/439/9 125/440/9 189/441/9 +f 215/442/12 214/443/12 189/444/12 216/445/12 +f 129/446/9 128/447/9 217/448/9 218/449/9 +f 128/450/10 127/451/10 219/452/10 217/453/10 +f 127/454/11 126/455/11 220/456/11 219/457/11 +f 126/213/12 129/216/12 218/458/12 220/459/12 +f 218/460/9 217/461/9 221/462/9 145/463/9 +f 217/464/10 219/465/10 222/466/10 221/467/10 +f 219/468/11 220/469/11 151/470/11 222/471/11 +f 220/472/15 218/473/15 145/270/15 151/474/15 +f 144/475/9 138/476/9 141/477/9 223/478/9 +f 142/479/12 144/480/12 223/481/12 143/482/12 +f 223/483/16 224/484/16 122/485/16 214/486/16 +f 224/487/10 225/488/10 208/489/10 122/490/10 +f 225/491/17 143/492/17 210/493/17 208/494/17 +f 143/495/12 223/496/12 214/497/12 210/498/12 +f 143/499/14 225/500/14 224/484/14 223/501/14 +f 186/502/10 125/503/10 226/504/10 187/505/10 +f 189/506/14 125/507/14 186/508/14 185/509/14 diff --git a/kubejs/assets/kubejs/lang/en_us.json b/kubejs/assets/kubejs/lang/en_us.json new file mode 100644 index 00000000..bc594045 --- /dev/null +++ b/kubejs/assets/kubejs/lang/en_us.json @@ -0,0 +1,181 @@ +{ + "gravitas.modpack.title": "ATM - Gravitas", + "gravitas.chapters.group.1": "Terrafirmacraft", + "gravitas.chapters.1.title": "Caveman Age", + "gravitas.chapters.2.title": "Digital Storage", + + "gravitas.quest.caveman.start_somewhere": "Gotta Start Somewhere!", + "gravitas.quest.caveman.logpile": "Any #tfc:log_pile_logs", + "gravitas.quest.caveman.pebbles": "Pebbles All Around", + "gravitas.quest.caveman.stone_tools": "Stone Tools", + "gravitas.quest.caveman.stone_hammer": "Stone Hammer", + "gravitas.quest.caveman.stone_axe": "Stone Axe", + "gravitas.quest.caveman.stone_knife": "Stone Knife", + "gravitas.quest.caveman.stick": "Stick It Up", + "gravitas.quest.caveman.twig": "Any #tfc:twigs", + "gravitas.quest.caveman.clay": "Clay Time!", + "gravitas.quest.caveman.important_molds": "Important Molds", + "gravitas.quest.caveman.useful_molds": "Less Important, But Still Useful Molds!", + "gravitas.quest.caveman.small_copper": "Small Copper", + "gravitas.quest.caveman.fire": "Fire In The Hole!", + "gravitas.quest.caveman.firepit_logs": "Any #tfc:firepit_logs", + "gravitas.quest.caveman.early_metal_storage": "Early Game Metal Storage", + "gravitas.quest.caveman.pit_kiln_logs": "Any #tfc:pit_kiln_logs", + "gravitas.quest.caveman.copper_tool": "Copper Tool Heads", + "gravitas.quest.caveman.fired_mold": "Fired Molds", + "gravitas.quest.caveman.straw": "Dried Plant Sticks (aka Straw)", + "gravitas.quest.caveman.rock_anvil": "Any #tfc:rock_anvils", + "gravitas.quest.caveman.bronze_anvil": "Any #tfc:bronze_anvils", + "gravitas.quest.caveman.brick": "Any Brick", + "gravitas.quest.caveman.mortar": "Primitive Glue", + "gravitas.quest.caveman.cutting": "Cutting Edge", + "gravitas.quest.caveman.crucible": "Mixing It Up", + "gravitas.quest.caveman.charcoal_forge": "Charcoal Forge", + "gravitas.quest.caveman.saw_blade": "Rough Cut", + "gravitas.quest.caveman.lumber_jack": "Lumber Jack", + "gravitas.quest.caveman.lumber_16": "Any 16 Lumber", + "gravitas.quest.caveman.big_barrel": "Big Barrel", + "gravitas.quest.caveman.barrels": "Any #tfc:barrels", + "gravitas.quest.caveman.workbench": "Workbench", + "gravitas.quest.caveman.crafting_table": "Vanilla Crafting Table", + "gravitas.quest.caveman.raw_hide": "Raw Hide", + "gravitas.quest.caveman.any_raw_hide": "Any Raw Hide", + "gravitas.quest.caveman.soak": "Let It Soak", + "gravitas.quest.caveman.limewater_hide": "Limewater+Hide", + "gravitas.quest.caveman.soaked_hide": "Any #tfc:soaked_hides", + "gravitas.quest.caveman.squeegee": "Like A Squeegee", + "gravitas.quest.caveman.scraped_hide": "Any #tfc:scraped_hides", + "gravitas.quest.caveman.soak_2": "Let It Soak 2", + "gravitas.quest.caveman.prepared_hide": "Any #tfc:prepared_hides", + "gravitas.quest.caveman.leather": "The Premium Material", + "gravitas.quest.caveman.any_leather": "Any Leather", + "gravitas.quest.caveman.blast_furnace": "Blast Furnace", + "gravitas.quest.caveman.steel": "Creating Steel", + "gravitas.quest.caveman.engineers_tools": "Engineer's Tools", + "gravitas.quest.caveman.going_deeper": "Going Deeper", + "gravitas.quest.caveman.blueprints": "Blueprints", + "gravitas.quest.caveman.early_create": "Early Create", + "gravitas.quest.caveman.coloured_anvil": "Red or Blue Steel Gang", + "gravitas.quest.caveman.coloured_pickaxe": "Red or Blue Steel Pickaxe", + + "gravitas.quest.caveman.desc.start_somewhere": "Now armed with tools, the first thing you can do is go and collect logs from trees.", + "gravitas.quest.caveman.desc.pebbles": "To make some basic tools you will need loose rocks found on the surface.", + "gravitas.quest.caveman.desc.stone_tools": "With the loose pebbles you can knap them into tool heads - check JEI for recipes. You can then combine the tool heads with sticks to make stone tools.", + "gravitas.quest.caveman.desc.stick": "The twigs on the ground are quite useful make sure to pick plenty up!", + "gravitas.quest.caveman.desc.clay": "Clay can be hard to find on the surface but there are a few key things to look for while searching. Look for specific plants called &6Athyrium Fern, &6Canna, &6Goldenrod, Pampas Grass, &6Perovskia and &6Water Canna.", + "gravitas.quest.caveman.desc.important_molds": "These will be the Molds you use the most.", + "gravitas.quest.caveman.desc.useful_molds": "These Molds are still useful but are not NEEDED early on.", + "gravitas.quest.caveman.desc.fire.1": "You can use a pit kiln to fire all the molds you have made.", + "gravitas.quest.caveman.desc.fire.2": "&34 Small molds can be fired at once but larger molds and items will require a kiln each.", + "gravitas.quest.caveman.desc.early_metal_storage": "Now lets make the vessels we need to smelt and store the copper.", + "gravitas.quest.caveman.desc.copper_tools.1": "You can make copper tool heads by putting the small copper ores you collected into the large vessel, putting it through a kiln and then pouring it into a cast before letting it cool down.", + "gravitas.quest.caveman.desc.copper_tools.2": "&6Both the pickaxe head and prospector head will take 10 small copper each.", + "gravitas.quest.caveman.desc.copper_pick.1": "Using your trusty new copper pickaxe you can go up to any generated rock and mine all the blocks on each face so it falls.", + "gravitas.quest.caveman.desc.copper_pick.2": "Once done the stone block should fall due to gravity, then you can pick it up and transport it somewhere closer to your base, Once placed right click with a TFC hammer to turn it into a basic anvil.", + "gravitas.quest.caveman.desc.flux.1": "You can get flux by crushing certain loose stones in your crafting grid with a hammer.", + "gravitas.quest.caveman.desc.flux.2": "These rocks are &3Dolomite, &3Marble, &3Limestone and &3Chalk.", + "gravitas.quest.caveman.desc.copper_double": "You can make double copper ingots by heating copper ingots to bright red, then putting them on your stone anvil with flux and shift right clicking the anvil.", + "gravitas.quest.caveman.desc.bronze.1": "Normal Bronze is made by alloying Copper and Tin.", + "gravitas.quest.caveman.desc.bronze.2": "The required ratio is &688%%-92%% Copper&f to &78%%-12%% Tin.", + "gravitas.quest.caveman.desc.bronze_anvil": "You can make any one of the 3 types of anvil. The type of bronze you make will depend on your situation and the ore veins around you.", + "gravitas.quest.caveman.desc.fire_clay": "Using the quern, crush some graphite and kaolinite up to create fire clay.", + "gravitas.quest.caveman.desc.kaolinite": "Kaolonite can be found in &3Sedimentary rocks &fabove y=0.", + "gravitas.quest.caveman.desc.graphite": "Graphite can be found in &3Gneiss , &3Marble , &3Quartzite and &3Schist &fbelow y=100.", + "gravitas.quest.caveman.desc.quern": "To crush graphite and kaolinite you will need a quern.", + "gravitas.quest.caveman.desc.smooth_stone": "To make a quern you need smooth stone. Luckily ruthlessly attacking raw blocks can create smooth versions.", + "gravitas.quest.caveman.desc.fire_brick": "Fire bricks can be made by knapping, just like molds and rocks.", + "gravitas.quest.caveman.desc.mortar.1": "you get mortar by putting sand in a barrel full of limewater.", + "gravitas.quest.caveman.desc.mortar.2": "Limewater can be obtained by right clicking a barrel of water with flux.", + "gravitas.quest.caveman.desc.cutting": "Simply by crafting a rock and a file together, you can turn the round stones into a brick.", + "gravitas.quest.caveman.desc.wrought_iron.1": "Wrought iron is acquired by hammering raw iron blooms into refined iron blooms and then into wrought iron.", + "gravitas.quest.caveman.desc.wrought_iron.2": "&3You will need a lot of iron, so make sure you get enough for an anvil.", + "gravitas.quest.caveman.desc.crucible.1": "The crucible will allow for easier alloy creation.", + "gravitas.quest.caveman.desc.crucible.2": "The crucible must be placed below a blast furnace or above a charcoal furnace.", + "gravitas.quest.caveman.desc.charcoal_forge.1": "A charcoal furnace is 8 pieces of charcoal placed on the ground surrounded by a rock of any sort on all sides, apart from above.", + "gravitas.quest.caveman.desc.charcoal_forge.2": "The production of charcoal can be greatly improved by using a &3Charcoal Pit.", + "gravitas.quest.caveman.desc.saw_blade": "You will need a sawblade to make lumber, which will be used quite a lot.", + "gravitas.quest.caveman.desc.big_barrel": "You will need a fair few barrels to speed up the production of leather and mortar.", + "gravitas.quest.caveman.desc.work_bench": "Crafting table at last that allows for 3x3 recipes.", + "gravitas.quest.caveman.desc.crafting_table": "This is the vanilla crafting table, it is needed for some late game recipes like ae2.", + "gravitas.quest.caveman.desc.raw_hide.1": "This is the first step in making leather.", + "gravitas.quest.caveman.desc.raw_hide.2": "Get as much hide as you can, you will need a fair bit of leather for bellows and when starting Immersive Engineering.", + "gravitas.quest.caveman.desc.soak": "This is the second stage of making leather. Put the previously collected hide in a barrel full of Limewater, which is made by adding flux to water in a barrel.", + "gravitas.quest.caveman.desc.squeegee": "This is the 3rd stage of making leather. Place the soaked hide on a log, then scrape all of the limewater off the hide with your trusty knife.", + "gravitas.quest.caveman.desc.soak_2": "To prepare the scraped hide, we need to wash it with water.", + "gravitas.quest.caveman.desc.leather.1": "The final process is putting the prepared Hide into a barrel full of Tannin.", + "gravitas.quest.caveman.desc.leather.2": "Tannin is made by adding certain logs, such as &3Oak, Birch, Chestnut, Douglas Fir, Hickory or Maple &finto a barrel of water.", + "gravitas.quest.caveman.desc.bellows.1": "The bellows gets the charcoal pit hotter and can heat it up more quickly, but will use more fuel.", + "gravitas.quest.caveman.desc.bellows.2": "The more bellows around a charcoal forge the higher the temperature the forge can reach.", + "gravitas.quest.caveman.desc.iron_anvil": "The iron anvil is made the same way as copper and bronze anvils. You WILL need this.", + "gravitas.quest.caveman.desc.blast_furnace.1": "This is the minimum amount of items needed for the smallest blast furnace. You will need some sort of fluid container underneath the blast furnace to collect the output, like a crucible for example.", + "gravitas.quest.caveman.desc.blast_furnace.2": "&6You need Bellows to increase the max temperature of the blast furnace.", + "gravitas.quest.caveman.desc.steel_anvil": "Using the same procedure as the previous anvils you need to make a steel anvil next.", + "gravitas.quest.caveman.desc.weak_blue": "Weak blue steel is made by alloying &3Bismuth Bronze, Black Steel, Sterling Silver, Steel.", + "gravitas.quest.caveman.desc.weak_red": "Weak red Steel is made by alloying &3Black Steel, Brass, Rose Gold and Steel.", + "gravitas.quest.caveman.desc.bucket": "This is the main goal of progressing through TFC. This will allow you to start moving the creosote around to make treated wood.", + "gravitas.quest.caveman.desc.blast_brick": "Once you have been to the Nether you should have grabbed some Magma blocks for the Immersive Engineering blast furnace. You only need 9 for 1 Blast Furnace", + "gravitas.quest.caveman.desc.obsidian": "Using a red or blue steel pickaxe you can mine obsidian to make a nether portal.", + "gravitas.quest.caveman.desc.going_deeper": "Using some spare steel and a flint you can make a flint and steel or you can use a firestarter.", + "gravitas.quest.caveman.desc.beehive_frame": "These are used in the Beehives and are what holds the Queen Bees and the honey/Beeswax.", + "gravitas.quest.caveman.desc.beehive": "The Beehive is where you store the Frames. You can store 4 frames in 1 beehive. The more frames in 1 beehive the higher the chance for a Queen to move in. This can also be increased by placing flowers in a 5 block radius of the beehive.", + "gravitas.quest.caveman.desc.high_blue": "combining the Weak Blue steel with Black Steel and Flux in an anvil will allow you to make High Carbon Blue Steel.", + "gravitas.quest.caveman.desc.high_red": "Combining Weak Red Steel with Black Steel and Flux will create High Carbon Red Steel.", + "gravitas.quest.caveman.desc.beeswax": "You get Beeswax by scraping the wax off the frame with a knife. &6THIS WILL KILL THE QUEEN.", + "gravitas.quest.caveman.desc.honey": "This can be acquired by right clicking a beehive with a empty jar.", + "gravitas.quest.caveman.desc.treated_lumber.1": "Treated Lumber can be used to make early create items and some Firmalife items.", + "gravitas.quest.caveman.desc.treated_lumber.2": "Treated wood can also be used for these recipes, but treated Lumber cannot be used in Immersive Engineering recipes.", + "gravitas.quest.caveman.desc.cogwheel": "The most basic item in Create. This allows you to move kinetic energy between create blocks.", + "gravitas.quest.caveman.desc.early_create.1": "You need these 2 things to make plates and smelt aluminium dust, which you get from crushing cryolite with an engineers hammer.", + "gravitas.quest.caveman.desc.early_create.2": "You then place a bucket of lava in front of the fan with a slab that cant burn and a block behind.", + "gravitas.quest.caveman.desc.water_wheel": "The water wheel is one of the more simple ways of producing the energy needed to spin the cogs and machines.", + + "gravitas.quest.digital_storage.desc.silicon_press": "Search around on the Moon for the Presses. It will also be worth picking up a bunch of skystone while getting the presses.", + "gravitas.quest.digital_storage.desc.fluix_crystal": "Fluix Crystals are formed by dropping &3Nether Quartz, &3Redstone and &3Charged Certus Crystals &finto water.", + + "gravitas.chapters.group.2": "Adventurer's Shop", + "gravitas.shop.chapter.1": "Pathfinder's Map Shop", + "gravitas.shop.chapter.2": "Prospector's Map Shop", + "gravitas.shop.chapter.3": "Engineer's Utilities Shop", + + "gravitas.shop.requirement.walk.1": "Walked 20,000 blocks", + "gravitas.shop.requirement.ride_horse.1": "Traveled by Horse for 40,000 blocks", + + "gravitas.shop.map.biome.badlands": "Badlands Biome Map", + "gravitas.shop.map.biome.inverted_badlands": "Inverted Badlands Biome Map", + "gravitas.shop.map.biome.canyons": "Canyons Biome Map", + "gravitas.shop.map.biome.low_canyons": "Low Canyons Biome Map", + "gravitas.shop.map.biome.plains": "Plains Biome Map", + "gravitas.shop.map.biome.plateau": "Plateau Biome Map", + "gravitas.shop.map.biome.hills": "Hills Biome Map", + "gravitas.shop.map.biome.rolling_hills": "Rolling Hills Biome Map", + "gravitas.shop.map.biome.lake": "Lake Biome Map", + "gravitas.shop.map.biome.lowlands": "Lowlands Biome Map", + "gravitas.shop.map.biome.mountains": "Mountains Biome Map", + "gravitas.shop.map.biome.volcanic_mountains": "Volcanic Mountains Biome Map", + "gravitas.shop.map.biome.old_mountains": "Old Mountains Biome Map", + "gravitas.shop.map.biome.oceanic_mountains": "Oceanic Mountains Biome Map", + "gravitas.shop.map.biome.volcanic_oceanic_mountains": "Volcanic Oceanic Mountains Biome Map", + "gravitas.shop.map.biome.ocean": "Ocean Biome Map", + "gravitas.shop.map.biome.ocean_reef": "Ocean Reef Biome Map", + "gravitas.shop.map.biome.deep_ocean": "Deep Ocean Biome Map", + "gravitas.shop.map.biome.deep_ocean_trench": "Deep Ocean Trench Biome Map", + "gravitas.shop.map.biome.river": "River Biome Map", + "gravitas.shop.map.biome.shore": "Shore Biome Map", + "gravitas.shop.map.biome.mountain_river": "Mountain River Biome Map", + "gravitas.shop.map.biome.volcanic_mountain_river": "Volcanic Mountain River Biome Map", + "gravitas.shop.map.biome.old_mountain_river": "Old Mountain River Biome Map", + "gravitas.shop.map.biome.oceanic_mountain_river": "Oceanic Mountain River Biome Map", + "gravitas.shop.map.biome.volcanic_oceanic_mountain_river": "Volcanic Oceanic Mountain River Biome Map", + "gravitas.shop.map.biome.mountain_lake": "Mountain Lake Biome Map", + "gravitas.shop.map.biome.volcanic_mountain_lake": "Volcanic Mountain Lake Biome Map", + "gravitas.shop.map.biome.old_mountain_lake": "Old Mountain Lake Biome Map", + "gravitas.shop.map.biome.oceanic_mountain_lake": "Oceanic Mountain Lake Biome Map", + "gravitas.shop.map.biome.volcanic_oceanic_mountain_lake": "Volcanic Oceanic Mountain Lake Biome Map", + "gravitas.shop.map.biome.plateau_lake": "Plateau Lake Biome Map", + "gravitas.shop.map.biome.warped_forest": "Warped Forest Biome Map", + "gravitas.shop.map.biome.nether_wastes": "Nether Wastes Biome Map", + "gravitas.shop.map.biome.crimson_forest": "Crimson Forest Biome Map", + "gravitas.shop.map.biome.soul_sand_valley": "Soul Sand Valley Biome Map", + "gravitas.shop.map.biome.basalt_deltas": "Basalt Deltas Biome Map" + +} diff --git a/kubejs/assets/kubejs/textures/aquatic.png b/kubejs/assets/kubejs/textures/aquatic.png new file mode 100644 index 00000000..f6cff218 Binary files /dev/null and b/kubejs/assets/kubejs/textures/aquatic.png differ diff --git a/kubejs/assets/kubejs/textures/biomes.png b/kubejs/assets/kubejs/textures/biomes.png new file mode 100644 index 00000000..70ece0a3 Binary files /dev/null and b/kubejs/assets/kubejs/textures/biomes.png differ diff --git a/kubejs/assets/kubejs/textures/biomes_text.png b/kubejs/assets/kubejs/textures/biomes_text.png new file mode 100644 index 00000000..768f1707 Binary files /dev/null and b/kubejs/assets/kubejs/textures/biomes_text.png differ diff --git a/kubejs/assets/kubejs/textures/block/example_block.png b/kubejs/assets/kubejs/textures/block/example_block.png new file mode 100644 index 00000000..58a8d4bd Binary files /dev/null and b/kubejs/assets/kubejs/textures/block/example_block.png differ diff --git a/kubejs/assets/kubejs/textures/high_altitude.png b/kubejs/assets/kubejs/textures/high_altitude.png new file mode 100644 index 00000000..951adb3e Binary files /dev/null and b/kubejs/assets/kubejs/textures/high_altitude.png differ diff --git a/kubejs/assets/kubejs/textures/item/bismuth_bronze_nugget.png b/kubejs/assets/kubejs/textures/item/bismuth_bronze_nugget.png new file mode 100644 index 00000000..5c29bc2e Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/bismuth_bronze_nugget.png differ diff --git a/kubejs/assets/kubejs/textures/item/chocolate_cake_slice.png b/kubejs/assets/kubejs/textures/item/chocolate_cake_slice.png new file mode 100644 index 00000000..c27cea80 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/chocolate_cake_slice.png differ diff --git a/kubejs/assets/kubejs/textures/item/cutter_head.png b/kubejs/assets/kubejs/textures/item/cutter_head.png new file mode 100644 index 00000000..4b783580 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/cutter_head.png differ diff --git a/kubejs/assets/kubejs/textures/item/honey_cake_slice.png b/kubejs/assets/kubejs/textures/item/honey_cake_slice.png new file mode 100644 index 00000000..f448da70 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/honey_cake_slice.png differ diff --git a/kubejs/assets/kubejs/textures/low_altitude.png b/kubejs/assets/kubejs/textures/low_altitude.png new file mode 100644 index 00000000..3714a15a Binary files /dev/null and b/kubejs/assets/kubejs/textures/low_altitude.png differ diff --git a/kubejs/assets/kubejs/textures/metals.png b/kubejs/assets/kubejs/textures/metals.png new file mode 100644 index 00000000..54d9ac3e Binary files /dev/null and b/kubejs/assets/kubejs/textures/metals.png differ diff --git a/kubejs/assets/kubejs/textures/mid_altitude.png b/kubejs/assets/kubejs/textures/mid_altitude.png new file mode 100644 index 00000000..23b2b3f2 Binary files /dev/null and b/kubejs/assets/kubejs/textures/mid_altitude.png differ diff --git a/kubejs/assets/kubejs/textures/mineral_deposits.png b/kubejs/assets/kubejs/textures/mineral_deposits.png new file mode 100644 index 00000000..7afdb5d2 Binary files /dev/null and b/kubejs/assets/kubejs/textures/mineral_deposits.png differ diff --git a/kubejs/assets/kubejs/textures/minerals.png b/kubejs/assets/kubejs/textures/minerals.png new file mode 100644 index 00000000..447b3300 Binary files /dev/null and b/kubejs/assets/kubejs/textures/minerals.png differ diff --git a/kubejs/assets/kubejs/textures/mountain_fresh_water.png b/kubejs/assets/kubejs/textures/mountain_fresh_water.png new file mode 100644 index 00000000..8934154d Binary files /dev/null and b/kubejs/assets/kubejs/textures/mountain_fresh_water.png differ diff --git a/kubejs/assets/kubejs/textures/nether.png b/kubejs/assets/kubejs/textures/nether.png new file mode 100644 index 00000000..4bcfb7a0 Binary files /dev/null and b/kubejs/assets/kubejs/textures/nether.png differ diff --git a/kubejs/assets/kubejs/textures/requirements.png b/kubejs/assets/kubejs/textures/requirements.png new file mode 100644 index 00000000..edd89ea5 Binary files /dev/null and b/kubejs/assets/kubejs/textures/requirements.png differ diff --git a/kubejs/assets/kubejs/textures/shores.png b/kubejs/assets/kubejs/textures/shores.png new file mode 100644 index 00000000..8053af6a Binary files /dev/null and b/kubejs/assets/kubejs/textures/shores.png differ diff --git a/kubejs/assets/kubejs/textures/water.png b/kubejs/assets/kubejs/textures/water.png new file mode 100644 index 00000000..1eed3750 Binary files /dev/null and b/kubejs/assets/kubejs/textures/water.png differ diff --git a/kubejs/assets/ponderjs_generated/lang/en_us.json b/kubejs/assets/ponderjs_generated/lang/en_us.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/kubejs/assets/ponderjs_generated/lang/en_us.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/kubejs/assets/terrafirmacraft/en_us.json b/kubejs/assets/terrafirmacraft/en_us.json new file mode 100644 index 00000000..ae7ef0c6 --- /dev/null +++ b/kubejs/assets/terrafirmacraft/en_us.json @@ -0,0 +1,20 @@ +{ + "item.terrafirmacraft.gem/opal": "Polished Opal", + "item.terrafirmacraft.ore/opal": "Tarnished Opal", + "item.terrafirmacraft.gem/diamond": "Polished Diamond", + "item.terrafirmacraft.ore/diamond": "Tarnished Diamond", + "item.terrafirmacraft.gem/sapphire": "Polished Sapphire", + "item.terrafirmacraft.ore/sapphire": "Tarnished Sapphire", + "item.terrafirmacraft.gem/amethyst": "Polished Amethyst", + "item.terrafirmacraft.ore/amethyst": "Tarnished Amethyst", + "item.terrafirmacraft.gem/pyrite": "Polished Pyrite", + "item.terrafirmacraft.ore/pyrite": "Tarnished Pyrite", + "item.terrafirmacraft.gem/topaz": "Polished Topaz", + "item.terrafirmacraft.ore/topaz": "Tarnished Topaz", + "item.terrafirmacraft.gem/ruby": "Polished Ruby", + "item.terrafirmacraft.ore/ruby": "Tarnished Ruby", + "item.terrafirmacraft.gem/emerald": "Polished Emerald", + "item.terrafirmacraft.ore/emerald": "Tarnished Emerald", + "item.terrafirmacraft.gem/lapis_lazuli": "Polished Lapis", + "item.terrafirmacraft.ore/lapis_lazuli": "Tarnished Lapis" +} \ No newline at end of file diff --git a/kubejs/assets/thermal/lang/en_us.json b/kubejs/assets/thermal/lang/en_us.json new file mode 100644 index 00000000..6d5acea4 --- /dev/null +++ b/kubejs/assets/thermal/lang/en_us.json @@ -0,0 +1,5 @@ +{ + "fluid.thermal.refined_fuel": "Rocket Fuel", + "item.thermal.aquachow.desc": "Freshwater fish and much more - only works in stationary fresh water", + "item.thermal.deep_aquachow.desc": "Ocean fish and much more - only works in stationary fresh water" +} diff --git a/kubejs/client_scripts/example.js b/kubejs/client_scripts/example.js new file mode 100644 index 00000000..a0441f6b --- /dev/null +++ b/kubejs/client_scripts/example.js @@ -0,0 +1,6 @@ +// priority: 0 + +// Visit the wiki for more info - https://kubejs.com/ + +console.info('Hello, World! (Loaded client scripts)') + diff --git a/kubejs/client_scripts/observeGT.js b/kubejs/client_scripts/observeGT.js new file mode 100644 index 00000000..cf15b6dd --- /dev/null +++ b/kubejs/client_scripts/observeGT.js @@ -0,0 +1,70 @@ +const mapGTMachineIdToTaskId = { + /* Replace with block id -> task id mapping */ + "gtceu:electric_blast_furnace": "17719888B8BB4E65" +} + +const mapGTFluidToTaskId = { + /* Replace with fluid id -> task id mapping */ + "gtceu:rubber": "4B25F32D88057B65" +} + +const $MetaMachine = Java.loadClass('com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity') +const $MultiController = Java.loadClass('com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController') +const $WorkableMachine = Java.loadClass('com.gregtechceu.gtceu.api.machine.WorkableTieredMachine') +const $CompoundTag = Java.loadClass('net.minecraft.nbt.CompoundTag') + +ClientEvents.tick(event => { + if (Client.hitResult != null && Client.hitResult.getType() == 'BLOCK') { + let block = event.level.getBlock(Client.hitResult.getBlockPos()) + if (block && block.id.contains('gtceu')) { + //console.info('Looking at a GT thing!') + let blockEntity = block.entity + // Multiblock handler + if (blockEntity && blockEntity instanceof $MetaMachine) { + //console.info('This ' + blockEntity + ' is a MetaMachine') + // Multiblock is complete + if (blockEntity.metaMachine instanceof $MultiController) { + if (blockEntity.metaMachine.isFormed()) { + //console.info(block.id + ' is formed') + let taskString = mapGTMachineIdToTaskId[block.id] + //console.info(taskString + ' is taskString') + if (taskString) { + let tag = new $CompoundTag() + tag.putString('task', taskString) + event.player.sendData('customTask', tag) + } + } + } + // Capability machines + else if (blockEntity.metaMachine instanceof $WorkableMachine) { + //console.info('We have got ourselves a WorkableMachine') + // let tanks = blockEntity.metaMachine.importFluids.storages; + let tanks = blockEntity.metaMachine.exportFluids.storages; + for (let i = 0; i < tanks.length; ++i) { + let tank = tanks[i] + let fluid = tank.fluid.rawFluid.builtInRegistryHolder().key().location() + let taskString = mapGTFluidToTaskId[fluid.toString()] + console.info(fluid.toString() + ' is fluid ' + i + ', corresponding to ' + taskString) + console.info(tank.fluid.rawFluid.toString() + ' is tank.fluid.rawFluid') + if (taskString) { + let tag = new $CompoundTag() + tag.putString('task', taskString) + event.player.sendData('customTask', tag) + } + } + } + } + + } + } +}) + +NetworkEvents.dataReceived('customTask', event => { + const {entity, data, level} = event + let taskString = data.task + let task = FTBQuests.getObject(level, taskString) + let playerQuestData = FTBQuests.getData(entity) + if (task && playerQuestData && !playerQuestData.isCompleted(task) && playerQuestData.canStartTasks(task.quest)) { + playerQuestData.addProgress(task, 1) + } +}) \ No newline at end of file diff --git a/kubejs/client_scripts/potionsmaster/jei_removals.js b/kubejs/client_scripts/potionsmaster/jei_removals.js new file mode 100644 index 00000000..bbaf6942 --- /dev/null +++ b/kubejs/client_scripts/potionsmaster/jei_removals.js @@ -0,0 +1,36 @@ +onEvent("jei.hide.items", (e) => { + const hidePotion = (recipeEvent, potionId) => { + recipeEvent.hide(Item.of("minecraft:potion", `{Potion:"${potionId}"}`)) + recipeEvent.hide( + Item.of("minecraft:splash_potion", `{Potion:"${potionId}"}`) + ) + recipeEvent.hide( + Item.of("minecraft:tipped_arrow", `{Potion:"${potionId}"}`) + ) + recipeEvent.hide( + Item.of("minecraft:lingering_potion", `{Potion:"${potionId}"}`) + ) + recipeEvent.hide( + Item.of("apotheosis:potion_charm", `{Damage:0,Potion:"${potionId}"}`) + ) + } + + const oresToRemove = [ + "uranium", + "lead", + "osmium", + "crimsoniron", + "platinum", + "allthemodium", + "vibranium", + "unobtainium" + ] + + oresToRemove.forEach((ore) => { + e.hide(`potionsmaster:${ore}_powder`) + e.hide(`potionsmaster:calcinated${ore}_powder`) + hidePotion(e, `potionsmaster:${ore}_sight`) + }) + e.hide(/potionsmaster:.*bezoar.*/) + e.hide(/potionsmaster:.*bladder.*/) +}) diff --git a/kubejs/config/client.properties b/kubejs/config/client.properties new file mode 100644 index 00000000..3fc9a277 --- /dev/null +++ b/kubejs/config/client.properties @@ -0,0 +1,15 @@ +#KubeJS Client Properties +#Wed Sep 06 17:32:08 MDT 2023 +backgroundColor=993b0c +barBorderColor=f58634 +exportAtlases=false +menuBackgroundBrightness=64 +disableRecipeBook=false +title= +barColor=f58634 +overrideColors=true +fmlLogColor=777442 +showTagNames=false +fmlMemoryColor=ECEFF4 +menuBackgroundScale=32.0 +menuInnerBackgroundBrightness=32 diff --git a/kubejs/config/common.properties b/kubejs/config/common.properties new file mode 100644 index 00000000..bfd8fcb5 --- /dev/null +++ b/kubejs/config/common.properties @@ -0,0 +1,13 @@ +#KubeJS Common Properties +#Wed Sep 06 17:32:08 MDT 2023 +matchJsonRecipes=true +allowAsyncStreams=true +announceReload=true +startupErrorGUI=true +serverOnly=false +hideServerScriptErrors=false +saveDevPropertiesInConfig=false +packmode=default +ignoreCustomUniqueRecipeIds=false +creativeModeTabIcon=minecraft\:purple_dye +startupErrorReportUrl= diff --git a/kubejs/data/ad_astra/planet_data/planets/the_other.json b/kubejs/data/ad_astra/planet_data/planets/the_other.json new file mode 100644 index 00000000..5797f069 --- /dev/null +++ b/kubejs/data/ad_astra/planet_data/planets/the_other.json @@ -0,0 +1,16 @@ +{ + "translation": "biome.allthemodium.the_other", + "galaxy": "ad_astra:milky_way", + "solar_system": "ad_astra:proxima_centauri", + "world": "allthemodium:the_other", + "orbit_world": "allthemodium:the_other_orbit", + "rocket_tier": 4, + "gravity": 9.7, + "has_atmosphere": true, + "days_in_year": 720, + "temperature": 200, + "solar_power": 1, + "orbit_solar_power": 2, + "has_oxygen": true, + "button_color": "dark_red" +} \ No newline at end of file diff --git a/kubejs/data/allthemodium/dimension/the_other_orbit.json b/kubejs/data/allthemodium/dimension/the_other_orbit.json new file mode 100644 index 00000000..49945978 --- /dev/null +++ b/kubejs/data/allthemodium/dimension/the_other_orbit.json @@ -0,0 +1,11 @@ +{ + "type": "allthemodium:the_other_orbit", + "generator": { + "type": "minecraft:noise", + "settings": "ad_astra:orbit", + "biome_source": { + "type": "minecraft:fixed", + "biome": "ad_astra:orbit" + } + } +} \ No newline at end of file diff --git a/kubejs/data/allthemodium/dimension_type/the_other_orbit.json b/kubejs/data/allthemodium/dimension_type/the_other_orbit.json new file mode 100644 index 00000000..0a40cb67 --- /dev/null +++ b/kubejs/data/allthemodium/dimension_type/the_other_orbit.json @@ -0,0 +1,34 @@ +{ + "ultrawarm": false, + "natural": true, + "piglin_safe": false, + "respawn_anchor_works": false, + "bed_works": true, + "has_raids": false, + "has_skylight": true, + "has_ceiling": false, + "coordinate_scale": 1, + "ambient_light": 0, + "logical_height": 256, + "infiniburn": "#minecraft:infiniburn_overworld", + "min_y": 0, + "height": 256, + "effects": "ad_astra:glacio_orbit", + "monster_spawn_block_light_limit": 0, + "monster_spawn_light_level": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 7 + } + }, + "type": "allthemodium:the_other_orbit", + "generator": { + "type": "minecraft:noise", + "settings": "ad_astra:orbit", + "biome_source": { + "type": "minecraft:fixed", + "biome": "ad_astra:orbit" + } + } +} diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/bow.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/bow.json new file mode 100644 index 00000000..b6dc0b9f --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/bow.json @@ -0,0 +1,13 @@ +{ + "weight": 50, + "quality": 2.5, + "stack": { + "item": "minecraft:bow" + }, + "type": "BOW", + "min_rarity": "rare", + "max_rarity": "mythic", + "dimensions": [ + "minecraft:the_end" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/crossbow.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/crossbow.json new file mode 100644 index 00000000..9ea384d2 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/crossbow.json @@ -0,0 +1,13 @@ +{ + "weight": 50, + "quality": 2.5, + "stack": { + "item": "minecraft:crossbow" + }, + "type": "CROSSBOW", + "min_rarity": "rare", + "max_rarity": "mythic", + "dimensions": [ + "minecraft:the_end" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_axe.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_axe.json new file mode 100644 index 00000000..4328ef9b --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_axe.json @@ -0,0 +1,15 @@ +{ + "weight": 100, + "quality": 5.0, + "stack": { + "item": "minecraft:diamond_axe", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "HEAVY_WEAPON", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_boots.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_boots.json new file mode 100644 index 00000000..94eea36b --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_boots.json @@ -0,0 +1,15 @@ +{ + "weight": 100, + "quality": 5.0, + "stack": { + "item": "minecraft:diamond_boots", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "ARMOR", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_chestplate.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_chestplate.json new file mode 100644 index 00000000..96b52985 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_chestplate.json @@ -0,0 +1,15 @@ +{ + "weight": 100, + "quality": 5.0, + "stack": { + "item": "minecraft:diamond_chestplate", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "ARMOR", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_helmet.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_helmet.json new file mode 100644 index 00000000..176957c7 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_helmet.json @@ -0,0 +1,15 @@ +{ + "weight": 100, + "quality": 5.0, + "stack": { + "item": "minecraft:diamond_helmet", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "ARMOR", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_leggings.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_leggings.json new file mode 100644 index 00000000..7b4a040c --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_leggings.json @@ -0,0 +1,15 @@ +{ + "weight": 100, + "quality": 5.0, + "stack": { + "item": "minecraft:diamond_leggings", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "ARMOR", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_pickaxe.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_pickaxe.json new file mode 100644 index 00000000..319bfb54 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_pickaxe.json @@ -0,0 +1,15 @@ +{ + "weight": 100, + "quality": 5.0, + "stack": { + "item": "minecraft:diamond_pickaxe", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "BREAKER", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_shovel.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_shovel.json new file mode 100644 index 00000000..5cf0831a --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_shovel.json @@ -0,0 +1,15 @@ +{ + "weight": 100, + "quality": 5.0, + "stack": { + "item": "minecraft:diamond_shovel", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "BREAKER", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_sword.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_sword.json new file mode 100644 index 00000000..a1451533 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/diamond_sword.json @@ -0,0 +1,15 @@ +{ + "weight": 100, + "quality": 5.0, + "stack": { + "item": "minecraft:diamond_sword", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "SWORD", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_axe.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_axe.json new file mode 100644 index 00000000..b29dce5b --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_axe.json @@ -0,0 +1,15 @@ +{ + "weight": 70, + "quality": 10.0, + "stack": { + "item": "minecraft:netherite_axe", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "HEAVY_WEAPON", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_boots.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_boots.json new file mode 100644 index 00000000..9d0d9169 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_boots.json @@ -0,0 +1,15 @@ +{ + "weight": 70, + "quality": 10.0, + "stack": { + "item": "minecraft:netherite_boots", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "ARMOR", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_chestplate.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_chestplate.json new file mode 100644 index 00000000..63c28fa0 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_chestplate.json @@ -0,0 +1,15 @@ +{ + "weight": 70, + "quality": 10.0, + "stack": { + "item": "minecraft:netherite_chestplate", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "ARMOR", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_helmet.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_helmet.json new file mode 100644 index 00000000..7a76735b --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_helmet.json @@ -0,0 +1,15 @@ +{ + "weight": 70, + "quality": 10.0, + "stack": { + "item": "minecraft:netherite_helmet", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "ARMOR", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_leggings.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_leggings.json new file mode 100644 index 00000000..53906484 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_leggings.json @@ -0,0 +1,15 @@ +{ + "weight": 70, + "quality": 10.0, + "stack": { + "item": "minecraft:netherite_leggings", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "ARMOR", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_pickaxe.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_pickaxe.json new file mode 100644 index 00000000..6dff3867 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_pickaxe.json @@ -0,0 +1,15 @@ +{ + "weight": 70, + "quality": 10.0, + "stack": { + "item": "minecraft:netherite_pickaxe", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "BREAKER", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_shovel.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_shovel.json new file mode 100644 index 00000000..0f5bfd53 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_shovel.json @@ -0,0 +1,15 @@ +{ + "weight": 70, + "quality": 10.0, + "stack": { + "item": "minecraft:netherite_shovel", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "BREAKER", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_sword.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_sword.json new file mode 100644 index 00000000..5232da5d --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/netherite_sword.json @@ -0,0 +1,15 @@ +{ + "weight": 70, + "quality": 10.0, + "stack": { + "item": "minecraft:netherite_sword", + "count": 1, + "nbt": "{Damage:0}" + }, + "type": "SWORD", + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "rare", + "max_rarity": "mythic" +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/shield.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/shield.json new file mode 100644 index 00000000..bb504f04 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/shield.json @@ -0,0 +1,13 @@ +{ + "weight": 50, + "quality": 2.5, + "stack": { + "item": "minecraft:shield" + }, + "type": "SHIELD", + "min_rarity": "rare", + "max_rarity": "mythic", + "dimensions": [ + "minecraft:the_end" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_end/trident.json b/kubejs/data/apotheosis/affix_loot_entries/the_end/trident.json new file mode 100644 index 00000000..691ad03c --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_end/trident.json @@ -0,0 +1,13 @@ +{ + "weight": 50, + "quality": 2.5, + "stack": { + "item": "minecraft:trident" + }, + "type": "TRIDENT", + "min_rarity": "rare", + "max_rarity": "mythic", + "dimensions": [ + "minecraft:the_end" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/bow.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/bow.json new file mode 100644 index 00000000..2d108e3b --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/bow.json @@ -0,0 +1,13 @@ +{ + "weight": 50, + "quality": 2.5, + "stack": { + "item": "minecraft:bow" + }, + "type": "BOW", + "min_rarity": "uncommon", + "max_rarity": "epic", + "dimensions": [ + "minecraft:the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/crossbow.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/crossbow.json new file mode 100644 index 00000000..5653161c --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/crossbow.json @@ -0,0 +1,13 @@ +{ + "weight": 50, + "quality": 2.5, + "stack": { + "item": "minecraft:crossbow" + }, + "type": "CROSSBOW", + "min_rarity": "uncommon", + "max_rarity": "epic", + "dimensions": [ + "minecraft:the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_axe.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_axe.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_axe.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_boots.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_boots.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_boots.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_chestplate.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_chestplate.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_chestplate.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_helmet.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_helmet.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_helmet.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_leggings.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_leggings.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_leggings.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_pickaxe.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_pickaxe.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_pickaxe.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_shovel.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_shovel.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_shovel.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_sword.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_sword.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/diamond_sword.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_axe.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_axe.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_axe.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_boots.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_boots.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_boots.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_chestplate.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_chestplate.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_chestplate.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_helmet.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_helmet.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_helmet.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_leggings.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_leggings.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_leggings.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_pickaxe.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_pickaxe.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_pickaxe.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_shovel.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_shovel.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_shovel.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_sword.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_sword.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/golden_sword.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_axe.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_axe.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_axe.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_boots.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_boots.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_boots.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_chestplate.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_chestplate.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_chestplate.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_helmet.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_helmet.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_helmet.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_leggings.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_leggings.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_leggings.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_pickaxe.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_pickaxe.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_pickaxe.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_shovel.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_shovel.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_shovel.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_sword.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_sword.json new file mode 100644 index 00000000..194ffbb8 --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/iron_sword.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/shield.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/shield.json new file mode 100644 index 00000000..319a182a --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/shield.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/affix_loot_entries/the_nether/trident.json b/kubejs/data/apotheosis/affix_loot_entries/the_nether/trident.json new file mode 100644 index 00000000..319a182a --- /dev/null +++ b/kubejs/data/apotheosis/affix_loot_entries/the_nether/trident.json @@ -0,0 +1,7 @@ +{ + "conditions": [ + { + "type": "forge:false" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/glacio/diamond.json b/kubejs/data/apotheosis/boss_gear/glacio/diamond.json new file mode 100644 index 00000000..f08b1fb4 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/glacio/diamond.json @@ -0,0 +1,61 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:diamond_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:diamond_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/glacio/diamond_bow.json b/kubejs/data/apotheosis/boss_gear/glacio/diamond_bow.json new file mode 100644 index 00000000..e1825d9d --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/glacio/diamond_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/glacio/gold.json b/kubejs/data/apotheosis/boss_gear/glacio/gold.json new file mode 100644 index 00000000..3124c1ba --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/glacio/gold.json @@ -0,0 +1,61 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:golden_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:golden_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/glacio/gold_bow.json b/kubejs/data/apotheosis/boss_gear/glacio/gold_bow.json new file mode 100644 index 00000000..2a44392f --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/glacio/gold_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/glacio/iron.json b/kubejs/data/apotheosis/boss_gear/glacio/iron.json new file mode 100644 index 00000000..9ad74f63 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/glacio/iron.json @@ -0,0 +1,61 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:iron_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:iron_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/glacio/iron_bow.json b/kubejs/data/apotheosis/boss_gear/glacio/iron_bow.json new file mode 100644 index 00000000..06f325e6 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/glacio/iron_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mars/diamond.json b/kubejs/data/apotheosis/boss_gear/mars/diamond.json new file mode 100644 index 00000000..f08b1fb4 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mars/diamond.json @@ -0,0 +1,61 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:diamond_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:diamond_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mars/diamond_bow.json b/kubejs/data/apotheosis/boss_gear/mars/diamond_bow.json new file mode 100644 index 00000000..e1825d9d --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mars/diamond_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mars/gold.json b/kubejs/data/apotheosis/boss_gear/mars/gold.json new file mode 100644 index 00000000..3124c1ba --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mars/gold.json @@ -0,0 +1,61 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:golden_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:golden_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mars/gold_bow.json b/kubejs/data/apotheosis/boss_gear/mars/gold_bow.json new file mode 100644 index 00000000..2a44392f --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mars/gold_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mars/iron.json b/kubejs/data/apotheosis/boss_gear/mars/iron.json new file mode 100644 index 00000000..9ad74f63 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mars/iron.json @@ -0,0 +1,61 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:iron_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:iron_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mars/iron_bow.json b/kubejs/data/apotheosis/boss_gear/mars/iron_bow.json new file mode 100644 index 00000000..06f325e6 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mars/iron_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mercury/diamond.json b/kubejs/data/apotheosis/boss_gear/mercury/diamond.json new file mode 100644 index 00000000..f08b1fb4 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mercury/diamond.json @@ -0,0 +1,61 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:diamond_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:diamond_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mercury/diamond_bow.json b/kubejs/data/apotheosis/boss_gear/mercury/diamond_bow.json new file mode 100644 index 00000000..e1825d9d --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mercury/diamond_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mercury/gold.json b/kubejs/data/apotheosis/boss_gear/mercury/gold.json new file mode 100644 index 00000000..3124c1ba --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mercury/gold.json @@ -0,0 +1,61 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:golden_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:golden_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mercury/gold_bow.json b/kubejs/data/apotheosis/boss_gear/mercury/gold_bow.json new file mode 100644 index 00000000..2a44392f --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mercury/gold_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mercury/iron.json b/kubejs/data/apotheosis/boss_gear/mercury/iron.json new file mode 100644 index 00000000..9ad74f63 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mercury/iron.json @@ -0,0 +1,61 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:iron_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:iron_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/mercury/iron_bow.json b/kubejs/data/apotheosis/boss_gear/mercury/iron_bow.json new file mode 100644 index 00000000..06f325e6 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/mercury/iron_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/moon/diamond.json b/kubejs/data/apotheosis/boss_gear/moon/diamond.json new file mode 100644 index 00000000..f08b1fb4 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/moon/diamond.json @@ -0,0 +1,61 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:diamond_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:diamond_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/moon/diamond_bow.json b/kubejs/data/apotheosis/boss_gear/moon/diamond_bow.json new file mode 100644 index 00000000..e1825d9d --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/moon/diamond_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/moon/gold.json b/kubejs/data/apotheosis/boss_gear/moon/gold.json new file mode 100644 index 00000000..3124c1ba --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/moon/gold.json @@ -0,0 +1,61 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:golden_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:golden_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/moon/gold_bow.json b/kubejs/data/apotheosis/boss_gear/moon/gold_bow.json new file mode 100644 index 00000000..2a44392f --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/moon/gold_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/moon/iron.json b/kubejs/data/apotheosis/boss_gear/moon/iron.json new file mode 100644 index 00000000..9ad74f63 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/moon/iron.json @@ -0,0 +1,61 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:iron_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:iron_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/moon/iron_bow.json b/kubejs/data/apotheosis/boss_gear/moon/iron_bow.json new file mode 100644 index 00000000..06f325e6 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/moon/iron_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_end/diamond.json b/kubejs/data/apotheosis/boss_gear/the_end/diamond.json new file mode 100644 index 00000000..3987bd5e --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_end/diamond.json @@ -0,0 +1,61 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:diamond_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:diamond_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_end" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_end/diamond_bow.json b/kubejs/data/apotheosis/boss_gear/the_end/diamond_bow.json new file mode 100644 index 00000000..0bab9653 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_end/diamond_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_end_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_end/netherite.json b/kubejs/data/apotheosis/boss_gear/the_end/netherite.json new file mode 100644 index 00000000..bbd6684b --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_end/netherite.json @@ -0,0 +1,61 @@ +{ + "weight": 40, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:netherite_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:netherite_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:netherite_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:netherite_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:netherite_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:netherite_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:netherite_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:netherite_helmet" + } + }], + "tags": [ + "the_end" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_end/netherite_bow.json b/kubejs/data/apotheosis/boss_gear/the_end/netherite_bow.json new file mode 100644 index 00000000..38b1c830 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_end/netherite_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 40, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:netherite_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:netherite_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:netherite_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:netherite_helmet" + } + }], + "tags": [ + "the_end_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_nether/diamond.json b/kubejs/data/apotheosis/boss_gear/the_nether/diamond.json new file mode 100644 index 00000000..825f37b1 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_nether/diamond.json @@ -0,0 +1,61 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "tfc:metal/sword/bronze" + } + }, + { + "weight": 3, + "stack": { + "item": "tfc:metal/axe/bronze" + } + }, + { + "weight": 2, + "stack": { + "item": "tfc:metal/pickaxe/bronze" + } + }, + { + "weight": 2, + "stack": { + "item": "tfc:metal/shovel/bronze" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/shield/bronze" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/boots/bronze" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/greaves/bronze" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/chestplate/bronze" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/helmet/bronze" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_nether/gold.json b/kubejs/data/apotheosis/boss_gear/the_nether/gold.json new file mode 100644 index 00000000..e18b92ed --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_nether/gold.json @@ -0,0 +1,61 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "tfc:metal/sword/bismuth_bronze" + } + }, + { + "weight": 3, + "stack": { + "item": "tfc:metal/axe/bismuth_bronze" + } + }, + { + "weight": 2, + "stack": { + "item": "tfc:metal/pickaxe/bismuth_bronze" + } + }, + { + "weight": 2, + "stack": { + "item": "tfc:metal/shovel/bismuth_bronze" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/shield/bismuth_bronze" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/boots/bismuth_bronze" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/greaves/bismuth_bronze" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/chestplate/bismuth_bronze" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/helmet/bismuth_bronze" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_nether/iron.json b/kubejs/data/apotheosis/boss_gear/the_nether/iron.json new file mode 100644 index 00000000..96785928 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_nether/iron.json @@ -0,0 +1,57 @@ +{ + "weight": 80, + "quality": 5, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "tfc:metal/sword/wrought_iron" + } + }, + { + "weight": 3, + "stack": { + "item": "tfc:metal/axe/wrought_iron" + } + }, + { + "weight": 2, + "stack": { + "item": "tfc:metal/pickaxe/wrought_iron" + } + }, + { + "weight": 2, + "stack": { + "item": "tfc:metal/shovel/wrought_iron" + } + } + ], + "offhands": [], + "boots": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/boots/wrought_iron" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/greaves/wrought_iron" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/chestplate/wrought_iron" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/helmet/wrought_iron" + } + }], + "tags": [ + "overworld" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_nether/iron_bow.json b/kubejs/data/apotheosis/boss_gear/the_nether/iron_bow.json new file mode 100644 index 00000000..29b0727a --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_nether/iron_bow.json @@ -0,0 +1,39 @@ +{ + "weight": 80, + "quality": 5, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [], + "boots": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/boots/wrought_iron" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/greaves/wrought_iron" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/chestplate/wrought_iron" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "tfc:metal/helmet/wrought_iron" + } + }], + "tags": [ + "overworld_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_nether/leather.json b/kubejs/data/apotheosis/boss_gear/the_nether/leather.json new file mode 100644 index 00000000..eb028e2b --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_nether/leather.json @@ -0,0 +1,56 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "tfc:metal/sword/copper" + } + }, + { + "weight": 3, + "stack": { + "item": "tfc:metal/axe/copper" + } + }, + { + "weight": 2, + "stack": { + "item": "tfc:metal/pickaxe/copper" + } + }, + { + "weight": 2, + "stack": { + "item": "tfc:metal/shovel/copper" + } + } + ], + "offhands": [], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:leather_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:leather_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:leather_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:leather_helmet" + } + }], + "tags": [ + "overworld" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/the_nether/leather_bow.json b/kubejs/data/apotheosis/boss_gear/the_nether/leather_bow.json new file mode 100644 index 00000000..ca62b619 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/the_nether/leather_bow.json @@ -0,0 +1,38 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:leather_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:leather_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:leather_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:leather_helmet" + } + }], + "tags": [ + "overworld_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/venus/diamond.json b/kubejs/data/apotheosis/boss_gear/venus/diamond.json new file mode 100644 index 00000000..f08b1fb4 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/venus/diamond.json @@ -0,0 +1,61 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:diamond_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:diamond_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:diamond_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/venus/diamond_bow.json b/kubejs/data/apotheosis/boss_gear/venus/diamond_bow.json new file mode 100644 index 00000000..e1825d9d --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/venus/diamond_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 70, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:diamond_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/venus/gold.json b/kubejs/data/apotheosis/boss_gear/venus/gold.json new file mode 100644 index 00000000..3124c1ba --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/venus/gold.json @@ -0,0 +1,61 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:golden_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:golden_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:golden_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/venus/gold_bow.json b/kubejs/data/apotheosis/boss_gear/venus/gold_bow.json new file mode 100644 index 00000000..2a44392f --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/venus/gold_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 120, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:golden_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/venus/iron.json b/kubejs/data/apotheosis/boss_gear/venus/iron.json new file mode 100644 index 00000000..9ad74f63 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/venus/iron.json @@ -0,0 +1,61 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:iron_sword" + } + }, + { + "weight": 3, + "stack": { + "item": "minecraft:iron_axe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_pickaxe" + } + }, + { + "weight": 2, + "stack": { + "item": "minecraft:iron_shovel" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/boss_gear/venus/iron_bow.json b/kubejs/data/apotheosis/boss_gear/venus/iron_bow.json new file mode 100644 index 00000000..06f325e6 --- /dev/null +++ b/kubejs/data/apotheosis/boss_gear/venus/iron_bow.json @@ -0,0 +1,43 @@ +{ + "weight": 100, + "mainhands": [{ + "weight": 3, + "stack": { + "item": "minecraft:bow" + } + } + ], + "offhands": [{ + "weight": 1, + "stack": { + "item": "minecraft:shield" + } + }], + "boots": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_boots" + } + }], + "leggings": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_leggings" + } + }], + "chestplates": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_chestplate" + } + }], + "helmets": [{ + "weight": 1, + "stack": { + "item": "minecraft:iron_helmet" + } + }], + "tags": [ + "the_nether_bow" + ] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/glacio/blaze.json b/kubejs/data/apotheosis/bosses/glacio/blaze.json new file mode 100644 index 00000000..f9964410 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/glacio/blaze.json @@ -0,0 +1,139 @@ +{ + "entity": "minecraft:blaze", + "weight": 30, + "quality": 7, + "size": { + "width": 1.6, + "height": 1.6 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:glacio" + ], + "min_rarity": "epic", + "max_rarity": "mythic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + }, + "mythic": { + "enchant_chance": 0.85, + "enchantment_levels": [30, 25, 48, 35], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 180, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.65 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 10 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 6 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/mars/blaze.json b/kubejs/data/apotheosis/bosses/mars/blaze.json new file mode 100644 index 00000000..7deccf5e --- /dev/null +++ b/kubejs/data/apotheosis/bosses/mars/blaze.json @@ -0,0 +1,139 @@ +{ + "entity": "minecraft:blaze", + "weight": 30, + "quality": 7, + "size": { + "width": 1.6, + "height": 1.6 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:mars" + ], + "min_rarity": "epic", + "max_rarity": "mythic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + }, + "mythic": { + "enchant_chance": 0.85, + "enchantment_levels": [30, 25, 48, 35], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 180, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.65 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 10 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 6 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/mars/piglin.json b/kubejs/data/apotheosis/bosses/mars/piglin.json new file mode 100644 index 00000000..45a0a962 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/mars/piglin.json @@ -0,0 +1,111 @@ +{ + "entity": "minecraft:piglin", + "weight": 70, + "quality": 2, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:mars" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.55, + "enchantment_levels": [22, 15, 32, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 12, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.7, + "enchantment_levels": [25, 20, 35, 28], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 100, + "steps": 70, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/mars/piglin_brute.json b/kubejs/data/apotheosis/bosses/mars/piglin_brute.json new file mode 100644 index 00000000..42eab762 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/mars/piglin_brute.json @@ -0,0 +1,70 @@ +{ + "entity": "minecraft:piglin_brute", + "weight": 50, + "quality": 4, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:mars" + ], + "min_rarity": "epic", + "max_rarity": "epic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/mars/wither_skeleton.json b/kubejs/data/apotheosis/bosses/mars/wither_skeleton.json new file mode 100644 index 00000000..77e14d3f --- /dev/null +++ b/kubejs/data/apotheosis/bosses/mars/wither_skeleton.json @@ -0,0 +1,130 @@ +{ + "entity": "minecraft:wither_skeleton", + "weight": 100, + "quality": 0, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether", + "#the_nether_bow" + ], + "dimensions": [ + "beyond_earth:mars" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.5, + "enchantment_levels": [19, 12, 27, 22], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 18, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.65, + "enchantment_levels": [21, 16, 30, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 90, + "steps": 60, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/mercury/blaze.json b/kubejs/data/apotheosis/bosses/mercury/blaze.json new file mode 100644 index 00000000..1e3923b7 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/mercury/blaze.json @@ -0,0 +1,139 @@ +{ + "entity": "minecraft:blaze", + "weight": 30, + "quality": 7, + "size": { + "width": 1.6, + "height": 1.6 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:mercury" + ], + "min_rarity": "epic", + "max_rarity": "mythic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + }, + "mythic": { + "enchant_chance": 0.85, + "enchantment_levels": [30, 25, 48, 35], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 180, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.65 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 10 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 6 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/mercury/piglin.json b/kubejs/data/apotheosis/bosses/mercury/piglin.json new file mode 100644 index 00000000..ef07e688 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/mercury/piglin.json @@ -0,0 +1,111 @@ +{ + "entity": "minecraft:piglin", + "weight": 70, + "quality": 2, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:mercury" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.55, + "enchantment_levels": [22, 15, 32, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 12, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.7, + "enchantment_levels": [25, 20, 35, 28], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 100, + "steps": 70, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/mercury/piglin_brute.json b/kubejs/data/apotheosis/bosses/mercury/piglin_brute.json new file mode 100644 index 00000000..5d0d3040 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/mercury/piglin_brute.json @@ -0,0 +1,70 @@ +{ + "entity": "minecraft:piglin_brute", + "weight": 50, + "quality": 4, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:mercury" + ], + "min_rarity": "epic", + "max_rarity": "epic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/mercury/wither_skeleton.json b/kubejs/data/apotheosis/bosses/mercury/wither_skeleton.json new file mode 100644 index 00000000..0f5fec13 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/mercury/wither_skeleton.json @@ -0,0 +1,130 @@ +{ + "entity": "minecraft:wither_skeleton", + "weight": 100, + "quality": 0, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether", + "#the_nether_bow" + ], + "dimensions": [ + "beyond_earth:mercury" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.5, + "enchantment_levels": [19, 12, 27, 22], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 18, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.65, + "enchantment_levels": [21, 16, 30, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 90, + "steps": 60, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/moon/blaze.json b/kubejs/data/apotheosis/bosses/moon/blaze.json new file mode 100644 index 00000000..60d8e197 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/moon/blaze.json @@ -0,0 +1,139 @@ +{ + "entity": "minecraft:blaze", + "weight": 30, + "quality": 7, + "size": { + "width": 1.6, + "height": 1.6 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:moon" + ], + "min_rarity": "epic", + "max_rarity": "mythic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + }, + "mythic": { + "enchant_chance": 0.85, + "enchantment_levels": [30, 25, 48, 35], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 180, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.65 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 10 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 6 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/moon/piglin.json b/kubejs/data/apotheosis/bosses/moon/piglin.json new file mode 100644 index 00000000..c0224fcf --- /dev/null +++ b/kubejs/data/apotheosis/bosses/moon/piglin.json @@ -0,0 +1,111 @@ +{ + "entity": "minecraft:piglin", + "weight": 70, + "quality": 2, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:moon" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.55, + "enchantment_levels": [22, 15, 32, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 12, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.7, + "enchantment_levels": [25, 20, 35, 28], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 100, + "steps": 70, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/moon/piglin_brute.json b/kubejs/data/apotheosis/bosses/moon/piglin_brute.json new file mode 100644 index 00000000..f7235d50 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/moon/piglin_brute.json @@ -0,0 +1,70 @@ +{ + "entity": "minecraft:piglin_brute", + "weight": 50, + "quality": 4, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:moon" + ], + "min_rarity": "epic", + "max_rarity": "epic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/moon/wither_skeleton.json b/kubejs/data/apotheosis/bosses/moon/wither_skeleton.json new file mode 100644 index 00000000..86ad358a --- /dev/null +++ b/kubejs/data/apotheosis/bosses/moon/wither_skeleton.json @@ -0,0 +1,130 @@ +{ + "entity": "minecraft:wither_skeleton", + "weight": 100, + "quality": 0, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether", + "#the_nether_bow" + ], + "dimensions": [ + "beyond_earth:moon" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.5, + "enchantment_levels": [19, 12, 27, 22], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 18, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.65, + "enchantment_levels": [21, 16, 30, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 90, + "steps": 60, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/the_end/enderman.json b/kubejs/data/apotheosis/bosses/the_end/enderman.json new file mode 100644 index 00000000..71eaae19 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/the_end/enderman.json @@ -0,0 +1,120 @@ +{ + "entity": "minecraft:enderman", + "weight": 100, + "size": { + "width": 1, + "height": 3 + }, + "valid_gear_sets": [ + "#the_end" + ], + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "epic", + "max_rarity": "mythic", + "stats": { + "epic": { + "enchant_chance": 0.80, + "enchantment_levels": [30, 24, 50, 40], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 160, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.16, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.6, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.6 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + }, + "mythic": { + "enchant_chance": 0.85, + "enchantment_levels": [32, 25, 60, 50], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 220, + "steps": 90, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.2, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.9, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 1 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 14 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/the_end/evoker.json b/kubejs/data/apotheosis/bosses/the_end/evoker.json new file mode 100644 index 00000000..76eb54fd --- /dev/null +++ b/kubejs/data/apotheosis/bosses/the_end/evoker.json @@ -0,0 +1,70 @@ +{ + "entity": "minecraft:evoker", + "weight": 20, + "quality": 6, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_end" + ], + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "mythic", + "max_rarity": "mythic", + "stats": { + "mythic": { + "enchant_chance": 1, + "enchantment_levels": [36, 30, 100, 85], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 300, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.3, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 1.2, + "steps": 40, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 1 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 20 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/the_end/phantom.json b/kubejs/data/apotheosis/bosses/the_end/phantom.json new file mode 100644 index 00000000..d87ba18e --- /dev/null +++ b/kubejs/data/apotheosis/bosses/the_end/phantom.json @@ -0,0 +1,139 @@ +{ + "entity": "minecraft:phantom", + "weight": 50, + "quality": 3, + "size": { + "width": 2.5, + "height": 1 + }, + "valid_gear_sets": [ + "#the_end" + ], + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "epic", + "max_rarity": "mythic", + "stats": { + "epic": { + "enchant_chance": 0.80, + "enchantment_levels": [30, 24, 50, 40], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 160, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.16, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.6, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.6 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + }, + "mythic": { + "enchant_chance": 0.85, + "enchantment_levels": [32, 25, 60, 50], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 220, + "steps": 90, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.2, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.4, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 1.2, + "steps": 40, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 1 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 14 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/the_end/shulker.json b/kubejs/data/apotheosis/bosses/the_end/shulker.json new file mode 100644 index 00000000..9f3614a8 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/the_end/shulker.json @@ -0,0 +1,79 @@ +{ + "entity": "minecraft:shulker", + "weight": 40, + "quality": 3.5, + "size": { + "width": 1, + "height": 1 + }, + "valid_gear_sets": [ + "#the_end" + ], + "dimensions": [ + "minecraft:the_end" + ], + "min_rarity": "mythic", + "max_rarity": "mythic", + "stats": { + "mythic": { + "enchant_chance": 0.85, + "enchantment_levels": [32, 25, 60, 50], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 220, + "steps": 90, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.2, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.4, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 1.2, + "steps": 40, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 1 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 14 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/the_nether/blaze.json b/kubejs/data/apotheosis/bosses/the_nether/blaze.json new file mode 100644 index 00000000..55e9498a --- /dev/null +++ b/kubejs/data/apotheosis/bosses/the_nether/blaze.json @@ -0,0 +1,139 @@ +{ + "entity": "minecraft:blaze", + "weight": 30, + "quality": 7, + "size": { + "width": 1.6, + "height": 1.6 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "minecraft:the_nether" + ], + "min_rarity": "epic", + "max_rarity": "mythic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + }, + "mythic": { + "enchant_chance": 0.85, + "enchantment_levels": [30, 25, 48, 35], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 180, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.65 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 10 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 6 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/the_nether/piglin.json b/kubejs/data/apotheosis/bosses/the_nether/piglin.json new file mode 100644 index 00000000..2c4a7d36 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/the_nether/piglin.json @@ -0,0 +1,111 @@ +{ + "entity": "minecraft:piglin", + "weight": 70, + "quality": 2, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "minecraft:the_nether" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.55, + "enchantment_levels": [22, 15, 32, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 12, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.7, + "enchantment_levels": [25, 20, 35, 28], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 100, + "steps": 70, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/the_nether/piglin_brute.json b/kubejs/data/apotheosis/bosses/the_nether/piglin_brute.json new file mode 100644 index 00000000..5bc84838 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/the_nether/piglin_brute.json @@ -0,0 +1,70 @@ +{ + "entity": "minecraft:piglin_brute", + "weight": 50, + "quality": 4, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "minecraft:the_nether" + ], + "min_rarity": "epic", + "max_rarity": "epic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/the_nether/wither_skeleton.json b/kubejs/data/apotheosis/bosses/the_nether/wither_skeleton.json new file mode 100644 index 00000000..ab54dcee --- /dev/null +++ b/kubejs/data/apotheosis/bosses/the_nether/wither_skeleton.json @@ -0,0 +1,130 @@ +{ + "entity": "minecraft:wither_skeleton", + "weight": 100, + "quality": 0, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether", + "#the_nether_bow" + ], + "dimensions": [ + "minecraft:the_nether" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.5, + "enchantment_levels": [19, 12, 27, 22], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 18, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.65, + "enchantment_levels": [21, 16, 30, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 90, + "steps": 60, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/venus/blaze.json b/kubejs/data/apotheosis/bosses/venus/blaze.json new file mode 100644 index 00000000..4cf3176a --- /dev/null +++ b/kubejs/data/apotheosis/bosses/venus/blaze.json @@ -0,0 +1,139 @@ +{ + "entity": "minecraft:blaze", + "weight": 30, + "quality": 7, + "size": { + "width": 1.6, + "height": 1.6 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:venus" + ], + "min_rarity": "epic", + "max_rarity": "mythic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + }, + "mythic": { + "enchant_chance": 0.85, + "enchantment_levels": [30, 25, 48, 35], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 180, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.flying_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.15, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.65 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 10 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 6 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/venus/piglin.json b/kubejs/data/apotheosis/bosses/venus/piglin.json new file mode 100644 index 00000000..c7c68abe --- /dev/null +++ b/kubejs/data/apotheosis/bosses/venus/piglin.json @@ -0,0 +1,111 @@ +{ + "entity": "minecraft:piglin", + "weight": 70, + "quality": 2, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:venus" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.55, + "enchantment_levels": [22, 15, 32, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 12, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.7, + "enchantment_levels": [25, 20, 35, 28], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 100, + "steps": 70, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/venus/piglin_brute.json b/kubejs/data/apotheosis/bosses/venus/piglin_brute.json new file mode 100644 index 00000000..769639a9 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/venus/piglin_brute.json @@ -0,0 +1,70 @@ +{ + "entity": "minecraft:piglin_brute", + "weight": 50, + "quality": 4, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether" + ], + "dimensions": [ + "beyond_earth:venus" + ], + "min_rarity": "epic", + "max_rarity": "epic", + "stats": { + "epic": { + "enchant_chance": 0.75, + "enchantment_levels": [26, 22, 40, 30], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 120, + "steps": 75, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.12, + "steps": 25, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.32, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.55 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/bosses/venus/wither_skeleton.json b/kubejs/data/apotheosis/bosses/venus/wither_skeleton.json new file mode 100644 index 00000000..bf532881 --- /dev/null +++ b/kubejs/data/apotheosis/bosses/venus/wither_skeleton.json @@ -0,0 +1,130 @@ +{ + "entity": "minecraft:wither_skeleton", + "weight": 100, + "quality": 0, + "size": { + "width": 1, + "height": 2 + }, + "valid_gear_sets": [ + "#the_nether", + "#the_nether_bow" + ], + "dimensions": [ + "beyond_earth:venus" + ], + "min_rarity": "rare", + "max_rarity": "epic", + "stats": { + "rare": { + "enchant_chance": 0.5, + "enchantment_levels": [19, 12, 27, 22], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 60, + "steps": 40, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 18, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.25, + "steps": 30, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.4 + } + ] + }, + "epic": { + "enchant_chance": 0.65, + "enchantment_levels": [21, 16, 30, 25], + "effects": [{ + "effect": "minecraft:fire_resistance", + "chance": 1.0 + }], + "attribute_modifiers": [{ + "attribute": "minecraft:generic.max_health", + "operation": "ADDITION", + "value": { + "min": 90, + "steps": 60, + "step": 2 + } + }, + { + "attribute": "minecraft:generic.movement_speed", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.10, + "steps": 22, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.attack_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "apotheosis:arrow_damage", + "operation": "MULTIPLY_BASE", + "value": { + "min": 0.35, + "steps": 35, + "step": 0.01 + } + }, + { + "attribute": "minecraft:generic.knockback_resistance", + "operation": "ADDITION", + "value": 0.5 + }, + { + "attribute": "minecraft:generic.armor", + "operation": "ADDITION", + "value": 8 + }, + { + "attribute": "minecraft:generic.armor_toughness", + "operation": "ADDITION", + "value": 4 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfc/tfc/item_heats/metal/wrought_iron_bolt.json b/kubejs/data/tfc/tfc/item_heats/metal/wrought_iron_bolt.json new file mode 100644 index 00000000..376ce2ac --- /dev/null +++ b/kubejs/data/tfc/tfc/item_heats/metal/wrought_iron_bolt.json @@ -0,0 +1,8 @@ +{ + "ingredient": { + "item": "gtceu:wrought_iron_bolt" + }, + "heat_capacity": 1.429, + "forging_temperature": 921, + "welding_temperature": 1228 + } \ No newline at end of file diff --git a/kubejs/server_scripts/example.js b/kubejs/server_scripts/example.js new file mode 100644 index 00000000..5169044f --- /dev/null +++ b/kubejs/server_scripts/example.js @@ -0,0 +1,6 @@ +// priority: 0 + +// Visit the wiki for more info - https://kubejs.com/ + +console.info('Hello, World! (Loaded server scripts)') + diff --git a/kubejs/server_scripts/mods/ftbquests/customTask.js b/kubejs/server_scripts/mods/ftbquests/customTask.js new file mode 100644 index 00000000..d58f12f4 --- /dev/null +++ b/kubejs/server_scripts/mods/ftbquests/customTask.js @@ -0,0 +1,9 @@ +NetworkEvents.dataReceived('customTask', event => { + const { entity, data, level } = event + let taskString = data.task + let task = FTBQuests.getObject(level, taskString) + let playerQuestData = FTBQuests.getData(entity) + if (task && playerQuestData && !playerQuestData.isCompleted(task) && playerQuestData.canStartTasks(task.quest)) { + playerQuestData.addProgress(task, 1) + } +}) \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/test.js b/kubejs/server_scripts/tfc/test.js new file mode 100644 index 00000000..acee99d1 --- /dev/null +++ b/kubejs/server_scripts/tfc/test.js @@ -0,0 +1,17 @@ +ServerEvents.recipes(event => { + /*event.remove({ + type: 'gtceu:alloy_smelter', + output: 'gtceu:glass_tube' + }),*/ + event.custom({ + type: "tfc:glassworking", + "operations": ["blow", "blow", "roll", "pinch", "saw" + ], + "batch": { + "item": "tfc:silica_glass_batch" + }, + "result": { + "item": "gtceu:glass_tube" + } + }) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/tools.js b/kubejs/server_scripts/tools.js new file mode 100644 index 00000000..aa58534c --- /dev/null +++ b/kubejs/server_scripts/tools.js @@ -0,0 +1,48 @@ +ServerEvents.recipes(event => { +//a lot of this can be done with for loops, I'll figure that out later ;3 +//item heats will have to be datagen its too fkn much +event.remove({"id": "tfc:anvil/wrought_iron_rod"}) +event.remove({"id": "gtceu:shaped/stick_wrought_iron"}) +event.remove({"id": "gtceu:shaped/stick_long_wrought_iron"}) +event.remove({"id": "gtceu:shaped/screw_wrought_iron"}) +event.remove({"id": "gtceu:shaped/wire_cutter_wrought_iron"}) + +//this can probably just be an event.replace... not sure will try later +event.custom({ + type:"tfc:anvil", + "input": {"tag": "forge:ingots/wrought_iron"}, + "result": { + "item": "gtceu:wrought_iron_rod", + "count": 2 + }, + "tier": 3, + "rules": [ + "bend_last", + "draw_second_last", + "draw_third_last"] +}) +event.custom({ + type: "tfc:welding", + "first_input": {"item": "gtceu:wrought_iron_rod"}, + "second_input": {"item": "gtceu:wrought_iron_rod"}, + "tier": 3, + "result": {"item" : "kubejs:cutter_head"} +}) +//this probably isnt a realistic way to do this but i'll fix that later +//need to add heat capacity to wrought_iron_bolt +event.custom({ + type:"tfc:welding", + "first_input": {"item": "gtceu:wrought_iron_bolt"}, + "second_input": {"item" : "gtceu:wrought_iron_bolt"}, + "tier": 3, + "result": {"item": "gtceu:wrought_iron_screw"} +}) +event.shaped("gtceu:wrought_iron_wire_cutter", [' F ','HCD','RSR'], { + F: '#forge:tools/files', + H: '#forge:tools/hammers', + C: 'kubejs:cutter_head', + D: '#forge:tools/screwdrivers', + R: 'gtceu:wrought_iron_rod', + S: 'gtceu:wrought_iron_screw' +}) +}) \ No newline at end of file diff --git a/kubejs/startup_scripts/example.js b/kubejs/startup_scripts/example.js new file mode 100644 index 00000000..48ee094b --- /dev/null +++ b/kubejs/startup_scripts/example.js @@ -0,0 +1,6 @@ +// priority: 0 + +// Visit the wiki for more info - https://kubejs.com/ + +console.info('Hello, World! (Loaded startup scripts)') + diff --git a/kubejs/startup_scripts/items/tools.js b/kubejs/startup_scripts/items/tools.js new file mode 100644 index 00000000..af530655 --- /dev/null +++ b/kubejs/startup_scripts/items/tools.js @@ -0,0 +1,3 @@ +StartupEvents.registry('item', event => { +event.create('cutter_head').unstackable //for some reason .unstackable isnt working :( will fix later +}) \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/buttons/accessibility.json b/packmenu/resources/assets/packmenu/buttons/accessibility.json new file mode 100644 index 00000000..b6d1914e --- /dev/null +++ b/packmenu/resources/assets/packmenu/buttons/accessibility.json @@ -0,0 +1,15 @@ +{ + "x": -475, + "y": 130, + "width": 20, + "height": 20, + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 20, + "texWidth": 32, + "texHeight": 64, + "texture": "textures/gui/accessibility.png", + "action": "OPEN_GUI", + "data": "ACCESSIBILITY" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/buttons/custom.json b/packmenu/resources/assets/packmenu/buttons/custom.json new file mode 100644 index 00000000..9e59cec4 --- /dev/null +++ b/packmenu/resources/assets/packmenu/buttons/custom.json @@ -0,0 +1,17 @@ +{ + "x": -450, + "y": 130, + "width": 200, + "height": 20, + "langKey": "packmenu.custom_button", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 20, + "texWidth": 200, + "texHeight": 40, + "widgets": false, + "texture": "packmenu:textures/gui/button.png", + "action": "OPEN_URL", + "data": "https://www.akliz.net/atmgravitas" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/buttons/language.json b/packmenu/resources/assets/packmenu/buttons/language.json new file mode 100644 index 00000000..ebcf89a2 --- /dev/null +++ b/packmenu/resources/assets/packmenu/buttons/language.json @@ -0,0 +1,15 @@ +{ + "x": -475, + "y": 110, + "width": 20, + "height": 20, + "u": 0, + "v": 106, + "hoverU": 0, + "hoverV": 126, + "texWidth": 256, + "texHeight": 256, + "widgets": false, + "action": "OPEN_GUI", + "data": "LANGUAGE" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/buttons/mods.json b/packmenu/resources/assets/packmenu/buttons/mods.json new file mode 100644 index 00000000..f82a0916 --- /dev/null +++ b/packmenu/resources/assets/packmenu/buttons/mods.json @@ -0,0 +1,16 @@ +{ + "x": -450, + "y": 110, + "width": 200, + "height": 20, + "langKey": "fml.menu.mods", + "action": "OPEN_GUI", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 20, + "texWidth": 200, + "texHeight": 40, + "texture": "packmenu:textures/gui/button.png", + "data": "MODS" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/buttons/multiplayer.json b/packmenu/resources/assets/packmenu/buttons/multiplayer.json new file mode 100644 index 00000000..48cfa91d --- /dev/null +++ b/packmenu/resources/assets/packmenu/buttons/multiplayer.json @@ -0,0 +1,16 @@ +{ + "x": -450, + "y": 90, + "width": 200, + "height": 20, + "langKey": "menu.multiplayer", + "action": "OPEN_GUI", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 20, + "texWidth": 200, + "texHeight": 40, + "texture": "packmenu:textures/gui/button.png", + "data": "MULTIPLAYER" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/buttons/options.json b/packmenu/resources/assets/packmenu/buttons/options.json new file mode 100644 index 00000000..65621c46 --- /dev/null +++ b/packmenu/resources/assets/packmenu/buttons/options.json @@ -0,0 +1,16 @@ +{ + "x": -450, + "y": 150, + "width": 200, + "height": 20, + "langKey": "menu.options", + "action": "OPEN_GUI", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 20, + "texWidth": 200, + "texHeight": 40, + "texture": "packmenu:textures/gui/button.png", + "data": "OPTIONS" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/buttons/quit.json b/packmenu/resources/assets/packmenu/buttons/quit.json new file mode 100644 index 00000000..a181a49c --- /dev/null +++ b/packmenu/resources/assets/packmenu/buttons/quit.json @@ -0,0 +1,15 @@ +{ + "x": -450, + "y": 170, + "width": 200, + "height": 20, + "langKey": "menu.quit", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 20, + "texWidth": 200, + "texHeight": 40, + "texture": "packmenu:textures/gui/button.png", + "action": "QUIT" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/buttons/reloadbutton.json b/packmenu/resources/assets/packmenu/buttons/reloadbutton.json new file mode 100644 index 00000000..6e9ded91 --- /dev/null +++ b/packmenu/resources/assets/packmenu/buttons/reloadbutton.json @@ -0,0 +1,14 @@ +{ + "x": -475, + "y": 170, + "width": 20, + "height": 20, + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 20, + "texWidth": 20, + "texHeight": 40, + "texture": "packmenu:textures/gui/reload.png", + "action": "RELOAD" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/buttons/singleplayer.json b/packmenu/resources/assets/packmenu/buttons/singleplayer.json new file mode 100644 index 00000000..3c7d70b0 --- /dev/null +++ b/packmenu/resources/assets/packmenu/buttons/singleplayer.json @@ -0,0 +1,16 @@ +{ + "x": -450, + "y": 70, + "width": 200, + "height": 20, + "langKey": "menu.singleplayer", + "action": "OPEN_GUI", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 20, + "texWidth": 200, + "texHeight": 40, + "texture": "packmenu:textures/gui/button.png", + "data": "SINGLEPLAYER" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/lang/en_us.json b/packmenu/resources/assets/packmenu/lang/en_us.json new file mode 100644 index 00000000..5817ddd4 --- /dev/null +++ b/packmenu/resources/assets/packmenu/lang/en_us.json @@ -0,0 +1,4 @@ +{ + "packmenu.custom_button": "Need a Server?", + "packmenu.akliz": "Become an Akliz Affiliate" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/texts/supporters.txt b/packmenu/resources/assets/packmenu/texts/supporters.txt new file mode 100644 index 00000000..2c2f79dc --- /dev/null +++ b/packmenu/resources/assets/packmenu/texts/supporters.txt @@ -0,0 +1 @@ +Add supporter names in packmenu:texts/supporters.txt \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/textures/gui/aklizbutton.png b/packmenu/resources/assets/packmenu/textures/gui/aklizbutton.png new file mode 100644 index 00000000..3c1d45da Binary files /dev/null and b/packmenu/resources/assets/packmenu/textures/gui/aklizbutton.png differ diff --git a/packmenu/resources/assets/packmenu/textures/gui/background.bak b/packmenu/resources/assets/packmenu/textures/gui/background.bak new file mode 100644 index 00000000..2f355984 Binary files /dev/null and b/packmenu/resources/assets/packmenu/textures/gui/background.bak differ diff --git a/packmenu/resources/assets/packmenu/textures/gui/background.png b/packmenu/resources/assets/packmenu/textures/gui/background.png new file mode 100644 index 00000000..f6c7417d Binary files /dev/null and b/packmenu/resources/assets/packmenu/textures/gui/background.png differ diff --git a/packmenu/resources/assets/packmenu/textures/gui/button.png b/packmenu/resources/assets/packmenu/textures/gui/button.png new file mode 100644 index 00000000..2455d21a Binary files /dev/null and b/packmenu/resources/assets/packmenu/textures/gui/button.png differ diff --git a/packmenu/resources/assets/packmenu/textures/gui/logo.png b/packmenu/resources/assets/packmenu/textures/gui/logo.png new file mode 100644 index 00000000..1914264c Binary files /dev/null and b/packmenu/resources/assets/packmenu/textures/gui/logo.png differ diff --git a/packmenu/resources/assets/packmenu/textures/gui/reload.png b/packmenu/resources/assets/packmenu/textures/gui/reload.png new file mode 100644 index 00000000..29caeaa2 Binary files /dev/null and b/packmenu/resources/assets/packmenu/textures/gui/reload.png differ diff --git a/packmenu/resources/assets/packmenu/textures/gui/widgets.png b/packmenu/resources/assets/packmenu/textures/gui/widgets.png new file mode 100644 index 00000000..953b51e6 Binary files /dev/null and b/packmenu/resources/assets/packmenu/textures/gui/widgets.png differ diff --git a/packmenu/resources/pack.mcmeta b/packmenu/resources/pack.mcmeta new file mode 100644 index 00000000..8de3fbb5 --- /dev/null +++ b/packmenu/resources/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 5, + "description": "PackMenu External Resources" + } +} \ No newline at end of file diff --git a/packmenu/resources/pack.png b/packmenu/resources/pack.png new file mode 100644 index 00000000..fa0184db Binary files /dev/null and b/packmenu/resources/pack.png differ