diff --git a/config/Advancedperipherals/peripherals.toml b/config/Advancedperipherals/peripherals.toml new file mode 100644 index 0000000..55eda97 --- /dev/null +++ b/config/Advancedperipherals/peripherals.toml @@ -0,0 +1,139 @@ + +#Peripherals config +[Peripherals] + + [Peripherals.Player_Detector] + #Enable the Player Detector or not. + enablePlayerDetector = true + #The max range of the player detector functions. If anyone use a higher range, the detector will use this max range + #Range: 0 ~ 100000000 + playerDetMaxRange = 100000000 + #Activates the "getPlayerPos" function of the Player Detector + enablePlayerPosFunction = true + #Adds more information to `getPlayerPos` of the Player Detector. Like rotation and dimension + morePlayerInformation = true + + [Peripherals.Energy_Detector] + #Enable the Energy Detector or not. + enableEnergyDetector = true + #Defines the maximum energy flow of the energy detector. + #Range: > 1 + energyDetectorMaxFlow = 2147483647 + + [Peripherals.NBT_Storage] + #Enable the nbt storage block or not + enableNBTStorage = true + #Defines max nbt string length that can be stored in nbt storage + #Range: > 0 + nbtStorageMaxSize = 1048576 + + [Peripherals.Chunky_Turtle] + #Enable the Chunky Turtle or not. + enableChunkyTurtle = false + #Time in seconds, while loaded chunk can be consider as valid without touch + #Range: > 60 + chunkLoadValidTime = 600 + + [Peripherals.Chat_Box] + #Enable the Chat Box or not. + enableChatBox = true + #Defines default chatbox prefix + defaultChatBoxPrefix = "AP" + + [Peripherals.ME_Bridge] + #Enable the Me Bridge or not. + enableMeBridge = true + #Power consumption per tick. + #Range: > 0 + mePowerConsumption = 10 + + [Peripherals.RS_Bridge] + #Enable the Rs Bridge or not. + enableRsBridge = true + #Power consumption per tick. + #Range: > 0 + rsPowerConsumption = 10 + + [Peripherals.Environment_Detector] + #Enable the Environment Detector or not. + enableEnvironmentDetector = true + + [Peripherals.AR_Controller] + #Enable the AR goggles or not. + enableARGoggles = true + + [Peripherals.Inventory_Manager] + #Enable the inventory manager or not. + enableInventoryManager = true + + [Peripherals.Redstone_Integrator] + #Enable the redstone integrator or not. + enableRedstoneIntegrator = true + + [Peripherals.Block_Reader] + #Enable the block reader or not. + enableBlockReader = true + + [Peripherals.Geo_Scanner] + #Enable the geo scanner or not. + enableGeoScanner = true + + [Peripherals.Colony_Integrator] + #Enable the colony integrator or not. + enableColonyIntegrator = true + + [Peripherals.Compass_Turtle] + #Enable the compass turtle or not. + enableCompassTurtle = true + + [Peripherals.Powered_Peripherals] + #Enable RF storage for peripherals, that could use it + enablePoweredPeripherals = false + #Defines max energy storage in any powered peripheral + #Range: > 1000000 + poweredPeripheralMaxEnergyStored = 100000000 + + [Peripherals.Operations] + #Range: > 1000 + digCooldown = 1000 + #Range: > 0 + digCost = 1 + #Range: > 1000 + useOnBlockCooldown = 5000 + #Range: > 0 + useOnBlockCost = 1 + #Range: > 1000 + suckCooldown = 1000 + #Range: > 0 + suckCost = 1 + #Range: > 1000 + useOnAnimalCooldown = 2500 + #Range: > 0 + useOnAnimalCost = 10 + #Range: > 1000 + captureAnimalCooldown = 50000 + #Range: > 0 + captureAnimalCost = 100 + #Range: > 1000 + warpCooldown = 1000 + #Range: > 0 + warpCost = 1 + #Range: > 1000 + scanBlocksCooldown = 2000 + #Range: 1 ~ 64 + scanBlocksMaxFreeRadius = 8 + #Range: 1 ~ 64 + scanBlocksMaxCostRadius = 16 + #Range: 0.1 ~ 1.7976931348623157E308 + scanBlocksExtraBlockCost = 0.17 + #Range: > 1000 + scanEntitiesCooldown = 2000 + #Range: 1 ~ 64 + scanEntitiesMaxFreeRadius = 8 + #Range: 1 ~ 64 + scanEntitiesMaxCostRadius = 16 + #Range: 0.1 ~ 1.7976931348623157E308 + scanEntitiesExtraBlockCost = 0.17 + #Range: > 1000 + chatMessageCooldown = 100 + diff --git a/config/Advancedperipherals/world.toml b/config/Advancedperipherals/world.toml new file mode 100644 index 0000000..df40207 --- /dev/null +++ b/config/Advancedperipherals/world.toml @@ -0,0 +1,11 @@ + +#Config to adjust world settings +[World] + #Enable the villager structures for the computer scientist. + enableVillagerStructures = true + #Gives the ap documentation to new players. + givePlayerBookOnJoin = false + #The weight of the villager structures. + #Range: 0 ~ 16000 + villagerStructureWeight = 10 + diff --git a/config/Mekanism/general.toml b/config/Mekanism/general.toml new file mode 100644 index 0000000..351169f --- /dev/null +++ b/config/Mekanism/general.toml @@ -0,0 +1,232 @@ + +#General Config. This config is synced from server to client. +[general] + #Log Mekanism packet names. Debug setting. + logPackets = false + #Disable to make the anchor upgrade not do anything. + allowChunkloading = false + #Enable this to allow dragging items from JEI into the target slot of Digital Miner filters. + easyMinerFilters = false + #How many ticks must pass until a block's active state is synced with the client, if it has been rapidly changing. + #Range: 0 ~ 1200 + blockDeactivationDelay = 60 + #Any mod ids added to this list will not be able to have any of their blocks, picked up by the cardboard box. For example: ["mekanism"] + cardboardModBlacklist = [] + #Allow right clicking on Cables/Pipes/Tubes with alloys to upgrade the tier. + transmitterAlloyUpgrade = true + #Base factor for working out machine performance with upgrades - UpgradeModifier * (UpgradesInstalled/UpgradesPossible). + #Range: > 1 + maxUpgradeMultiplier = 10 + #How much Boiler heat is immediately usable to convert water to steam. + #Range: 0.01 ~ 1.0 + boilerWaterConductivity = 0.7 + #Amount of heat produced per fuel tick of a fuel's burn time in the Fuelwood Heater. + #Range: 0.1 ~ 4000000.0 + heatPerFuelTick = 400.0 + #Number of ticks to burn an item at in a Fuelwood Heater. Use this config option to effectively make Fuelwood Heater's burn faster but produce the same amount of heat per item. + #Range: 1 ~ 1000 + fuelwoodTickMultiplier = 1 + #How much heat energy is created from one Joule of regular energy in the Resistive Heater. + #Range: 0.0 ~ 1.0 + resistiveHeaterEfficiency = 0.6 + #Amount of heat each Boiler heating element produces. + #Range: 0.1 ~ 1.024E9 + superheatingHeatTransfer = 1.6E7 + #Peak processing rate for the Solar Neutron Activator. Note: It can go higher than this value in some extreme environments. + #Range: 1 ~ 1024 + maxSolarNeutronActivatorRate = 64 + + #Dynamic Tank Settings + [general.dynamic_tank] + #Amount of fluid (mB) that each block of the dynamic tank contributes to the volume. Max = volume * fluidPerTank + #Range: 1 ~ 368224 + fluidPerTank = 350000 + #Amount of chemical (mB) that each block of the dynamic tank contributes to the volume. Max = volume * chemicalPerTank + #Range: 1 ~ 1581510980256305 + chemicalPerTank = 16000000 + + #Auto Eject Settings + [general.auto_eject] + #Rate at which fluid gets auto ejected from tiles. + #Range: > 1 + fluid = 1024 + #Rate at which chemicals gets auto ejected from tiles. + #Range: 1 ~ 9223372036854775807 + chemical = 1024 + #The percentage of a tank's capacity to leave contents in when set to dumping excess. + #Range: 0.001 ~ 1.0 + dumpExcessKeepRatio = 0.9 + + #Prefilled Tanks + [general.prefilled] + #Add filled creative fluid tanks to creative/JEI. + fluidTanks = true + #Add filled creative gas tanks to creative/JEI. + gasTanks = true + #Add filled creative infusion tanks to creative/JEI. + infusionTanks = true + #Add filled creative pigment tanks to creative/JEI. + pigmentTanks = true + #Add filled creative slurry tanks to creative/JEI. + slurryTanks = true + + #Energy Conversion Rate Settings + [general.energy_conversion] + #Disables IC2 power integration. Requires world restart (server-side option in SMP). + blacklistIC2 = false + #Conversion multiplier from EU to Joules (EU * euConversionRate = Joules) + euConversionRate = "10" + #Disables Forge Energy (FE,RF,IF,uF,CF) power integration. Requires world restart (server-side option in SMP). + blacklistForge = false + #Conversion multiplier from Forge Energy to Joules (FE * feConversionRate = Joules) + feConversionRate = "2.5000" + #Disables Flux Networks higher throughput Forge Energy (FE,RF,IF,uF,CF) power integration. Requires world restart (server-side option in SMP). Note: Disabling Forge Energy integration also disables this. + blacklistFluxNetworks = false + #How much energy is produced per mB of Hydrogen, also affects Electrolytic Separator usage, Ethylene burn rate and Gas generator energy capacity. + HydrogenEnergyDensity = "200" + #Maximum Joules per mB of Steam. Also affects Thermoelectric Boiler. + maxEnergyPerSteam = "10" + + #Radiation Settings + [general.radiation] + #Enable worldwide radiation effects. Don't be a downer and disable this. + radiationEnabled = true + #The radius of chunks checked when running radiation calculations. The algorithm is efficient, but don't abuse it by making this crazy high. + #Range: 1 ~ 100 + chunkCheckRadius = 5 + #Radiation sources are multiplied by this constant roughly once per second to represent their emission decay. At the default rate, it takes roughly 10 hours to remove a 1,000 Sv/h (crazy high) source. + #Range: 0.0 ~ 1.0 + sourceDecayRate = 0.9995 + #Radiated objects and entities are multiplied by this constant roughly once per second to represent their dosage decay. + #Range: 0.0 ~ 1.0 + targetDecayRate = 0.9995 + #Defines the minimum severity radiation dosage severity (scale of 0 to 1) for which negative effects can take place. Set to 1 to disable negative effects completely. + #Range: 0.0 ~ 1.0 + negativeEffectsMinSeverity = 0.1 + #Amount of gas (mB) that can be stored in a Radioactive Waste Barrel. + #Range: 1 ~ 9223372036854775807 + radioactiveWasteBarrelMaxGas = 512000 + #Number of ticks required for radioactive gas stored in a Radioactive Waste Barrel to decay radioactiveWasteBarrelDecayAmount mB. + #Range: > 1 + radioactiveWasteBarrelProcessTicks = 20 + #Number of mB of gas that decay every radioactiveWasteBarrelProcessTicks ticks when stored in a Radioactive Waste Barrel. Set to zero to disable decay all together. (Gases in the mekanism:waste_barrel_decay_blacklist tag will not decay). + #Range: 0 ~ 9223372036854775807 + radioactiveWasteBarrelDecayAmount = 1 + + #Digital Miner Settings + [general.digital_miner] + #Energy multiplier for using silk touch mode with the Digital Miner. + #Range: > 1 + silkMultiplier = 12 + #Maximum radius in blocks that the Digital Miner can reach. (Increasing this may have negative effects on stability and/or performance. We strongly recommend you leave it at the default value). + #Range: > 1 + maxRadius = 32 + #Number of ticks required to mine a single block with a Digital Miner (without any upgrades). + #Range: > 1 + ticksPerMine = 80 + + #Laser Settings + [general.laser] + #If enabled, lasers can break blocks and the flamethrower starts fires. + aestheticWorldDamage = true + #How far (in blocks) a laser can travel. + #Range: 1 ~ 1024 + range = 64 + #Energy needed to destroy or attract blocks with a Laser (per block hardness level). + energyNeededPerHardness = "100000" + #Energy used per half heart of damage being transferred to entities. + energyPerDamage = "2500" + + #Oredictionificator Settings + [general.oredictionificator] + #The list of valid tag prefixes for the Oredictionificator. Note: It is highly recommended to only include well known/defined tag prefixes otherwise it is very easy to potentially add in accidental conversions of things that are not actually equivalent. + validItemFilters = ["forge:dusts/", "forge:ingots/", "forge:nuggets/", "forge:ores/", "forge:raw_materials/", "forge:storage_blocks/"] + + #Pump Settings + [general.pump] + #Maximum block distance to pull fluid from for the Electric Pump. + #Range: 1 ~ 512 + maxPumpRange = 80 + #If enabled makes Water and Heavy Water blocks be removed from the world on pump. + pumpWaterSources = false + #mB of Heavy Water that is extracted per block of Water by the Electric Pump with a Filter Upgrade. + #Range: 1 ~ 1000 + pumpHeavyWaterAmount = 10 + #Fluidic Plenisher stops after this many blocks. + #Range: 1 ~ 1000000 + maxPlenisherNodes = 4000 + + #Quantum Entangloporter Settings + [general.quantum_entangloporter] + #Maximum energy buffer (Mekanism Joules) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier energy cube capacity. + energyBuffer = "256000000" + #Maximum fluid buffer (mb) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier tank capacity. + #Range: > 1 + fluidBuffer = 256000 + #Maximum chemical buffer (mb) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier tank capacity. + #Range: 1 ~ 9223372036854775807 + chemicalBuffer = 8192000 + + #Block security/protection Settings + [general.security] + #Enable the security system for players to prevent others from accessing their machines. Does NOT affect Frequencies. + allowProtection = true + #If this is enabled then players with the 'mekanism.bypass_security' permission (default ops) can bypass the block and item security restrictions. + opsBypassRestrictions = false + + #Nutritional Paste Settings + [general.nutritional_paste] + #Saturation level of Nutritional Paste when eaten. + #Range: 0.0 ~ 100.0 + saturation = 0.8 + #How much mB of Nutritional Paste equates to one 'half-food.' + #Range: > 1 + mbPerFood = 50 + + #Boiler Settings + [general.boiler] + #Amount of fluid (mB) that each block of the boiler's water portion contributes to the volume. Max = volume * waterPerTank + #Range: 1 ~ 368224 + waterPerTank = 16000 + #Amount of steam (mB) that each block of the boiler's steam portion contributes to the volume. Max = volume * steamPerTank + #Range: 10 ~ 1581510980256305 + steamPerTank = 160000 + #Amount of steam (mB) that each block of the boiler's heated coolant portion contributes to the volume. Max = volume * heatedCoolantPerTank + #Range: 1 ~ 1581510980256305 + heatedCoolantPerTank = 256000 + #Amount of steam (mB) that each block of the boiler's cooled coolant portion contributes to the volume. Max = volume * cooledCoolantPerTank + #Range: 1 ~ 1581510980256305 + cooledCoolantPerTank = 256000 + + #Thermal Evaporation Plant Settings + [general.thermal_evaporation] + #Thermal Evaporation Tower heat loss per tick. + #Range: 0.001 ~ 1000.0 + heatDissipation = 0.02 + #Temperature to amount produced ratio for Thermal Evaporation Tower. + #Range: 0.001 ~ 1000000.0 + tempMultiplier = 0.4 + #Heat to absorb per Solar Panel array of Thermal Evaporation Tower. + #Range: 0.001 ~ 1000000.0 + solarMultiplier = 0.2 + #Heat capacity of Thermal Evaporation Tower layers (increases amount of energy needed to increase temperature). + #Range: 1.0 ~ 1000000.0 + heatCapacity = 100.0 + #Amount of fluid (mB) that each block of the evaporation plant contributes to the input tank capacity. Max = volume * fluidPerTank + #Range: 1 ~ 29826161 + fluidPerTank = 64000 + #Amount of output fluid (mB) that the evaporation plant can store. + #Range: > 1 + outputTankCapacity = 10000 + + #SPS Settings + [general.sps] + #How much input gas (polonium) in mB must be processed to make 1 mB of antimatter. Input tank capacity is 2x this value. + #Range: > 1 + inputPerAntimatter = 1000 + #Amount of output gas (mB, antimatter) that the SPS can store. + #Range: 1 ~ 9223372036854775807 + outputTankCapacity = 1000 + #Energy needed to process 1 mB of input (inputPerAntimatter * energyPerInput = energy to produce 1 mB of antimatter). + energyPerInput = "500000" + diff --git a/config/Mekanism/generators.toml b/config/Mekanism/generators.toml new file mode 100644 index 0000000..f2f2d2f --- /dev/null +++ b/config/Mekanism/generators.toml @@ -0,0 +1,149 @@ + +#Mekanism Generators Config. This config is synced between server and client. +[generators] + #Affects the Injection Rate, Max Temp, and Ignition Temp. + energyPerFusionFuel = "10000000" + #Peak output for the Solar Generator. Note: It can go higher than this value in some extreme environments. + solarGeneration = "50" + #Peak output for the Advanced Solar Generator. Note: It can go higher than this value in some extreme environments. + advancedSolarGeneration = "300" + + #Bio Generator Settings + [generators.bio_generator] + #Amount of energy in Joules the Bio Generator produces per tick. + bioGeneration = "1250" + #The capacity in mB of the fluid tank in the Bio Generator. + #Range: > 1 + tankCapacity = 24000 + + #Heat Generator Settings + [generators.heat_generator] + #Amount of energy in Joules the Heat Generator produces per tick. heatGeneration + heatGenerationLava * lavaSides + heatGenerationNether. Note: lavaSides is how many sides are adjacent to lava, this includes the block itself if it is lava logged allowing for a max of 7 "sides". + heatGeneration = "200" + #Multiplier of effectiveness of Lava that is adjacent to the Heat Generator. + heatGenerationLava = "30" + #Add this amount of Joules to the energy produced by a heat generator if it is in an 'ultrawarm' dimension, in vanilla this is just the Nether. + heatGenerationNether = "100" + #The capacity in mB of the fluid tank in the Heat Generator. + #Range: > 1 + tankCapacity = 24000 + #The amount of lava in mB that gets consumed to transfer heatGeneration Joules to the Heat Generator. + heatGenerationFluidRate = 10 + + #Gas-Burning Generator Settings + [generators.gas_generator] + #The capacity in mB of the gas tank in the Gas-Burning Generator. + #Range: 1 ~ 9223372036854775807 + tankCapacity = 18000 + #The number of ticks each mB of Ethylene burns for in the Gas-Burning Generator. + #Range: > 1 + ethyleneBurnTicks = 20 + #Multiplier for calculating the energy density of Ethylene (1 mB Hydrogen + 2 * bioGeneration * densityMultiplier). + ethyleneDensityMultiplier = "0.50" + + #Turbine Settings + [generators.turbine] + #The number of blades on each turbine coil per blade applied. + #Range: 1 ~ 12 + turbineBladesPerCoil = 4 + #The rate at which steam is vented into the turbine. + #Range: 0.1 ~ 1024000.0 + turbineVentGasFlow = 32000.0 + #The rate at which steam is dispersed into the turbine. + #Range: 0.1 ~ 1024000.0 + turbineDisperserGasFlow = 1280.0 + #Amount of energy (J) that each block of the turbine contributes to the total energy capacity. Max = volume * energyCapacityPerVolume + energyCapacityPerVolume = "16000000" + #Amount of gas (mB) that each block of the turbine's steam cavity contributes to the volume. Max = volume * gasPerTank + #Range: 1 ~ 1773043451913643 + gasPerTank = 64000 + #The rate at which steam is condensed in the turbine. + #Range: 1 ~ 2000000 + condenserRate = 64000 + + #Wind Generator Settings + [generators.wind_generator] + #Minimum base generation value of the Wind Generator. + windGenerationMin = "60" + #Maximum base generation value of the Wind Generator. + generationMax = "240" + #The minimum Y value that affects the Wind Generators Power generation. This value gets clamped at the world's min height. + #Range: -2032 ~ 2030 + minY = 24 + #The maximum Y value that affects the Wind Generators Power generation. This value gets clamped at the world's logical height. + maxY = 2031 + #The list of dimension ids that the Wind Generator will not generate power in. + windGenerationDimBlacklist = [] + + #Fusion Settings + [generators.fusion_reactor] + #The fraction of the heat dissipated from the case that is converted to Joules. + #Range: 0.0 ~ 1.0 + thermocoupleEfficiency = 0.05 + #The fraction fraction of heat from the casing that can be transferred to all sources that are not water. Will impact max heat, heat transfer to thermodynamic conductors, and power generation. + #Range: 0.001 ~ 1.0 + casingThermalConductivity = 0.1 + #The fraction of the heat from the casing that is dissipated to water when water cooling is in use. Will impact max heat, and steam generation. + #Range: 0.0 ~ 1.0 + waterHeatingRatio = 0.3 + #Amount of fuel (mB) that the fusion reactor can store. + #Range: 2 ~ 1000000 + fuelCapacity = 1000 + #Amount of energy (J) the fusion reactor can store. + energyCapacity = "1000000000" + #Amount of water (mB) per injection rate that the fusion reactor can store. Max = injectionRate * waterPerInjection + #Range: 1 ~ 21913098 + waterPerInjection = 1000000 + #Amount of steam (mB) per injection rate that the fusion reactor can store. Max = injectionRate * steamPerInjection + #Range: 1 ~ 94116041192395671 + steamPerInjection = 100000000 + + #Hohlraum Settings + [generators.hohlraum] + #Hohlraum capacity in mB. + #Range: 1 ~ 9223372036854775807 + maxGas = 10 + #Amount of DT-Fuel Hohlraum can accept per tick. + #Range: 1 ~ 9223372036854775807 + fillRate = 1 + + #Fission Reactor Settings + [generators.fission_reactor] + #Amount of energy created (in heat) from each whole mB of fission fuel. + energyPerFissionFuel = "1000000" + #The heat capacity added to a Fission Reactor by a single casing block. Increase to require more energy to raise the reactor temperature. + #Range: 1.0 ~ 1000000.0 + casingHeatCapacity = 1000.0 + #The average surface area of a Fission Reactor's fuel assemblies to reach 100% boil efficiency. Higher values make it harder to cool the reactor. + #Range: 1.0 ~ 1.7976931348623157E308 + surfaceAreaTarget = 4.0 + #Whether catastrophic meltdowns can occur from Fission Reactors. If disabled instead of melting down the reactor will turn off and not be able to be turned back on until the damage level decreases. + meltdownsEnabled = true + #The radius of the explosion that occurs from a meltdown. + #Range: 1.0 ~ 500.0 + meltdownRadius = 8.0 + #The chance of a meltdown occurring once damage passes 100%. Will linearly scale as damage continues increasing. + #Range: 0.0 ~ 1.0 + meltdownChance = 0.001 + #How much radioactivity of fuel/waste contents are multiplied during a meltdown. + #Range: 0.1 ~ 1000000.0 + meltdownRadiationMultiplier = 50.0 + #Damage to reset the reactor to after a meltdown. + #Range: 0.0 ~ 100.0 + postMeltdownDamage = 75.0 + #The default burn rate of the fission reactor. + #Range: 0.001 ~ 1.0 + defaultBurnRate = 0.1 + #The burn rate increase each fuel assembly provides. Max Burn Rate = fuelAssemblies * burnPerAssembly + #Range: 1 ~ 1000000 + burnPerAssembly = 1 + #Amount of fuel (mB) that each assembly contributes to the fuel and waste capacity. Max = fuelAssemblies * maxFuelPerAssembly + #Range: 1 ~ 2251799813685247 + maxFuelPerAssembly = 8000 + #Amount of cooled coolant (mB) that each block of the fission reactor contributes to the volume. Max = volume * cooledCoolantPerTank + #Range: 1 ~ 368224 + cooledCoolantPerTank = 100000 + #Amount of heated coolant (mB) that each block of the fission reactor contributes to the volume. Max = volume * heatedCoolantPerTank + #Range: 1000 ~ 1581510980256305 + heatedCoolantPerTank = 1000000 + diff --git a/config/Mekanism/world.toml b/config/Mekanism/world.toml new file mode 100644 index 0000000..ea6909b --- /dev/null +++ b/config/Mekanism/world.toml @@ -0,0 +1,460 @@ + +#World generation settings for Mekanism. This config is synced from server to client +[world_generation] + #Allows chunks to retrogen Mekanism ore blocks. + enableRegeneration = false + #Change this value to cause Mekanism to regen its ore in all loaded chunks. + #Range: > 0 + userWorldGenVersion = 0 + + #Generation Settings for tin ore. + [world_generation.tin] + #Determines if tin ore should be added to world generation. + shouldGenerate = false + + #small tin vein Generation Settings. + [world_generation.tin.small] + #Determines if small tin veins should be added to world generation. Note: Requires generating tin ore to be enabled. + shouldGenerate = false + #Chance that small tin veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 14 + #Maximum number of blocks in a small tin vein. + #Range: 1 ~ 64 + maxVeinSize = 4 + #Chance that blocks that are directly exposed to air in a small tin vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing small tin veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for small tin veins. + [world_generation.tin.small.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = -20 + + #Maximum (inclusive) height anchor for small tin veins. + [world_generation.tin.small.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 94 + + #large tin vein Generation Settings. + [world_generation.tin.large] + #Determines if large tin veins should be added to world generation. Note: Requires generating tin ore to be enabled. + shouldGenerate = false + #Chance that large tin veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 12 + #Maximum number of blocks in a large tin vein. + #Range: 1 ~ 64 + maxVeinSize = 9 + #Chance that blocks that are directly exposed to air in a large tin vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing large tin veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for large tin veins. + [world_generation.tin.large.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = -32 + + #Maximum (inclusive) height anchor for large tin veins. + [world_generation.tin.large.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 72 + + #Generation Settings for osmium ore. + [world_generation.osmium] + #Determines if osmium ore should be added to world generation. + shouldGenerate = false + + #upper osmium vein Generation Settings. + [world_generation.osmium.upper] + #Determines if upper osmium veins should be added to world generation. Note: Requires generating osmium ore to be enabled. + shouldGenerate = false + #Chance that upper osmium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 65 + #Maximum number of blocks in a upper osmium vein. + #Range: 1 ~ 64 + maxVeinSize = 7 + #Chance that blocks that are directly exposed to air in a upper osmium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing upper osmium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 8 + + #Minimum (inclusive) height anchor for upper osmium veins. + [world_generation.osmium.upper.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 72 + + #Maximum (inclusive) height anchor for upper osmium veins. + [world_generation.osmium.upper.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "BELOW_TOP" + #Value used for calculating y for the anchor based on the type. + value = -24 + + #middle osmium vein Generation Settings. + [world_generation.osmium.middle] + #Determines if middle osmium veins should be added to world generation. Note: Requires generating osmium ore to be enabled. + shouldGenerate = false + #Chance that middle osmium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 6 + #Maximum number of blocks in a middle osmium vein. + #Range: 1 ~ 64 + maxVeinSize = 9 + #Chance that blocks that are directly exposed to air in a middle osmium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing middle osmium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for middle osmium veins. + [world_generation.osmium.middle.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = -32 + + #Maximum (inclusive) height anchor for middle osmium veins. + [world_generation.osmium.middle.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 56 + + #small osmium vein Generation Settings. + [world_generation.osmium.small] + #Determines if small osmium veins should be added to world generation. Note: Requires generating osmium ore to be enabled. + shouldGenerate = false + #Chance that small osmium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 8 + #Maximum number of blocks in a small osmium vein. + #Range: 1 ~ 64 + maxVeinSize = 4 + #Chance that blocks that are directly exposed to air in a small osmium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing small osmium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "UNIFORM" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for small osmium veins. + [world_generation.osmium.small.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 0 + + #Maximum (inclusive) height anchor for small osmium veins. + [world_generation.osmium.small.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 64 + + #Generation Settings for uranium ore. + [world_generation.uranium] + #Determines if uranium ore should be added to world generation. + shouldGenerate = false + + #small uranium vein Generation Settings. + [world_generation.uranium.small] + #Determines if small uranium veins should be added to world generation. Note: Requires generating uranium ore to be enabled. + shouldGenerate = false + #Chance that small uranium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 4 + #Maximum number of blocks in a small uranium vein. + #Range: 1 ~ 64 + maxVeinSize = 4 + #Chance that blocks that are directly exposed to air in a small uranium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing small uranium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for small uranium veins. + [world_generation.uranium.small.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 0 + + #Maximum (inclusive) height anchor for small uranium veins. + [world_generation.uranium.small.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 8 + + #buried uranium vein Generation Settings. + [world_generation.uranium.buried] + #Determines if buried uranium veins should be added to world generation. Note: Requires generating uranium ore to be enabled. + shouldGenerate = false + #Chance that buried uranium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 7 + #Maximum number of blocks in a buried uranium vein. + #Range: 1 ~ 64 + maxVeinSize = 9 + #Chance that blocks that are directly exposed to air in a buried uranium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.75 + #Distribution shape for placing buried uranium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 16 + + #Minimum (inclusive) height anchor for buried uranium veins. + [world_generation.uranium.buried.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = -24 + + #Maximum (inclusive) height anchor for buried uranium veins. + [world_generation.uranium.buried.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 56 + + #Generation Settings for fluorite ore. + [world_generation.fluorite] + #Determines if fluorite ore should be added to world generation. + shouldGenerate = true + + #normal fluorite vein Generation Settings. + [world_generation.fluorite.normal] + #Determines if normal fluorite veins should be added to world generation. Note: Requires generating fluorite ore to be enabled. + shouldGenerate = true + #Chance that normal fluorite veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 5 + #Maximum number of blocks in a normal fluorite vein. + #Range: 1 ~ 64 + maxVeinSize = 5 + #Chance that blocks that are directly exposed to air in a normal fluorite vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing normal fluorite veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "UNIFORM" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for normal fluorite veins. + [world_generation.fluorite.normal.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 0 + + #Maximum (inclusive) height anchor for normal fluorite veins. + [world_generation.fluorite.normal.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 23 + + #buried fluorite vein Generation Settings. + [world_generation.fluorite.buried] + #Determines if buried fluorite veins should be added to world generation. Note: Requires generating fluorite ore to be enabled. + shouldGenerate = true + #Chance that buried fluorite veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 3 + #Maximum number of blocks in a buried fluorite vein. + #Range: 1 ~ 64 + maxVeinSize = 13 + #Chance that blocks that are directly exposed to air in a buried fluorite vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 1.0 + #Distribution shape for placing buried fluorite veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for buried fluorite veins. + [world_generation.fluorite.buried.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 0 + + #Maximum (inclusive) height anchor for buried fluorite veins. + [world_generation.fluorite.buried.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 4 + + #Generation Settings for lead ore. + [world_generation.lead] + #Determines if lead ore should be added to world generation. + shouldGenerate = false + + #normal lead vein Generation Settings. + [world_generation.lead.normal] + #Determines if normal lead veins should be added to world generation. Note: Requires generating lead ore to be enabled. + shouldGenerate = false + #Chance that normal lead veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 8 + #Maximum number of blocks in a normal lead vein. + #Range: 1 ~ 64 + maxVeinSize = 9 + #Chance that blocks that are directly exposed to air in a normal lead vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.25 + #Distribution shape for placing normal lead veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for normal lead veins. + [world_generation.lead.normal.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = -24 + + #Maximum (inclusive) height anchor for normal lead veins. + [world_generation.lead.normal.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 64 + + #Generation Settings for salt. + [world_generation.salt] + #Determines if salt should be added to world generation. + shouldGenerate = true + #Chance that salt generates in a chunk. + #Range: 1 ~ 256 + perChunk = 2 + #Base radius of a vein of salt. + #Range: 1 ~ 4 + minRadius = 2 + #Extended variability (spread) for the radius in a vein of salt. + maxRadius = 3 + #Number of blocks to extend up and down when placing a vein of salt. + #Range: 0 ~ 2031 + halfHeight = 1 + diff --git a/config/ae2/common.json b/config/ae2/common.json new file mode 100644 index 0000000..8c54c82 --- /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": false + }, + "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 + } +} diff --git a/config/aether-client.toml b/config/aether-client.toml new file mode 100644 index 0000000..7fe98f4 --- /dev/null +++ b/config/aether-client.toml @@ -0,0 +1,71 @@ + +[Rendering] + #Changes Zephyr and Aerwhale rendering to use their old models from the b1.7.3 version of the mod + "Switches to legacy mob models" = false + #Disables the Aether's custom skybox in case you have a shader that is incompatible with custom skyboxes + "Disables Aether custom skybox" = false + #Removes warm-tinting of the lightmap in the Aether, giving the lighting a colder feel + "Makes lightmap colder" = false + #Enables a green-tinted sunrise and sunset in the Aether, similar to the original mod + "Enables green sunrise/sunset" = false + +[Gui] + #Adds a button to the top right of the main menu screen to toggle between the Aether and vanilla menu + "Enables Aether menu button" = false + #Changes the background panorama into a preview of the latest played world + "Enables world preview" = false + #Adds a button to the top right of the main menu screen to toggle between the panorama and world preview + "Enables toggle world button" = false + #Adds a button to the top right of the main menu screen to allow quick loading into a world if the world preview is enabled + "Enables quick load button" = false + #Determines that menu elements will align left if the menu's world preview is active, if true, this overrides 'Align menu elements left' + "Align menu elements left with world preview" = false + #Determines the default Aether menu style to switch to with the menu theme button + "Default Aether menu style" = "aether:the_aether_left" + #Determines the default Minecraft menu style to switch to with the menu theme button + "Default Minecraft menu style" = "cumulus_menus:minecraft" + #Adds random trivia and tips to the bottom of loading screens + "Enables random trivia" = false + #Makes the extra hearts given by life shards display as silver colored + "Enables silver life shard hearts" = true + #Disables the Aether's accessories button from appearing in GUIs + "Disables the accessories button" = false + #The y-coordinate of the Ascending to the Aether and Descending from the Aether text in loading screens + "Portal text y-coordinate in loading screens" = 50 + #The x-coordinate of the accessories button in the inventory and curios menus + "Button x-coordinate in inventory menus" = 27 + #The y-coordinate of the accessories button in the inventory and curios menus + "Button y-coordinate in inventory menus" = 68 + #The x-coordinate of the accessories button in the creative menu + "Button x-coordinate in creative menu" = 74 + #The y-coordinate of the accessories button in the creative menu + "Button y-coordinate in creative menu" = 40 + #The x-coordinate of the accessories button in the accessories menu + "Button x-coordinate in accessories menu" = 9 + #The y-coordinate of the accessories button in the accessories menu + "Button y-coordinate in accessories menu" = 68 + #The x-coordinate of the perks button layout when in the pause menu + "Layout x-coordinate in pause menu" = -116 + #The y-coordinate of the perks button layout when in the pause menu + "Layout y-coordinate in pause menu" = 0 + +[Audio] + #Sets the minimum delay for the Aether's music manager to use if needing to reset the song delay outside the Aether + "Set backup minimum music delay" = 12000 + #Sets the maximum delay for the Aether's music manager to use if needing to reset the song delay outside the Aether + "Set backup maximum music delay" = 24000 + #Disables the Aether's internal music manager, if true, this overrides all other audio configs + "Disables Aether music manager" = false + #Disables the Aether's menu music in case another mod implements its own, only works if 'Disables Aether music manager' is false + "Disables Aether menu music" = false + #Disables the menu music on the vanilla world preview menu, only works if 'Disables Aether music manager' is false + "Disables vanilla world preview menu music" = false + #Disables the menu music on the Aether world preview menu, only works if 'Disables Aether music manager' is false + "Disables Aether world preview menu music" = false + +[Miscellaneous] + #Disables the Cumulus menu selection screen button on launch + "Disable Cumulus button" = false + #Enables a direct join button for the official server + "Enables server button" = false + diff --git a/config/almostunified/debug.json b/config/almostunified/debug.json new file mode 100644 index 0000000..f163e52 --- /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 0000000..43613aa --- /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 0000000..448a42c --- /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 0000000..b50d6d8 --- /dev/null +++ b/config/almostunified/unify.json @@ -0,0 +1,165 @@ +{ + "modPriorities": [ + "minecraft", + "alltheores", + "allthemodium", + "kubejs", + "gtceu", + "thermal", + "mekanism", + "create", + "immersiveengineering", + "occultism", + "ae2", + "ftbic", + "chemlib", + "biggerreactors", + "createaddition", + "silentgear", + "blue_skies", + "botania", + "ad_astra", + "thermal_extra", + "undergarden", + "industrialforegoing", + "pneaumaticcraft" + ], + "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}", + "forge:silicon", + "forge:rubber", + "forge:plastic" + ], + "materials": [ + "aeternium", + "allthemodium", + "aluminum", + "amber", + "apatite", + "aquite", + "azure_silver", + "bitumen", + "brass", + "bronze", + "calorite", + "charcoal", + "charoite", + "chrome", + "cinnabar", + "cloggrum", + "coal", + "coal_coke", + "cobalt", + "constantan", + "copper", + "crimson_iron", + "desh", + "diamond", + "dragonsteel", + "electrum", + "elementium", + "emerald", + "ender", + "enderium", + "falsite", + "fluorite", + "froststeel", + "gold", + "graphite", + "horizonite", + "iesnium", + "invar", + "iridium", + "iron", + "lapis", + "lead", + "lumium", + "mithril", + "netherite", + "nickel", + "obsidian", + "osmium", + "ostrum", + "peridot", + "platinum", + "potassium_nitrate", + "rose_gold", + "ruby", + "sapphire", + "shellite", + "signalum", + "silver", + "soul_infused", + "steel", + "sulfur", + "tin", + "tungsten", + "twinite", + "unobtainium", + "uranium", + "ventium", + "vibranium", + "zinc" + ], + "priorityOverrides": {}, + "customTags": {}, + "tagOwnerships": { + "forge:rods/aluminum": [ + "forge:rods/aluminium" + ], + "forge:storage_blocks/aluminum": [ + "forge:storage_blocks/aluminium" + ], + "forge:raw_materials/aluminum": [ + "forge:raw_materials/aluminium" + ], + "forge:ingots/aluminum": [ + "forge:ingots/aluminium" + ], + "forge:gears/aluminum": [ + "forge:gears/aluminium" + ], + "forge:dusts/aluminum": [ + "forge:dusts/aluminium" + ], + "forge:storage_blocks/raw_aluminum": [ + "forge:storage_blocks/raw_aluminium" + ], + "forge:plates/aluminum": [ + "forge:plates/aluminium" + ], + "forge:plastic": [ + "pneumaticcraft:plastic_sheets" + ] + }, + "itemTagInheritanceMode": "ALLOW", + "itemTagInheritance": {}, + "blockTagInheritanceMode": "ALLOW", + "blockTagInheritance": {}, + "ignoredTags": [], + "ignoredItems": [], + "ignoredRecipeTypes": [ + "cucumber:shaped_tag" + ], + "ignoredRecipes": [], + "itemsHidingJeiRei": true +} diff --git a/config/apotheosis/adventure.cfg b/config/apotheosis/adventure.cfg new file mode 100644 index 0000000..93d0755 --- /dev/null +++ b/config/apotheosis/adventure.cfg @@ -0,0 +1,151 @@ +# 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 + allthemodium:alloy_paxel|pickaxe + > + + # 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 + minecraft:entities.witch|0 + minecraft:entities.shulker|0 + > + + # 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" < + overworld|common|rare + the_nether|uncommon|epic + the_end|rare|mythic + allthemodium:the_other|epic|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"=minecraft: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" < + overworld|common|mythic + the_nether|uncommon|mythic + the_end|rare|mythic + allthemodium:the_other|epic|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:overworld|0.018|NEEDS_SKY + minecraft:the_nether|0.025|ANY + minecraft:the_end|0.018|SURFACE_OUTER_END + allthemodium:the_other|0.07|NEEDS_SURFACE + twilightforest:twilight_forest|0.05|NEEDS_SURFACE + > +} + + +worldgen { + # The dimensions that the deadly module will generate in. + # Default: [overworld] + S:"Generation Dimension Whitelist" < + overworld + > +} + + +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 0000000..2721df4 --- /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"=false +} + + diff --git a/config/apotheosis/enchantments.cfg b/config/apotheosis/enchantments.cfg new file mode 100644 index 0000000..0248d6e --- /dev/null +++ b/config/apotheosis/enchantments.cfg @@ -0,0 +1,4532 @@ +# 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 +} + + +"evilcraft:unusing" { + # 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 +} + + +"evilcraft:breaking" { + # 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: COMMON + S:Rarity=COMMON +} + + +"evilcraft:life_stealing" { + # The max level of this enchantment - originally 3. + # Default: 6; Range: [1 ~ 127] + I:"Max Level"=6 + + # 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 +} + + +"evilcraft:poison_tip" { + # 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 +} + + +"evilcraft:vengeance" { + # 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: COMMON + S:Rarity=COMMON +} + + +"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=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=false + + # 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 +} + + +"supplementaries:stasis" { + # 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 +} + + +"tombstone: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: RARE + S:Rarity=RARE +} + + +"tombstone:magic_siphon" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # 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 +} + + +"tombstone:plague_bringer" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # 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 +} + + +"tombstone:curse_of_bones" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # 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 +} + + +"tombstone:blessing" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # 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 +} + + +"tombstone:frostbite" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # 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 +} + + +"tombstone:spectral_bite" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # 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 +} + + +"naturesaura:aura_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: 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: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"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; 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=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=false + + # 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 +} + + +"ad_astra_giselle_addon:space_fire_proof" { + # 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: 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: RARE + S:Rarity=RARE +} + + +"ad_astra_giselle_addon:acid_rain_proof" { + # 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: 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: RARE + S:Rarity=RARE +} + + +"ad_astra_giselle_addon:gravity_normalizing" { + # 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: 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: RARE + S:Rarity=RARE +} + + +"ad_astra_giselle_addon:space_breathing" { + # 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: 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: UNCOMMON + S:Rarity=UNCOMMON +} + + +"ars_nouveau:mana_regen" { + # 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 +} + + +"ars_nouveau:mana_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: UNCOMMON + S:Rarity=UNCOMMON +} + + +"ars_nouveau:reactive" { + # 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: VERY_RARE + S:Rarity=VERY_RARE +} + + +"utilitix:bell_range" { + # 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: 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: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 +} + + +"twilightforest:fire_react" { + # 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: 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: UNCOMMON + S:Rarity=UNCOMMON +} + + +"twilightforest:chill_aura" { + # 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: 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: UNCOMMON + S:Rarity=UNCOMMON +} + + +"twilightforest:destruction" { + # 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: 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: RARE + S:Rarity=RARE +} + + +"farmersdelight:backstabbing" { + # 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 +} + + +"deeperdarker:catalysis" { + # 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: 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 +} + + +"deeperdarker:sculk_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 +} + + +"undergarden:ricochet" { + # 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: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"undergarden:longevity" { + # 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: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"undergarden:self_sling" { + # 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: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"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 +} + + +"mahoutsukai:projector" { + # 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: 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: 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 +} + + +"mysticalagriculture:mystical_enlightenment" { + # 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: UNCOMMON + S:Rarity=UNCOMMON +} + + +"mysticalagriculture:soul_siphoner" { + # 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 +} + + +"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=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=false + + # 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 +} + + +"reliquary:severing" { + # 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 +} + + +"create_sa:gravity_gun" { + # 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 +} + + +"create_sa:digging" { + # 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_sa:impact" { + # 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_sa:hellfire" { + # 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: COMMON + S:Rarity=COMMON +} + + +"minecolonies:raider_damage_enchant" { + # The max level of this enchantment - originally 2. + # Default: 6; Range: [1 ~ 127] + I:"Max Level"=6 + + # 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: VERY_RARE + S:Rarity=VERY_RARE +} + + diff --git a/config/apotheosis/garden.cfg b/config/apotheosis/garden.cfg new file mode 100644 index 0000000..87c0072 --- /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"=8 + + # 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"=18 + + # 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 0000000..590326e --- /dev/null +++ b/config/apotheosis/names.cfg @@ -0,0 +1,2332 @@ +# 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: 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: mysticalagriculture:soulium_dagger, mysticalagriculture:passive_soulium_dagger, mysticalagriculture:hostile_soulium_dagger, mysticalagriculture:creative_soulium_dagger + # + # Default: [ + S:SOULIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:tertium_sword, mysticalagriculture:tertium_pickaxe, mysticalagriculture:tertium_shovel, mysticalagriculture:tertium_axe, mysticalagriculture:tertium_hoe, mysticalagriculture:tertium_sickle, mysticalagriculture:tertium_scythe + # + # Default: [ + S:TERTIUM < + > + + # 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: 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: mysticalagradditions:awakened_supremium_paxel + # + # Default: [ + S:AWAKENED_SUPREMIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:horizonite_sword, blue_skies:horizonite_pickaxe, blue_skies:horizonite_axe, blue_skies:horizonite_shovel, blue_skies:horizonite_hoe + # + # Default: [ + S:HORIZONITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:magehunter + # + # Default: [ + S:METAL_MAGEHUNTER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_pickaxe + # + # Default: [ + S:create_sa_brass_pickaxe < + > + + # 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: minecraft:wooden_sword, minecraft:wooden_shovel, minecraft:wooden_pickaxe, minecraft:wooden_axe, minecraft:wooden_hoe, silentgear:sword, silentgear:katana, silentgear:machete, silentgear:spear, silentgear:knife, silentgear:dagger, silentgear:pickaxe, silentgear:shovel, silentgear:axe, silentgear:paxel, silentgear:hammer, silentgear:excavator, silentgear:saw, silentgear:prospector_hammer, silentgear:hoe, silentgear:mattock, silentgear:sickle, aquaculture:wooden_fillet_knife + # + # Default: [ + S:WOOD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: farmersdelight:flint_knife + # + # Default: [ + S:farmersdelight_flint_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:experience_sword + # + # Default: [ + S:create_sa_experience_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_pickaxe + # + # Default: [ + S:create_sa_zinc_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_shovel + # + # Default: [ + S:create_sa_brass_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_shovel + # + # Default: [ + S:create_sa_copper_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:blazing_axe + # + # Default: [ + S:create_sa_blazing_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:knightmetal_sword, twilightforest:knightmetal_pickaxe, twilightforest:knightmetal_axe, twilightdelight:knightmetal_knife + # + # Default: [ + S:twilightforest_knightmetal_sword < + > + + # 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: occultism:infused_pickaxe + # + # Default: [ + S:SPIRIT_ATTUNED_GEM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: wstweaks:lava_blade, wstweaks:blaze_blade + # + # Default: [ + S:wstweaks_lava_blade < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:blazing_pickaxe + # + # Default: [ + S:create_sa_blazing_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:lunar_stone_sword, blue_skies:lunar_stone_pickaxe, blue_skies:lunar_stone_axe, blue_skies:lunar_stone_shovel, blue_skies:lunar_stone_hoe + # + # Default: [ + S:LUNAR_STONE < + > + + # 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, evilcraft:spikey_claws, cfm:spatula, railcraft:iron_tunnel_bore_head, railcraft:iron_spike_maul, railcraft:iron_crowbar, occultism:butcher_knife, aquaculture:iron_fillet_knife, farmersdelight:iron_knife, platforms:wrench, mahoutsukai:caliburn, mahoutsukai:clarent, mahoutsukai:morgan, mahoutsukai:rule_breaker, minecolonies:iron_scimitar + # + # Default: [ + S:IRON < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_sword + # + # Default: [ + S:create_sa_brass_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:experience_pickaxe + # + # Default: [ + S:create_sa_experience_pickaxe < + > + + # 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: create_sa:experience_axe + # + # Default: [ + S:create_sa_experience_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:ice_sword + # + # Default: [ + S:twilightforest_ice_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagradditions:inferium_paxel + # + # Default: [ + S:INFERIUM < + > + + # 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: minecraft:diamond_sword, minecraft:diamond_shovel, minecraft:diamond_pickaxe, minecraft:diamond_axe, minecraft:diamond_hoe, evilcraft:vengeance_pickaxe, railcraft:diamond_tunnel_bore_head, railcraft:diamond_spike_maul, railcraft:diamond_crowbar, railcraft:seasons_crowbar, occultism:iesnium_pickaxe, aquaculture:diamond_fillet_knife, twilightforest:diamond_minotaur_axe, twilightforest:mazebreaker_pickaxe, mob_grinding_utils:null_sword, farmersdelight:diamond_knife, integratedtunnels:dummy_pickaxe, rftoolsbuilder:superharvestingtool, mysticalagriculture:diamond_sickle, mysticalagriculture:diamond_scythe, minecolonies:chiefsword + # + # Default: [ + S:DIAMOND < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagradditions:imperium_paxel + # + # Default: [ + S:IMPERIUM < + > + + # 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: 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: undergarden:forgotten_battleaxe, undergarden:forgotten_sword, undergarden:forgotten_pickaxe, undergarden:forgotten_axe, undergarden:forgotten_shovel, undergarden:forgotten_hoe + # + # Default: [ + S:FORGOTTEN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:debug_sword + # + # Default: [ + S:DEVELOPER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_sword + # + # Default: [ + S:create_sa_zinc_sword < + > + + # 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: twilightforest:glass_sword + # + # Default: [ + S:twilightforest_glass_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:blazing_cleaver + # + # Default: [ + S:create_sa_blazing_cleaver < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:pyrope_sword, blue_skies:pyrope_pickaxe, blue_skies:pyrope_axe, blue_skies:pyrope_shovel, blue_skies:pyrope_hoe + # + # Default: [ + S:PYROPE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: rootsclassic:engraved_blade + # + # Default: [ + S:rootsclassic_engraved_blade < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:different_sword + # + # Default: [ + S:DIFFERENT < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:sky_pickaxe, naturesaura:sky_axe, naturesaura:sky_shovel, naturesaura:sky_hoe, naturesaura:sky_sword + # + # Default: [ + S:SKY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:cloggrum_battleaxe, undergarden:cloggrum_sword, undergarden:cloggrum_pickaxe, undergarden:cloggrum_axe, undergarden:cloggrum_shovel, undergarden:cloggrum_hoe + # + # Default: [ + S:CLOGGRUM < + > + + # 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: create_sa:experience_shovel + # + # Default: [ + S:create_sa_experience_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:ironwood_sword, twilightforest:ironwood_shovel, twilightforest:ironwood_pickaxe, twilightforest:ironwood_axe, twilightforest:ironwood_hoe, twilightdelight:ironwood_knife + # + # Default: [ + S:twilightforest_ironwood_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_axe + # + # Default: [ + S:create_sa_copper_axe < + > + + # 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: create_sa:copper_sword + # + # Default: [ + S:create_sa_copper_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:diopside_sword, blue_skies:diopside_pickaxe, blue_skies:diopside_axe, blue_skies:diopside_shovel, blue_skies:diopside_hoe + # + # Default: [ + S:DIOPSIDE < + > + + # 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: 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: rootsclassic:living_sword, rootsclassic:living_shovel, rootsclassic:living_pickaxe, rootsclassic:living_axe, rootsclassic:living_hoe + # + # Default: [ + S:rootsclassic_living_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: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: minecraft:netherite_sword, minecraft:netherite_shovel, minecraft:netherite_pickaxe, minecraft:netherite_axe, minecraft:netherite_hoe, bhc:blade_of_vitality, ars_nouveau:enchanters_sword, farmersdelight:netherite_knife, cataclysm:void_forge, cataclysm:infernal_forge + # + # Default: [ + S:NETHERITE < + > + + # 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: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: blue_skies:turquoise_stone_sword, blue_skies:turquoise_stone_pickaxe, blue_skies:turquoise_stone_axe, blue_skies:turquoise_stone_shovel, blue_skies:turquoise_stone_hoe + # + # Default: [ + S:TURQUOISE_STONE < + > + + # 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: ends_delight:dragon_egg_shell_knife + # + # Default: [ + S:ends_delight_dragon_egg_shell_knife < + > + + # 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: ends_delight:end_stone_knife + # + # Default: [ + S:ends_delight_end_stone_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:rose_quartz_pickaxe + # + # Default: [ + S:create_sa_rose_quartz_pickaxe < + > + + # 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: 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: create_sa:copper_hoe + # + # Default: [ + S:create_sa_copper_hoe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:froststeel_sword, undergarden:froststeel_pickaxe, undergarden:froststeel_axe, undergarden:froststeel_shovel, undergarden:froststeel_hoe + # + # Default: [ + S:FROSTSTEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_axe + # + # Default: [ + S:create_sa_brass_axe < + > + + # 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: create_sa:portable_drill + # + # Default: [ + S:create_sa_portable_drill < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_pickaxe + # + # Default: [ + S:create_sa_copper_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:aquite_sword, blue_skies:aquite_pickaxe, blue_skies:aquite_axe, blue_skies:aquite_shovel, blue_skies:aquite_hoe + # + # Default: [ + S:AQUITE < + > + + # 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: mysticalagradditions:supremium_paxel + # + # Default: [ + S:SUPREMIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:rose_quartz_axe + # + # Default: [ + S:create_sa_rose_quartz_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_axe + # + # Default: [ + S:create_sa_zinc_axe < + > + + # 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, aquaculture:stone_fillet_knife, cataclysm:athame + # + # Default: [ + S:STONE < + > + + # 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: 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: mysticalagriculture:prudentium_sword, mysticalagriculture:prudentium_pickaxe, mysticalagriculture:prudentium_shovel, mysticalagriculture:prudentium_axe, mysticalagriculture:prudentium_hoe, mysticalagriculture:prudentium_sickle, mysticalagriculture:prudentium_scythe + # + # Default: [ + S:PRUDENTIUM < + > + + # 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: cataclysm:final_fractal + # + # Default: [ + S:TOOL_WITHERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:fiery_sword, twilightforest:fiery_pickaxe, twilightdelight:fiery_knife + # + # Default: [ + S:twilightforest_fiery_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:rose_quartz_sword + # + # Default: [ + S:create_sa_rose_quartz_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, evilcraft:vein_sword, aquaculture:gold_fillet_knife, twilightforest:gold_minotaur_axe, farmersdelight:golden_knife, reliquary:mercy_cross, reliquary:magicbane + # + # Default: [ + S:GOLD < + > + + # 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: 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: deeperdarker:warden_shovel, deeperdarker:warden_pickaxe, deeperdarker:warden_axe, deeperdarker:warden_hoe, deeperdarker:warden_sword + # + # Default: [ + S:WARDEN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:keeper_flamberge + # + # Default: [ + S:KEEPER_FLAMBERGE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:giant_pickaxe, twilightforest:giant_sword + # + # Default: [ + S:twilightforest_giant_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:claymore + # + # Default: [ + S:CLAYMORE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_hoe + # + # Default: [ + S:create_sa_brass_hoe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:comet_sword, blue_skies:comet_pickaxe, blue_skies:comet_axe, blue_skies:comet_shovel, blue_skies:comet_hoe + # + # Default: [ + S:COMET < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:depth_pickaxe, naturesaura:depth_axe, naturesaura:depth_shovel, naturesaura:depth_hoe, naturesaura:depth_sword + # + # Default: [ + S:DEPTH < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: bloodmagic:soulsword, bloodmagic:soulaxe, bloodmagic:soulpickaxe, bloodmagic:soulshovel, bloodmagic:soulscythe + # + # Default: [ + S:SENTIENT < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aquaculture:neptunium_pickaxe, aquaculture:neptunium_shovel, aquaculture:neptunium_axe, aquaculture:neptunium_hoe, aquaculture:neptunium_sword, aquaculture:neptunium_fillet_knife + # + # Default: [ + S:aquaculture_neptunium_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: cataclysm:zweiender + # + # Default: [ + S:TOOL_ENDERITE < + > + + # 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: create_sa:blazing_shovel + # + # Default: [ + S:create_sa_blazing_shovel < + > + + # 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: blue_skies:infused_arc_sword + # + # Default: [ + S:INFUSED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightdelight:teardrop_sword + # + # Default: [ + S:twilightdelight_teardrop_sword < + > + + # 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: twilightforest:steeleaf_sword, twilightforest:steeleaf_shovel, twilightforest:steeleaf_pickaxe, twilightforest:steeleaf_axe, twilightforest:steeleaf_hoe, twilightdelight:steeleaf_knife + # + # Default: [ + S:twilightforest_steeleaf_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:rose_quartz_shovel + # + # Default: [ + S:create_sa_rose_quartz_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ends_delight:dragon_tooth_knife + # + # Default: [ + S:ends_delight_dragon_tooth_knife < + > + + # 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: blue_skies:charoite_sword, blue_skies:charoite_pickaxe, blue_skies:charoite_axe, blue_skies:charoite_shovel, blue_skies:charoite_hoe + # + # Default: [ + S:CHAROITE < + > + + # 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: 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: 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: ends_delight:purpur_knife + # + # Default: [ + S:ends_delight_purpur_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_hoe + # + # Default: [ + S:create_sa_zinc_hoe < + > + + # 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: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: 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: create_sa:zinc_shovel + # + # Default: [ + S:create_sa_zinc_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:utherium_sword, undergarden:utherium_pickaxe, undergarden:utherium_axe, undergarden:utherium_shovel, undergarden:utherium_hoe + # + # Default: [ + S:UTHERIUM < + > +} + + +armors { + # 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: create_sa:zinc_chestplate + # + # Default: [ + S:create_sa_zinc_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:ironwood_helmet, twilightforest:ironwood_chestplate, twilightforest:ironwood_leggings, twilightforest:ironwood_boots + # + # Default: [ + S:ARMOR_IRONWOOD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:archevoker_helmet, irons_spellbooks:archevoker_chestplate, irons_spellbooks:archevoker_leggings, irons_spellbooks:archevoker_boots + # + # Default: [ + S:ARCHEVOKER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_exoskeleton_chestplate + # + # Default: [ + S:create_sa_copper_exoskeleton_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_helmet + # + # Default: [ + S:create_sa_zinc_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:priest_helmet, irons_spellbooks:priest_chestplate, irons_spellbooks:priest_leggings, irons_spellbooks:priest_boots + # + # Default: [ + S:PRIEST < + > + + # 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: irons_spellbooks:cultist_helmet, irons_spellbooks:cultist_chestplate, irons_spellbooks:cultist_leggings, irons_spellbooks:cultist_boots + # + # Default: [ + S:CULTIST < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: pneumaticcraft:pneumatic_helmet, pneumaticcraft:pneumatic_chestplate, pneumaticcraft:pneumatic_leggings, pneumaticcraft:pneumatic_boots + # + # Default: [ + S:pneumaticcraft_pneumatic_helmet < + > + + # 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: mysticalagriculture:prudentium_helmet, mysticalagriculture:prudentium_chestplate, mysticalagriculture:prudentium_leggings, mysticalagriculture:prudentium_boots + # + # Default: [ + S:PRUDENTIUM < + > + + # 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: minecraft:netherite_helmet, minecraft:netherite_chestplate, minecraft:netherite_leggings, minecraft:netherite_boots, cataclysm:monstrous_helm, 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: minecolonies:pirate_hat, minecolonies:pirate_top, minecolonies:pirate_leggins, minecolonies:pirate_boots + # + # Default: [ + S:minecolonies_pirate_hat < + > + + # 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: naturesaura:sky_helmet, naturesaura:sky_chest, naturesaura:sky_pants, naturesaura:sky_shoes + # + # Default: [ + S:SKY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecolonies:build_goggles + # + # Default: [ + S:minecolonies_build_goggles < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecolonies:plate_armor_helmet, minecolonies:plate_armor_chest, minecolonies:plate_armor_legs, minecolonies:plate_armor_boots + # + # Default: [ + S:minecolonies_plate_armor_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_chestplate + # + # Default: [ + S:create_sa_brass_chestplate < + > + + # 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: 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: create_sa:copper_boots + # + # Default: [ + S:create_sa_copper_boots < + > + + # 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: irons_spellbooks:shadowwalker_helmet, irons_spellbooks:shadowwalker_chestplate, irons_spellbooks:shadowwalker_leggings, irons_spellbooks:shadowwalker_boots + # + # Default: [ + S:SHADOWWALKER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:slime_helmet + # + # Default: [ + S:create_sa_slime_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:pyrope_helmet, blue_skies:pyrope_chestplate, blue_skies:pyrope_leggings, blue_skies:pyrope_boots + # + # Default: [ + S:PYROPE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:knightmetal_helmet, twilightforest:knightmetal_chestplate, twilightforest:knightmetal_leggings, twilightforest:knightmetal_boots + # + # Default: [ + S:ARMOR_KNIGHTLY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:steeleaf_helmet, twilightforest:steeleaf_chestplate, twilightforest:steeleaf_leggings, twilightforest:steeleaf_boots + # + # Default: [ + S:ARMOR_STEELEAF < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: deepresonance:radiation_suit_helmet, deepresonance:radiation_suit_chestplate, deepresonance:radiation_suit_leggings, deepresonance:radiation_suit_boots + # + # Default: [ + S:deepresonance_radiation_suit_helmet < + > + + # 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: ironjetpacks:jetpack + # + # Default: [ + S:JETPACK < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:sorcerer_boots, ars_nouveau:sorcerer_leggings, ars_nouveau:sorcerer_robes, ars_nouveau:sorcerer_hood + # + # Default: [ + S:ars_nouveau_sorcerer_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:andesite_jetpack_chestplate + # + # Default: [ + S:create_sa_andesite_jetpack_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: cataclysm:ignitium_helmet, cataclysm:ignitium_chestplate, cataclysm:ignitium_elytra_chestplate, cataclysm:ignitium_leggings, cataclysm:ignitium_boots + # + # Default: [ + S:IGNITIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:battlemage_boots, ars_nouveau:battlemage_leggings, ars_nouveau:battlemage_robes, ars_nouveau:battlemage_hood + # + # Default: [ + S:ars_nouveau_battlemage_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_boots + # + # Default: [ + S:create_sa_zinc_boots < + > + + # 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: irons_spellbooks:wandering_magician_helmet, irons_spellbooks:wandering_magician_chestplate, irons_spellbooks:wandering_magician_leggings, irons_spellbooks:wandering_magician_boots + # + # Default: [ + S:WANDERING_MAGICIAN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: bloodmagic:livinghelmet, bloodmagic:livingplate, bloodmagic:livingleggings, bloodmagic:livingboots + # + # Default: [ + S:bloodmagic_livinghelmet < + > + + # 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: mysticalagriculture:imperium_helmet, mysticalagriculture:imperium_chestplate, mysticalagriculture:imperium_leggings, mysticalagriculture:imperium_boots + # + # Default: [ + S:IMPERIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_boots + # + # Default: [ + S:create_sa_brass_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:tarnished_helmet + # + # Default: [ + S:TARNISHED < + > + + # 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: minecraft:leather_helmet, minecraft:leather_chestplate, minecraft:leather_leggings, minecraft:leather_boots, silentgear:helmet, silentgear:chestplate, silentgear:leggings, silentgear:boots, advancedperipherals:ar_goggles + # + # Default: [ + S:LEATHER < + > + + # 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, productivebees:bee_nest_diamond_helmet + # + # Default: [ + S:DIAMOND < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:steel_boots, railcraft:steel_chestplate, railcraft:steel_helmet, railcraft:steel_leggings + # + # Default: [ + S:STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_leggings + # + # Default: [ + S:create_sa_zinc_leggings < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:charoite_helmet, blue_skies:charoite_chestplate, blue_skies:charoite_leggings, blue_skies:charoite_boots + # + # Default: [ + S:CHAROITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_leggings + # + # Default: [ + S:create_sa_copper_leggings < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:pumpkin_helmet, irons_spellbooks:pumpkin_chestplate, irons_spellbooks:pumpkin_leggings, irons_spellbooks:pumpkin_boots + # + # Default: [ + S:PUMPKIN < + > + + # 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, occultism:otherworld_goggles + # + # Default: [ + S:IRON < + > + + # 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: 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: minecraft:chainmail_helmet, minecraft:chainmail_chestplate, minecraft:chainmail_leggings, minecraft:chainmail_boots, mob_grinding_utils:monocle + # + # Default: [ + S:CHAIN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:diopside_helmet, blue_skies:diopside_chestplate, blue_skies:diopside_leggings, blue_skies:diopside_boots + # + # Default: [ + S:DIOPSIDE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:awakened_supremium_helmet, mysticalagriculture:awakened_supremium_chestplate, mysticalagriculture:awakened_supremium_leggings, mysticalagriculture:awakened_supremium_boots + # + # Default: [ + S:AWAKENED_SUPREMIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:shadow_helmet, blue_skies:shadow_chestplate, blue_skies:shadow_leggings, blue_skies:shadow_boots + # + # Default: [ + S:SHADOW < + > + + # 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: undergarden:utherium_helmet, undergarden:utherium_chestplate, undergarden:utherium_leggings, undergarden:utherium_boots + # + # Default: [ + S:UTHERIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:tertium_helmet, mysticalagriculture:tertium_chestplate, mysticalagriculture:tertium_leggings, mysticalagriculture:tertium_boots + # + # Default: [ + S:TERTIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecolonies:santa_hat + # + # Default: [ + S:minecolonies_santa_hat < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:plagued_helmet, irons_spellbooks:plagued_chestplate, irons_spellbooks:plagued_leggings, irons_spellbooks:plagued_boots + # + # Default: [ + S:PLAGUED < + > + + # 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: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: naturesaura:infused_iron_helmet, naturesaura:infused_iron_chest, naturesaura:infused_iron_pants, naturesaura:infused_iron_shoes + # + # Default: [ + S:INFUSED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:slime_boots + # + # Default: [ + S:create_sa_slime_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_helmet + # + # Default: [ + S:create_sa_copper_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: reliquary:witch_hat + # + # Default: [ + S:reliquary_witch_hat < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:shulker_shell + # + # Default: [ + S:minecraft_shulker_shell < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_jetpack_chestplate + # + # Default: [ + S:create_sa_copper_jetpack_chestplate < + > + + # 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: ars_nouveau:arcanist_boots, ars_nouveau:arcanist_leggings, ars_nouveau:arcanist_robes, ars_nouveau:arcanist_hood + # + # Default: [ + S:ars_nouveau_arcanist_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_leggings + # + # Default: [ + S:create_sa_brass_leggings < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_chestplate + # + # Default: [ + S:create_sa_copper_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: rootsclassic:sylvan_hood, rootsclassic:sylvan_robe, rootsclassic:sylvan_tunic, rootsclassic:sylvan_boots + # + # Default: [ + S:SYLVAN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:depth_helmet, naturesaura:depth_chest, naturesaura:depth_pants, naturesaura:depth_shoes + # + # Default: [ + S:DEPTH < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:yeti_helmet, twilightforest:yeti_chestplate, twilightforest:yeti_leggings, twilightforest:yeti_boots + # + # Default: [ + S:ARMOR_YETI < + > + + # 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: 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: create_sa:andesite_exoskeleton_chestplate + # + # Default: [ + S:create_sa_andesite_exoskeleton_chestplate < + > + + # 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: deeperdarker:warden_helmet, deeperdarker:warden_chestplate, deeperdarker:warden_leggings, deeperdarker:warden_boots + # + # Default: [ + S:WARDEN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_exoskeleton_chestplate + # + # Default: [ + S:create_sa_brass_exoskeleton_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:naga_chestplate, twilightforest:naga_leggings + # + # Default: [ + S:ARMOR_NAGA < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecolonies:pirate_cap, minecolonies:pirate_chest, minecolonies:pirate_legs, minecolonies:pirate_shoes + # + # Default: [ + S:minecolonies_pirate_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:phantom_helmet, twilightforest:phantom_chestplate + # + # Default: [ + S:ARMOR_PHANTOM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:froststeel_helmet, undergarden:froststeel_chestplate, undergarden:froststeel_leggings, undergarden:froststeel_boots + # + # Default: [ + S:FROSTSTEEL < + > + + # 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: irons_spellbooks:pyromancer_helmet, irons_spellbooks:pyromancer_chestplate, irons_spellbooks:pyromancer_leggings, irons_spellbooks:pyromancer_boots + # + # Default: [ + S:PYROMANCER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:masticated_chestplate + # + # Default: [ + S:MASTICATED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:aquite_helmet, blue_skies:aquite_chestplate, blue_skies:aquite_leggings, blue_skies:aquite_boots + # + # Default: [ + S:AQUITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_helmet + # + # Default: [ + S:create_sa_brass_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:cryomancer_helmet, irons_spellbooks:cryomancer_chestplate, irons_spellbooks:cryomancer_leggings, irons_spellbooks:cryomancer_boots + # + # Default: [ + S:CRYOMANCER < + > + + # 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: mysticalagriculture:inferium_helmet, mysticalagriculture:inferium_chestplate, mysticalagriculture:inferium_leggings, mysticalagriculture:inferium_boots + # + # Default: [ + S:INFERIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: rootsclassic:wildwood_mask, rootsclassic:wildwood_plate, rootsclassic:wildwood_leggings, rootsclassic:wildwood_boots + # + # Default: [ + S:WILDWOOD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:arctic_helmet, twilightforest:arctic_chestplate, twilightforest:arctic_leggings, twilightforest:arctic_boots + # + # Default: [ + S:ARMOR_ARCTIC < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_jetpack:jetpack, 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: evilcraft:spectral_glasses + # + # Default: [ + S:evilcraft_spectral_glasses < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:horizonite_helmet, blue_skies:horizonite_chestplate, blue_skies:horizonite_leggings, blue_skies:horizonite_boots + # + # Default: [ + S:HORIZONITE < + > + + # 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: pneumaticcraft:compressed_iron_helmet, pneumaticcraft:compressed_iron_chestplate, pneumaticcraft:compressed_iron_leggings, pneumaticcraft:compressed_iron_boots + # + # Default: [ + S:pneumaticcraft_compressed_iron_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:fiery_helmet, twilightforest:fiery_chestplate, twilightforest:fiery_leggings, twilightforest:fiery_boots + # + # Default: [ + S:ARMOR_FIERY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:electromancer_helmet, irons_spellbooks:electromancer_chestplate, irons_spellbooks:electromancer_leggings, irons_spellbooks:electromancer_boots + # + # Default: [ + S:ELECTROMANCER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:cloggrum_helmet, undergarden:cloggrum_chestplate, undergarden:cloggrum_leggings, undergarden:cloggrum_boots + # + # Default: [ + S:CLOGGRUM < + > + + # 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: 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: aquaculture:neptunium_helmet, aquaculture:neptunium_chestplate, aquaculture:neptunium_leggings, aquaculture:neptunium_boots + # + # Default: [ + S:NEPTUNIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_jetpack_chestplate + # + # Default: [ + S:create_sa_brass_jetpack_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:supremium_helmet, mysticalagriculture:supremium_chestplate, mysticalagriculture:supremium_leggings, mysticalagriculture:supremium_boots + # + # Default: [ + S:SUPREMIUM < + > +} + + +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 0000000..879f70b --- /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 0000000..1079c85 --- /dev/null +++ b/config/apotheosis/spawner.cfg @@ -0,0 +1,56 @@ +# 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" < + minecraft:ender_dragon + minecraft:wither + productivebees:ashy_mining_bee + productivebees:bee_bomb + productivebees:blue_banded_bee + productivebees:bumble_bee + productivebees:chocolate_mining_bee + productivebees:collector_bee + productivebees:configurable_bee + productivebees:creeper_bee + productivebees:cupid_bee + productivebees:digger_bee + productivebees:dye_bee + productivebees:farmer_bee + productivebees:green_carpenter_bee + productivebees:hoarder_bee + productivebees:leafcutter_bee + productivebees:lumber_bee + productivebees:mason_bee + productivebees:neon_cuckoo_bee + productivebees:nomad_bee + productivebees:quarry_bee + productivebees:rancher_bee + productivebees:reed_bee + productivebees:resin_bee + productivebees:sweat_bee + productivebees:yellow_black_carpenter_bee + artifacts:mimic + twilightforest:swarm_spider + twilightforest:hedge_spider + > +} + + diff --git a/config/apotheosis/village.cfg b/config/apotheosis/village.cfg new file mode 100644 index 0000000..5b3fbca --- /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/ars_nouveau-client.toml b/config/ars_nouveau-client.toml new file mode 100644 index 0000000..a77ce18 --- /dev/null +++ b/config/ars_nouveau-client.toml @@ -0,0 +1,44 @@ + +#Lighting +[lights] + #Show the supporter message. This is set to false after the first time. + showSupporterMessage = false + #If dynamic lights are enabled + lightsEnabled = false + #How bright the touch light is + #Range: 0 ~ 15 + touchLightLuminance = 8 + #How long the touch light lasts in ticks + #Range: 0 ~ 40 + touchLightDuration = 8 + #Light level an entity should emit when dynamic lights are on + #Example entry: minecraft:blaze=15 + entity_lights = ["minecraft:blaze=10", "ars_nouveau:orbit=15", "ars_nouveau:linger=15", "ars_nouveau:spell_proj=15", "minecraft:magma_cube=8", "ars_nouveau:flying_item=10", "minecraft:spectral_arrow=8", "ars_nouveau:follow_proj=10"] + #Light level an item should emit when held when dynamic lights are on + #Example entry: minecraft:stick=15 + item_lights = ["minecraft:redstone_torch=10", "minecraft:soul_lantern=12", "minecraft:glow_ink_sac=10", "minecraft:verdant_froglight=15", "minecraft:blaze_rod=10", "minecraft:shroomlight=10", "minecraft:lantern=14", "minecraft:soul_torch=10", "minecraft:glow_berries=8", "minecraft:glowstone_dust=8", "minecraft:pearlescent_froglight=15", "minecraft:nether_star=14", "minecraft:glowstone=15", "minecraft:torch=14", "minecraft:ochre_froglight=15", "minecraft:lava_bucket=15"] + + #Overlay + [lights.overlays] + #X offset for the tooltip + #Range: > -2147483648 + xTooltip = 20 + #Y offset for the tooltip + #Range: > -2147483648 + yTooltip = 0 + #X offset for the Mana Bar + #Range: > -2147483648 + xManaBar = 0 + #Y offset for the Mana Bar + #Range: > -2147483648 + yManaBar = 0 + #If the Storage Lectern should show the recipe book icon + showRecipeBook = true + + #Misc + [lights.overlays.misc] + #Use simplified renderer for Warp Portals + no_end_portal_render = false + #Disables the skyweave renderer. Disable if your sky is broken with shaders. + disable_skyweave = false + diff --git a/config/ars_nouveau-common.toml b/config/ars_nouveau-common.toml new file mode 100644 index 0000000..b311367 --- /dev/null +++ b/config/ars_nouveau-common.toml @@ -0,0 +1,70 @@ + +#General settings +[general] + #Dimensions where hostile mobs will not spawn. Ex: ["minecraft:overworld", "undergarden:undergarden"]. . Run /forge dimensions for a list. + dimensionBlacklist = [] + #Spawn a book in the players inventory on login + spawnBook = false + #Inform the player of Dynamic lights once. + informLights = true + #How much mana whirlisprigs consume per generation + #Range: 0 ~ 10000 + sylphManaCost = 250 + #How much progress whirlisprigs must accumulate before creating resources + #Range: 0 ~ 10000 + whirlisprigProgress = 250 + #Should the Wilden Hunter attack animals? + hunterHuntsAnimals = false + #Should the Wilden Stalker attack animals? + stalkerHuntsAnimals = false + #Should the Wilden Defender attack animals? + defenderHuntsAnimals = false + #Should the Wilden Chimera dive bomb destroy blocks? + destructiveDiveBomb = true + #Archwood forest spawn weight + #Range: > 0 + archwoodForest = 2 + #How many inventories can lectern support per bookwyrm + #Range: > 1 + bookwyrmLimit = 8 + +[drygmy_production] + #How much source drygmys consume per generation + #Range: 0 ~ 10000 + drygmyManaCost = 1000 + #How many channels must occur before a drygmy produces loot + #Range: 0 ~ 300 + drygmyMaxProgress = 20 + #Bonus number of items a drygmy produces per unique mob + #Range: 0 ~ 300 + drygmyUniqueBonus = 2 + #Base number of items a drygmy produces per cycle before bonuses. + #Range: > -2147483648 + drygmyBaseItems = 1 + #Max Bonus number of items a drygmy produces from nearby entities. Each entity equals 1 item. + #Range: 0 ~ 300 + drygmyQuantityCap = 5 + +#Items +[item] + #Spawn Caster Tomes in Dungeon Loot? + spawnTomes = true + +#Blocks +[block] + #How much potion a melder takes from each input jar. 100 = 1 potion + #Range: > 100 + melderInputCost = 200 + #How much potion a melder outputs per cycle. 100 = 1 potion + #Range: > 100 + melderOutput = 100 + #How much source a melder takes per cycle + #Range: > 0 + melderSourceCost = 300 + +#Debug +[debug] + #Max number of log events to keep on entities. Lowering this number may make it difficult to debug why your entities are stuck. + #Range: > 0 + maxLogEvents = 100 + diff --git a/config/blue_skies-client.toml b/config/blue_skies-client.toml new file mode 100644 index 0000000..0bc8eb2 --- /dev/null +++ b/config/blue_skies-client.toml @@ -0,0 +1,37 @@ + +[Visuals] + # + # Should blue skies override the title screen panorama. + # Default: true + custom_panorama = false + # + # Whether or not brightness should be capped when inside the dimensions for aesthetic purposes. + # Default: true + limit_brightness = true + +["Inventory Tabs"] + # + # If set to true, inventory tabs will use simple buttons that can be placed anywhere on the screen. + # Default: false + use_simple_inventory_tabs = false + + ["Inventory Tabs"."Sliding Tabs"] + # + # If set to true, inventory tabs appear on the bottom left corner instead of the bottom right. + # Default: false + left_align = true + + ["Inventory Tabs".Buttons] + # + # The x position of the inventory tabs. + # Default: -88 + x = -88 + # + # The y position of the inventory tabs. + # Default: -83 + y = -83 + # + # If set to true, inventory tabs are sorted vertically. If set to false, they are sorted horizontally. + # Default: false + is_vertical = false + diff --git a/config/cataclysm.toml b/config/cataclysm.toml new file mode 100644 index 0000000..006a80e --- /dev/null +++ b/config/cataclysm.toml @@ -0,0 +1,370 @@ + +[Etc] + #Lava Opacity for the Ignitium Helemt. + #Range: 0.01 ~ 1.0 + lavaVisionOpacity = 0.5 + #Whether to disable certain aspects of the Ignitium Helemt. Enable if issues with shaders persist. + shadersCompat = true + #ScreenShake(on/off) + "ScreenShake(on/off)" = true + #custombossbar(on/off) + "custombossbar(on/off)" = true + #BossMusic(on/off) + "BossMusic(on/off)" = true + #BossMusicVolume + #Range: 1 ~ 1000000 + BossMusicVolume = 2 + +[Weapon] + #Armor Infinity Durability(on/off) + "Armor Infinity Durability(on/off)" = true + #Bulwark of the Flame's Cooldown + #Range: 0 ~ 1000000 + BulwarkOfTheFlameCooldown = 80 + #Gauntlet of Bulwark's Cooldown + #Range: 0 ~ 1000000 + GauntletOfBulwarkCooldown = 80 + #Infernal Forge's Cooldown + #Range: 0 ~ 1000000 + InfernalForgeCooldown = 80 + #Void Forge's Cooldown + #Range: 0 ~ 1000000 + VoidForgeCooldown = 120 + #The Incinerator's Cooldown + #Range: 0 ~ 1000000 + TheIncineratorCooldown = 400 + #Wither Assault Shoulder Weapon's Missile Cooldown + #Range: 0 ~ 1000000 + WASWMissileCooldown = 40 + #Wither Assault Shoulder Weapon's Howitzer Cooldown + #Range: 0 ~ 1000000 + WASWHowitzerCooldown = 100 + #Void Assault Shoulder Weapon's Cooldown + #Range: 0 ~ 1000000 + VASWCooldown = 120 + #Void Core's Cooldown + #Range: 0 ~ 1000000 + VoidCoreCooldown = 160 + #WASW's Wither Missile's Damage + #Range: 0.0 ~ 1000000.0 + "WASW's WitherMissiledamage" = 16.0 + #Sandstorm's Timer + #Range: 0 ~ 1000000 + SandstormTimer = 160 + +["Entity damage"] + #Void Rune's Damage + #Range: 0.0 ~ 1000000.0 + Voidrunedamage = 7.0 + #Ashen Breath's Damage + #Range: 0.0 ~ 1000000.0 + Ashenbreathdamage = 4.0 + #Death Laser's Damage + #Range: 0.0 ~ 1000000.0 + DeathLaserdamage = 5.0 + #Death Laser's Hp Damage + #Range: 0.0 ~ 1.0 + DeathLaserHpdamage = 0.05 + #Laser's Damage + #Range: 0.0 ~ 1000000.0 + Laserdamage = 4.0 + #Blazing Bone's Damage + #Range: 0.0 ~ 1000000.0 + BlazingBonedamage = 5.0 + #Lionfish Spike's Damage + #Range: 0.0 ~ 1000000.0 + LionfishSpikedamage = 4.0 + #Wither Howizter's Damage + #Range: 0.0 ~ 1000000.0 + WitherHowizterdamage = 8.0 + #Dimensional Rift's Damage + #Range: 0.0 ~ 1000000.0 + DimensionalRiftdamage = 10.0 + #Wither Homing Missile's Damage + #Range: 0.0 ~ 1000000.0 + WitherHomingMissiledamage = 3.0 + #Abyss Blast's Damage + #Range: 0.0 ~ 1000000.0 + AbyssBlastdamage = 10.0 + #Abyss Blast's Hp Damage + #Range: 0.0 ~ 1.0 + AbyssBlastHpdamage = 0.1 + #Abyss Orb's Damage + #Range: 0.0 ~ 1000000.0 + AbyssOrbdamage = 4.0 + #Lava bomb's Radius + #Range: 1 ~ 7 + Lavabombradius = 2 + #Amethyst Cluster's Damage + #Range: 0.0 ~ 1000000.0 + "Amethyst Cluster Damage" = 12.0 + #Sandstorm's Damage + #Range: 0.0 ~ 1000000.0 + "Sandstorm Damage" = 5.0 + #Ancient Desert Stele's Damage + #Range: 0.0 ~ 1000000.0 + "Ancient Desert Stele Damage" = 18.0 + +["Ender Guardian"] + #EnderGuardian's Health Multiplier + #Range: 0.0 ~ 1000000.0 + EnderGuardianHealthMultiplier = 15.0 + #EnderGuardian's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + EnderGuardianDamageMultiplier = 4.0 + #EnderGuardian's DamageCap + #Range: 0 ~ 1000000 + EnderGuardianDamageCap = 45 + #Ender guardian's block breaking ignore the MobGriefing + EnderguardianBlockBreaking = true + #Guardian's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Guardian's prevent attacks from far away Range" = 12.0 + #Guardian's gravity Punch Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's gravity Punch Hp Damage" = 0.05 + #Guardian's Teleport attack Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's Teleport attack Hp Damage" = 0.05 + #Guardian's Punch Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's knockback Hp Damage" = 0.06 + #Guardian's Uppercut Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's Uppercut Hp Damage" = 0.1 + #Guardian's RocketPunch Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's RocketPunch Hp Damage" = 0.1 + #Guardian's etc area attack Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's area attack Hp Damage" = 0.08 + #EnderGuardianBlockBreaking radius + #Range: 0 ~ 20 + "EnderGuardianBlockBreaking X" = 15 + #EnderGuardianBlockBreaking radius + #Range: 0 ~ 10 + "EnderGuardianBlockBreaking Y" = 2 + #EnderGuardianBlockBreaking radius + #Range: 0 ~ 20 + "EnderGuardianBlockBreaking Z" = 15 + +["Netherite Monstrosity"] + #Monstrosity's Lavabomb magazine. + #Range: 1 ~ 1000000 + LavabombMagazine = 8 + #Monstrosity's Lavabomb amount + #Range: 1 ~ 1000000 + Lavabombamount = 8 + #Monstrosity's Health Multiplier + #Range: 0.0 ~ 1000000.0 + MonstrosityHealthMultiplier = 30.0 + #Monstrosity's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + MonstrosityDamageMultiplier = 3.0 + #Monstrosity's Healing Multiplier + #Range: 0.0 ~ 1000000.0 + MonstrosityHealingMultiplier = 3.0 + #Monstrosity's DamageCap + #Range: 0 ~ 1000000 + MonstrosityDamageCap = 45 + #Monstrosity's bodyBlocking verdict + NetheritemonstrosityBodyBloking = true + #Monstrosity's attack Hp Damage + #Range: 0.0 ~ 1.0 + "Monstrosity's attack Hp Damage" = 0.1 + #Monstrosity's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Monstrosity's prevent attacks from far away Range" = 28.0 + +["Ender Golem"] + #Ender Golem's block breaking ignore the MobGriefing + EndergolemBlockBreaking = false + #Endergolem's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Endergolem's prevent attacks from far away Range" = 16.0 + #Golem's Health Multiplier + #Range: 0.0 ~ 1000000.0 + GolemHealthMultiplier = 20.0 + #Golem's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + GolemDamageMultiplier = 3.0 + +[Ignis] + #Ignis's Health Multiplier + #Range: 0.0 ~ 1000000.0 + IgnisHealthMultiplier = 15.0 + #Ignis's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + IgnisDamageMultiplier = 3.0 + #Ignis's Healing Multiplier + #Range: 0.0 ~ 1000000.0 + IgnisHealingMultiplier = 2.0 + #Ignis's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Ignis's prevent attacks from far away Range" = 35.0 + #Ignis's DamageCap + #Range: 0 ~ 1000000 + IgnisDamageCap = 45 + #Ignis's cracked block breaking ignore the MobGriefing + IgnisBlockBreaking = true + +[revenant] + #Revenant's Health Multiplier + #Range: 0.0 ~ 1000000.0 + RevenantHealthMultiplier = 10.0 + #Revenant's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + RevenantDamageMultiplier = 2.0 + +["The Harbinger"] + #Harbinger's Health Multiplier + #Range: 0.0 ~ 1000000.0 + HarbingerHealthMultiplier = 20.0 + #Harbinger's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + HarbingerDamageMultiplier = 3.0 + #Harbinger's Healing Multiplier + #Range: 0.0 ~ 1000000.0 + HarbingerHealingMultiplier = 3.0 + #Harbinger's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "The Harbinger's prevent attacks from far away Range" = 35.0 + #Harbinger's DamageCap + #Range: 0 ~ 1000000 + "The Harbinger DamageCap" = 45 + #Harbinger's lasers can light a fire in MobGriefing + "The Harbinger Light A Fire" = true + #The Harbinger's charge attack Hp Damage + #Range: 0.0 ~ 1.0 + "The Harbinger's charge attack Hp Damage" = 0.06 + #Harbinger's Wither Missile's Damage + #Range: 0.0 ~ 1000000.0 + "Harbinger's WitherMissiledamage" = 16.0 + +["The Leviathan"] + #Leviathan's Health Multiplier + #Range: 0.0 ~ 1000000.0 + LeviathanHealthMultiplier = 30.0 + #Leviathan's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + LeviathanDamageMultiplier = 4.0 + #Leviathan's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Leviathan's prevent attacks from far away Range" = 38.0 + #Leviathan's Bite Hp Damage + #Range: 0.0 ~ 1.0 + "Leviathan's Bite Hp Damage" = 0.3 + #Leviathan's Rush Hp Damage + #Range: 0.0 ~ 1.0 + "Leviathan's Rush Hp Damage" = 0.1 + #Leviathan's TailSwing Hp Damage + #Range: 0.0 ~ 1.0 + "Leviathan's TailSwing Hp Damage" = 0.1 + #Leviathan's Tentacle Hp Damage + #Range: 0.0 ~ 1.0 + "Leviathan's Tentacle Hp Damage" = 0.1 + #Leviathan's DamageCap + #Range: 0 ~ 1000000 + LeviathanDamageCap = 45 + #Leviathan's block breaking ignore the MobGriefing + LeviathanBlockBreaking = true + #Leviathan Immune Out of Water + LeviathanImmuneOutofWater = true + +["The Baby Leviathan"] + #BabyLeviathan's Health Multiplier + #Range: 0.0 ~ 1000000.0 + BabyLeviathanHealthMultiplier = 10.0 + #BabyLeviathan's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + BabyLeviathanDamageMultiplier = 2.0 + +[spawning] + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + DeeplingSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + DeeplingSpawnRolls = 30 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + DeeplingBruteSpawnWeight = 1 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + DeeplingBruteSpawnRolls = 50 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + DeeplingAnglerSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + DeeplingAnglerSpawnRolls = 30 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + AmethystCrabSpawnWeight = 1 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + AmethystCrabSpawnRolls = 100 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + KoboletonSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + KoboletonSpawnRolls = 30 + +["Amethyst Crab"] + #Amethyst Crab's Health Multiplier + #Range: 0.0 ~ 1000000.0 + AmethystCrabHealthMultiplier = 10.0 + #Amethyst Crab's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + AmethystCrabDamageMultiplier = 2.0 + +["Ancient Remnant"] + #Ancient Remnant's Health Multiplier + #Range: 0.0 ~ 1000000.0 + AncientRemnantHealthMultiplier = 10.0 + #Ancient Remnant's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + AncientRemnantDamageMultiplier = 3.0 + #Ancient Remnant's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Ancient Remnant's prevent attacks from far away Range" = 15.0 + #Ancient Remnant's DamageCap + #Range: 0 ~ 1000000 + AncientRemnantCap = 30 + #Ancient Remnant's block breaking ignore the MobGriefing + AncientRemnantBlockBreaking = true + #Remnant's Charge Hp Damage + #Range: 0.0 ~ 1.0 + "Remnant's Charge Hp Damage" = 0.2 + #Remnant's Hp Damage + #Range: 0.0 ~ 1.0 + "Remnant's Normal attack Hp Damage" = 0.1 + #Remnant's Stomp Hp Damage + #Range: 0.0 ~ 1.0 + "Remnant's Stomp Hp Damage" = 0.1 + +["The Prowler"] + #The Prowler's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "The Prowler's prevent attacks from far away Range" = 16.0 + #Prowler's Health Multiplier + #Range: 0.0 ~ 1000000.0 + ProwlerHealthMultiplier = 10.0 + #Prowler's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + ProwlerDamageMultiplier = 4.0 + +["Modern Remnant"] + #Modern Remnant's Health Multiplier + #Range: 0.0 ~ 1000000.0 + ModernRemnantHealthMultiplier = 10.0 + #Modern Remnant's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + ModernRemnantDamageMultiplier = 4.0 + +[Koboleton] + #Cause Koboleton to Drop Item In Hand Percent + #Range: 0.0 ~ 100.0 + CauseKoboletontoDropItemInHandPercent = 5.0 + diff --git a/config/commoncapabilities-common.toml b/config/commoncapabilities-common.toml new file mode 100644 index 0000000..8d15406 --- /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 = false + #If the version checker should be enabled. + versionChecker = false + +[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/craftingtweaks-common.toml b/config/craftingtweaks-common.toml new file mode 100644 index 0000000..a1d87be --- /dev/null +++ b/config/craftingtweaks-common.toml @@ -0,0 +1,18 @@ + +[common] + #Set this to false if you want the (de)compress feature to work outside of crafting GUIs (only works if installed on server while in the player inventory) + compressRequiresCraftingGrid = true + #A list of modid:name entries that will not be crafted by the compress key. + compressDenylist = ["minecraft:sandstone", "minecraft:iron_trapdoor"] + +[client] + #If set to true, right-clicking the result slot in a crafting table will craft a full stack. + rightClickCraftsStack = true + #We both know JEI is much better. This option hides Vanilla's crafting book button instead of moving it. + hideVanillaCraftingGuide = true + #Set to 'DEFAULT' to enable both buttons and hotkeys. Set to 'BUTTONS' to enable buttons only. Set to 'HOTKEYS' to enable hotkeys only. Set to 'DISABLED' to disable completely. + #Allowed Values: DEFAULT, BUTTONS, HOTKEYS, DISABLED + mode = "DEFAULT" + #Add mod ids here of mods that you wish to disable Crafting Tweaks support for. + disabledAddons = [] + diff --git a/config/create-client.toml b/config/create-client.toml new file mode 100644 index 0000000..9d385d6 --- /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 = 0 + #. + #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/croptopia-common.toml b/config/croptopia-common.toml new file mode 100644 index 0000000..294aacc --- /dev/null +++ b/config/croptopia-common.toml @@ -0,0 +1,116 @@ +#allows the user to right click harvest crops +rightClickHarvest = false +#allows the user to disable salt generation in the world, default is false +disableSaltGeneration = false + +#Croptopia tree generation +[worldGeneration] + + #Settings for orange_tree_configured + [worldGeneration.orange_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "minecraft:plains", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:sunflower_plains", "minecraft:windswept_forest"] + + #Settings for dragon_fruit_tree_configured + [worldGeneration.dragon_fruit_tree_configured] + biomes = ["minecraft:jungle", "byg:crag_gardens", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "biomesoplenty:rocky_rainforest", "minecraft:sparse_jungle", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest"] + + #Settings for kumquat_tree_configured + [worldGeneration.kumquat_tree_configured] + biomes = ["minecraft:jungle", "byg:crag_gardens", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "biomesoplenty:rocky_rainforest", "minecraft:sparse_jungle", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest"] + + #Settings for banana_tree_configured + [worldGeneration.banana_tree_configured] + biomes = ["minecraft:jungle", "byg:crag_gardens", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "biomesoplenty:rocky_rainforest", "minecraft:sparse_jungle", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest"] + + #Settings for plum_tree_configured + [worldGeneration.plum_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "byg:autumnal_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "byg:autumnal_taiga", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "byg:jacaranda_forest", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for date_tree_configured + [worldGeneration.date_tree_configured] + biomes = ["minecraft:jungle", "byg:crag_gardens", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "biomesoplenty:rocky_rainforest", "minecraft:sparse_jungle", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest"] + + #Settings for cashew_tree_configured + [worldGeneration.cashew_tree_configured] + biomes = ["biomesoplenty:highland", "byg:ebony_woods", "byg:dacite_ridges", "byg:twilight_meadow", "byg:weeping_witch_forest", "byg:maple_taiga", "minecraft:dark_forest"] + + #Settings for mango_tree_configured + [worldGeneration.mango_tree_configured] + biomes = ["minecraft:jungle", "byg:crag_gardens", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "biomesoplenty:rocky_rainforest", "minecraft:sparse_jungle", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest"] + + #Settings for coconut_tree_configured + [worldGeneration.coconut_tree_configured] + biomes = ["minecraft:jungle", "byg:crag_gardens", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "biomesoplenty:rocky_rainforest", "minecraft:sparse_jungle", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest"] + + #Settings for apricot_tree_configured + [worldGeneration.apricot_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for nutmeg_tree_configured + [worldGeneration.nutmeg_tree_configured] + biomes = ["minecraft:jungle", "byg:crag_gardens", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "biomesoplenty:rocky_rainforest", "minecraft:sparse_jungle", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest"] + + #Settings for persimmon_tree_configured + [worldGeneration.persimmon_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "byg:autumnal_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "byg:autumnal_taiga", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "byg:jacaranda_forest", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for almond_tree_configured + [worldGeneration.almond_tree_configured] + biomes = ["biomesoplenty:highland", "byg:ebony_woods", "byg:dacite_ridges", "byg:twilight_meadow", "byg:weeping_witch_forest", "byg:maple_taiga", "minecraft:dark_forest"] + + #Settings for avocado_tree_configured + [worldGeneration.avocado_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for fig_tree_configured + [worldGeneration.fig_tree_configured] + biomes = ["minecraft:jungle", "byg:crag_gardens", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "biomesoplenty:rocky_rainforest", "minecraft:sparse_jungle", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest"] + + #Settings for cinnamon_tree_configured + [worldGeneration.cinnamon_tree_configured] + biomes = ["biomesoplenty:bayou", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "byg:white_mangrove_marshes", "biomesoplenty:rocky_rainforest", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest", "biomesoplenty:marsh", "minecraft:jungle", "byg:crag_gardens", "byg:cypress_swamplands", "minecraft:sparse_jungle", "byg:temperate_rainforest", "biomesoplenty:bog"] + + #Settings for peach_tree_configured + [worldGeneration.peach_tree_configured] + biomes = ["minecraft:plains", "minecraft:sunflower_plains"] + + #Settings for apple_tree_configured + [worldGeneration.apple_tree_configured] + biomes = ["biomesoplenty:fir_clearing", "biomesoplenty:maples_woods", "biomesoplenty:tundra", "biomesoplenty:field", "byg:prairie", "byg:coniferous_forest", "minecraft:plains", "minecraft:sunflower_plains", "biomesoplenty:bog"] + + #Settings for pear_tree_configured + [worldGeneration.pear_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "byg:autumnal_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "byg:autumnal_taiga", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "byg:jacaranda_forest", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for grapefruit_tree_configured + [worldGeneration.grapefruit_tree_configured] + biomes = ["minecraft:jungle", "byg:crag_gardens", "biomesoplenty:floodplain", "biomesoplenty:rainforest", "byg:tropical_islands", "biomesoplenty:rocky_rainforest", "minecraft:sparse_jungle", "biomesoplenty:fungal_jungle", "byg:tropical_rainforest"] + + #Settings for star_fruit_tree_configured + [worldGeneration.star_fruit_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for nectarine_tree_configured + [worldGeneration.nectarine_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for lemon_tree_configured + [worldGeneration.lemon_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for cherry_tree_configured + [worldGeneration.cherry_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "byg:cherry_blossom_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "minecraft:forest", "biomesoplenty:cherry_blossom_grove", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for lime_tree_configured + [worldGeneration.lime_tree_configured] + biomes = ["biomesoplenty:mediterranean_forest", "biomesoplenty:redwood_forest", "byg:aspen_forest", "biomesoplenty:bamboo_grove", "biomesoplenty:pumpkin_patch", "biomesoplenty:woodland", "minecraft:flower_forest", "byg:orchard", "biomesoplenty:mystic_grove", "biomesoplenty:seasonal_orchard", "minecraft:forest", "biomesoplenty:seasonal_forest", "byg:red_oak_forest", "minecraft:windswept_forest"] + + #Settings for pecan_tree_configured + [worldGeneration.pecan_tree_configured] + biomes = ["biomesoplenty:highland", "byg:ebony_woods", "byg:dacite_ridges", "byg:twilight_meadow", "byg:weeping_witch_forest", "byg:maple_taiga", "minecraft:dark_forest"] + + #Settings for walnut_tree_configured + [worldGeneration.walnut_tree_configured] + biomes = ["biomesoplenty:highland", "byg:ebony_woods", "byg:dacite_ridges", "byg:twilight_meadow", "byg:weeping_witch_forest", "byg:maple_taiga", "minecraft:dark_forest"] + diff --git a/config/cumulus_menus-client.toml b/config/cumulus_menus-client.toml new file mode 100644 index 0000000..e04aa7c --- /dev/null +++ b/config/cumulus_menus-client.toml @@ -0,0 +1,9 @@ + +[Menu] + #Determines whether the Menu API is enabled or not + "Enable Menu API" = true + #Sets the current active menu title screen + "Active Menu" = "cumulus_menus:minecraft" + #Adds a button to the top right of the main menu screen to open a menu selection screen + "Enables menu selection button" = false + diff --git a/config/cyclopscore-common.toml b/config/cyclopscore-common.toml new file mode 100644 index 0000000..3c82f88 --- /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 = "218d75bf-7c24-487a-9ec5-5c92ff318212" + #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 = false + #If the version checker should be enabled. + versionChecker = false + +[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/darkmodeeverywhere-client.toml b/config/darkmodeeverywhere-client.toml new file mode 100644 index 0000000..811a643 --- /dev/null +++ b/config/darkmodeeverywhere-client.toml @@ -0,0 +1,27 @@ +#A list of class:method strings (render methods) that the dark shader will not be applied to. +#Each string consists of the class and the method (or any substring) to block the dark shader. +#For example, 'renderHunger' is sufficient to block 'net.minecraftforge.client.gui.overlay.ForgeGui:renderFood' (either will work). +METHOD_SHADER_BLACKLIST = ["shadows.packmenu.logo.Logo:draw", "shadows.packmenu.ExtendedMenuScreen:m_88315_", "shadows.packmenu.buttons.JsonButton:renderImageButton","mezz.jei.common.render.FluidTankRenderer:drawTextureWithMasking", "mezz.jei.library.render.FluidTankRenderer:drawTextureWithMasking", "renderCrosshair", "m_93080_", "renderSky", "m_202423_", "renderHotbar", "m_93009_", "m_193837_", "setupOverlayRenderState", "net.minecraftforge.client.gui.overlay.ForgeGui", "renderFood", "renderExperienceBar", "m_93071_", "renderLogo", "m_280037_", "m_280118_", "net.minecraft.client.gui.Gui", "net.minecraft.src.C_3431_", "renderDirtBackground", "m_280039_", "m_280039_"] +#Enabling this config will (every 5 seconds) dump which methods were used to render GUIs that the dark shader was applied to +#The dump will consist of a list of class:method strings, e.g. 'net.minecraftforge.client.gui.overlay.ForgeGui:renderFood' +#Use this feature to help find the render method strings of GUIs you would like to blacklist. +METHOD_SHADER_DUMP = false + +["Inventory Button"] + #Pixels away from the left of the GUI in the x axis + #Range: > 0 + X = 32 + #Pixels away from the bottom of the GUI in the y axis + #Range: > 0 + Y = 2 + +["Main Menu Button"] + #Enabled + SHOW = false + #Pixels away from the left of the GUI in the x axis + #Range: > 0 + MAIN_X = 4 + #Pixels away from the bottom of the GUI in the y axis + #Range: > 0 + MAIN_Y = 40 + diff --git a/config/deeperdarker.json5 b/config/deeperdarker.json5 new file mode 100644 index 0000000..87c8843 --- /dev/null +++ b/config/deeperdarker.json5 @@ -0,0 +1,24 @@ +{ + // Whether the Sculk Jaw can eat items or not (eating an item will cause it to disappear forever) + "sculk_jaw_eats_items": false, + "warden_armor": { + "warden_armor_toughness": 3.0, + "warden_armor_durability": 45, + "warden_armor_knockback_resistance": 0.5, + // How much strength/armor you get from the Soul Elytra + "soul_elytra_armor_modifier": 4.0, + }, + "warden_tools": { + "warden_tools_durability": 2464, + "warden_tools_damage": 7.0, + "warden_tools_speed": 11.0, + }, + "otherside": { + "sculk_centipede_spawning": true, + // Whether Sculk Blocks can spawn in the Otherside or not (Sculk Sensor, Sculk Vein, and Sculk Catalyst) + "sculk_blocks_in_otherside": true, + "phantom_spawning": true, + "sculk_snapper_spawning": false, + "shattered_spawning": true, + }, +} diff --git a/config/defaultsettings.json b/config/defaultsettings.json new file mode 100644 index 0000000..8355c55 --- /dev/null +++ b/config/defaultsettings.json @@ -0,0 +1,11 @@ +{ + "version": "4.0.5", + "prevVersion": "none", + "generatedBy": "597a586d-b827-437b-8957-ab6bffabff38", + "hashes": { + "Default/keys.txt": "4FBDA4B65D7DB69CB02BCC735757A884", + "Default/options.txt": "570F46EE2C7F74D2DA3D763FAA392FA4" + }, + "mainProfile": "Default", + "initially_created": "22.06.2023 08:27:13" +} \ No newline at end of file diff --git a/config/defaultsettings/Default/keys.txt b/config/defaultsettings/Default/keys.txt new file mode 100644 index 0000000..4f644f2 --- /dev/null +++ b/config/defaultsettings/Default/keys.txt @@ -0,0 +1,214 @@ +key.attack:key.mouse.left:NONE +key.use:key.mouse.right:NONE +key.forward:key.keyboard.w:NONE +key.left:key.keyboard.a:NONE +key.back:key.keyboard.s:NONE +key.right:key.keyboard.d:NONE +key.jump:key.keyboard.space:NONE +key.sneak:key.keyboard.left.shift:NONE +key.sprint:key.keyboard.left.control:NONE +key.drop:key.keyboard.q:NONE +key.inventory:key.keyboard.e:NONE +key.chat:key.keyboard.t:NONE +key.playerlist:key.keyboard.tab:NONE +key.pickItem:key.mouse.middle:NONE +key.command:key.keyboard.slash:NONE +key.socialInteractions:key.keyboard.p:NONE +key.screenshot:key.keyboard.f2:NONE +key.togglePerspective:key.keyboard.f5:NONE +key.smoothCamera:key.keyboard.unknown:NONE +key.fullscreen:key.keyboard.f11:NONE +key.spectatorOutlines:key.keyboard.unknown:NONE +key.swapOffhand:key.keyboard.f:NONE +key.saveToolbarActivator:key.keyboard.c:NONE +key.loadToolbarActivator:key.keyboard.x:NONE +key.advancements:key.keyboard.l:NONE +key.hotbar.1:key.keyboard.1:NONE +key.hotbar.2:key.keyboard.2:NONE +key.hotbar.3:key.keyboard.3:NONE +key.hotbar.4:key.keyboard.4:NONE +key.hotbar.5:key.keyboard.5:NONE +key.hotbar.6:key.keyboard.6:NONE +key.hotbar.7:key.keyboard.7:NONE +key.hotbar.8:key.keyboard.8:NONE +key.hotbar.9:key.keyboard.9:NONE +keybind.advancedperipherals.description:key.keyboard.left.control:NONE +simplemagnets.keys.toggle:key.keyboard.h:NONE +gui.xaero_open_map:key.keyboard.m:NONE +gui.xaero_open_settings:key.keyboard.right.bracket:NONE +gui.xaero_map_zoom_in:key.keyboard.unknown:NONE +gui.xaero_map_zoom_out:key.keyboard.unknown:NONE +gui.xaero_quick_confirm:key.keyboard.right.shift:NONE +placebo.toggleTrails:key.keyboard.keypad.9:NONE +placebo.toggleWings:key.keyboard.keypad.8:NONE +key.modernfix.config:key.keyboard.unknown:NONE +key.shrink.shrink:key.keyboard.g:NONE +keybind.sophisticatedbackpacks.open_backpack:key.keyboard.b:NONE +keybind.sophisticatedbackpacks.inventory_interaction:key.keyboard.c:NONE +keybind.sophisticatedbackpacks.tool_swap:key.keyboard.unknown:NONE +keybind.sophisticatedbackpacks.sort:key.mouse.middle:NONE +keybind.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT +keybind.sophisticatedbackpacks.toggle_upgrade_2:key.keyboard.x:ALT +keybind.sophisticatedbackpacks.toggle_upgrade_3:key.keyboard.unknown:NONE +keybind.sophisticatedbackpacks.toggle_upgrade_4:key.keyboard.unknown:NONE +keybind.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown:NONE +supplementaries.keybind.quiver:key.keyboard.unknown:NONE +key.curios.open.desc:key.keyboard.g:NONE +iris.keybind.reload:key.keyboard.r:NONE +iris.keybind.toggleShaders:key.keyboard.k:NONE +iris.keybind.shaderPackSelection:key.keyboard.o:NONE +tombstone.message.knowledge_of_death:key.keyboard.unknown:NONE +tombstone.message.config:key.keyboard.unknown:NONE +tombstone.message.compendium:key.keyboard.unknown:NONE +key.ftbultimine:key.keyboard.grave.accent:NONE +key.ftbteams.open_gui:key.keyboard.unknown:NONE +key.ftbchunks.map:key.keyboard.m:NONE +key.ftbchunks.claim_manager:key.keyboard.unknown:NONE +key.ftbchunks.minimap.zoomIn:key.keyboard.equal:NONE +key.ftbchunks.minimap.zoomOut:key.keyboard.minus:NONE +key.ftbchunks.add_waypoint:key.keyboard.unknown:NONE +key.ftbchunks.waypoint_manager:key.keyboard.unknown:NONE +key.moreoverlays.lightoverlay.desc:key.keyboard.f7:NONE +key.moreoverlays.chunkbounds.desc:key.keyboard.f9:NONE +key.sfm.more_info:key.keyboard.left.shift:NONE +crafting_on_a_stick.key.open_curios:key.keyboard.unknown:NONE +key.trashslot.toggle:key.keyboard.t:NONE +key.trashslot.delete:key.keyboard.delete:NONE +key.trashslot.deleteAll:key.keyboard.delete:SHIFT +keybind.sophisticatedstorage.sort:key.mouse.middle:NONE +key.travelersbackpack.inventory:key.keyboard.b:NONE +key.travelersbackpack.toggle_tank:key.keyboard.n:NONE +key.travelersbackpack.cycle_tool:key.keyboard.z:NONE +key.openManual:key.keyboard.f1:NONE +key.nextDestination:key.keyboard.right.bracket:NONE +key.prevDestination:key.keyboard.left.bracket:NONE +key.craftingtweaks.rotate:key.keyboard.unknown:NONE +key.craftingtweaks.rotate_counter_clockwise:key.keyboard.unknown:NONE +key.craftingtweaks.balance:key.keyboard.unknown:NONE +key.craftingtweaks.spread:key.keyboard.unknown:NONE +key.craftingtweaks.clear:key.keyboard.unknown:NONE +key.craftingtweaks.force_clear:key.keyboard.unknown:NONE +key.craftingtweaks.compressOne:key.keyboard.k:CONTROL +key.craftingtweaks.compressStack:key.keyboard.k:NONE +key.craftingtweaks.compressAll:key.keyboard.k:SHIFT +key.craftingtweaks.decompressOne:key.keyboard.unknown:NONE +key.craftingtweaks.decompressStack:key.keyboard.unknown:NONE +key.craftingtweaks.decompressAll:key.keyboard.unknown:NONE +key.craftingtweaks.refill_last:key.keyboard.tab:CONTROL +key.craftingtweaks.refill_last_stack:key.keyboard.tab:NONE +key.craftingtweaks.transfer_stack:key.keyboard.unknown:NONE +key.toolbelt.open:key.keyboard.r:NONE +key.toolbelt.cycle.left:key.keyboard.unknown:NONE +key.toolbelt.cycle.right:key.keyboard.unknown:NONE +key.toolbelt.slot:key.keyboard.unknown:NONE +key.jade.config:key.keyboard.keypad.0:NONE +key.jade.show_overlay:key.keyboard.keypad.1:NONE +key.jade.toggle_liquid:key.keyboard.keypad.2:NONE +key.jade.show_recipes:key.keyboard.keypad.3:NONE +key.jade.show_uses:key.keyboard.keypad.4:NONE +key.jade.narrate:key.keyboard.keypad.5:NONE +key.jade.show_details:key.keyboard.left.shift:NONE +key.exchangers.open_gui:key.keyboard.comma:NONE +key.exchangers.range_switch:key.keyboard.unknown:NONE +key.exchangers.mode_switch:key.keyboard.unknown:NONE +key.exchangers.force_drop_items_mode_toggle:key.keyboard.unknown:NONE +key.exchangers.directional_placement_mode_toggle:key.keyboard.unknown:NONE +key.exchangers.fuzzy_placement_mode_toggle:key.keyboard.unknown:NONE +key.exchangers.void_items_mode_toggle:key.keyboard.unknown:NONE +key.unmountVehicle:key.keyboard.backslash:NONE +gui.xaero_switch_waypoint_set:key.keyboard.unknown:NONE +gui.xaero_instant_waypoint:key.keyboard.keypad.add:NONE +gui.xaero_toggle_slime:key.keyboard.unknown:NONE +gui.xaero_toggle_grid:key.keyboard.unknown:NONE +gui.xaero_toggle_waypoints:key.keyboard.unknown:NONE +gui.xaero_toggle_map_waypoints:key.keyboard.unknown:NONE +gui.xaero_toggle_map:key.keyboard.unknown:NONE +gui.xaero_enlarge_map:key.keyboard.z:NONE +gui.xaero_waypoints_key:key.keyboard.u:NONE +gui.xaero_zoom_in:key.keyboard.unknown:NONE +gui.xaero_zoom_out:key.keyboard.unknown:NONE +gui.xaero_new_waypoint:key.keyboard.b:NONE +gui.xaero_display_all_sets:key.keyboard.unknown:NONE +gui.xaero_toggle_light_overlay:key.keyboard.unknown:NONE +gui.xaero_toggle_entity_radar:key.keyboard.unknown:NONE +gui.xaero_reverse_entity_radar:key.keyboard.unknown:NONE +gui.xaero_toggle_manual_cave_mode:key.keyboard.unknown:NONE +gui.xaero_alternative_list_players:key.keyboard.unknown:NONE +gui.xaero_toggle_pac_players:key.keyboard.unknown:NONE +gui.xaero_toggle_pac_chunk_claims:key.keyboard.unknown:NONE +gui.xaero_minimap_settings:key.keyboard.y:NONE +key.jei.toggleCheatModeConfigButton:key.mouse.left:CONTROL +key.jei.showRecipe2:key.mouse.left:NONE +key.jei.toggleOverlay:key.keyboard.o:CONTROL +key.jei.toggleCheatMode:key.keyboard.unknown:NONE +key.jei.cheatItemStack2:key.mouse.middle:NONE +key.jei.nextPage:key.keyboard.unknown:NONE +key.jei.showUses:key.keyboard.u:NONE +key.jei.closeRecipeGui:key.keyboard.escape:NONE +key.jei.recipeBack:key.keyboard.backspace:NONE +key.jei.showUses2:key.mouse.right:NONE +key.jei.cheatOneItem:key.mouse.left:NONE +key.jei.nextCategory:key.keyboard.page.down:SHIFT +key.jei.previousSearch:key.keyboard.up:NONE +key.jei.toggleWildcardHideIngredient:key.mouse.right:CONTROL +key.jei.nextRecipePage:key.keyboard.page.down:NONE +key.jei.previousCategory:key.keyboard.page.up:SHIFT +key.jei.focusSearch:key.keyboard.f:CONTROL +key.jei.nextSearch:key.keyboard.down:NONE +key.jei.cheatItemStack:key.mouse.left:SHIFT +key.jei.copy.recipe.id:key.keyboard.unknown:NONE +key.jei.cheatOneItem2:key.mouse.right:NONE +key.jei.bookmark:key.keyboard.a:NONE +key.jei.toggleHideIngredient:key.mouse.left:CONTROL +key.jei.previousRecipePage:key.keyboard.page.up:NONE +key.jei.previousPage:key.keyboard.unknown:NONE +key.jei.showRecipe:key.keyboard.r:NONE +key.jei.toggleBookmarkOverlay:key.keyboard.unknown:NONE +key.jei.toggleEditMode:key.keyboard.unknown:NONE +key.jei.clearSearchBar:key.mouse.right:NONE +key.ae2.wireless_pattern_access_terminal:key.keyboard.unknown:NONE +key.ae2.ae2wtlib_restock:key.keyboard.unknown:NONE +key.ae2.ae2wtlib_magnet:key.keyboard.unknown:NONE +key.ae2.portable_item_cell:key.keyboard.unknown:NONE +key.ae2.portable_fluid_cell:key.keyboard.unknown:NONE +key.ae2.wireless_pattern_encoding_terminal:key.keyboard.unknown:NONE +key.ae2.wireless_terminal:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_wheel:key.keyboard.r:NONE +key.irons_spellbooks.spell_bar_modifier:key.keyboard.left.shift:NONE +key.irons_spellbooks.spell_quick_cast_1:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_2:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_3:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_4:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_5:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_6:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_7:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_8:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_9:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_10:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_11:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_12:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_13:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_14:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_15:key.keyboard.unknown:NONE +key.occultism.backpack:key.keyboard.b:NONE +key.occultism.storage_remote:key.keyboard.n:NONE +key.occultism.familiar.greedy_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.otherworld_bird:key.keyboard.unknown:NONE +key.occultism.familiar.bat_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.deer_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.cthulhu_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.devil_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.dragon_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.blacksmith_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.guardian_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.headless_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.chimera_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.goat_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.shub_niggurath_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.beholder_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.fairy_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.mummy_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.beaver_familiar:key.keyboard.unknown:NONE +key.open_muffler_gui:key.keyboard.unknown:NONE +cos.key.opencosarmorinventory:key.keyboard.unknown:NONE +key.entityculling.toggle:key.keyboard.unknown:NONE diff --git a/config/defaultsettings/Default/options.txt b/config/defaultsettings/Default/options.txt new file mode 100644 index 0000000..2bc6710 --- /dev/null +++ b/config/defaultsettings/Default/options.txt @@ -0,0 +1,103 @@ +version:3465 +autoJump:false +operatorItemsTab:false +autoSuggestions:true +chatColors:true +chatLinks:true +chatLinksPrompt:true +enableVsync:true +entityShadows:true +forceUnicodeFont:false +discrete_mouse_scroll:false +invertYMouse:false +realmsNotifications:true +reducedDebugInfo:false +showSubtitles:false +directionalAudio:false +touchscreen:false +fullscreen:false +bobView:true +toggleCrouch:false +toggleSprint:false +darkMojangStudiosBackground:false +hideLightningFlashes:false +mouseSensitivity:0.5 +fov:0.0 +screenEffectScale:1.0 +fovEffectScale:1.0 +darknessEffectScale:1.0 +glintSpeed:0.5 +glintStrength:0.75 +damageTiltStrength:1.0 +highContrast:false +gamma:0.5 +renderDistance:11 +simulationDistance:32 +entityDistanceScaling:1.0 +guiScale:2 +particles:0 +maxFps:120 +graphicsMode:1 +ao:true +prioritizeChunkUpdates:0 +biomeBlendRadius:2 +renderClouds:"true" +resourcePacks:[] +incompatibleResourcePacks:[] +lastServer: +lang:en_us +soundDevice:"" +chatVisibility:0 +chatOpacity:1.0 +chatLineSpacing:0.0 +textBackgroundOpacity:0.5 +backgroundForChatOnly:true +hideServerAddress:false +advancedItemTooltips:false +pauseOnLostFocus:true +overrideWidth:0 +overrideHeight:0 +chatHeightFocused:1.0 +chatDelay:0.0 +chatHeightUnfocused:0.4375 +chatScale:1.0 +chatWidth:1.0 +notificationDisplayTime:1.0 +mipmapLevels:0 +useNativeTransport:true +mainHand:"right" +attackIndicator:1 +narrator:0 +tutorialStep:none +mouseWheelSensitivity:1.0 +rawMouseInput:true +glDebugVerbosity:1 +skipMultiplayerWarning:true +skipRealms32bitWarning:false +hideMatchedNames:true +joinedFirstServer:true +hideBundleTutorial:false +syncChunkWrites:true +showAutosaveIndicator:true +allowServerListing:true +onlyShowSecureChat:false +panoramaScrollSpeed:1.0 +telemetryOptInExtra:false +onboardAccessibility:false +soundCategory_master:1.0 +soundCategory_music:1.0 +soundCategory_record:1.0 +soundCategory_weather:1.0 +soundCategory_block:1.0 +soundCategory_hostile:1.0 +soundCategory_neutral:1.0 +soundCategory_player:1.0 +soundCategory_ambient:1.0 +soundCategory_voice:1.0 +modelPart_cape:true +modelPart_jacket:true +modelPart_left_sleeve:true +modelPart_right_sleeve:true +modelPart_left_pants_leg:true +modelPart_right_pants_leg:true +modelPart_hat:true diff --git a/config/emi.css b/config/emi.css new file mode 100644 index 0000000..9dfc5be --- /dev/null +++ b/config/emi.css @@ -0,0 +1,447 @@ +/** EMI Config */ + +#general { + /** + * Whether EMI is enabled and visible. + */ + enabled: true; + + /** + * Whether cheating in items is enabled. + */ + cheat-mode: false; + + /** + * How much EMI should use tooltips and popups to show controls and information. + */ + help-level: normal; + + /** + * Whether normal search queries should include the tooltip. + */ + search-tooltip-by-default: true; + + /** + * Whether normal search queries should include the mod name. + */ + search-mod-name-by-default: false; + + /** + * Whether normal search queries should include the stack's tags. + */ + search-tags-by-default: false; +} + +#ui { + /** + * Which action should be performed when clicking the recipe book. + */ + recipe-book-action: toggle-craftables; + + /** + * Where to display status effects in the inventory. + */ + effect-location: top; + + /** + * Whether to display a gray overlay when hovering over a stack. + */ + show-hover-overlay: true; + + /** + * Whether to add mod name to tooltips + */ + append-mod-id: true; + + /** + * Whether to add mod name to item tooltips, in case another mod provides behavior + */ + append-item-mod-id: true; + + /** + * Prevents recipes being quick crafted from shifting around under the cursor. + */ + miscraft-prevention: true; + + /** + * The unit to display fluids as. + */ + fluid-unit: millibuckets; + + /** + * Whether to use the batched render system. Batching is faster, but may have + * incompatibilities with shaders or other mods. + */ + use-batched-renderer: false; + + /** + * Whether to have the search bar in the center of the screen, instead of to the + * side. + */ + center-search-bar: true; + + /** + * Which sidebar type to switch to when searching. + */ + search-sidebar-focus: index; + + /** + * Which sidebar type to focus when the search is empty. + */ + empty-search-sidebar-focus: none; + + /** + * The amount of vertical margin to give in the recipe screen. + */ + vertical-margin: 20; + + /** + * The minimum width of the recipe screen in pixels. Controls how many tabs there + * can be, and where the page switching buttons go. The default is 176, the width + * of most screens. + */ + minimum-recipe-screen-width: 176; + + /** + * Where to show workstations in the recipe screen + */ + workstation-location: bottom; + + /** + * Display cost per batch when hovering a recipe output + */ + show-cost-per-batch: true; + + /** + * Whether recipes should have a button to set as default. + */ + recipe-default-button: true; + + /** + * Whether recipes should have a button to show the recipe tree. + */ + recipe-tree-button: true; + + /** + * Whether recipes should have a button to fill the ingredients in a handler. + */ + recipe-fill-button: true; + + /** + * Whether recipes should have a button to take a screenshot of the recipe. + */ + recipe-screenshot-button: false; + + /** + * The GUI scale at which recipe screenshots are saved. Use 0 to use the current + * GUI scale. + */ + recipe-screenshot-scale: 0; + + /** + * The pages in the left sidebar + */ + left-sidebar-pages: favorites; + + /** + * The subpanels in the left sidebar + */ + left-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the left sidebar to + */ + left-sidebar-size: 12, 100; + + /** + * How much space to maintain between the left sidebar and obstructions, in pixels + */ + left-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the left sidebar + */ + left-sidebar-align: left, top; + + /** + * Whether to render the header buttons and page count for the left sidebar + */ + left-sidebar-header: visible; + + /** + * Which theme to use for the left sidebar + */ + left-sidebar-theme: transparent; + + /** + * The pages in the right sidebar + */ + right-sidebar-pages: index, craftables; + + /** + * The subpanels in the right sidebar + */ + right-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the right sidebar to + */ + right-sidebar-size: 12, 100; + + /** + * How much space to maintain between the right sidebar and obstructions, in pixels + */ + right-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the right sidebar + */ + right-sidebar-align: right, top; + + /** + * Whether to render the header buttons and page count for the right sidebar + */ + right-sidebar-header: visible; + + /** + * Which theme to use for the right sidebar + */ + right-sidebar-theme: transparent; + + /** + * The pages in the top sidebar + */ + top-sidebar-pages: none; + + /** + * The subpanels in the top sidebar + */ + top-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the top sidebar to + */ + top-sidebar-size: 9, 9; + + /** + * How much space to maintain between the top sidebar and obstructions, in pixels + */ + top-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the top sidebar + */ + top-sidebar-align: center, center; + + /** + * Whether to render the header buttons and page count for the top sidebar + */ + top-sidebar-header: visible; + + /** + * Which theme to use for the top sidebar + */ + top-sidebar-theme: transparent; + + /** + * The pages in the bottom sidebar + */ + bottom-sidebar-pages: none; + + /** + * The subpanels in the bottom sidebar + */ + bottom-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the bottom sidebar to + */ + bottom-sidebar-size: 9, 9; + + /** + * How much space to maintain between the bottom sidebar and obstructions, in + * pixels + */ + bottom-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the bottom sidebar + */ + bottom-sidebar-align: center, center; + + /** + * Whether to render the header buttons and page count for the bottom sidebar + */ + bottom-sidebar-header: visible; + + /** + * Which theme to use for the bottom sidebar + */ + bottom-sidebar-theme: transparent; +} + +#binds { + /** + * Toggle the visibility of EMI. + */ + toggle-visibility: "ctrl key.keyboard.o"; + + /** + * Focuse the search bar. + */ + focus-search: "ctrl key.keyboard.f"; + + /** + * Clears the search bar. + */ + clear-search: "key.keyboard.unknown"; + + /** + * Display the recipes for creating a stack. + */ + view-recipes: "key.keyboard.r"; + view-recipes: "key.mouse.left"; + + /** + * Display the recipes that can be created using a stack. + */ + view-uses: "key.keyboard.u"; + view-uses: "key.mouse.right"; + + /** + * Favorite the item to display on the side of the screen opposite of recipies for + * quick access. + */ + favorite: "key.keyboard.a"; + + /** + * Set the default recipe for a given stack in the output of a recipe to that + * recipe. + */ + default-stack: "ctrl key.mouse.left"; + + /** + * Display the recipe tree for a given stack. + */ + view-stack-tree: "key.keyboard.unknown"; + + /** + * Display the recipe tree. + */ + view-tree: "key.keyboard.unknown"; + + /** + * Return to the previous page in EMI. + */ + back: "key.keyboard.backspace"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for a single result. + */ + craft-one: "key.mouse.left"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for as many results as possible. + */ + craft-all: "shift key.mouse.left"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for a single result and put in inventory if possible. + */ + craft-one-to-inventory: "key.keyboard.unknown"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for as many results as possible and put in inventory if + * possible. + */ + craft-all-to-inventory: "key.keyboard.unknown"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for a single result and put in cursor if possible. + */ + craft-one-to-cursor: "ctrl key.mouse.left"; + + /** + * Display the recipe that will be used to craft on a stack with no recipe context. + */ + show-craft: "key.keyboard.left.shift"; + + /** + * Cheat in one of an item into the inventory. + */ + cheat-one-to-inventory: "ctrl key.mouse.right"; + + /** + * Cheat in a stack of an item into the inventory. + */ + cheat-stack-to-inventory: "ctrl key.mouse.left"; + + /** + * Cheat in one of an item into the cursor. + */ + cheat-one-to-cursor: "ctrl key.mouse.middle"; + + /** + * Cheat in a stack of an item into the cursor. + */ + cheat-stack-to-cursor: "key.keyboard.unknown"; + + /** + * Delete the stack in the cursor when hovering the index + */ + delete-cursor-stack: "key.mouse.left"; + + /** + * In edit mode, hide the hovered stack + */ + hide-stack: "ctrl key.mouse.left"; + + /** + * In edit mode, hide stacks with the hovered stack's id + */ + hide-stack-by-id: "ctrl shift key.mouse.left"; +} + +#dev { + /** + * Whether development functions should be enabled. Not recommended for general + * play. + */ + dev-mode: false; + + /** + * Whether editing the index is enabled + */ + edit-mode: false; + + /** + * Whether to log untranslated tags as warnings. + */ + log-untranslated-tags: false; + + /** + * Whether to log ingredients that don't have a representative tag as warnings. + */ + log-non-tag-ingredients: false; + + /** + * Whether hovering the output of a recipe should show the recipe's EMI ID. + */ + show-recipe-ids: false; + + /** + * Whether stacks in the index should display a highlight if they have a recipe + * default. + */ + highlight-defaulted: false; + + /** + * Whether to display exclusion areas + */ + highlight-exclusion-areas: false; +} diff --git a/config/evilcraft-common.toml b/config/evilcraft-common.toml new file mode 100644 index 0000000..cf131f1 --- /dev/null +++ b/config/evilcraft-common.toml @@ -0,0 +1,339 @@ + +[general] + + [general.general] + #If the blood gui overlay should be rendered. + bloodGuiOverlay = true + #The position to render the blood gui overlay at. (0=NE, 1=SE, 2=SW,3=NW) + bloodGuiOverlayPosition = 1 + #If farting is enabled on this server; Client-side: If farting can be seen at your client. + farting = true + #The X offset for the blood gui overlay. + bloodGuiOverlayPositionOffsetX = -5 + #The amount of mB that can flow per tick out of machines and items. + mbFlowRate = 100 + #Evil stuff... + dieWithoutAnyReason = false + #The Y offset for the blood gui overlay. + bloodGuiOverlayPositionOffsetY = -5 + + [general.weather_container] + #If shapeless crafting of the higher tiers of weather containers should be enabled. + shapelessRecipes = true + +[worldgeneration] + + [worldgeneration.general] + #The spawn chance for loot chests in dark temples, set to zero to completely disable. + darkTempleChestChance = 0.15 + #Spawn extra silverfish blocks in all biomes. + extraSilverfish = false + +[core] + + [core.general] + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If the version checker should be enabled. + versionChecker = false + +[block] + + [block.blood_stain] + #The amount of blood per HP (2HP = 1 heart) of the max mob health that will be added to this blockState when a mob dies from fall damage. + bloodMBPerHP = 20 + #Blocks onto which no blood stains can be spawned. Regular expressions are allowed. + spawnBlacklist = ["tconstruct:.*"] + #If blood stains should be spawned on block entities. + spawnOnBlockEntities = false + + [block.undead_leaves] + #How much Blood (mB) can be produced at most as a Blood Stain on each random tick. + maxBloodStainAmount = 25 + + [block.spiked_plate] + #The multiplier for amount of mB to receive per mob HP. + mobMultiplier = 40.0 + #The amount of damage per time. + damage = 4.0 + + [block.gem_stone_torch] + #The radius that will be kept spirit-proof. + area = 15 + +[machine] + + [machine.blood_chest] + #The amount of ticks required for repairing one damage value. + ticksPerDamage = 2 + #Item names that can not be repaired. Regular expressions are allowed. + itemBlacklist = ["minecraft:stick"] + #The amount Blood mB required for repairing one damage value. + mBPerDamage = 5 + #If the Blood Chest should add random bad enchants with a small chance to repairing items. + addRandomBadEnchants = true + + [machine.envir_acc] + #Sets the default amount of ticks the environmental accumulator takes to process an item. + defaultProcessItemTickCount = 100 + #Sets the default default speed in increments per tick with which an item will move when being process by an environmental accumulator. + defaultProcessItemSpeed = 0.015 + #Sets the default amount of ticks the environmental accumulator takes to cool down + defaultTickCooldown = 1200 + + [machine.purifier] + #The duration limit in ticks for which potion effect can be collected. Set to a negative value to allow any duration. + maxPotionEffectDuration = 36000 + #Item that can not be disenchanted. Regular expressions are allowed. + disenchantBlacklist = ["tetra:.*"] + + [machine.spirit_furnace] + #How much mB per tick this furnace should consume. + mBPerTick = 25 + #If the machine should play mob death sounds. + mobDeathSounds = true + #Custom mob drops. Maps entity names to a loot table resource location. Expects the format entityname|loottable. For example: 'minecraft:pig|minecraft:entities/sheep' + mobDrops = [] + #The 1/X chance for villagers to drop emeralds. 0 means no drops. + villagerDropEmeraldChance = 20 + #How much mB per tick this furnace should consume for player spirit. + playerMBPerTick = 100 + #The required amount of ticks for each HP for cooking an entity. + requiredTicksPerHp = 10 + #How much mB per tick this furnace should consume for boss mob spirit. + bossMBPerTick = 250 + #Custom player drops. Maps player UUID to an itemstack. Expects the format domain:itemname:amount:meta for items where amount and meta are optional. + playerDrops = ["93b459be-ce4f-4700-b457-c1aa91b3b687|minecraft:stone_slab"] + + [machine.dark_tank] + #The maximum tank size visible in the creative tabs. (Make sure that you do not cross the max int size.) + maxTankCreativeSize = 4096000 + #If the fluid should be rendered statically. Fluids won't be shown fluently, but more efficiently. + staticBlockRendering = false + #If creative versions for all fluids should be added to the creative tab. + creativeTabFluids = true + + [machine.spirit_reanimator] + #The required amount of ticks for each reanimation. + requiredTicks = 500 + #If the Box of Eternal Closure should be cleared after a revival. + clearBoxContents = true + #How much mB per tick this machine should consume. + mBPerTick = 5 + + [machine.entangled_chalice] + #If the fluid should be rendered statically. Fluids won't be shown fluently, but more efficiently. + staticBlockRendering = false + + [machine.colossal_blood_chest] + #The base amount of concurrent items that need to be available before efficiency can rise. + baseConcurrentItems = 1 + #The amount of ticks required for repairing one damage value. + ticksPerDamage = 2 + #The amount Blood mB required for repairing one damage value. + baseMBPerDamage = 5 + + [machine.sang_envir_acc] + #The base blood usage in mB for recipes, this is multiplied with the cooldown time per recipe. + baseUsage = 50 + +[item] + + [item.dark_tank] + #If held buckets should be autofilled when enabled. + autoFillBuckets = false + + [item.sanguinary_pedestal_0] + #Blood multiplier when Efficiency is active. + efficiencyBoost = 1.5 + + [item.sanguinary_pedestal_1] + #Blood multiplier when Efficiency is active. + efficiencyBoost = 1.5 + + [item.flesh_werewolf] + #Humanoid flesh will drop in a 1/X chance. + humanoidFleshDropChance = 5 + + [item.flesh_humanoid] + #Humanoid flesh will drop in a 1/X chance. + humanoidFleshDropChance = 5 + + [item.redstone_grenade] + #If the redstone grenade should drop again as an item after it is being thrown. + dropAfterUsage = false + + [item.blood_extractor] + #If held buckets should be autofilled when enabled. + autoFillBuckets = false + #The minimum multiplier for amount of mB to receive per mob HP. + minimumMobMultiplier = 5.0 + #The amount of blood (mB) this container can hold. + containerSize = 5000 + #The maximum multiplier for amount of mB to receive per mob HP. IMPORTANT: must be larger than minimumMobMultiplier! + maximumMobMultiplier = 40.0 + + [item.blood_pearl_of_teleportation] + #The amount of second slowness should be applied after each teleport. + slownessDuration = 0 + + [item.broom] + #The position to render the broom gui overlay at. (0=NE, 1=SE, 2=SW,3=NW) + guiOverlayPosition = 1 + #The blood usage in mB per tick. + bloodUsage = 1 + #If the broom should spawn in loot chests. + lootChests = true + #Show broom part tooltips on source items. + broomPartTooltips = true + #The X offset for the broom gui overlay. + guiOverlayPositionOffsetX = -15 + #The Y offset for the broom gui overlay. + guiOverlayPositionOffsetY = -10 + #The blood usage in mB per block break. + bloodUsageBlockBreak = 1 + #Show broom modifier tooltips on source items. + broomModifierTooltips = false + + [item.kineticator] + #The amount of ticks inbetween each area checking for items. + tickHoldoff = 1 + #If the Kineticator should also attract XP orbs. + moveXP = true + #The amount of ticks in between each blood consumption when there are valid items in the area. + consumeHoldoff = 20 + + [item.kineticator_repelling] + #The amount of ticks in between each blood consumption when there are valid items in the area. + consumeHoldoff = 20 + #If the Kineticator should also attract XP orbs. + moveXP = true + #The amount of ticks inbetween each area checking for items. + tickHoldoff = 1 + + [item.vengeance_ring] + #The area of effect in # blocks of this ring. + areaOfEffect = 10 + + [item.vengeance_pickaxe] + #The default fortune enchantment level on these pickaxes. + fortuneLevel = 5 + #The default vengeance enchantment level on these pickaxes. + vengeanceLevel = 3 + + [item.burning_gem_stone] + #How much damage this item can take. + maxDamage = 64 + + [item.vein_sword] + #The multiply boost this sword has on the blood that is obtained. + extractionBoost = 2.0 + #Maximum uses for this item. + durability = 32 + + [item.exalted_crafter] + #If shift clicking on an item should first try to go into the crafting grid. + shiftCraftingGrid = false + + [item.exalted_crafter_wooden] + #If shift clicking on an item should first try to go into the crafting grid. + shiftCraftingGrid = false + + [item.exalted_crafter_empowered] + #If shift clicking on an item should first try to go into the crafting grid. + shiftCraftingGrid = false + + [item.exalted_crafter_wooden_empowered] + #If shift clicking on an item should first try to go into the crafting grid. + shiftCraftingGrid = false + + [item.necromancer_staff] + #The capacity of the container. + capacity = 10000 + #The amount of Blood that will be drained per usage. + usage = 2000 + + [item.invig_pendant] + #The amount of Blood to drain after one reduction/clearing of fire. -1 to disable fire extinguishing. + fireUsage = 500 + #The amount of blood to drain after each clearing of one bad effect. + usage = 100 + #The amount of seconds that will be reduced from the first found bad effect. + reduceDuration = 30 + #The capacity of the pendant. + capacity = 5000 + + [item.flesh_rejuvenated] + #The amount of blood (mB) this container can hold. + containerSize = 10000 + #The amount of blood (mB) that is consumed per bite. + biteUsage = 250 + + [item.primed_pendant] + #Usage multipliers. Potion ids are first, followed by floating numbers. A number smaller than one blacklists that potion. + potionMultipliers = ["minecraft:health_boost;-1", "minecraft:regeneration;10"] + #The amount of Blood to drain after one effect application. + usage = 10 + #The capacity of the pendant. + capacity = 5000 + + [item.biome_extract] + #A list of biome names for which no Biome Extracts may be used. + usageBlacklist = [] + #A list of biome names for which no Biome Extracts may be created. + craftingBlacklist = [] + #If creative versions for all variants should be added to the creative tab. + creativeTabVariants = true + + [item.vengeance] + #The area of effect in blocks in which this tool could enable vengeance spirits. + areaOfEffect = 5 + #The ^-1 chance for which vengeance spirits could be toggled. + vengeanceChance = 3 + +[mob] + + [mob.kineticator] + #The blacklisted items which should not be influenced by the Kineticator, by unique item/blockState name. + kineticateBlacklist = ["appliedenergistics2:item.ItemCrystalSeed"] + + [mob.kineticator_repelling] + #The blacklisted items which should not be influenced by the Kineticator, by unique item/blockState name. + kineticateBlacklist = ["appliedenergistics2:item.ItemCrystalSeed"] + + [mob.poisonous_libelle] + #Should the Poisonous Libelle do damage, next to poisoning? + hasAttackDamage = false + #1/X chance on getting poisoned when hit. + poisonChance = 20 + #The minimum Y-level this mob can spawn at. + minY = 55 + + [mob.vengeance_spirit] + #The 1/X chance that an actual spirit will spawn when doing actions like mining with the Vengeance Pickaxe. + nonDegradedSpawnChance = 5 + #The area in which the spawn limit will be checked on each spawn attempt. + spawnLimitArea = 32 + #The blacklisted entity spirits, by entity name. Regular expressions are allowed. + entityBlacklist = ["evilcraft:vengeance_spirit", "evilcraft:controlled_zombie", "evilcraft:werewolf", "minecraft:ender_dragon", "farmingforblockheads:merchant"] + #Whether vengeance spirits should always be visible in creative mode. + alwaysVisibleInCreative = false + #The maximum amount of vengeance spirits naturally spawnable in the spawnLimitArea. + spawnLimit = 5 + +[entity] + + [entity.lightning_bomb_primed] + #The amount of ticks (on average), this bomb should tick before explosion. + fuse = 100 + + [entity.attack_vengeance_beam] + #If crossed beams should cause explosions. + crossBeamsExplosions = true + +[enchantment] + + [enchantment.life_stealing] + #The final modifier that should be applied to the healing amount. + healModifier = 0.1 + diff --git a/config/exchangers-common.toml b/config/exchangers-common.toml new file mode 100644 index 0000000..2233761 --- /dev/null +++ b/config/exchangers-common.toml @@ -0,0 +1,523 @@ + +#Exchangers Config +[modules] + #If true, enables Vanilla-based exchangers. + vanillaModule = true + #If true, enables Ender IO-based exchangers (Requires Ender IO to be installed). + enderIOModule = true + #If true, enables Ender IO Endergy-based exchangers (Requires Ender IO Endergy to be installed). + enderIOEndergyModule = true + #If true, enables Thermal Series-based exchangers (Requires Thermal Foundation and Thermal Innovation to be installed). + thermalModule = true + #If true, enables Mekanism-based exchangers (Requires Mekanism to be installed). + mekanismModule = true + #If true, enables Immersive Engineering-based exchangers (Requires Immersive Engineering to be installed). + immersiveEngineeringModule = true + #If true, enables special exchangers (e.g. Tuberous Exchanger). + specialModule = true + +[vanilla_tweaks] + #Set the max harvest level for Wooden Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + woodenExchangerMaxHarvestLevel = "minecraft:wood" + #Set the max range for Wooden Exchanger + #Range: 0 ~ 12 + woodenExchangerMaxRange = 0 + #Set the max harvest level for Stone Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + stoneExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Stone Exchanger + #Range: 0 ~ 12 + stoneExchangerMaxRange = 1 + #Set the max harvest level for Golden Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + goldenExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Golden Exchanger + #Range: 0 ~ 12 + goldenExchangerMaxRange = 2 + #Set the max harvest level for Iron Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + ironExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Iron Exchanger + #Range: 0 ~ 12 + ironExchangerMaxRange = 3 + #Set the max harvest level for Copper Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + copperExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Copper Exchanger + #Range: 0 ~ 12 + copperExchangerMaxRange = 3 + #Set the max harvest level for Diamond Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + diamondExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Diamond Exchanger + #Range: 0 ~ 12 + diamondExchangerMaxRange = 4 + #Set the max harvest level for Emerald Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + emeraldExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Emerald Exchanger + #Range: 0 ~ 12 + emeraldExchangerMaxRange = 5 + #Set the max harvest level for Obsidian Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + obsidianExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Obsidian Exchanger + #Range: 0 ~ 12 + obsidianExchangerMaxRange = 6 + #Set the max harvest level for Amethyst Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + amethystExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Amethyst Exchanger + #Range: 0 ~ 12 + amethystExchangerMaxRange = 6 + #Set the max harvest level for Netherite Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + netheriteExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Netherite Exchanger + #Range: 0 ~ 12 + netheriteExchangerMaxRange = 7 + #Set the max harvest level for End Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + endExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for End Exchanger + #Range: 0 ~ 12 + endExchangerMaxRange = 7 + +[ender_io_tweaks] + #Set the energy capacity for Copper Alloy Exchanger + #Range: > 1000 + copperAlloyExchangerMaxEnergy = 50000 + #Set the energy consumption per block for Copper Alloy Exchanger + #Range: > 1 + copperAlloyExchangerPerBlockUse = 50 + #Set the max harvest level for Copper Alloy Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + copperAlloyExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Copper Alloy Exchanger + #Range: 0 ~ 12 + copperAlloyExchangerMaxRange = 1 + #Set the energy capacity for Conductive Exchanger + #Range: > 1000 + conductiveExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Conductive Exchanger + #Range: > 1 + conductiveExchangerPerBlockUse = 100 + #Set the max harvest level for Conductive Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + conductiveExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Conductive Exchanger + #Range: 0 ~ 12 + conductiveExchangerMaxRange = 2 + #Set the energy capacity for Pulsating Exchanger + #Range: > 1000 + pulsatingExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Pulsating Exchanger + #Range: > 1 + pulsatingExchangerPerBlockUse = 500 + #Set the max harvest level for Pulsating Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + pulsatingExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Pulsating Exchanger + #Range: 0 ~ 12 + pulsatingExchangerMaxRange = 4 + #Set the energy capacity for Energetic Exchanger + #Range: > 1000 + energeticExchangerMaxEnergy = 5000000 + #Set the energy consumption per block for Energetic Exchanger + #Range: > 1 + energeticExchangerPerBlockUse = 1000 + #Set the max harvest level for Energetic Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + energeticExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Energetic Exchanger + #Range: 0 ~ 12 + energeticExchangerMaxRange = 5 + #Set the energy capacity for Dark Steel Exchanger + #Range: > 1000 + darkSteelExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Dark Steel Exchanger + #Range: > 1 + darkSteelExchangerPerBlockUse = 1500 + #Set the max harvest level for Dark Steel Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + darkSteelExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Dark Steel Exchanger + #Range: 0 ~ 12 + darkSteelExchangerMaxRange = 6 + #Set the energy capacity for Vibrant Exchanger + #Range: > 1000 + vibrantExchangerMaxEnergy = 25000000 + #Set the energy consumption per block for Vibrant Exchanger + #Range: > 1 + vibrantExchangerPerBlockUse = 2500 + #Set the max harvest level for Vibrant Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + vibrantExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Vibrant Exchanger + #Range: 0 ~ 12 + vibrantExchangerMaxRange = 7 + #Set the energy capacity for End Steel Exchanger + #Range: > 1000 + endSteelExchangerMaxEnergy = 50000000 + #Set the energy consumption per block for End Steel Exchanger + #Range: > 1 + endSteelExchangerPerBlockUse = 5000 + #Set the max harvest level for End Steel Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + endSteelExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for End Steel Exchanger + #Range: 0 ~ 12 + endSteelExchangerMaxRange = 7 + +[ender_io_endergy_tweaks] + #Set the energy capacity for Crude Steel Exchanger + #Range: > 1000 + crudeSteelExchangerMaxEnergy = 50000 + #Set the energy consumption per block for Crude Steel Exchanger + #Range: > 1 + crudeSteelExchangerPerBlockUse = 50 + #Set the max harvest level for Crude Steel Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + crudeSteelExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Crude Steel Exchanger + #Range: 0 ~ 12 + crudeSteelExchangerMaxRange = 1 + #Set the energy capacity for Energetic Silver Exchanger + #Range: > 1000 + energeticSilverExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Energetic Silver Exchanger + #Range: > 1 + energeticSilverExchangerPerBlockUse = 100 + #Set the max harvest level for Energetic Silver Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + energeticSilverExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Energetic Silver Exchanger + #Range: 0 ~ 12 + energeticSilverExchangerMaxRange = 2 + #Set the energy capacity for Vivid Exchanger + #Range: > 1000 + vividExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Vivid Exchanger + #Range: > 1 + vividExchangerPerBlockUse = 500 + #Set the max harvest level for Vivid Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + vividExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Vivid Exchanger + #Range: 0 ~ 12 + vividExchangerMaxRange = 4 + #Set the energy capacity for Crystalline Exchanger + #Range: > 1000 + crystallineExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Crystalline Exchanger + #Range: > 1 + crystallineExchangerPerBlockUse = 1500 + #Set the max harvest level for Crystalline Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + crystallineExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Crystalline Exchanger + #Range: 0 ~ 12 + crystallineExchangerMaxRange = 5 + #Set the energy capacity for Melodic Exchanger + #Range: > 1000 + melodicExchangerMaxEnergy = 50000000 + #Set the energy consumption per block for Melodic Exchanger + #Range: > 1 + melodicExchangerPerBlockUse = 2500 + #Set the max harvest level for Melodic Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + melodicExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Melodic Exchanger + #Range: 0 ~ 12 + melodicExchangerMaxRange = 7 + #Set the energy capacity for Stellar Exchanger + #Range: > 1000 + stellarExchangerMaxEnergy = 100000000 + #Set the energy consumption per block for Stellar Exchanger + #Range: > 1 + stellarExchangerPerBlockUse = 5000 + #Set the max harvest level for Stellar Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + stellarExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Stellar Exchanger + #Range: 0 ~ 12 + stellarExchangerMaxRange = 9 + +[thermal_tweaks] + #Set the energy capacity for Leadstone Exchanger + #Range: > 1000 + leadstoneExchangerMaxEnergy = 100000 + #Set the energy consumption per block for Leadstone Exchanger + #Range: > 1 + leadstoneExchangerPerBlockUse = 50 + #Set the max harvest level for Leadstone Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + leadstoneExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Leadstone Exchanger + #Range: 0 ~ 12 + leadstoneExchangerMaxRange = 1 + #Set the energy capacity for Hardened Exchanger + #Range: > 1000 + hardenedExchangerMaxEnergy = 500000 + #Set the energy consumption per block for Hardened Exchanger + #Range: > 1 + hardenedExchangerPerBlockUse = 150 + #Set the max harvest level for Hardened Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + hardenedExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Hardened Exchanger + #Range: 0 ~ 12 + hardenedExchangerMaxRange = 3 + #Set the energy capacity for Reinforced Exchanger + #Range: > 1000 + reinforcedExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Reinforced Exchanger + #Range: > 1 + reinforcedExchangerPerBlockUse = 250 + #Set the max harvest level for Reinforced Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + reinforcedExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Reinforced Exchanger + #Range: 0 ~ 12 + reinforcedExchangerMaxRange = 5 + #Set the energy capacity for Signalum Exchanger + #Range: > 1000 + signalumExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Signalum Exchanger + #Range: > 1 + signalumExchangerPerBlockUse = 500 + #Set the max harvest level for Signalum Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + signalumExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Signalum Exchanger + #Range: 0 ~ 12 + signalumExchangerMaxRange = 6 + #Set the energy capacity for Resonant Exchanger + #Range: > 1000 + resonantExchangerMaxEnergy = 25000000 + #Set the energy consumption per block for Resonant Exchanger + #Range: > 1 + resonantExchangerPerBlockUse = 1500 + #Set the max harvest level for Resonant Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + resonantExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Resonant Exchanger + #Range: 0 ~ 12 + resonantExchangerMaxRange = 7 + +[mekanism_tweaks] + #Set the energy capacity for Basic Exchanger + #Range: > 1000 + basicExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Basic Exchanger + #Range: > 1 + basicExchangerPerBlockUse = 50 + #Set the max harvest level for Basic Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + basicExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Basic Exchanger + #Range: 0 ~ 12 + basicExchangerMaxRange = 3 + #Set the energy capacity for Advanced Exchanger + #Range: > 1000 + advancedExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Advanced Exchanger + #Range: > 1 + advancedExchangerPerBlockUse = 150 + #Set the max harvest level for Advanced Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + advancedExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Advanced Exchanger + #Range: 0 ~ 12 + advancedExchangerMaxRange = 5 + #Set the energy capacity for Elite Exchanger + #Range: > 1000 + eliteExchangerMaxEnergy = 5000000 + #Set the energy consumption per block for Elite Exchanger + #Range: > 1 + eliteExchangerPerBlockUse = 500 + #Set the max harvest level for Elite Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + eliteExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Elite Exchanger + #Range: 0 ~ 12 + eliteExchangerMaxRange = 6 + #Set the energy capacity for Ultimate Exchanger + #Range: > 1000 + ultimateExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Ultimate Exchanger + #Range: > 1 + ultimateExchangerPerBlockUse = 1000 + #Set the max harvest level for Ultimate Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + ultimateExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Ultimate Exchanger + #Range: 0 ~ 12 + ultimateExchangerMaxRange = 7 + +[immersive_engineering_tweaks] + #Set the energy capacity for LV Exchanger + #Range: > 1000 + lvExchangerMaxEnergy = 100000 + #Set the energy consumption per block for LV Exchanger + #Range: > 1 + lvExchangerPerBlockUse = 50 + #Set the max harvest level for LV Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + lvExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for LV Exchanger + #Range: 0 ~ 12 + lvExchangerMaxRange = 3 + #Set the energy capacity for MV Exchanger + #Range: > 1000 + mvExchangerMaxEnergy = 500000 + #Set the energy consumption per block for MV Exchanger + #Range: > 1 + mvExchangerPerBlockUse = 250 + #Set the max harvest level for MV Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + mvExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for MV Exchanger + #Range: 0 ~ 12 + mvExchangerMaxRange = 5 + #Set the energy capacity for HV Exchanger + #Range: > 1000 + hvExchangerMaxEnergy = 2500000 + #Set the energy consumption per block for HV Exchanger + #Range: > 1 + hvExchangerPerBlockUse = 500 + #Set the max harvest level for HV Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + hvExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for HV Exchanger + #Range: 0 ~ 12 + hvExchangerMaxRange = 7 + +[recipe_tweaks] + #Set the recipes type for Vanilla-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + vanillaRecipesType = "normal" + #Set the recipes type for Ender IO-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + enderIORecipesType = "normal" + #Set the recipes type for Ender IO Endergy-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + enderIOEndergyRecipesType = "normal" + #Set the recipes type for Thermal Series-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + thermalRecipesType = "normal" + #Set the recipes type for Mekanism-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + mekanismRecipesType = "normal" + #Set the recipes type for Immersive Engineering-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + immersiveEngineeringRecipesType = "normal" + +[misc] + #Certain blocks might be blacklisted by Exchangers if they're Tile Entities. + #Put a list of block registry names that you wish to be whitelisted from Exchangers. + #Separate each entry with semicolon. + #(e.g. "tconstruct:seared;thermal:energy_cell;minecraft:conduit") + blocksWhitelist = "tconstruct:seared" + #Put a list of block registry names that you wish to be blacklisted from Exchangers. + #Note: Blacklisting a block will prevent it from being selected or being exchanged. + #Separate each entry with semicolon. + #(e.g. "minecraft:grass;minecraft:cake;minecraft:dragon_egg") + blocksBlacklist = "voidscape:voidic_crystal_ore;voidscape:thunderrock;voidscape:thunder_nylium" + #If true, allows the Holding Enchantment from CoFH Core to be used on Powered Exchangers + #Calculation formula: Base Energy + (Base Energy * Enchantment Level / 2) + holdingEnchantment = true + #If true, allows Unbreaking Enchantment to affect Powered Exchangers + unbreakingPoweredExchangers = true + #If true, enables Silk Touch (gets the blocks itself rather than drops) on all Exchangers + doExchangersSilkTouch = true + #Set the energy unit shown on Powered Exchangers: + #'FE' Forge Energy + #'RF' Redstone Flux + energyUnit = "FE" + diff --git a/config/extremereactors/common.toml b/config/extremereactors/common.toml new file mode 100644 index 0000000..d08cbb8 --- /dev/null +++ b/config/extremereactors/common.toml @@ -0,0 +1,115 @@ + +#Common configuration settings +[common] + + #General options + [common.general] + #A multiplier for balancing fuel consumption. + #Range: 0.5 ~ 100.0 + fuelUsageMultiplier = 1.0 + #A multiplier for balancing overall power production from Extreme Reactors generators. + #Range: 0.5 ~ 100.0 + powerProductionMultiplier = 1.0 + #Number of ticks between updates for the Redstone Port. + #Range: 10 ~ 100 + ticksPerRedstoneUpdate = 20 + + #Define how Reactors works + [common.reactor] + #The maximum valid size of a Reactor in the Y dimension, in blocks. + #Lower this if your server's players are building ginormous Reactors. + #Bigger Y sizes have far less performance impact than X/Z sizes. + #Range: 3 ~ 256 + maxReactorHeight = 48 + #The maximum valid size of a Reactor in the X/Z plane, in blocks. + #Lower this if your server's players are building ginormous Reactors. + #Range: 3 ~ 256 + maxReactorSize = 32 + #A multiplier for balancing Reactor power production. Stacks with powerProductionMultiplier. + #Range: 0.5 ~ 100.0 + reactorPowerProductionMultiplier = 3.0 + + #Define how Turbines works + [common.turbine] + #The maximum valid height of a Turbine (Y axis), in blocks. + #Range: 5 ~ 256 + maxTurbineHeight = 32 + #The maximum valid size of a Turbine in the X/Z plane, in blocks. + #Range: 5 ~ 256 + maxTurbineSize = 32 + #A multiplier for balancing rotor sizes. + #Multiplies the amount of energy lost to aerodynamic drag per tick. + #Range: 0.5 ~ 10.0 + turbineAeroDragMultiplier = 1.0 + #A multiplier for balancing coil size. + #Multiplies the amount of energy drawn per coil block per tick. + #Range: 0.5 ~ 10.0 + turbineCoilDragMultiplier = 1.0 + #A multiplier for balancing coil size. + #Multiplies the amount of fluid each blade block can process (base of 25 will be multiplied, + #then rounded down to the nearest integer). + #Range: 0.5 ~ 10.0 + turbineFluidPerBladeMultiplier = 1.0 + #A multiplier for balancing rotor sizes. + #Multiplies the amount of energy lost to friction per tick. + #Range: 0.5 ~ 10.0 + turbineMassDragMultiplier = 1.0 + #A multiplier for balancing turbine power production. + #Stacks with powerProductionMultiplier. + #Range: 0.5 ~ 10.0 + turbinePowerProductionMultiplier = 3.0 + + #Define how Fluidizer works + [common.fluidizer] + #The maximum valid size of a Fluidizer in the Y dimension, in blocks. + #Lower this if your server's players are building ginormous Fluidizer. + #Range: 3 ~ 64 + maxFluidizerHeight = 16 + #The maximum valid size of a Fluidizer in the X/Z plane, in blocks. + #Lower this if your server's players are building ginormous Fluidizer. + #Range: 3 ~ 64 + maxFluidizerSize = 16 + #The amount of energy need to process a single tick of a recipe. + #Range: 20 ~ 1000 + energyPerRecipeTick = 25 + + #Define how ores generates in the world + [common.worldgen] + #If false, disables all world gen from Extreme Reactors; + #all other worldgen settings are automatically ignored. + enableWorldGen = true + #Re-run world gen in chunks that have already been generated (once they have been loaded), + #but have not been modified by Extreme Reactors before. + enableWorldRegeneration = false + #User-set world generation version. + #Increase this by one if you want Extreme Reactors to re-run world generation in already modified chunks. + #Range: > 0 + userWorldGenVersion = 1 + #Enable generation of Yellorite Ore. + yelloriteOreEnableWorldGen = false + #Maximum number of Yellorite Ore clusters per chunk. + #Range: 1 ~ 25 + yelloriteOreMaxClustersPerChunk = 3 + #Maximum number of Yellorite Ores to generate in each cluster. + #Range: 1 ~ 16 + yelloriteOrePerCluster = 5 + #Maximum height (Y coordinate) in the world to generate Yellorite Ore. + #Range: 1 ~ 256 + yelloriteOreMaxY = 32 + #Enable generation of Anglesite Ore. + anglesiteOreEnableWorldGen = true + #Maximum number of Anglesite Ore clusters per chunk. + #Range: 1 ~ 16 + anglesiteOreMaxClustersPerChunk = 2 + #Maximum number of Anglesite Ores to generate in each cluster. + #Range: 1 ~ 16 + anglesiteOrePerCluster = 5 + #Enable generation of Benitoite Ore. + benitoiteOreEnableWorldGen = true + #Maximum number of Benitoite Ore clusters per chunk. + #Range: 1 ~ 16 + benitoiteOreMaxClustersPerChunk = 2 + #Maximum number of Benitoite Ores to generate in each cluster. + #Range: 1 ~ 16 + benitoiteOrePerCluster = 5 + diff --git a/config/farsight-common.toml b/config/farsight-common.toml new file mode 100644 index 0000000..03d2c9c --- /dev/null +++ b/config/farsight-common.toml @@ -0,0 +1,6 @@ + +["Config category"] + #The distance at which chunks are kept in memory, regardless of whether the server unloads them. default = 32, maximum = 512 + #Range: 8 ~ 512 + maxchunkdist = 20 + diff --git a/config/fml.toml b/config/fml.toml new file mode 100644 index 0000000..a388b04 --- /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 = false +#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/ftbquests/quests/README.md b/config/ftbquests/quests/README.md new file mode 100644 index 0000000..ae195a5 --- /dev/null +++ b/config/ftbquests/quests/README.md @@ -0,0 +1,11 @@ +All The Mods 9 +====== +All The Mods 9 is released on curseforge only, as All Rights Reserved, +This covers the following files/folders +- all Quests and rewards in `\instance\config\ftbquests\quests\` +- all custom Kubejs scripts in `\instance\kubejs\` +- all custom AllTheMods Packmenu assets in `\instance\packmenu\resources\` + +What does All Rights Reserved Mean? +For players, it means nothing, you are still permitted to play and film and stream the pack. +For anyone else, it means you cannot redistribute any of the above folders or files in any publicly released packs without permission from Allthemods diff --git a/config/ftbquests/quests/chapter_groups.snbt b/config/ftbquests/quests/chapter_groups.snbt new file mode 100644 index 0000000..d7fd9c0 --- /dev/null +++ b/config/ftbquests/quests/chapter_groups.snbt @@ -0,0 +1,11 @@ +{ + chapter_groups: [ + { id: "2084F3F6FB861C5B", title: "Main Questline" } + { id: "22FB35B0FEF1343D", title: "Tools and Armor" } + { id: "1AC60211DE7427FC", title: "Storage" } + { id: "6614EE2378B8AFB9", title: "Resources" } + { id: "2B51AC12041E3F89", title: "Tech" } + { id: "02FE661031A105D8", title: "Magic" } + { id: "752CDE464613A1ED", title: "Exploration" } + ] +} diff --git a/config/ftbquests/quests/chapters/38AF020A4EEE5665.snbt b/config/ftbquests/quests/chapters/38AF020A4EEE5665.snbt new file mode 100644 index 0000000..99ccf55 --- /dev/null +++ b/config/ftbquests/quests/chapters/38AF020A4EEE5665.snbt @@ -0,0 +1,12 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "38AF020A4EEE5665" + group: "" + icon: "thermal:upgrade_augment_3" + id: "38AF020A4EEE5665" + order_index: 4 + quest_links: [ ] + quests: [ ] + title: "&9Thermal Loot Bag" +} diff --git a/config/ftbquests/quests/chapters/ThermalLootBag.snbt b/config/ftbquests/quests/chapters/ThermalLootBag.snbt new file mode 100644 index 0000000..53e4d22 --- /dev/null +++ b/config/ftbquests/quests/chapters/ThermalLootBag.snbt @@ -0,0 +1,50 @@ +{ + icon: "thermal:upgrade_augment_3" + id: "38AF020A4EEE5665" + loot_size: 1 + order_index: 25 + rewards: [ + { item: "thermal:machine_frame", weight: 100.0f } + { + item: { + Count: 1b + id: "thermal:energy_cell" + tag: { + BlockEntityTag: { + Energy: 0 + EnergyMax: 1000000 + EnergyRecv: 1000 + EnergySend: 1000 + } + } + } + weight: 25.0f + } + { count: 4, item: "thermal:energy_duct", random_bonus: 4, weight: 250.0f } + { count: 4, item: "thermal:fluid_duct", random_bonus: 4, weight: 150.0f } + { count: 2, item: "thermal:redstone_servo", random_bonus: 2, weight: 100.0f } + { item: "thermal:rf_coil", random_bonus: 3, weight: 250.0f } + { item: "thermal:upgrade_augment_1", weight: 50.0f } + { item: "thermal:upgrade_augment_2", weight: 25.0f } + { item: "thermal:upgrade_augment_3", weight: 5.0f } + { item: "thermal:rf_coil_augment", weight: 50.0f } + { item: "thermal:machine_speed_augment", weight: 100.0f } + { item: "thermal:machine_output_augment", weight: 50.0f } + { item: "thermal:servo_attachment", weight: 50.0f } + { item: "thermal:turbo_servo_attachment", weight: 25.0f } + { item: "thermal:explosive_grenade", weight: 25.0f } + { item: "thermal:earth_grenade", weight: 10.0f } + { item: "minecraft:gold_ingot", random_bonus: 7, weight: 100.0f } + { item: "alltheores:lead_ingot", random_bonus: 7, weight: 100.0f } + { item: "alltheores:tin_ingot", random_bonus: 7, weight: 100.0f } + { item: "alltheores:invar_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:electrum_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:bronze_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:enderium_ingot", random_bonus: 3, weight: 5.0f } + { item: "alltheores:lumium_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:signalum_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:constantan_ingot", random_bonus: 3, weight: 50.0f } + ] + title: "&9Thermal Loot Bag" + use_title: true +} diff --git a/config/ftbquests/quests/chapters/ad_astra.snbt b/config/ftbquests/quests/chapters/ad_astra.snbt new file mode 100644 index 0000000..e8a7e22 --- /dev/null +++ b/config/ftbquests/quests/chapters/ad_astra.snbt @@ -0,0 +1,1082 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ad_astra" + group: "752CDE464613A1ED" + icon: { + Count: 1b + id: "ad_astra:tier_1_rocket" + tag: { + BotariumData: { } + } + } + id: "769974FDAD5DBEB1" + images: [ + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 4.1d + y: 4.0d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "atm:textures/questpics/adastra/title.png" + rotation: 0.0d + width: 11.7875d + x: -0.2d + y: -2.0d + } + { + click: "" + corner: false + dev: false + height: 7.0d + hover: [ ] + image: "ad_astra:textures/sky/milky_way.png" + rotation: 0.0d + width: 7.0d + x: 0.0d + y: 4.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ad_astra:textures/painting/earth.png" + rotation: 0.0d + width: 2.0d + x: -5.5d + y: 4.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ad_astra:textures/painting/mars.png" + rotation: 0.0d + width: 2.0d + x: -3.0d + y: 8.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ad_astra:textures/painting/venus.png" + rotation: 0.0d + width: 2.0d + x: 3.0d + y: 8.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ad_astra:textures/painting/glacio.png" + rotation: 0.0d + width: 2.0d + x: 5.5d + y: 4.0d + } + ] + order_index: 0 + quest_links: [ ] + quests: [ + { + dependencies: ["438E233A9014DA73"] + description: [ + "You'll need a LOT of &cDesh&r to make the &aTier 2 Rocket&r." + "" + "With this rocket, you can fly all the way to &cMars&r! Just remember to stock up on extra &bOxygen&r and &eFuel&r for your flight back." + ] + id: "4EA0E385FF7E5FEB" + rewards: [ + { + exclude_from_claim_all: true + id: "1AC6ABC34B8C49A1" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "1FE8F2E61C92B975" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "79AED4781590C86C" + item: { + Count: 1b + id: "ad_astra:tier_2_rocket" + tag: { + BotariumData: { } + } + } + type: "item" + }] + x: -3.0d + y: 5.0d + } + { + dependencies: ["0EE652B280CB5F55"] + description: ["The &dTier 4 Rocket&r is the highest tier Rocket that we can make. This will allow us to travel outside of our Solar System!"] + id: "210A0DC6D5CAC236" + tasks: [{ + id: "68DB1231F3A96C65" + item: { + Count: 1b + id: "ad_astra:tier_4_rocket" + tag: { + BotariumData: { } + } + } + type: "item" + }] + x: 2.5d + y: 4.0d + } + { + dependencies: ["438E233A9014DA73"] + description: [ + "Once you've explored the Moon and gathered enough Desh, you will be able to create &dSpace Stations&r around planets!" + "" + "These are prebuilt structures that serve as a mini-base in the galaxy. Home away from home kinda thing." + ] + icon: "ad_astra:space_painting" + id: "3017721842588919" + optional: true + tasks: [ + { + count: 32L + id: "272ECBF4F0313233" + item: "alltheores:steel_ingot" + type: "item" + } + { + count: 64L + id: "2E38F53470201DC1" + item: "alltheores:iron_plate" + type: "item" + } + { + count: 32L + id: "534B726DC1747DEA" + item: "ad_astra:desh_plate" + type: "item" + } + { + count: 32L + id: "041DBD596163B83B" + item: "ad_astra:desh_ingot" + type: "item" + } + ] + title: "Space Stations" + x: -4.0d + y: 4.0d + } + { + dependencies: ["58452F7D73C30E72"] + description: [ + "Upon landing, you'll want to sneak-right click on the &aLander&r to grab the Rocket and Launch Pad out. You won't be able to get back without it!" + "" + "The Moon is pretty deserted, aside from a few new &2Villager&r mobs that might be interested in trading with you. You'll also be able to mine for some &cDesh&r, which you'll need for the Tier 2 Rocket and maybe even a super cool &aRover&r. " + ] + id: "438E233A9014DA73" + rewards: [ + { + exclude_from_claim_all: true + id: "3692BBD01BE5B51F" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "0423147C3A278BE3" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + count: 4L + id: "627563413CA0416E" + item: "ad_astra:raw_desh" + type: "item" + } + { + count: 4L + id: "1376E9EEBB16D83E" + item: { Count: 4b, id: "ad_astra:desh_ingot" } + type: "item" + } + ] + title: "&cDesh&r" + x: -3.0d + y: 3.0d + } + { + dependencies: [ + "20DA5CA244B7ABBF" + "313BDDDAF1E08965" + "05B977269171EB06" + "02057E81D8139BAE" + "4785659E5022FEE7" + ] + description: [ + "IT'S TIME TO GO TO SPACE!" + "" + "To do this, place down your &aLaunch Pad&r and stick the &aTier 1 Rocket&r right in the middle. You can sneak-right click on the Rocket to open the inventory, which you should fill it up with 3 Buckets of Fuel for trip there. You'll also need 3 to get back. &cMake sure to bring an extra Launch Pad&r with you as well, just in case you lose it when landing!" + "" + "Once you are ready to launch, hop in and hit space to blast off! When you get into orbit, you'll be greeted with the galaxy menu. Here, you can select &dSolar System&r, then click on &2Earth&r, then select the Moon!" + "" + "When you begin your descent onto the Moon's surface, make sure to &ahold Space to slow down&r! You can keep an eye on the left bar to see how far you are from the surface, just make sure not to crash!" + "" + "Pro Tip: Hit F5 to go into third person!" + "" + "Moon Info:" + "Gravity: 1.625 m/s" + "Oxygen: None" + "Temperature: -160.0 °C" + ] + hide_dependency_lines: true + icon: "ad_astra:moon_globe" + id: "58452F7D73C30E72" + min_width: 500 + rewards: [ + { + exclude_from_claim_all: true + id: "468AC8321A3FA808" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "54327A5B1E3DAA8C" + type: "xp" + xp: 100 + } + ] + tasks: [{ + advancement: "ad_astra:moon" + criterion: "" + id: "39A95AE27E68114B" + title: "Land on the Moon!" + type: "advancement" + }] + title: "&aTo The&r &bMoon&r!" + x: -3.0d + y: 1.5d + } + { + dependencies: ["4E8E49EB9C83188E"] + description: [ + "The next resource we'll be mining for is called &3Ostrum&r." + "" + "Ostrum is used for several new machines, as well as a new Space Suit for us to survive on hotter planets!" + ] + id: "2A279B011D09A9EE" + rewards: [ + { + exclude_from_claim_all: true + id: "4C46F403352DA31B" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "0799CA8C28548FCE" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + count: 4L + id: "1B3FD86852E9F8FE" + item: "ad_astra:raw_ostrum" + type: "item" + } + { + count: 4L + id: "65AE7D0A17C3DB4E" + item: { Count: 4b, id: "ad_astra:ostrum_ingot" } + type: "item" + } + ] + title: "Ostrum" + x: -1.0d + y: 6.5d + } + { + dependencies: ["4EA0E385FF7E5FEB"] + description: [ + "&cMars&r is considered a cold planet, but that doesn't mean you won't find some new lifeforms there. Make sure you are prepared!" + "" + "Mars Info:" + "Gravity: 3.72076 m/s" + "Oxygen: None" + "Temperature: -65.0 °C" + ] + icon: "ad_astra:mars_globe" + id: "4E8E49EB9C83188E" + rewards: [{ + exclude_from_claim_all: true + id: "7AACBAD9546F2981" + table_id: 6573526605066559568L + type: "loot" + }] + tasks: [{ + advancement: "ad_astra:mars" + criterion: "" + id: "51EA8D3FA1966B84" + type: "advancement" + }] + title: "Visit Mars" + x: -3.0d + y: 6.5d + } + { + dependencies: ["7CA42B3CA84A21B5"] + description: [ + "We need to make a trip out to Venus!" + "" + "&dCalorite&r is found on Venus, and is the strongest metal you can gather from the planets." + "" + "With this, you can make the &5Tier 4 Rocket&r, as well as the &dJet Suit&r for us to survive in a different Solar System!" + "" + "Venus Info:" + "Gravity: 8.87 m/s" + "Oxygen: none" + "Temperature: 464.0 °C" + ] + icon: "ad_astra:venus_globe" + id: "0EE652B280CB5F55" + rewards: [ + { + exclude_from_claim_all: true + id: "109BEEE85D907550" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "4CFB61860572F560" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + advancement: "ad_astra:venus" + criterion: "" + id: "3A4B0885275DF89B" + type: "advancement" + } + { + count: 4L + id: "5435730E77B1B16F" + item: "ad_astra:raw_calorite" + type: "item" + } + ] + title: "Visit Venus" + x: 3.0d + y: 6.5d + } + { + dependencies: ["7CA42B3CA84A21B5"] + description: [ + "A hot barren world with large lava plains." + "" + "Mercury Info:" + "Gravity: 3.7 m/s" + "Oxygen: none" + "Temperature: 167.0 °C" + ] + icon: "ad_astra:mercury_globe" + id: "32738F324B799879" + rewards: [ + { + id: "35B81F3437892767" + item: "ad_astra:mercury_globe" + type: "item" + } + { + id: "336D40C61B9D2159" + type: "xp" + xp: 25 + } + ] + tasks: [{ + advancement: "ad_astra:mercury" + criterion: "" + id: "7302AF42EB62C1D2" + type: "advancement" + }] + title: "Visit Mecury" + x: 1.0d + y: 8.0d + } + { + dependencies: [ + "210A0DC6D5CAC236" + "7B2A7B2298DAE8EC" + ] + description: [ + "This is the furthest our current technology can take us. &bGlacio&r is a cold planet, but has oxygen for us to breathe!" + "" + "Glacio Info:" + "Gravity: 3.721 m/s" + "Oxygen: Yes" + "Temperature: -20.0 °C" + ] + icon: "ad_astra:glacio_globe" + id: "0B407DE1771F3304" + rewards: [{ + exclude_from_claim_all: true + id: "5511510CAEB44560" + table_id: 1160439751879588774L + type: "loot" + }] + size: 1.0d + tasks: [{ + advancement: "ad_astra:interstellar" + criterion: "" + id: "60ADF70F2398E2F8" + type: "advancement" + }] + title: "Visit Glacio" + x: 3.0d + y: 1.5d + } + { + description: [ + "Welcome to &dAd Astra&r!" + "" + "This mod takes you on a journey to the stars, which means you get to make your own SPACE SHIP!!!" + "" + "To get to space, you'll need something stronger than Iron to build your ship out of." + "" + "If you want to get off the ground, you'll need a lot of &aSteel&r to get going! There are several ways to make this, like using &eMekanism's Metallurgic Infuser&r to make &3Steel Dust&r first, or just making the dust using Iron Dust, 4 Coal, and a Hammer in a crafting grid." + ] + icon: "ad_astra:astrodux" + id: "0D8AC4FB1F61B07A" + rewards: [ + { + id: "1856194492635B78" + item: "ad_astra:astrodux" + type: "item" + } + { + exclude_from_claim_all: true + id: "72B6835DDF9CD7BA" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + id: "69FB518CD44E0ACA" + item: "alltheores:steel_ingot" + type: "item" + }] + title: "&dTo The Stars!&r" + x: 0.0d + y: 0.0d + } + { + dependencies: ["0D8AC4FB1F61B07A"] + description: [ + "This &aHammer&r is used to make &aPlates&r from ingots! While it's great to use at the start, you'll eventually want to make a &aCompressor&r to do this work for you. This will need power!" + "" + "You'll need plenty of &aIron&r and &aSteel Plates&r to craft a lot of the items to get to space, so make sure to get it automated!" + ] + icon: { + Count: 1b + id: "ad_astra:hammer" + tag: { + Damage: 0 + } + } + id: "0D4A85FBCE0015E1" + rewards: [ + { + exclude_from_claim_all: true + id: "18833B285F7249FB" + table_id: 487623848494439020L + type: "loot" + } + { + id: "038D44F906DD8DB5" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [ + { + id: "18AECBDA4AC04E06" + item: { + Count: 1b + id: "ad_astra:hammer" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "031A8E0B1C909394" + item: "ad_astra:compressor" + type: "item" + } + ] + title: "Making &aPlates&r" + x: 0.0d + y: 2.0d + } + { + dependencies: ["0D4A85FBCE0015E1"] + description: [ + "For us to begin making rockets, we'll need a &dNASA Workbench&r. This is the crafting bench for rockets!" + "" + "The next step is to make the &aTier 1 Rocket&r using the Workbench. Once you have all of the parts, place them in to craft!" + ] + icon: { + Count: 1b + id: "ad_astra:tier_1_rocket" + tag: { } + } + id: "313BDDDAF1E08965" + rewards: [ + { + exclude_from_claim_all: true + id: "481C5E83FF671C18" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "2EEB9D7EC3684AFB" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "05AC65380B8E5A22" + item: "ad_astra:nasa_workbench" + type: "item" + } + { + id: "0AD62369D27109EF" + item: { + Count: 1b + id: "ad_astra:tier_1_rocket" + tag: { } + } + match_nbt: false + type: "item" + } + ] + title: "&aMaking Our First&r &dRocket&r!" + x: 0.0d + y: 4.0d + } + { + dependencies: ["0D4A85FBCE0015E1"] + description: [ + "If you're planning on going to space, you better believe that you need a new set of gear for the journey." + "" + "You'll need to make a full &aSpace Suit&r for your first trip, which will be to the &bMoon&r. Come to find out, the Moon is kind of cold and lacks Oxygen. Without a Suit, you won't last long. :)" + ] + hide_dependency_lines: true + id: "02057E81D8139BAE" + rewards: [ + { + exclude_from_claim_all: true + id: "79CA3A7E1C7AB579" + table_id: 487623848494439020L + type: "loot" + } + { + id: "7135774DB2AFB447" + type: "xp" + xp: 100 + } + ] + shape: "square" + tasks: [ + { + id: "58780A1586C59948" + item: { + Count: 1b + id: "ad_astra:space_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "045CAA9319170596" + item: { + Count: 1b + id: "ad_astra:space_suit" + tag: { + BotariumData: { } + Damage: 0 + } + } + type: "item" + } + { + id: "68F83E076039DB23" + item: { + Count: 1b + id: "ad_astra:space_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "096039479BF27E8C" + item: { + Count: 1b + id: "ad_astra:space_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&aSuiting Up&r" + x: -1.0d + y: 3.0d + } + { + dependencies: ["0D4A85FBCE0015E1"] + description: [ + "Just like a car, you can't fuel a Rocket off of hopes and dreams. But how do we get fuel?" + "" + "The first step is to find &3Oil&r in the Overworld. You can find some spouting out in the ocean, and you'll need to collect a good bit so we can refine it!" + "" + "That's where the &aFuel Refinery&r comes in. It will accept any \"Crude\" Oil and convert it into fuel for the Rockets." + "" + "I'd suggest on stocking up, as each will cost &e3 Buckets of Fuel&r, meaning 6 for a round trip!" + ] + hide_dependency_lines: true + icon: "ad_astra:fuel_refinery" + id: "4785659E5022FEE7" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "15F7CCCFDF146D6B" + table_id: 487623848494439020L + type: "loot" + } + { + id: "47D3C9724A4169F3" + item: "ad_astra:fuel_bucket" + type: "item" + } + { + id: "262ED3093C8B3DF5" + type: "xp" + xp: 10 + } + ] + shape: "square" + tasks: [ + { + id: "54E00D1DC618B0FB" + item: "ad_astra:fuel_refinery" + type: "item" + } + { + count: 3L + id: "6605CAE425FCB735" + item: "ad_astra:fuel_bucket" + type: "item" + } + ] + title: "&aFueling Up&r" + x: 1.0d + y: 5.0d + } + { + dependencies: ["02057E81D8139BAE"] + description: [ + "Fun Fact: You cannot breathe on the Moon without &bOxygen&r. Actually, you can't breathe anywhere without Oxygen. Guess what the Moon doesn't have?" + "" + "So we're going to make us some. Start by crafting an &aOxygen Loader&r and giving it water and power. This will begin to convert the Water into &bOxygen&r for us to use." + "" + "To collect it, you can either place an &bOxygen Tank&r, an empty bucket, or a Space Suit inside." + "" + "Pro Tip: It's always a good idea to have extra &bOxygen&r on hand... just in case." + ] + hide_dependency_lines: true + icon: "ad_astra:oxygen_loader" + id: "20DA5CA244B7ABBF" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "76EC8777189BA475" + table_id: 487623848494439020L + type: "loot" + } + { + id: "4626A1AFEE0EDF3C" + type: "xp" + xp: 10 + } + ] + shape: "square" + tasks: [ + { + id: "0E3F2AF37FBCE8D4" + item: "ad_astra:oxygen_loader" + type: "item" + } + { + id: "0DE204C9101E0A72" + item: { + Count: 1b + id: "ad_astra:oxygen_tank" + tag: { + BotariumData: { } + } + } + type: "item" + } + ] + title: "&aPreparing Some&r &bOxygen&r" + x: -1.0d + y: 5.0d + } + { + dependencies: ["0D4A85FBCE0015E1"] + description: [ + "A Rocket needs something to launch off of, so we'll need to make a &aLaunch Pad&r." + "" + "To use it, place it down wherever you want to launch from with a clear view of the sky. Once you have a Rocket, you can place it down in the middle of the Launch Pad." + ] + hide_dependency_lines: true + id: "05B977269171EB06" + rewards: [ + { + exclude_from_claim_all: true + id: "0F8D50FF991778EE" + table_id: 6573526605066559568L + type: "loot" + } + { + id: "3910492B757109B4" + type: "xp" + xp: 25 + } + ] + shape: "square" + tasks: [{ + id: "0DC1EA166270E3B6" + item: "ad_astra:launch_pad" + type: "item" + }] + title: "&eLaunching Into Space&r" + x: 1.0d + y: 3.0d + } + { + dependencies: ["2A279B011D09A9EE"] + description: [ + "To survive on the hotter planets, we'll need a new Space Suit." + "" + "When you combine &3Netherite&r and &3Ostrum&r, it creates a suit strong enough to protect you from extreme heat!" + "" + "If we want to get to those hot planets, we need to make a &dTier 3 Rocket&r as well!" + ] + icon: { + Count: 1b + id: "ad_astra:tier_3_rocket" + tag: { } + } + id: "7CA42B3CA84A21B5" + rewards: [ + { + exclude_from_claim_all: true + id: "456C9F69DC6AEADD" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "5B18D55E86CC7E76" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "6D967595A1292808" + item: { + Count: 1b + id: "ad_astra:netherite_space_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "259215BDAC3E1596" + item: { + Count: 1b + id: "ad_astra:netherite_space_suit" + tag: { + BotariumData: { } + Damage: 0 + } + } + type: "item" + } + { + id: "5A3FB02C57DA9676" + item: { + Count: 1b + id: "ad_astra:netherite_space_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1F6D0F499BE3006A" + item: { + Count: 1b + id: "ad_astra:netherite_space_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "02455651602809E4" + item: { + Count: 1b + id: "ad_astra:tier_3_rocket" + tag: { } + } + type: "item" + } + ] + title: "&cGearing Up For The Heat&r" + x: 1.0d + y: 6.5d + } + { + dependencies: ["0EE652B280CB5F55"] + description: [ + "This is the best Space Suit that you can make." + "" + "It can be powered, allowing for Elytra-like flight! It also protects you from Acid Rain. :)" + ] + id: "7B2A7B2298DAE8EC" + rewards: [ + { + exclude_from_claim_all: true + id: "67EB4DBD244D73C2" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "08C7099BC1802925" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "5455B3737ED5982F" + item: { + Count: 1b + id: "ad_astra:jet_suit_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "6701DE855E03A3C9" + item: { + Count: 1b + id: "ad_astra:jet_suit" + tag: { + BotariumData: { } + Damage: 0 + } + } + type: "item" + } + { + id: "7B8F89563D5AF057" + item: { + Count: 1b + id: "ad_astra:jet_suit_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "204F65AFCF6E7D66" + item: { + Count: 1b + id: "ad_astra:jet_suit_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Jet Suit" + x: 3.5d + y: 4.0d + } + { + dependencies: ["2A279B011D09A9EE"] + description: [ + "Needing 6 buckets of &aFuel&r every time we want to travel to other planets can add up quick." + "" + "Using the &3Ostrum&r we've gathered, we can create the &dCyro Freezer&r. When given power, this machine will convert cold items like &bIce, Packed Ice, Blue Ice, or Ice Shards&r into &dCryo Fuel&r." + "" + "Instead of needing 3 buckets per launch, you will only need 1 of &dCryo Fuel&r. That means 2 for a round-trip!" + "" + "Note: This also freezes ice around it when placed, giving you an infinite ice source!" + ] + id: "088D685775ED92EE" + rewards: [ + { + exclude_from_claim_all: true + id: "532D16AE1EEA7796" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "542912F98807C223" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3A719EE7EC22388F" + item: "ad_astra:cryo_freezer" + type: "item" + }] + title: "&aEfficient Fuel&r" + x: -1.0d + y: 8.0d + } + { + dependencies: ["58452F7D73C30E72"] + description: [ + "If you would rather use your own armor rather than having to wear the &aSpace Suit&r all of the time, you can enchant your helmet using the &dSpace Breathing&r enchant!" + "" + "For this to work, you'll need an &bOxygen Can&r in your inventory." + "" + "Note: The Oxygen Can only works for colder planets, but can be upgraded." + ] + id: "59ADE76689E381AA" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "26602F2CD43D941D" + table_id: 487623848494439020L + type: "loot" + } + { + id: "79C791780DD1726E" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + id: "6F8BB68347B1143C" + item: { + Count: 1b + id: "ad_astra_giselle_addon:oxygen_can" + tag: { } + } + type: "item" + } + { + id: "789B41F56AB4EF00" + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "ad_astra_giselle_addon:space_breathing" + lvl: 1 + }] + } + } + type: "item" + weak_nbt_match: true + } + ] + title: "Don't Want To Use A Space Suit?" + x: -4.0d + y: 2.5d + } + { + dependencies: ["3017721842588919"] + description: [ + "If you want to make a base outside of the Earth, you'll most likely need a way to get &bOxygen&r." + "" + "The &dOxygen Distributor&r is a machine that distributes oxygen in a &asealed&r room. When given water and power, it will automatically distribute the oxygen into the sealed room." + "" + "The &9Water Pump&r is used to pump water from an infinite water source below it into the Distributor. You can also pump water in using a sink or an &dEternal Water Block&r." + ] + id: "72B3CDA595D08587" + tasks: [{ + id: "51FB59D095E984FD" + item: "ad_astra:oxygen_distributor" + type: "item" + }] + title: "Oxygen for your Bases!" + x: -4.0d + y: 5.5d + } + ] + title: "Ad Astra" +} diff --git a/config/ftbquests/quests/chapters/allthemodium.snbt b/config/ftbquests/quests/chapters/allthemodium.snbt new file mode 100644 index 0000000..f790db1 --- /dev/null +++ b/config/ftbquests/quests/chapters/allthemodium.snbt @@ -0,0 +1,1030 @@ +{ + default_hide_dependency_lines: true + default_quest_shape: "" + filename: "allthemodium" + group: "" + icon: "allthemodium:allthemodium_ingot" + id: "1B175B2C955D8395" + order_index: 1 + quest_links: [ ] + quests: [ + { + dependencies: ["731686C758AD9A99"] + dependency_requirement: "one_completed" + description: [ + "This lucrative ore starts your journey to becoming overpowered!" + "" + "It is found in Deep Dark biomes along ceilings and walls, or in the Mining Dimension within the deepslate layer." + ] + hide: false + hide_dependency_lines: false + id: "5BDBE666E604FCAC" + rewards: [ + { + id: "35D9FCB5040C66D9" + item: "allthemodium:allthemodium_ore" + type: "item" + } + { + id: "0205D27EF9929F30" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2139CB369B6057CD" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "6257DCFBD6E194AB" + item: "allthemodium:raw_allthemodium" + type: "item" + }] + title: "Allthemodium Ore" + x: -1.5d + y: 0.5d + } + { + dependencies: ["5BDBE666E604FCAC"] + dependency_requirement: "one_started" + description: [ + "The next step in our adventure to become (nearly) invincible." + "" + "Find this rare ore in the Nether above Y64 along the ceiling and walls of any biome." + "" + "You can also find this ore in any biome in the Other, between Y0 and Y40 along cave walls and ceilings." + "" + "Note: The ore will only be found exposed to air!" + ] + hide_dependency_lines: false + id: "2DF64CB9298E91EA" + rewards: [ + { + id: "5D2EBAC7AC7945CD" + item: "allthemodium:vibranium_ore" + type: "item" + } + { + id: "459B4DDA26AC0FFC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3E63128D811B9171" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "0F6B68E05B7B43AB" + item: "allthemodium:raw_vibranium" + title: "Vibranium Ore" + type: "item" + }] + x: 0.0d + y: 1.0d + } + { + dependencies: ["2DF64CB9298E91EA"] + description: ["An extremely rare ore that can only be found in the End Highlands biome."] + hide_dependency_lines: false + id: "4F6E6AF1D9E74CB7" + rewards: [ + { + id: "2AA15BC1812E1F77" + item: "allthemodium:unobtainium_ore" + type: "item" + } + { + id: "2DC06917102E6563" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0E328B594DAC6713" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "52CCB85E5967BF9F" + item: "allthemodium:raw_unobtainium" + type: "item" + }] + x: 1.5d + y: 0.5d + } + { + description: ["The &6Allthemodium Metals&r can be used to make extremely fast furnaces!"] + hide_dependency_lines: false + id: "2CC97CF32D9C017B" + rewards: [{ + exclude_from_claim_all: true + id: "3C0169930F748A7F" + table_id: 5564196992594175882L + type: "random" + }] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "54B58D4300C033A6" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ironfurnaces:allthemodium_furnace" + } + { + Count: 1b + id: "ironfurnaces:vibranium_furnace" + } + { + Count: 1b + id: "ironfurnaces:unobtainium_furnace" + } + ] + } + } + title: "&dFaster Furnaces&r" + type: "item" + }] + x: -3.0d + y: 3.0d + } + { + dependencies: ["2BF9B347D1FC037A"] + dependency_requirement: "one_completed" + hide_dependency_lines: false + id: "29637BD992599915" + rewards: [ + { + id: "28AB1CC409C9BADB" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "008EBE6E9E5262F3" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "square" + size: 1.0d + tasks: [{ + id: "6F4093C7A6276314" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:allthemodium_leggings" + } + { + Count: 1b + id: "allthemodium:allthemodium_helmet" + } + { + Count: 1b + id: "allthemodium:allthemodium_boots" + } + { + Count: 1b + id: "allthemodium:allthemodium_chestplate" + } + ] + } + } + title: "&6Allthemodium Armor&r" + type: "item" + }] + title: "&6Allthemodium Armor&r" + x: -1.5d + y: 4.0d + } + { + description: [ + "&dAllthemodium&r is the core mod in all Allthemods modpacks. This mod adds endgame ores to the world that amplify your modded experience." + "" + "You can find more info on the mod in the &9Allthemodium&r book." + ] + icon: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "allthemodium:allthemodium_book" + } + } + id: "731686C758AD9A99" + rewards: [ + { + id: "4D04379836E29120" + type: "xp" + xp: 10 + } + { + id: "0D061D49519CE0B4" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "allthemodium:allthemodium_book" + } + } + type: "item" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + dimension: "minecraft:overworld" + id: "159872B988A173AA" + title: "Exist!" + type: "dimension" + }] + title: "Intro to Allthemodium!" + x: 0.0d + y: -1.0d + } + { + hide_dependency_lines: true + id: "7F3B96033AB7A21E" + rewards: [ + { + id: "51777CA9A13AAD35" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2FD4422A73C37850" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "heart" + tasks: [{ + id: "6C79D005D95BAB61" + item: "allthemodium:allthemodium_apple" + type: "item" + }] + x: 3.0d + y: 4.0d + } + { + hide_dependency_lines: true + id: "15D56588634665FA" + rewards: [ + { + id: "40F8666A439FDC16" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0186D353D38596DC" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "heart" + tasks: [{ + id: "32629A7C461C48F7" + item: "allthemodium:allthemodium_carrot" + type: "item" + }] + x: -3.0d + y: 4.0d + } + { + dependencies: ["5BDBE666E604FCAC"] + description: ["Note: While the &aUpgrade Template&r is not needed to make the initial tool, it will save you a lot of &6Allthemodium Ingots&r!"] + hide: false + hide_dependency_lines: true + id: "30E6C6825D78B5F1" + rewards: [ + { + id: "407C0224BB0CF2C7" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3C3FBA11E9666529" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "pentagon" + size: 1.0d + tasks: [{ + id: "37CD942230304016" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:allthemodium_sword" + } + { + Count: 1b + id: "allthemodium:allthemodium_pickaxe" + } + { + Count: 1b + id: "allthemodium:allthemodium_axe" + } + { + Count: 1b + id: "allthemodium:allthemodium_shovel" + } + { + Count: 1b + id: "allthemodium:allthemodium_hoe" + } + ] + } + } + title: "&6Allthemodium Tools&r" + type: "item" + }] + x: -1.5d + y: 5.5d + } + { + description: [ + "The Teleport Pad is used to teleport to 3 new dimensions added by the ATM pack." + "" + "You can use it to get to the &aMining Dimension&r by placing it in the overworld, then shift right clicking with an empty hand." + "" + "To go to the &cOther&r, do the same thing but in the Nether." + "" + "To get to the &5Beyond&r, use the Teleport Pad in the End." + ] + hide: true + hide_dependency_lines: true + id: "3C322474D2F2BA99" + rewards: [ + { + id: "0B4E3EEE5A9DB68C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "57F29BA9DE0EB0FB" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "square" + size: 1.5d + tasks: [{ + id: "004AE063EA883019" + item: "allthemodium:teleport_pad" + type: "item" + }] + x: 0.0d + y: 7.5d + } + { + dependencies: ["3C322474D2F2BA99"] + description: [ + "You'll find a ton of ore in the Other. It's filled to the brim with amazing ore generation, as well as Ancient Forests." + "" + "Within these forests, you can find Ancient Berries that grant Night Vision." + "" + "This is also the only dimension that has Soul Lava and Pigliches!" + ] + hide_dependency_lines: false + icon: "allthemodium:piglich_heart" + id: "58E3D29E2E034BA2" + rewards: [ + { + count: 16 + id: "26A3F549CA3338F4" + item: "allthemodium:ancient_soulberries" + type: "item" + } + { + id: "74B5009A2A31A73B" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "7B3D9051C7A0EC60" + item: "allthemodium:ancient_stone" + type: "item" + }] + title: "The Other" + x: 1.5d + y: 7.0d + } + { + dependencies: ["3C322474D2F2BA99"] + description: [ + "The &9Mining Dimension&r has several layers for finding ores!" + "" + "This dimension comes with the regular &3Stone&r and &3Deepslate&r Overworld layers, as well as a &cNetherrack&r layer for finding Nether ores, and finally an &eEnd Stone&r layer for End ores." + ] + hide_dependency_lines: false + icon: { + Count: 1b + id: "minecraft:stone_pickaxe" + tag: { + Damage: 0 + } + } + id: "7E8FE99A3C448413" + rewards: [{ + id: "7B03C181BB8EB227" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "110AA18477C59A28" + title: "The Mining Dimension" + type: "checkmark" + }] + title: "The Mining Dimension" + x: -1.5d + y: 7.0d + } + { + description: ["Need more of the &6ATM Metals&r? Make some bees!"] + hide_dependency_lines: false + id: "5D8A3491889F2C4E" + rewards: [ + { + id: "15475C2EF8192338" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "736E172147AD8566" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "1E0783DED2164C8D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + ] + } + } + title: "&6Productive ATM Bees&r" + type: "item" + }] + x: 3.0d + y: 3.0d + } + { + hide: true + id: "2DB81CE6F647D08A" + rewards: [{ + exclude_from_claim_all: true + id: "4E13E4065EE46FBC" + table_id: 5564196992594175882L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "7402ED40B70EE397" + item: "allthemodium:unobtainium_allthemodium_alloy_ingot" + type: "item" + }] + x: 0.0d + y: 10.5d + } + { + hide: true + id: "3E0A6D2FAEEF22A8" + rewards: [{ + exclude_from_claim_all: true + id: "0B5B60F08F952B31" + table_id: 5564196992594175882L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "48EDC0316BE2986A" + item: "allthemodium:unobtainium_vibranium_alloy_ingot" + type: "item" + }] + x: 1.5d + y: 10.0d + } + { + hide: true + id: "38135FFD9ED64395" + rewards: [{ + exclude_from_claim_all: true + id: "3EFE94A1B3D54CCA" + table_id: 5564196992594175882L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "09214F39B42692F3" + item: "allthemodium:vibranium_allthemodium_alloy_ingot" + type: "item" + }] + x: -1.5d + y: 10.0d + } + { + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide_dependency_lines: false + id: "7D3648FF86B0EB85" + rewards: [{ + exclude_from_claim_all: true + id: "57239B6424179212" + table_id: 7025454341029952768L + type: "random" + }] + shape: "pentagon" + tasks: [{ + id: "1BD4860E0CC120FC" + item: "allthemodium:alloy_sword" + type: "item" + }] + x: -0.7000000000000001d + y: 13.5d + } + { + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide_dependency_lines: false + id: "4881ABF8877BA572" + rewards: [{ + exclude_from_claim_all: true + id: "699606E4614B1E28" + table_id: 7025454341029952768L + type: "random" + }] + shape: "pentagon" + tasks: [{ + id: "7585EE207A816B28" + item: "allthemodium:alloy_axe" + type: "item" + }] + x: 0.7000000000000001d + y: 13.5d + } + { + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide_dependency_lines: false + id: "4F84C91128C9DCED" + rewards: [{ + exclude_from_claim_all: true + id: "3D768F8F20884784" + table_id: 7025454341029952768L + type: "random" + }] + shape: "pentagon" + tasks: [{ + id: "0068F0000541A6E9" + item: "allthemodium:alloy_pick" + type: "item" + }] + x: -2.0d + y: 13.5d + } + { + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide_dependency_lines: false + id: "2BD4E8494F2F43E9" + rewards: [{ + exclude_from_claim_all: true + id: "43087FBBFEB79B36" + table_id: 7025454341029952768L + type: "random" + }] + shape: "pentagon" + tasks: [{ + id: "4B44E545FE264B84" + item: "allthemodium:alloy_shovel" + type: "item" + }] + x: 2.0d + y: 13.5d + } + { + dependencies: [ + "4881ABF8877BA572" + "4F84C91128C9DCED" + "2BD4E8494F2F43E9" + "7D3648FF86B0EB85" + ] + hide_dependency_lines: false + id: "4AD2F0AC870672DB" + rewards: [{ + exclude_from_claim_all: true + id: "7E68266B0C71E310" + table_id: 7175652334583451871L + type: "random" + }] + shape: "octagon" + size: 2.0d + tasks: [{ + id: "0E1B0C621A467BE0" + item: "allthemodium:alloy_paxel" + type: "item" + }] + x: 0.0d + y: 12.000000000000002d + } + { + dependencies: ["5BDBE666E604FCAC"] + description: ["This can be found by &2brushing&r &aSuspicious Clay&r in the &dAncient City&r."] + hide_dependency_lines: false + id: "2BF9B347D1FC037A" + rewards: [ + { + exclude_from_claim_all: true + id: "60583F6BAD10AF9A" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "6D990F0555B74E30" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.0d + tasks: [{ + id: "1F249850998F505E" + item: "allthemodium:allthemodium_upgrade_smithing_template" + type: "item" + }] + title: "&6AllTheModium Upgrades&r" + x: -1.5d + y: 2.5d + } + { + dependencies: ["2DF64CB9298E91EA"] + description: ["This can be found by &2brushing&r &aSuspicious Soul Sand&r in &dBastions&r within the &cNether&r."] + hide_dependency_lines: false + id: "0C1EC499EB16C604" + rewards: [ + { + exclude_from_claim_all: true + id: "2550EE645E0608DF" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "7FACE78C8932328C" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.0d + tasks: [{ + id: "641B47453E890867" + item: "allthemodium:vibranium_upgrade_smithing_template" + type: "item" + }] + x: 0.0d + y: 3.0d + } + { + dependencies: ["4F6E6AF1D9E74CB7"] + description: ["This item can be found as loot inside of the libraries in the Other &aDungeons&r."] + hide_dependency_lines: false + id: "1E92D4FEB8E96BBF" + rewards: [ + { + exclude_from_claim_all: true + id: "288A32017FE80F19" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "5735B4806162ACBA" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.0d + tasks: [{ + id: "0043CEE91EF992F7" + item: "allthemodium:unobtainium_upgrade_smithing_template" + type: "item" + }] + x: 1.5d + y: 2.5d + } + { + dependencies: ["0C1EC499EB16C604"] + hide_dependency_lines: false + id: "28260B53A3F9E57D" + rewards: [ + { + id: "47EA865134159DDB" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3924B2C4B6CDDFDA" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "square" + size: 1.0d + tasks: [{ + id: "2EE80872FA8540BE" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:vibranium_boots" + } + { + Count: 1b + id: "allthemodium:vibranium_leggings" + } + { + Count: 1b + id: "allthemodium:vibranium_chestplate" + } + { + Count: 1b + id: "allthemodium:vibranium_helmet" + } + ] + } + } + title: "&bVibranium Armor&r" + type: "item" + }] + title: "&bVibranium Armor&r" + x: 0.0d + y: 4.5d + } + { + dependencies: ["1E92D4FEB8E96BBF"] + hide_dependency_lines: false + id: "777B6100B321DAA6" + rewards: [ + { + exclude_from_claim_all: true + id: "4BA5947D1FD02BC6" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "03FE1794BB96A38B" + type: "xp" + xp: 250 + } + ] + shape: "square" + size: 1.0d + tasks: [{ + id: "520906D9914D4717" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:unobtainium_boots" + } + { + Count: 1b + id: "allthemodium:unobtainium_leggings" + } + { + Count: 1b + id: "allthemodium:unobtainium_chestplate" + } + { + Count: 1b + id: "allthemodium:unobtainium_helmet" + } + ] + } + } + title: "&dUnobtainium Armor&r" + type: "item" + }] + title: "&dUnobtainium Armor&r" + x: 1.5d + y: 4.0d + } + { + dependencies: ["30E6C6825D78B5F1"] + hide_dependency_lines: false + id: "553DD7CBD4351A71" + rewards: [ + { + id: "45B79CB58D2BE6BB" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7A1B7905F069FDE2" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "pentagon" + size: 1.0d + tasks: [{ + id: "2DB3FE929A70B1C9" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:vibranium_sword" + } + { + Count: 1b + id: "allthemodium:vibranium_pickaxe" + } + { + Count: 1b + id: "allthemodium:vibranium_axe" + } + { + Count: 1b + id: "allthemodium:vibranium_shovel" + } + { + Count: 1b + id: "allthemodium:vibranium_hoe" + } + ] + } + } + title: "&bVibranium Tools&r" + type: "item" + }] + x: 0.0d + y: 6.0d + } + { + dependencies: ["553DD7CBD4351A71"] + hide_dependency_lines: false + id: "37ACDA018D07A4DF" + rewards: [ + { + exclude_from_claim_all: true + id: "45C747E322F5EA3E" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "2BA2A9B5741FA8B0" + type: "xp" + xp: 250 + } + ] + shape: "pentagon" + size: 1.0d + tasks: [{ + id: "6AC1F79015239A46" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:unobtainium_sword" + } + { + Count: 1b + id: "allthemodium:unobtainium_pickaxe" + } + { + Count: 1b + id: "allthemodium:unobtainium_axe" + } + { + Count: 1b + id: "allthemodium:unobtainium_shovel" + } + { + Count: 1b + id: "allthemodium:unobtainium_hoe" + } + ] + } + } + title: "&dUnobtainium Tools&r" + type: "item" + }] + x: 1.5d + y: 5.5d + } + { + dependencies: ["3C322474D2F2BA99"] + description: [ + "Situated past the edge of the End, is the Beyond, a completely unavoidable space for those builders that want a lot of clear area to work in." + "" + "Similar to the overworld->Nether, there is a block ratio of 1:50 for the End->Beyond" + ] + hide_dependency_lines: false + icon: "voidtotem:totem_of_void_undying" + id: "53DD784E75965947" + optional: true + rewards: [{ + id: "5E779E57482952D9" + type: "xp" + xp: 100 + }] + tasks: [{ + dimension: "allthemodium:the_beyond" + id: "5B673FC6B4C064ED" + type: "dimension" + }] + title: "&5The Beyond&r" + x: 0.0d + y: 9.0d + } + ] + title: "&eAllthemodium" +} diff --git a/config/ftbquests/quests/chapters/applied_energistics_2.snbt b/config/ftbquests/quests/chapters/applied_energistics_2.snbt new file mode 100644 index 0000000..f881019 --- /dev/null +++ b/config/ftbquests/quests/chapters/applied_energistics_2.snbt @@ -0,0 +1,2492 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "rsquare" + filename: "applied_energistics_2" + group: "1AC60211DE7427FC" + icon: "ae2:controller" + id: "07210DDF872160BA" + images: [ + { + click: "" + corner: false + dev: false + height: 0.5d + hover: ["Needed For The ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.5d + x: 5.0d + y: 5.25d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: ["Needed For The ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.5d + x: 3.0d + y: 4.25d + } + ] + order_index: 1 + quest_links: [ ] + quests: [ + { + description: [ + "&lWelcome to &bApplied Energistics 2&f!" + "" + "Applied Energistics 2 (or &oAE2&r for short) is an incredibly versatile &bdigital storage&f mod, allowing for extremely efficient storage and all sorts of automation capabilities to greatly augment your modded Minecraft experience from as early as you want to the very endgame." + "" + "To get started with AE2, you will need to mine an important resource for the mod known as &bCertus Quartz&f. Just like Amethyst, you will find Certus Quartz Crystals that you can mine for Certus Quartz &eDust&f and &eCrystals&f." + "" + "For more information on AE2 beyond this chapter, consult the wiki over at &o&bappliedenergistics.github.io&f&r." + ] + icon: "ae2:certus_quartz_crystal" + id: "2893F483C10293E6" + rewards: [ + { + id: "705C55E801A67B8C" + item: { + Count: 1b + id: "minecraft:player_head" + tag: { + SkullOwner: { + Id: [I; + -1680803463 + -166246322 + -1868942693 + 1690810404 + ] + Name: "82000" + Properties: { + textures: [{ + Signature: "afEokwjhQtrEuhPrUCmvW/OHzXnvehI3eVhaYzEFWtMtoeHyv2sEuo98N8+wdJD96s20vNYxzrW+epk27SVhGXzd9wDg0An6Q3OcdlWXeENr2nN4HEtxdWxodBHZU3/vdVKv7WcsGK0Oqu7PXIdUj1pRA9e6YS2MpMapS7b+65S6EmeC4zZTir4rOFbzZaDno1dNuOeyCX5azT8vF6B1ayMbfxo6NyhRz/PhY0Wp6ArZXAjgQXUUoBUSFHRnz25U4GqdlDiDF8ZDeP314lDbws0kjYpuM9Kagj71xvlUC3bFgFFGXzvXP0gYfexxMBU91T37jDrQwaXAywP+lfArCh3G/QwwJ7jwBFPc1B2Pqb0+z9w2r7ntM/VC/R/1w8xyyYmHB/xE+XIicx97bfNl/Yi7M6mkprlFq3H6Be/KD2n/MZ+O/R9bOklryen811LuTfiBPXhR2a5ye3prkcV+WMWNS65q5HCw6/F8ZBydj/Uym++fHWW/mKB7kBbj2gcZf5fukw2KTIuEcZQVHRKyRQNns4JSBlXb90VKg56rNmwcs2CnVs+sNrCTWFqYocJAdQ+F25pdJ0wbQhXUSAV709F2phRuYurCW+2QyvyO8LlRHKjfSQ59VxxihnEQOqYfiBW49E+Dut5aQiFif6c9UDtTATvXucase/7v4ni7yug=" + Value: "ewogICJ0aW1lc3RhbXAiIDogMTY1NTA1MjI1MjUyMSwKICAicHJvZmlsZUlkIiA6ICI5YmQwZjk3OWY2MTc0ODRlOTA5YTMyOWI2NGM3YjgyNCIsCiAgInByb2ZpbGVOYW1lIiA6ICI4MjAwMCIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9kZGVjZjI1NzkyZDc3YTc4NzkzZjcxNDY3OGUxMTk4YTY1ZDY3OTA3OTI5YWIyZDRlYmZmZjZlZmQwYTRlZWVhIgogICAgfQogIH0KfQ==" + }] + } + } + } + } + type: "item" + } + { + count: 8 + id: "3B8F9C922DCD426E" + item: "ae2:certus_quartz_dust" + type: "item" + } + { + id: "04731B877AA067A3" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "Virtual Storage System" + tasks: [ + { + id: "43FD619EF9A41E76" + item: "ae2:certus_quartz_dust" + type: "item" + } + { + id: "7B9519E1AF53A9A3" + item: "ae2:certus_quartz_crystal" + type: "item" + } + ] + title: "Applied Energistics 2" + x: 0.0d + y: 0.5d + } + { + dependencies: ["2893F483C10293E6"] + description: [ + "Two of the very first things you will need to get started in AE2 are the &bCharger&f and the &bInscriber&f." + "" + "The &bCharger&f, when supplied with power, will take &eCertus Quartz Crystals&r and charge them. These &eCharged Certus Crystals&r can then be used in the production of &eFluix&f, another important resource in the mod. It can also be used to charge any item that stores power." + "" + "The &bInscriber&f can be used to turn the various quartz crystals in AE2 into their dust form, but more importantly is used to fabricate special &ePrinted Circuits&f and &eProcessors&f, as will become clearer in the next quest." + ] + id: "68B0B3DAF1145191" + rewards: [ + { + id: "132524D80F352F06" + table_id: 727499692191347770L + type: "random" + } + { + id: "230CB9AC06A29B7A" + type: "xp" + xp: 10 + } + ] + subtitle: "Some basic machines" + tasks: [ + { + id: "29C4195E8366DBDD" + item: "ae2:charger" + type: "item" + } + { + id: "1F40760C2108BA36" + item: "ae2:inscriber" + type: "item" + } + ] + title: "First Things First" + x: 2.0d + y: 0.5d + } + { + dependencies: ["68B0B3DAF1145191"] + description: [ + "It is time to find &eMeteorites&f that contain &bSky Stone&f. These can be either on the surface or underground, and contain a &bMysterious Cube&f in its center." + "" + "This cube contains all of the different &ePresses&f used in the Inscriber to make AE2's special crafting components." + "" + "The easiest way to locate a meteorite is by crafting a &eMeteorite Compass&r by placing a compass inside of a Charger." + ] + icon: "ae2:calculation_processor_press" + id: "51236544BFEF487B" + rewards: [ + { + count: 4 + id: "1745CCFAC5C46D28" + item: "ae2:sky_stone_block" + type: "item" + } + { + id: "34DBB0E01FC07555" + table_id: 727499692191347770L + type: "random" + } + { + id: "53D03CFF7586058B" + type: "xp" + xp: 100 + } + ] + subtitle: "\"COMIC #42: shearching 4 bobby [Fischer]\"" + tasks: [ + { + id: "4D57E005D20BEDB9" + item: "ae2:meteorite_compass" + type: "item" + } + { + advancement: "ae2:main/presses" + criterion: "" + id: "4D25BF3C4F05025D" + type: "advancement" + } + ] + x: 4.0d + y: 0.5d + } + { + dependencies: ["68B0B3DAF1145191"] + description: [ + "While the Inscriber and Charger will natively accept RF/FE, the vast majority of an ME network uses its own dedicated power system called AE." + "" + "RF/FE can be converted into the native AE at a ratio of 2:1 RF:AE, either directly through an ME Controller, or through the &bEnergy Acceptor&f, which can instead be connected to any part of the network." + ] + id: "00611844AFD5C31E" + rewards: [ + { + id: "218200BE2C9DD409" + table_id: 727499692191347770L + type: "random" + } + { + id: "241ED08CDD530739" + type: "xp" + xp: 10 + } + ] + subtitle: "Plug in" + tasks: [{ + id: "5B4DDF66C36AF356" + item: "ae2:energy_acceptor" + type: "item" + }] + x: 3.0d + y: -0.5d + } + { + dependencies: ["00611844AFD5C31E"] + description: [ + "By default, an ME network on its own only has an internal buffer of 800AE without an ME Controller, with the controller adding an extra 8kAE per block. For large enough networks, this can be insufficient and may cause a network to power off intermittently when trying to recoup power for any connected devices." + "" + "The &bEnergy Cell&f allows for an ME network to hold significantly more energy, adding another 200kAE per regular Energy Cell and 1.6MAE per &bDense&f Energy Cell. These can also be placed anywhere in the network to provide the increased energy buffer." + ] + id: "037488EF1F3581CE" + rewards: [ + { + id: "07AC6981E4FBB7B3" + table_id: 727499692191347770L + type: "random" + } + { + id: "20DA7014A7644F65" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "19CE95EDCB04AA89" + item: { + Count: 1b + id: "ae2:energy_cell" + tag: { } + } + type: "item" + } + { + id: "3606A3CEDFF76F77" + item: { + Count: 1b + id: "ae2:dense_energy_cell" + tag: { } + } + type: "item" + } + ] + x: 5.0d + y: -0.5d + } + { + dependencies: ["037488EF1F3581CE"] + description: ["The &bEnergy Card&f can be applied to most chargeable devices like Portable Cells and Wireless Terminals (covered later) to also increase &otheir&r energy buffer."] + id: "6D54B45CDA70FEAB" + rewards: [ + { + id: "4807A39C56865642" + table_id: 5871764666515020368L + type: "random" + } + { + id: "198B5EB3662F4C18" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "42C1EB9094F67B62" + item: "ae2:energy_card" + type: "item" + }] + x: 7.0d + y: -0.5d + } + { + dependencies: ["51236544BFEF487B"] + description: ["Once you have obtained a full set of the required &eInscriber Presses&r, it's time to start making some &eProcessors&f. These are an important crafting ingredient used to make the large majority of ME-connected devices."] + id: "15564C11744D6AA0" + rewards: [ + { + id: "6F428D141799FF83" + type: "xp" + xp: 100 + } + { + id: "622636484932AB15" + table_id: 5871764666515020368L + type: "random" + } + ] + tasks: [ + { + id: "2B6D34E0CD1999C9" + item: "ae2:logic_processor" + type: "item" + } + { + id: "54C120660252682A" + item: "ae2:calculation_processor" + type: "item" + } + { + id: "41282D3DCFEB5136" + item: "ae2:engineering_processor" + type: "item" + } + ] + title: "Processors" + x: 6.0d + y: 0.5d + } + { + dependencies: ["68B0B3DAF1145191"] + description: [ + "Arguably the most important resource you will need next is &eFluix&f, used throughout the vast majority of AE2 devices and serving as a base for crafting all of the cabling within an ME network." + "" + "You'll typically want to mass produce these, and the way to do so is to make a &bFluix Crystal&f by throwing &eNether Quartz&f, &e&oCharged&r&e Certus quartz&r and &eRedstone&f together in a pool of water. This will give you a &eFluix Crystal&r which you can turn to dust in an Inscriber." + ] + icon: "ae2:fluix_crystal" + id: "4BF0BB763BFFACF0" + rewards: [ + { + count: 4 + id: "724ADD8BA4137929" + item: "ae2:fluix_dust" + type: "item" + } + { + id: "6F34DE4A8A1E9829" + table_id: 727499692191347770L + type: "random" + } + { + id: "34AA471D42A56F02" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "0FC1380E32E02533" + item: "ae2:fluix_dust" + type: "item" + } + { + id: "4498692EC5F9E09B" + item: "ae2:fluix_crystal" + type: "item" + } + ] + title: "Fluix Crystal" + x: 3.0d + y: 1.5d + } + { + dependencies: ["4BF0BB763BFFACF0"] + description: [ + "To connect the vast majority of your ME network together, you will need some cable. &eME Glass Cable&f is the first and most basic kind of cable, and you'll be making this all throughout as the first step towards crafting the other kinds of cable." + "" + "Both glass cables and their &ecovered&f counterpart can carry up to 8 channels along a single section of cabling. Unlike glass cables, covered cables can subsequently be crafted into &edense&f covered cables, capable of carrying up to 32 channels. However, most \"multipart\" devices such as buses and terminals cannot be directly attached to dense cables, requiring normal-width cables to form a connection instead." + "" + "All cables can also be crafted with dye to colour them. Uncoloured (\"Fluix\") cables can connect to any other colour of cable, but otherwise differently-coloured cables will never connect to one another." + ] + id: "5C22E3103544B120" + min_width: 300 + rewards: [ + { + id: "23EF97F2F01671B6" + table_id: 727499692191347770L + type: "random" + } + { + id: "2D1445E4299E8619" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "40A7CC56DACC2623" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:glass_cable" + } + } + title: "Glass Cable" + type: "item" + } + { + id: "64EAD3DE84E94F02" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:covered_cable" + } + } + title: "Covered Cable" + type: "item" + } + { + id: "14DEFFB80CC96BC1" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:covered_dense_cable" + } + } + title: "Dense Covered Cable" + type: "item" + } + ] + title: "Basic Cabling" + x: 5.0d + y: 1.5d + } + { + dependencies: ["5C22E3103544B120"] + description: ["The &bME Smart Cable&f and &bDense Smart Cable&f function identically to the covered cables in terms of channel distribution, but will also visibly display the amount of channels they are using as coloured lines along themselves."] + id: "5233A447BAA4593C" + rewards: [ + { + id: "7493EF469CDF6FB6" + table_id: 5871764666515020368L + type: "random" + } + { + id: "7F6B396987F63DB7" + type: "xp" + xp: 10 + } + { + count: 2 + id: "5EBB888A8D38FAC8" + item: "ae2:quartz_fiber" + type: "item" + } + ] + shape: "diamond" + subtitle: "\"S.M.R.T.\"" + tasks: [ + { + id: "7FC3DAA1BD5016A0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:smart_cable" + } + } + title: "Smart Cable" + type: "item" + } + { + id: "38E290AC5E011888" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:smart_dense_cable" + } + } + title: "Dense Smart Cable" + type: "item" + } + ] + title: "Advanced Cabling" + x: 5.0d + y: 3.0d + } + { + dependencies: ["15564C11744D6AA0"] + description: [ + "&eTerminals&f provide access to any of the contents of an ME network. The standard &eME Terminal&f simply lists everything in the network as one large grid to pull from and insert into, akin to a single inventory." + "" + "The &eME Crafting Terminal&f is an extension of the ME Terminal which also provides a built-in crafting grid, allowing for convenient crafting using any item contained in the network and visible through the terminal screen." + ] + id: "22C4318523A43B49" + rewards: [ + { + id: "6D1EBB1DBB711A5A" + table_id: 5871764666515020368L + title: "Random Reward" + type: "random" + } + { + id: "7B32D21CD627FB4A" + type: "xp" + xp: 10 + } + ] + subtitle: "[Linux user joke goes here]" + tasks: [ + { + id: "6C7282A058006A21" + item: "ae2:terminal" + type: "item" + } + { + id: "2CFD7CA282DFB2FF" + item: "ae2:crafting_terminal" + type: "item" + } + ] + title: "Terminals" + x: 8.0d + y: 0.5d + } + { + dependencies: [ + "40A7CC56DACC2623" + "2F16B6A173525277" + ] + description: [ + "Arguably the most important aspect of Applied Energistics 2 is its storage system, making use of digital &eStorage Cells&f. These cells are accessible through either an &eME Chest&r for single cells, or an &eME Drive&r for multiple cells." + "" + "The &bME Chest&f holds a single Cell at a time, which can then be read from and written to from any other terminal on the same network. The ME Chest itself also provides its own terminal screen on the top with specific access only to the cell it contains." + "" + "The &bME Drive&f can hold up to 10 assorted Storage Cells in the space of a single block and a single ME channel. However, it does not provide its own terminal screen, requiring some external terminal elsewhere on the network for storage access." + ] + id: "4E8A05C3BFA80540" + rewards: [ + { + id: "107B36337206758B" + table_id: 5871764666515020368L + type: "random" + } + { + id: "5D0CC7AC4BD78134" + type: "xp" + xp: 100 + } + ] + shape: "gear" + size: 1.5d + subtitle: "Items as a file system" + tasks: [ + { + id: "74AA3FA06B3574A8" + item: "ae2:chest" + type: "item" + } + { + id: "58C4DF6CFBDF8577" + item: "ae2:drive" + type: "item" + } + ] + title: "The Storage" + x: 11.0d + y: 1.5d + } + { + dependencies: ["40A7CC56DACC2623"] + description: [ + "To make life that much easier, AE2 provides a whole suite of devices for the manipulation of ME data, i.e. moving stored items around the world." + "" + "The &bME Interface&f is one of these devices. As an input device, the Interface allows any item/fluid/etc to be piped externally through it, which is then automatically stored in the ME Network that the interface is connected to." + "" + "As an output device, the Interface can be configured to keep a certain available amount of a stored item in stock, from the ME network to its own internal inventory. This allows items to then be received by some external source like another player or some pipe." + ] + icon: "ae2:interface" + id: "74FC0DDDB91DB172" + rewards: [ + { + id: "12DC218C9BBC8422" + table_id: 5871764666515020368L + type: "random" + } + { + id: "341F5229D281635E" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + subtitle: "OI, OI, OI!" + tasks: [{ + id: "7241918F270CA402" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:interface" + } + } + title: "ME Interface" + type: "item" + }] + title: "The IO" + x: 24.0d + y: 1.5d + } + { + dependencies: ["40A7CC56DACC2623"] + description: [ + "Storage is nice and all that, but what good is a storage system if it's clogged up with raw materials needing to be crafted and processed into something and you're still stuck with having to do so manually?" + "" + "AE2's &eauto-crafting&f system begins with the &bME Pattern Provider&f. The Pattern Provider holds certain items called &bPatterns&f (covered in the next quest) which are programmed to hold some recipe that turns input items into a certain output. Up to 9 patterns can fit in one provider." + "" + "You'll often be making use of multiple pattern providers scattered all throughout your base, which is why it's useful to have a &bPattern Access Terminal&f to remotely access the contents of any and all providers on your wider ME network." + ] + icon: "ae2:pattern_provider" + id: "51DE3157DE3E57B8" + rewards: [ + { + id: "50D0A08E66B3F6DF" + table_id: 5871764666515020368L + type: "random" + } + { + id: "12405240582D9D1A" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + subtitle: "Order up" + tasks: [ + { + id: "338A6DA0D711B7DC" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:pattern_provider" + } + } + title: "ME Pattern Provider" + type: "item" + } + { + id: "299121F0AFF40604" + item: "ae2:pattern_access_terminal" + type: "item" + } + ] + title: "Auto-Crafting" + x: 13.0d + y: -2.5d + } + { + dependencies: [ + "22C4318523A43B49" + "78311531069807DE" + ] + description: [ + "The last piece of the puzzle for any large ME network is the &bME Controller&f." + "" + "A controller supplies an ME Network with a far larger number of channels than the standard 8 channels for ad-hoc networks, providing 32 channels out of each face of the block for a total of 216 channels." + "" + "That's only for a single-block controller, however, since the ME Controller is in fact a multi-block structure. The controller can be up to 7x7x7 blocks in size and can come in any freeform arrangement within that maximum size. Each individual block can then provide its own separate set of channels, so long as no single controller block is surrounded by 4 other blocks along the same plane." + "" + "An ME Network may only contain one multiblock controller at any given time. Attempting to connect more than one controller on separate parts of the network will cause a conflict, shutting down the whole network." + ] + id: "2F16B6A173525277" + rewards: [ + { + id: "345C7C78BABD07F6" + table_id: 5871764666515020368L + type: "random" + } + { + id: "6593BF772EE96538" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "6C80AA2FD67BD192" + item: "ae2:controller" + type: "item" + }] + x: 9.0d + y: 1.5d + } + { + dependencies: ["2893F483C10293E6"] + description: [ + "The &bQuartz Wrench&f does what any regular tech mod wrench would do. It rotates blocks and devices along the face you right-click on and dismantles them when right-clicked while sneaking." + "" + "AE2's wrench comes in both certus and nether quartz flavours." + ] + id: "1B686954D34A0F23" + rewards: [{ + id: "3F733DD53ED27710" + type: "xp" + xp: 10 + }] + shape: "circle" + subtitle: "Does exactly what you'd expect." + tasks: [{ + id: "1076BC82EECB73F5" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:quartz_wrench" + } + } + title: "Quartz Wrench" + type: "item" + }] + x: 1.0d + y: 1.5d + } + { + dependencies: [ + "22C4318523A43B49" + "1076BC82EECB73F5" + ] + description: [ + "The &bNetwork Tool&f is an important tool throughout AE2, which is used to display various details of a network on-screen such as overall power consumption and storage." + "" + "As an added bonus, it also provides its own small inventory used to hold &eupgrade cards&f, which can be accessed when looking at any upgradeable device's screen for easy replacement. However, it cannot rotate blocks attached to the ME network like a regular wrench, only dismantle them when sneaking." + ] + id: "6431A384DDFBF439" + tasks: [{ + id: "7BDCDEB679A9969C" + item: "ae2:network_tool" + type: "item" + }] + x: 9.0d + y: -0.5d + } + { + dependencies: ["4E8A05C3BFA80540"] + description: [ + "Each individual cell has a certain capacity dictated by the &ecomponent&f that the cell has been crafted with." + "" + "The first of the components is the &b1k ME Storage Component&f, providing &e1024&f \"bytes\" of storage for a given cell. More on that later." + "" + "Create the 1k Component, which will be combined with housing in the next quest." + ] + id: "2FB231069D2E4E77" + rewards: [ + { + id: "6E23A177701DE35C" + table_id: 5871764666515020368L + type: "random" + } + { + id: "7878EA4ADE367154" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "The first kilobyte." + tasks: [{ + id: "64CCF1FB42AA41CE" + item: "ae2:cell_component_1k" + type: "item" + }] + title: "Creating your first Storage Cell" + x: 14.0d + y: 1.5d + } + { + dependencies: [ + "64CCF1FB42AA41CE" + "2FB231069D2E4E77" + ] + description: ["The second tier of storage component, providing &e4096&f bytes of storage."] + id: "3B42CCC19D23EC6D" + rewards: [ + { + id: "0DED7909D8F260FB" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4D1AC818C4203ADC" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "x4" + tasks: [{ + id: "066F1BBF3D0863C5" + item: "ae2:cell_component_4k" + type: "item" + }] + title: "4k Storage Component" + x: 15.0d + y: 2.5d + } + { + dependencies: [ + "066F1BBF3D0863C5" + "3B42CCC19D23EC6D" + ] + description: ["The third tier of storage component, providing &e16384&f bytes of storage."] + id: "219932CB19258C16" + rewards: [ + { + id: "3D78D39AC9F9149F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "42CEB9C64CCDCFEC" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "x4^2" + tasks: [{ + id: "076237ECA6D5DE58" + item: "ae2:cell_component_16k" + type: "item" + }] + title: "16k Storage Component" + x: 14.5d + y: 3.0d + } + { + dependencies: [ + "076237ECA6D5DE58" + "219932CB19258C16" + ] + description: ["The fourth tier of storage component, providing &e65536&f bytes of storage."] + id: "523853C1C4E688BA" + rewards: [ + { + id: "74692DCB87938B3B" + table_id: 5871764666515020368L + type: "random" + } + { + id: "16FC3AB2ACBFF4B3" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "x4^3" + tasks: [{ + id: "32FFC36DEEA7792D" + item: "ae2:cell_component_64k" + type: "item" + }] + title: "64k Storage Component" + x: 15.0d + y: 3.5d + } + { + dependencies: [ + "32FFC36DEEA7792D" + "523853C1C4E688BA" + ] + description: ["The fifth and final AE2-standard tier of storage component, providing &e262144&f bytes of storage."] + id: "5F56892CD904C40F" + rewards: [ + { + id: "109149BBD22105C5" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4DE1354173902859" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "x4^4" + tasks: [{ + id: "2C4616CD2EBB58C6" + item: "ae2:cell_component_256k" + type: "item" + }] + title: "256k Storage Component" + x: 15.5d + y: 3.0d + } + { + dependencies: [ + "2C4616CD2EBB58C6" + "5F56892CD904C40F" + ] + description: [ + "There comes a point in any playthrough of a large modpack where even the highest standard tier of storage cell doesn't cut it for the amount of items and resources that you may be accumulating." + "" + "This is where the &dMEGA Cells&f add-on comes in, extending the available tiers of storage into the megabyte territory. The first of these new tiers is given by the &b1M MEGA Storage Component&f, providing 1024 &okilo&rbytes, or &e1048576&f bytes, of storage." + ] + id: "460A8F17F3ED6CAF" + rewards: [ + { + id: "006EED7533375FD2" + table_id: 5871764666515020368L + type: "random" + } + { + id: "3C8B767128199FB7" + type: "xp" + xp: 100 + } + { + id: "295E028CA7E21B31" + table_id: 5871764666515020368L + type: "random" + } + ] + shape: "diamond" + size: 1.5d + subtitle: "The first MEGAbyte." + tasks: [{ + id: "19BF2D67291056DE" + item: "megacells:cell_component_1m" + type: "item" + }] + title: "1M Storage Component" + x: 16.5d + y: 4.0d + } + { + dependencies: [ + "19BF2D67291056DE" + "460A8F17F3ED6CAF" + ] + description: ["The second MEGA tier of storage component, providing &e4194304&f (4096k) bytes of storage."] + id: "25DBA00422301EDC" + rewards: [ + { + id: "5696B9C3D424839F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "71734366561CE3E6" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "32340AD4F677375F" + item: "megacells:cell_component_4m" + type: "item" + }] + title: "4M Storage Component" + x: 19.0d + y: 3.9999999999999996d + } + { + dependencies: [ + "32340AD4F677375F" + "25DBA00422301EDC" + ] + description: ["The third MEGA tier of storage component, providing &e16777216&f (16384k) bytes of storage."] + id: "0E809747193ED3A9" + rewards: [ + { + id: "2083392434D82627" + table_id: 5871764666515020368L + type: "random" + } + { + id: "61A6C4D61B2B0E98" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "76A0C582AECC4702" + item: "megacells:cell_component_16m" + type: "item" + }] + title: "16M Storage Component" + x: 19.5d + y: 4.499999999999998d + } + { + dependencies: [ + "76A0C582AECC4702" + "0E809747193ED3A9" + ] + description: ["The fourth MEGA tier of storage component, providing &e67108864&f (65536k) bytes of storage."] + id: "3CE3D9245F8EC005" + rewards: [ + { + id: "4637E22B312275B1" + table_id: 5871764666515020368L + type: "random" + } + { + id: "591679B6C9CF5681" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "50CD83AC904EC47E" + item: "megacells:cell_component_64m" + type: "item" + }] + title: "64M Storage Component" + x: 20.0d + y: 3.9999999999999996d + } + { + dependencies: [ + "50CD83AC904EC47E" + "3CE3D9245F8EC005" + ] + description: ["The fifth and final MEGA tier of storage component, providing &e268435456&f (262144k) bytes of storage."] + id: "51A57E142C686C8F" + rewards: [ + { + id: "3F61E69AB87C08FF" + table_id: 5871764666515020368L + type: "random" + } + { + id: "6871321BB014C03D" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "0D5DA83B0C0665C8" + item: "megacells:cell_component_256m" + type: "item" + }] + title: "256M Storage Component" + x: 19.5d + y: 3.5d + } + { + dependencies: ["2FB231069D2E4E77"] + description: [ + "With the 1k Storage Component, you can now craft yourself a 1k ME Item Storage Cell to start your digital item storage system. You'll most likely want the majority of your storage to be for items, so you'll probably want to make a few &bME Item Storage Cells&f." + "" + "ME Item Storage Cells can each hold up to 63 different types of items. Each new type of item added to a cell will take up a certain fraction of the storage cell's total capacity in bytes. For each type already present, 1 \"byte\" counts for 8 items of that same type." + "" + "As an example, a 1k Item Storage Cell containing only cobblestone can hold up to 8128 cobblestone (8*1024b - 8b/type * 1 type)." + "" + "If a cell is empty, it can be repurposed by disassembling it into its respective component and housing. This is done by sneaking and right-clicking in the air with the cell in your hand." + ] + id: "361CCBD353D6FF34" + rewards: [ + { + id: "402B607EA6D67580" + table_id: 5871764666515020368L + type: "random" + } + { + id: "318D3CF0DD1E3A58" + type: "xp" + xp: 10 + } + { + id: "06150B632CA535D8" + item: "ae2:item_cell_housing" + type: "item" + } + ] + shape: "rsquare" + tasks: [{ + id: "52521FCD58B2FEF0" + item: { + Count: 1b + id: "ae2:item_storage_cell_1k" + tag: { } + } + title: "ME Item Storage Cell" + type: "item" + }] + title: "Item Storage" + x: 16.5d + y: 1.5d + } + { + dependencies: ["361CCBD353D6FF34"] + description: [ + "Items are not the only things that can be stored in ME cells. &bME Fluid Storage Cells&f can store liquids such as water, lava and any variety of modded oils and fuels, just to give a few examples." + "" + "Note that all storage cells, regardless of what they're designed to store, only differ in terms of their housing; both item and fluid cells use the same kind of storage component to make." + "" + "For fluids, 1 byte equals 8 buckets (8000mb)." + ] + id: "5E24012A3D9B72A1" + rewards: [ + { + id: "1AB0AE41CCA6C48E" + table_id: 5871764666515020368L + type: "random" + } + { + id: "687E190D01E7344A" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "61D93B13D496547D" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: ":fluid_storage_cell_" + } + } + title: "ME Fluid Storage Cell" + type: "item" + }] + title: "Fluid Storage" + x: 18.5d + y: 1.5d + } + { + dependencies: ["4E8A05C3BFA80540"] + description: [ + "The &bCell Workbench&f allows for cells to be \"partitioned\" to hold specific items, i.e. given a whitelist filter. It also allows the cell to be upgraded with certain upgrade cards such as the Inverter Card, which sets the aforementioned whitelist to be a blacklist instead." + "" + "Cells can also be given a higher or lower \"priority\" via the workbench, i.e. allow the cell to be the first to receive certain items until full, or made to wait for other higher-priority cells to fill up first." + ] + id: "2F556E7919582D2D" + rewards: [ + { + id: "60C2464FFC06FB37" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4956E92D2FDA5190" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "19F84B1451F7D602" + item: "ae2:cell_workbench" + type: "item" + }] + x: 12.0d + y: 2.5d + } + { + dependencies: ["4E8A05C3BFA80540"] + description: [ + "The &bME IO Port&f allows for the contents of an ME network's storage to be quickly rearranged between different storage media such as ME cells and external containers connected to storage buses." + "" + "When a cell is inserted in an input slot on the left, the IO Port can be toggled to either empty the cell out into other ME storages or fill the (ideally, partitioned) cell with certain items spread out across other storages." + ] + id: "7B7D1F0CB326B28F" + rewards: [ + { + id: "32864F0FE8996DE8" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4531F48DEB750518" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "Defragmentation" + tasks: [{ + id: "23261340EF9D48AF" + item: "ae2:io_port" + type: "item" + }] + x: 12.0d + y: 0.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: ["The &bME Import Bus&f periodically sucks items in from whatever external storage the bus is facing. It can optionally be filtered to only take in certain items from said inventory."] + id: "5E7E35CCAF1C88EE" + rewards: [ + { + id: "6F34C1E65B9B9204" + table_id: 5871764666515020368L + type: "random" + } + { + id: "462A0C71B591C11F" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "The I" + tasks: [{ + id: "060BD30C77262BDA" + item: "ae2:import_bus" + type: "item" + }] + x: 23.0d + y: 0.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: ["The &bME Export Bus&f periodically spits items in its whitelist filter out to whatever external storage the bus is facing. Unlike the Import Bus, the Export Bus cannot work without being filtered."] + id: "083D458032F0325C" + rewards: [ + { + id: "0F7B866B6B54A6D2" + table_id: 5871764666515020368L + type: "random" + } + { + id: "311337C7850C46F1" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "The O" + tasks: [{ + id: "6D6E070CB7998FA1" + item: "ae2:export_bus" + type: "item" + }] + x: 25.0d + y: 0.5d + } + { + dependencies: ["5E7E35CCAF1C88EE"] + description: [ + "The &bME Annihilation Plane&f can be used to automatically break any blocks in front of it and return anything dropped by the block directly to the ME network." + "" + "As an added bonus, the Annihilation Plane can be enchanted in the same way as a regular digging tool, affecting block drops in the same way as that enchanted tool would. This makes it ideal for processing ore blocks when enchanted with Fortune, for example." + "" + "Any added enchantments significantly increase the amount of energy used by the plane every time a block is broken. Enchanting the plane with &eEfficiency&f will decrease the overall energy use incurred by all other enchantments, while the &eUnbreaking&f enchantment gives the plane the chance to only use any energy sometimes, similarly to Unbreaking on regular tools." + ] + id: "140DE53DC0FCD9F4" + rewards: [ + { + id: "6EA69EB703D93D1F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "43B0C50B9F25E213" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "GET IN" + tasks: [{ + id: "3F715007AD9C0D58" + item: "ae2:annihilation_plane" + type: "item" + }] + x: 23.0d + y: -1.5d + } + { + dependencies: ["083D458032F0325C"] + description: [ + "The &bME Formation Plane&f acts similarly to the Storage Bus, but treats the world itself as its storage medium. In other words, it will place down any block in its filter directly in front of itself." + "" + "This can be useful for situations where a block can be processed simply by placing it and breaking it with a certain tool." + ] + id: "525F25F4ADE45B50" + rewards: [ + { + id: "0850790D93DB56E2" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4DA3D1592D0E57DA" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "GET OUT" + tasks: [{ + id: "0BEBC087F970093E" + item: "ae2:formation_plane" + type: "item" + }] + x: 25.0d + y: -1.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: [ + "&bP2P&f (peer-to-peer) is a powerful system within AE2, allowing for the transfer of items, fluids and even more without the need for any intermediary ME storage." + "" + "Right-clicking on a P2P tunnel with certain items will &eattune&f the tunnel into one capable of transferring something else, such as items through pipes, energy through cables, redstone signals and (by default) even ME connections themselves." + "" + "P2P tunnels must be linked to one another with the use of a &eMemory Card&f, detailed in the next quest." + ] + id: "1710B3D05215A71E" + rewards: [ + { + id: "005990362F9FDD61" + table_id: 5871764666515020368L + type: "random" + } + { + id: "682CBB4D63EC2625" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "Cut out the middleman" + tasks: [{ + id: "36A7C775D94798EE" + item: "ae2:me_p2p_tunnel" + type: "item" + }] + title: "P2P Tunnels" + x: 26.0d + y: 1.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: [ + "The &bME Storage Bus&f, when facing some external storage container, will allow the container to be used as though it were part of the ME network, allowing items to be taken out from the container or inserted into it purely via ME." + "" + "Storage buses can be filtered and given specific priorities such that specific items will try to go to the attached storage first, however it will not retroactively move any filtered items from anywhere else in the network to its attached storage." + ] + id: "7EFBAF3E281D2EBE" + rewards: [ + { + id: "7EC06E5DA9EA41BC" + table_id: 5871764666515020368L + type: "random" + } + { + id: "74C059194CC4F45D" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "The spare chest" + tasks: [{ + id: "294FA6663BE38B7C" + item: "ae2:storage_bus" + type: "item" + }] + x: 24.0d + y: -0.5d + } + { + dependencies: ["1710B3D05215A71E"] + description: [ + "The &bMemory Card&f is a tool with two different functions. The simplest of the two is to save various devices' configurations (such as whitelist filters) to be copied over to another device of the same kind." + "" + "The second function of a memory card is to link &eP2P tunnels&f together. When doing so, the P2P tunnel being linked will be assigned a unique ID, which is stored on the memory card for further linking." + ] + id: "55186B8602689B66" + rewards: [ + { + id: "433DCE2CD821C784" + table_id: 5871764666515020368L + type: "random" + } + { + id: "58A650BEBD72CCDB" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "2D19A4EF2E4B7A55" + item: { + Count: 1b + id: "ae2:memory_card" + tag: { } + } + title: "Memory Card" + type: "item" + }] + x: 26.0d + y: -0.5d + } + { + dependencies: ["2F556E7919582D2D"] + description: [ + "The &bEqual Distribution Card&f is an upgrade for storage cells that pre-allocates a certain amount of items that can be taken up by any individual type." + "" + "This behaviour is comparable to something like a Functional Storage drawer, wherein each compartment holds a set number of stacks as opposed to allowing items from one compartment to leak into the others and crowd other kinds of items out." + ] + id: "3195A7AA874163CD" + rewards: [ + { + id: "70C47DA0DCEA52BB" + table_id: 5871764666515020368L + type: "random" + } + { + id: "7425BEBDF51C1684" + type: "xp" + xp: 10 + } + ] + shape: "circle" + subtitle: "ME Storage &mCells&r Drawers" + tasks: [{ + id: "5E1E2F6E86A3E0F3" + item: "ae2:equal_distribution_card" + type: "item" + }] + x: 12.0d + y: 3.5d + } + { + dependencies: ["2F556E7919582D2D"] + description: ["The &bOverflow Destruction Card&f is a cell upgrade that allows storage cells to delete (void) any items of a type already contained within them when trying to move into the cell and the cell is already full."] + id: "33ADE41526C39AFD" + rewards: [ + { + id: "7FDED9CF7F39532F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "48C92D1EB16C0CA2" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "2D72E699C4D506CE" + item: "ae2:void_card" + type: "item" + }] + x: 13.0d + y: 2.5d + } + { + dependencies: ["361CCBD353D6FF34"] + description: [ + "&bPortable Cells&f function identically to regular cells in that they can be inserted into a chest or drive and filled accordingly." + "" + "However, unlike regular cells, their contents can also be accessed standalone via the cell item itself, a bit like a digital ME-flavoured backpack." + ] + id: "77C9EE701F72586D" + rewards: [ + { + id: "6A5F5E6ABCD405F1" + table_id: 5871764666515020368L + type: "random" + } + { + id: "3280EFC4446DD684" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "65C439FD14C5EEB9" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: ":portable_(.*)_cell_" + } + } + title: "ME Portable Cell" + type: "item" + }] + x: 17.5d + y: 2.5d + } + { + dependencies: ["7EFBAF3E281D2EBE"] + description: ["The &bCapacity Card&f allows a bus upgraded with it to carry a larger filter. Import and Export buses upgraded with capacity cards can go from supporting only one filtered item each to their maximum nine-slot filter, while Storage buses will go from 18 slots to a maximum of 63."] + id: "371A382CF1DDF2B2" + rewards: [ + { + id: "370E5557C95C8C9D" + table_id: 5871764666515020368L + type: "random" + } + { + id: "45FEE3C549C049B0" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "6DC55B5EA1534444" + item: "ae2:capacity_card" + type: "item" + }] + x: 24.0d + y: -2.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: [ + "An important concept within AE2 is a technique known as \"&esubnetting&f\", wherein an extra separate ME network (a &esubnetwork&f) acts in conjunction with the main network to perform some specialised function or process." + "" + "What separates a subnetwork from a completely detached separate network is usually the use of the &bQuartz Fiber&f as a cable part. When placed between two otherwise unconnected lengths of cable, the Quartz Fiber transfers no data or channels between the two whatsoever, instead only transmitting power." + "" + "Thus, a subnetwork on the other side of the Fiber can be powered wholly by the main network's power source, without requiring any extra dedicated powergen." + ] + id: "2077D64428E9C067" + rewards: [ + { + id: "165710BE640551ED" + table_id: 5871764666515020368L + type: "random" + } + { + id: "3337CC6EF03730C7" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "This has a use outside of crafting cables." + tasks: [{ + id: "05A8DD006B623032" + item: "ae2:quartz_fiber" + type: "item" + }] + title: "Forgot to Mention" + x: 25.0d + y: 2.5d + } + { + dependencies: ["51DE3157DE3E57B8"] + description: [ + "&bPatterns&f are what hold an encoded recipe to be fulfilled by a Pattern Provider. To encode a recipe onto a Pattern, the &bME Pattern Encoding Terminal&f must be used." + "" + "Patterns can be set to hold either a regular &ecrafting&f recipe, which will require the use of a &eMolecular Assembler&f on the face of its Provider, or a more general \"&eprocessing&f\" recipe, wherein any input items can be sent out by the provider into some other machine block or specialised processing plant." + ] + icon: "ae2:blank_pattern" + id: "2C04B3BA507D5673" + rewards: [ + { + count: 8 + id: "7E23E751506B04D0" + item: "ae2:blank_pattern" + type: "item" + } + { + id: "0741594A950C662F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "20EB24D02799A27D" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [ + { + id: "58BF9A4EAD7C88E6" + item: "ae2:pattern_encoding_terminal" + type: "item" + } + { + id: "08D08A1400F7348F" + item: "ae2:blank_pattern" + type: "item" + } + ] + title: "Patterns" + x: 14.0d + y: -3.5d + } + { + dependencies: ["2C04B3BA507D5673"] + description: [ + "The &bMolecular Assembler&f is AE2's equivalent of an automatic crafting table, required to fulfil any and all &ecrafting&f pattern jobs." + "" + "Molecular Assemblers are capable of transferring power and channels to other ME devices connected to it, but will not themselves take up a channel. Up to 6 MAs can be connected to a single Pattern Provider (if employed) to allow for more crafts to be done in parallel." + "" + "MAs also each have their own dedicated slot for a single crafting pattern, allowing them to function standalone when powered. When operated in this way, any matching items inserted into the MA will be automatically crafted into the result of the pattern." + ] + id: "4597D3B3BDC2BED5" + rewards: [ + { + id: "48E60A68CD703710" + table_id: 5871764666515020368L + type: "random" + } + { + id: "59D9A5E482B1D2A6" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "5639418C0364E5A1" + item: "ae2:molecular_assembler" + type: "item" + }] + x: 16.0d + y: -3.5d + } + { + dependencies: ["51DE3157DE3E57B8"] + description: [ + "The &bME Level Emitter&f, when configured with a specific item and quantity of it to respond to, will emit a redstone signal depending on whether that item stored in the network either falls below, goes above or equals the given quantity." + "" + "This can be used, for example, to automatically switch certain machines on with redstone to auto-craft a resource when it falls below a given minimum amount." + ] + id: "3DDB0DDA7571B2C1" + rewards: [ + { + id: "7791DE05E46C6030" + table_id: 5871764666515020368L + type: "random" + } + { + id: "2465F9C03BFFB3B8" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "3E4BDC8D3B7F727C" + item: "ae2:level_emitter" + type: "item" + }] + x: 15.0d + y: -2.5d + } + { + dependencies: ["3DDB0DDA7571B2C1"] + description: [ + "Individual ME devices can also be configured to respond to redstone signals. When upgraded with a &bRedstone Card&f, a device can be configured to do work only when powered with redstone or otherwise as needed." + "" + "This behavior can also apply to entire &osections&r of an ME network by using an &bME Toggle Bus&f. This allows a section of the network on the other side of the bus to come online only when the bus is powered by redstone, or to go offline if using an &einverted&f toggle bus." + ] + id: "1AAF0B31B47AF23D" + rewards: [ + { + id: "15D28C974906C579" + table_id: 5871764666515020368L + type: "random" + } + { + id: "11376476D428D86A" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [ + { + id: "4D92DB15F45D3F10" + item: "ae2:redstone_card" + type: "item" + } + { + id: "651CCE50554D6ABC" + item: "ae2:toggle_bus" + type: "item" + } + ] + title: "Redstone-Controlled ME" + x: 17.0d + y: -2.5d + } + { + dependencies: ["1AAF0B31B47AF23D"] + description: [ + "When applied as an upgrade to any supported device such as an Interface or Export Bus, the &bCrafting Card&f allows the device in question to automatically send out its own crafting requests for a required (filtered) item. Crafting CPUs can be set to respond only to these requests to prevent taking up CPUs meant for player-requested crafts." + "" + "When the &eLevel Emitter&f is upgraded with the Crafting Card, it can be configured to emit redstone in order to directly facilitate in crafting, by emitting a signal either &owhile&r a crafting job for its given item is detected or specifically &oto&r craft the item. The latter would apply for cases where the only thing needed to make a given item is a redstone signal, without even requiring a crafting pattern." + ] + id: "5E6585F7627247E3" + rewards: [ + { + id: "24B873E672174D86" + table_id: 5871764666515020368L + type: "random" + } + { + id: "09DCAA3326CEE78F" + type: "xp" + xp: 10 + } + ] + shape: "circle" + subtitle: "Automation in upgrade form!" + tasks: [{ + id: "356C06E894DC659B" + item: "ae2:crafting_card" + type: "item" + }] + x: 19.0d + y: -2.5d + } + { + dependencies: ["51DE3157DE3E57B8"] + description: [ + "Naturally, AE2 provides its own way to dramatically speed up crystal growth." + "" + "Place these around your Budding Crystals, give them some power, and watch your crystals grow!" + ] + id: "5AA3E5DFECB4AC4D" + rewards: [ + { + id: "0BE24B3629BD5016" + table_id: 5871764666515020368L + type: "random" + } + { + id: "67FE782D7A821701" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "3837D36BE3CC29A6" + item: "ae2:growth_accelerator" + type: "item" + }] + x: 12.0d + y: -3.5d + } + { + dependencies: ["4597D3B3BDC2BED5"] + description: [ + "The &bAcceleration Card&f, depending on the device being upgraded with it, will either increase the speed at which the device operates or allow the device to carry out more operations in one go." + "" + "In the case of the &eMolecular Assembler&f, a full set of 5 cards reduces the time taken for the MA to fulfil a craft from one second (with no cards) to one &otick&r." + ] + id: "1F7DFA5AA65F2812" + rewards: [ + { + id: "6223D6D4A01B9122" + table_id: 5871764666515020368L + type: "random" + } + { + id: "394DBCEAD38760C0" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "495253F1301A8070" + item: "ae2:speed_card" + type: "item" + }] + x: 18.0d + y: -3.5d + } + { + dependencies: ["40A7CC56DACC2623"] + description: [ + "Aside from the storage of items and fluids, AE2 also provides a native way of storing entire &estructures&f inside of storage cells, not too dissimilarly to the Compact Machines mod." + "" + "The &bSpatial IO Port&f allows structures contained within a &bSpatial Containment Structure&f to be captured within a specially-designed storage cell, activated via a redstone signal." + "" + "If a mob or player happens to stand inside of the SCS while the space is being captured, they too will be transported to where the rest of the space goes, i.e. in a dedicated dimension. Just make sure you have a way to get back out and in if you're the one being captured." + ] + id: "01F3F0C25BA72BDA" + rewards: [ + { + id: "2AB07DF6AB7560BF" + table_id: 5871764666515020368L + type: "random" + } + { + id: "71A9F7793267D5CD" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "0EFC322997906572" + item: "ae2:spatial_io_port" + type: "item" + }] + title: "Spatial IO" + x: 16.5d + y: 6.0d + } + { + dependencies: ["01F3F0C25BA72BDA"] + description: [ + "The Spatial Containment Structure (SCS) consists of a cage of &bSpatial Pylons&f covering the volume you wish to enclose in a Spatial IO cell. At the absolute minimum, an SCS requires three lines of spatial pylon blocks, one for each dimension of the space being contained (length, width, height)." + "" + "However, Spatial IO is an extremely power-hungry feature, especially when trying to capture much larger spaces (up to 128x128x128). Having more spatial pylons included in the SCS around the desired volume will increase its overall &eefficiency&f, allowing it to use less energy to capture." + "" + "Also, be mindful that each individual pylon (regardless of its length) takes up one channel. For particularly large spaces, you may wish to build a dedicated network with a controller to fit all the required pylons." + ] + id: "18DFB25DC48D8BF7" + rewards: [ + { + id: "664A4B1C34FC382C" + table_id: 5871764666515020368L + type: "random" + } + { + id: "60430373241A6839" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "4E0C5E3A98293C08" + item: "ae2:spatial_pylon" + title: "Spatial Cell Component" + type: "item" + }] + title: "Spatial Pylon" + x: 19.5d + y: 6.0d + } + { + dependencies: ["18DFB25DC48D8BF7"] + description: ["The &bSpatial Anchor&f is a companion device from the Spatial IO lineage that simply functions as a chunk loader. When connected to an ME network, the Anchor will force-load all the chunks occupied by the ME network across all cables and devices, excluding subnetworks, as long as the network remains powered."] + id: "2897FA291E5A38D8" + rewards: [ + { + id: "1560015D5E8AFFEA" + table_id: 5871764666515020368L + type: "random" + } + { + id: "29737736E2B314EA" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "68A36AB341CC016D" + item: "ae2:spatial_anchor" + type: "item" + }] + x: 20.5d + y: 5.0d + } + { + dependencies: ["18DFB25DC48D8BF7"] + description: [ + "&bSpatial Storage Cells&f are used to hold one defined volume each, and come in three different capacities allowing for a maximum of 2x2x2, 16x16x16 and 128x128x128 blocks' worth of space." + "" + "Upon encoding, a cell is allocated a section of space within the spatial storage &edimension&f, along with a unique ID corresponding to the region allocated to the cell. An encoded cell can still be used within the Spatial IO Port to retrieve any stored blocks and entities." + "" + "From then on, any blocks contained either within the cell's region of space or in an SCS with the same size as the one used for the initial encoding can be moved back into the overworld or into the spatial dimension respectively. If there are blocks both within the spatial region and within the SCS, these will simply swap places accordingly." + ] + id: "6F3D0A248B5A9CA2" + rewards: [ + { + id: "40FB6290F9B4CF05" + table_id: 5871764666515020368L + type: "random" + } + { + id: "0CB125E5654F810B" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "75924053D6F5B242" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: "ae2:spatial_storage_cell_" + } + } + title: "Spatial Storage Cell" + type: "item" + }] + x: 18.5d + y: 5.0d + } + { + dependencies: ["51DE3157DE3E57B8"] + description: [ + "Before you can carry out an auto-crafting job, you need a device to actually store the request itself along with any interim items for multi-step crafts. This device is known as a &ecrafting CPU&f." + "" + "A crafting CPU is a multiblock structure requiring at least one &bCrafting Storage&f block, optionally along with any other Crafting Unit. The multiblock can be made in any size, but must be a solid cuboid in order to form and function accordingly." + ] + id: "30E853CE699E669B" + rewards: [ + { + id: "380CA842CF1F8374" + table_id: 5871764666515020368L + type: "random" + } + { + id: "57230DB26A88BF90" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "Download more RAM" + tasks: [{ + id: "08DA73B1AC17E5F5" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: "(.*)crafting_storage" + } + } + title: "Crafting Storage" + type: "item" + }] + x: 14.0d + y: -1.5d + } + { + dependencies: ["30E853CE699E669B"] + description: [ + "The &bCrafting Co-Processing Unit&f helps speed up crafting jobs by allowing pattern providers to either send items out to their connected devices faster or to work concurrently to make multiple required ingredients." + "" + "The base AE2 co-processor provides one co-processor \"thread\" to assist this, while the co-processing unit from &dMEGA Cells&f provides 4 threads in a single such block." + ] + id: "69B7DE2283B4EE6C" + rewards: [ + { + id: "30447C55F39E6DA1" + table_id: 5871764666515020368L + type: "random" + } + { + id: "33A5EAC376E2828C" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "Download more CPU cores" + tasks: [{ + id: "5EC8D891031E34EF" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: "(.*)crafting_accelerator" + } + } + title: "Crafting Co-Processor" + type: "item" + }] + x: 16.0d + y: -1.5d + } + { + dependencies: ["69B7DE2283B4EE6C"] + description: [ + "The &bCrafting Monitor&f displays the overall item being crafted, along with the remaining quantity of that item still being crafted." + "" + "Both the base AE2 monitor and the MEGA monitor function identically, but are provided for aesthetic purposes." + ] + id: "1348995F64A94396" + rewards: [ + { + id: "67F817808F544C51" + table_id: 5871764666515020368L + type: "random" + } + { + id: "77A6ACEA6F5542AF" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "Download more VRAM" + tasks: [{ + id: "2D386EFC23C45581" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: "(ae2|mega)(.*)crafting_monitor" + } + } + title: "Crafting Monitor" + type: "item" + }] + x: 18.0d + y: -1.5d + } + { + dependencies: ["5C22E3103544B120"] + description: [ + "The &bQuartz Cutting Knife&f, like the wrench, comes in both nether and certus quartz flavours and is a useful crafting tool to have on hand." + "" + "Cables can also be separated without needing to be coloured by attaching a &bCable Anchor&f between them, crafted using this knife and craftable up to 50 times with the same knife before it breaks." + "" + "Cable Anchors can also be used to craft &bCable Facades&f, allowing you to disguise cables within walls by covering them with the face of an arbitrary block. While facade recipes are hidden in JEI, you can still craft them by taking any regular block and surrounding it with 4 cable anchors in the crafting grid." + "" + "Aside from crafting anchors, the cutting knife also has another use: right-clicking with the knife will open a small GUI that allows you to craft &bInscriber Name Presses&f. When given a name, these presses can be used inside of an Inscriber to rename any input item with the name of the press. Two of these presses can be concatenated in the inscriber to rename the item to the name of the top press, followed by the bottom one." + ] + icon: "ae2:cable_anchor" + id: "6144202A97C6CD1C" + min_width: 300 + rewards: [ + { + id: "4330FAC592266D62" + table_id: 727499692191347770L + type: "random" + } + { + id: "0BAC4AB615750E48" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "Under the knife" + tasks: [ + { + id: "23D186249A999B8C" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:knife" + } + } + title: "Quartz Cutting Knife" + type: "item" + } + { + id: "2B8EC37AF863F9A6" + item: "ae2:cable_anchor" + type: "item" + } + { + id: "1FFAB0FE9A2D46F2" + item: { + Count: 1b + id: "ae2:name_press" + tag: { } + } + type: "item" + } + ] + title: "Cable Anchor" + x: 4.5d + y: 2.5d + } + { + dependencies: [ + "066F1BBF3D0863C5" + "19CE95EDCB04AA89" + "5C22E3103544B120" + ] + description: [ + "The &bColor Applicator&f is a chargeable tool that allows for in-world dyeing of cables. It functions more or less as a specialised &estorage cell&f to be loaded up with either vanilla dyes or &epaint balls&f for specific colours, along with &esnowballs&f to wash colours off and turn cables back to their Fluix variant." + "" + "Applying colour to a cable uses 100AE of energy from its internal battery, for a total of 3400 cable segments in a single charge." + ] + id: "03E6FA4DCB71162E" + rewards: [ + { + id: "72469A8B94967668" + table_id: 5871764666515020368L + type: "random" + } + { + id: "2AD4CA497DAF5DDE" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "6691176371563341" + item: { + Count: 1b + id: "ae2:color_applicator" + tag: { } + } + type: "item" + }] + title: "Color Applicator" + x: 5.5d + y: 2.5d + } + { + dependencies: [ + "40A7CC56DACC2623" + "2FB231069D2E4E77" + ] + description: [ + "These last three items are more or less some extra toys provided by AE2 and don't necessarily fit under any of these quest trees." + "" + "The &bCharged Staff&f is just a simple powered staff which deals 3 hearts of damage and consumes 300AE per hit. It also uses pre-1.9 combat mechanics, meaning that you can spam-click with this like in the good old days." + "" + "The &bEntropy Manipulator&f, when &oused&r on certain blocks in the world, will smelt them in-place, such as sand to glass and metal ores to metal ingots. If not, it will simply light a fire on the block." + "" + "Finally, the &bMatter Cannon&f functions similarly to the Color Applicator as a dedicated cell for holding \"ammo\" items such as Matter Balls and iron/gold nuggets, which can then be fired out to deal damage to mobs or break blocks. Heavier \"ammo\", e.g. metal nuggets, will deal more damage and destroy harder blocks." + "" + "Matter Balls in a Matter Cannon can be substituted with &bPaint Balls&f, which will apply a paint splatter effect on the face of whatever block being fired at. &bLumen Paint Balls&f are a variant of paint balls exclusively used by the Matter Cannon, whose paint splatters also give off some light once present in the world." + ] + hide_dependency_lines: true + id: "5CD8D169181C7339" + rewards: [ + { + id: "653C5DBC5B2DFB83" + table_id: 5871764666515020368L + type: "random" + } + { + id: "79695D39F0DA9907" + type: "xp" + xp: 10 + } + ] + shape: "square" + subtitle: "Too hot for the ATF" + tasks: [ + { + id: "3AC5F84892DC0717" + item: "ae2:charged_staff" + type: "item" + } + { + id: "68BE70918BD7F81B" + item: "ae2:entropy_manipulator" + type: "item" + } + { + id: "3B720F63D105F7DF" + item: { + Count: 1b + id: "ae2:matter_cannon" + tag: { } + } + type: "item" + } + ] + title: "The... Weapons?" + x: 15.0d + y: 0.5d + } + { + dependencies: ["2F16B6A173525277"] + description: ["The next thing to make to allow for wireless network access is the &bME Wireless Access Point&f. The Access Point is used to open the network to wireless access via a &ewireless terminal&f, and has a set (finite) range depending on how many &bWireless Boosters&f are inserted into the access point."] + hide_dependency_lines: true + id: "2B31E6C1707D8195" + rewards: [ + { + id: "72CFEEE18B84AC11" + table_id: 5871764666515020368L + type: "random" + } + { + id: "7C6512C24B5A19A3" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [ + { + id: "3DF8F1A72EBCD73F" + item: "ae2:wireless_access_point" + type: "item" + } + { + id: "60F10069FD956D54" + item: "ae2:wireless_booster" + type: "item" + } + ] + x: 9.0d + y: 4.5d + } + { + dependencies: ["2F16B6A173525277"] + description: [ + "As for wirelessly expanding the ME Network itself, the first step is admittedly somewhat unorthodox." + "" + "The &bMatter Condenser&f is AE2's take on a trash can, voiding any items inserted into it. When fitted with a &eStorage Component&f, however, the condenser can harness some left-over energy from the item being voided and store it to make two special crafting items out of enough concentrated energy." + "" + "The first of these two items is the &bMatter Ball&f, requiring at least a 1k storage component and 256 items' worth of voided material." + ] + hide_dependency_lines: true + id: "5BB887411B8B38FA" + rewards: [ + { + id: "3AF0C07815901F6E" + table_id: 5871764666515020368L + type: "random" + } + { + id: "0F9CCE69ADAF459C" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [ + { + id: "184FBC2F91C37271" + item: "ae2:condenser" + type: "item" + } + { + id: "167B710CB84B12C1" + item: "ae2:matter_ball" + type: "item" + } + ] + title: "Condensed Matter" + x: 7.0d + y: 4.5d + } + { + dependencies: ["2B31E6C1707D8195"] + description: [ + "The &bWireless Terminal&f functions identically to a regular terminal, but wirelessly." + "" + "Before it can be used to access a network, it must first be &elinked&f to the network by placing it into the top-right slot of the &eWireless Access Point&r. If it is not linked to a network, or is out of either range or power, the terminal will not function." + "" + "Wireless terminals can also be upgraded with &eEnergy Cards&f to provide a larger internal battery." + ] + id: "16299B9AE87257DC" + rewards: [ + { + id: "7C69F2A048685089" + table_id: 5871764666515020368L + type: "random" + } + { + id: "3A1C068ABC13E7EE" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "This is what you're here for" + tasks: [ + { + id: "195B7DC4D7815D29" + item: "ae2:wireless_terminal" + type: "item" + } + { + id: "384594EA34F0985B" + item: "ae2:wireless_crafting_terminal" + type: "item" + } + ] + x: 11.0d + y: 6.0d + } + { + dependencies: ["16299B9AE87257DC"] + description: ["The &dAEInfinityBooster&f add-on provides two bespoke wireless boosters allowing for infinite connectivity range, with optional cross-dimensional support."] + id: "234DC1702333EB18" + rewards: [ + { + id: "166910739B51C0F9" + table_id: 5871764666515020368L + type: "random" + } + { + id: "6724FE14F1AF7CB1" + type: "xp" + xp: 10 + } + ] + subtitle: "I'm not writing the Toy Story line" + tasks: [ + { + id: "745C92ED1392EE1A" + item: "aeinfinitybooster:infinity_card" + type: "item" + } + { + id: "4EDA481E8668C82B" + item: "aeinfinitybooster:dimension_card" + type: "item" + } + ] + title: "AEInfinityBooster" + x: 14.0d + y: 6.0d + } + { + dependencies: ["5BB887411B8B38FA"] + description: [ + "When using a 64k storage component or higher, the Matter Condenser becomes able to condense significantly more to produce a &bSingularity&f. A single singularity requires 256000 items to be voided. That's exactly &o4000 stacks&r!" + "" + "See what happens when you throw this singularity on the ground with a piece of &eender dust&f. You'll have to deal some damage to the surroundings while you're at it, but thankfully AE2 offers its own &bTiny TNT&f to minimise that." + ] + icon: "ae2:singularity" + id: "3E3DF8E967D95DB0" + rewards: [ + { + id: "545E8CF0C43F9B5B" + table_id: 5871764666515020368L + type: "random" + } + { + id: "6C2DAC14419B90E4" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "Not quite antimatter" + tasks: [ + { + id: "3458474D44BD443F" + item: "ae2:singularity" + type: "item" + } + { + id: "523A126499263FE0" + item: "ae2:ender_dust" + type: "item" + } + { + id: "3A45E1C2AE35002B" + item: "ae2:tiny_tnt" + type: "item" + } + ] + title: "Hyper-Condensed Matter" + x: 5.0d + y: 4.5d + } + { + dependencies: ["371A382CF1DDF2B2"] + description: ["The &bFuzzy Card&f allows a filtered item to be matched regardless of any (NBT) metadata such as damage or enchantments, while the &bInverter Card&f toggles the filter on such buses from being a whitelist to being a blacklist."] + id: "6E15447FC3D678E0" + rewards: [ + { + id: "6FF117C99E79959D" + table_id: 5871764666515020368L + type: "random" + } + { + id: "27958B72A4A4CD9E" + type: "xp" + xp: 10 + } + ] + shape: "circle" + subtitle: "The remaining two IO cards" + tasks: [ + { + id: "79E894E41241B6A2" + item: "ae2:fuzzy_card" + type: "item" + } + { + id: "6AAE42DF0347D1F4" + item: "ae2:inverter_card" + type: "item" + } + ] + title: "Loosely Speaking" + x: 26.0d + y: -2.5d + } + { + dependencies: ["3E3DF8E967D95DB0"] + description: [ + "If you did that last quest correctly, you should have turned that singularity into a pair of &bQuantum Entangled Singularities&f. These new singularities are used to link together a ring-shaped device known as a &eQuantum Network Bridge&f." + "" + "When two of these individual rings have been linked using the Quantum Entangled Singularities and jumpstarted with some AE power (e.g. an energy cell), an ME network can be expanded wirelessly on the other side of the bridge, across either long distances or even dimensions." + ] + id: "0B218DD73FE8D985" + rewards: [ + { + id: "202B598DA89EB6EA" + table_id: 5871764666515020368L + type: "random" + } + { + id: "25C4692C8D47D950" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + count: 16L + id: "7D869E1310E92BED" + item: "ae2:quantum_ring" + type: "item" + } + { + count: 2L + id: "20AA67ECEA653B99" + item: "ae2:quantum_link" + type: "item" + } + { + count: 2L + id: "6590872EF147B7DF" + item: "ae2:quantum_entangled_singularity" + type: "item" + } + ] + title: "Quantum Network Bridge" + x: 3.0d + y: 3.5d + } + { + dependencies: ["5C22E3103544B120"] + description: [ + "In Applied Energistics 2, every ME network has a certain number of &echannels&f available, which simply means how many networked devices can fit on the whole network." + "" + "As a rule of thumb, any device that more or less handles ME data directly (items stored within the network) and carries out some form of I/O will take up a channel. Usually components that are only concerned with the internal power storage of the network, like &eEnergy Cells&f and &eInscribers&f, do &onot&r take up channels." + "" + "Networks without an &bME Controller&f are known as \"ad-hoc\" networks and only support a maximum of 8 channels." + ] + id: "78311531069807DE" + rewards: [{ + id: "0608B89F87FECB34" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [{ + id: "7E0D9E6342295AB0" + type: "checkmark" + }] + title: "Foreword on Channels" + x: 7.0d + y: 1.5d + } + { + dependencies: ["361CCBD353D6FF34"] + description: [ + "Aside from DISKs, you can also use netherite to craft what is effectively the complete opposite of the DISK." + "" + "&dMEGA Cells&f offers the bespoke &bBulk Item Storage Cell&f, which is limited to no more than &oone&r type of item storeable per cell but can store a practically &o&lINFINITE&r* number of that item type. Before it can accept an item type, it must be filtered in advance using a Cell Workbench." + "" + "*&oTechnically \"max long\". If you know then you know.&r" + ] + id: "0F03E75CF79BADD7" + subtitle: "Bulk and cut" + tasks: [{ + id: "4C2F435902156183" + item: { + Count: 1b + id: "megacells:bulk_item_cell" + tag: { } + } + type: "item" + }] + title: "Bulk Item Storage" + x: 17.5d + y: 0.5d + } + ] + title: "Applied Energistics 2" +} diff --git a/config/ftbquests/quests/chapters/ars_nouveau.snbt b/config/ftbquests/quests/chapters/ars_nouveau.snbt new file mode 100644 index 0000000..70c38a9 --- /dev/null +++ b/config/ftbquests/quests/chapters/ars_nouveau.snbt @@ -0,0 +1,2941 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ars_nouveau" + group: "02FE661031A105D8" + icon: "ars_nouveau:creative_spell_book" + id: "6AEDA2F9BEB57759" + images: [{ + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 7.51d + y: 7.6d + }] + order_index: 0 + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to &aArs Nouveau&f!" + "" + "Ars Nouveau is a magic mod that allows you to create custom spells with the different Glyphs made within the mod!" + ] + id: "6E0E13806F388D7E" + rewards: [{ + id: "24AA489F2E015748" + item: "ars_nouveau:worn_notebook" + type: "item" + }] + shape: "gear" + size: 1.5d + tasks: [{ + icon: "ars_nouveau:creative_spell_book" + id: "33CEC23CAF6DA6A6" + title: "Ars Nouveau" + type: "checkmark" + }] + x: -6.25d + y: 0.0d + } + { + dependencies: ["1D86B2E553503E53"] + id: "48D5D9D9AD98409F" + optional: true + rewards: [ + { + id: "294D038C9C2F7E82" + table_id: 4108383404435779231L + type: "random" + } + { + id: "363F911808E2F53D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "1624D71379FBBDA6" + item: { + Count: 1b + id: "ars_nouveau:starbuncle_charm" + tag: { } + } + type: "item" + }] + x: 11.0d + y: -3.5d + } + { + dependencies: ["1D86B2E553503E53"] + id: "34A173721735401B" + optional: true + rewards: [ + { + id: "5E430461F78BFD1C" + table_id: 4108383404435779231L + type: "random" + } + { + id: "12374B641E9A7691" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "7CB3845C4BCA9F0E" + item: "ars_nouveau:wixie_charm" + type: "item" + }] + x: 10.0d + y: -3.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "7ACE7A6A71D3F4D2" + rewards: [{ + id: "06CC6FB96FDA2F42" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "569B0D7ABC091612" + item: "ars_nouveau:glyph_intangible" + type: "item" + }] + x: 2.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "58EBEC3DDE47DAC7" + rewards: [{ + id: "2CC33A87CF1F6EF1" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "55B5FAA746D6C829" + item: "ars_nouveau:glyph_ignite" + type: "item" + }] + x: -4.0d + y: -12.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "79146466E43A2B99" + rewards: [{ + id: "2A7E9481610EF8CE" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "615188F5D6F85423" + item: "ars_nouveau:glyph_flare" + type: "item" + }] + x: -1.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "07D6CC12D577643E" + rewards: [{ + id: "3009A2213F18A2FF" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "75FB9F65DDF0403C" + item: "ars_nouveau:glyph_craft" + type: "item" + }] + x: -4.0d + y: -10.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "05C2A6E54898C963" + rewards: [{ + id: "1D22D2CA15F8A4D3" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "20E81CE5B5665DAF" + item: "ars_nouveau:glyph_cold_snap" + type: "item" + }] + x: -1.0d + y: -5.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "6C4E72C0BF98E8DD" + rewards: [{ + id: "0579B03379C21F12" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "17D156865446035D" + item: "ars_nouveau:glyph_rune" + type: "item" + }] + x: -5.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "67A207CF6900F232" + rewards: [{ + id: "4C1EFACFEBA74106" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3472B3099BD5EE5D" + item: "ars_nouveau:glyph_snare" + type: "item" + }] + x: -5.0d + y: -8.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "295703FC5B92D0E6" + rewards: [{ + id: "6DE20BFC516C9D93" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "6A60A533BDBCCAD9" + item: "ars_nouveau:glyph_slowfall" + type: "item" + }] + x: 0.0d + y: -9.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "5BB155110168DF92" + rewards: [{ + id: "2134B56DB249DD4D" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "12CE4920DABD0F98" + item: "ars_nouveau:glyph_freeze" + type: "item" + }] + x: -5.0d + y: -6.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "00143D4FC12AEFD9" + rewards: [{ + id: "0611C740983E448E" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "2CBB0C0E32E58128" + item: "ars_nouveau:glyph_split" + type: "item" + }] + x: 3.0d + y: -9.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "73D19C0C1836CD03" + rewards: [{ + id: "76E52105DFA1D72B" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "05AD66530B699FA0" + item: "ars_nouveau:glyph_crush" + type: "item" + }] + x: 0.0d + y: -6.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "18BC056B55C25EB5" + rewards: [{ + id: "66715F05B72746A8" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "21E1D29B5CD3372A" + item: "ars_nouveau:glyph_smelt" + type: "item" + }] + x: -2.0d + y: -9.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "5F75215CB5956290" + rewards: [{ + id: "183520B645B94E0A" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "761F5F98E18E824D" + item: "ars_nouveau:glyph_accelerate" + type: "item" + }] + x: 0.0d + y: -13.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "2714EE46B4DF620E" + rewards: [{ + id: "0E66259E403E2C95" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "0AD6A125820795DE" + item: "ars_nouveau:glyph_summon_vex" + type: "item" + }] + x: 2.0d + y: -5.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "0EC08C5BBFA83A51" + rewards: [{ + id: "4AF328709D941E3A" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "59CE7EAEA0C25808" + item: "ars_nouveau:glyph_lightning" + type: "item" + }] + x: 4.0d + y: -7.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "7F97805EE8DFC9F6" + rewards: [{ + id: "75CB1B6486A4A1BA" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "54E317444AF31DA0" + item: "ars_nouveau:glyph_grow" + type: "item" + }] + x: 0.0d + y: -8.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "62A9FD6138446A17" + rewards: [{ + id: "10F069AD9A83E88E" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3512BC20229693CD" + item: "ars_nouveau:glyph_dampen" + type: "item" + }] + x: -1.0d + y: -13.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + description: [""] + id: "36183375DAA54408" + rewards: [{ + id: "4A8CCAD32C41B1F0" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "05BAF8FF07FD6A10" + item: "ars_nouveau:glyph_invisibility" + type: "item" + }] + x: -2.0d + y: -8.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "46469E3A8AF0CB80" + rewards: [{ + id: "7ED14CED220DB1A0" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "6E473A397B0824E4" + item: "ars_nouveau:glyph_extract" + type: "item" + }] + x: 0.0d + y: -11.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "430CAC90C8B34A17" + rewards: [{ + id: "33CBB61F5D1C72FE" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "312250C813E89B54" + item: "ars_nouveau:glyph_delay" + type: "item" + }] + x: -6.0d + y: -11.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "73C9BE065B1F094B" + rewards: [{ + id: "002DBEDD1338DB6E" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3F20F6E300F8E095" + item: "ars_nouveau:glyph_light" + type: "item" + }] + x: -6.0d + y: -8.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "5F7A07D0F71044D2" + rewards: [{ + id: "7F198E2F1F196E71" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "353BF5D2B4D53BF5" + item: "ars_nouveau:glyph_duration_down" + type: "item" + }] + x: -2.0d + y: -11.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "2CD1B2BCEDA0D473" + rewards: [{ + id: "37BF85F7140B1BA5" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "105A471BB30BD30F" + item: "ars_nouveau:glyph_exchange" + type: "item" + }] + x: -1.0d + y: -6.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "38E44223347DA798" + rewards: [{ + id: "71384940493358B4" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "52234A1EC13FC6A0" + item: "ars_nouveau:glyph_place_block" + type: "item" + }] + x: -4.0d + y: -11.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "0641F45BEA6C67E5" + rewards: [{ + id: "0FFF8CAFF06616E6" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "5C9BC3699A5762CA" + item: "ars_nouveau:glyph_conjure_water" + type: "item" + }] + x: -2.0d + y: -5.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "515001313775DCFC" + rewards: [{ + id: "6E6F7FDB76B6718C" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "651B06E6873F34CF" + item: "ars_nouveau:glyph_cut" + type: "item" + }] + x: -4.0d + y: -13.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "00ABBF2CB07D573C" + rewards: [{ + id: "58343DFDAE1210BF" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "545B39FB8B2627AD" + item: "ars_nouveau:glyph_harm" + type: "item" + }] + x: -6.0d + y: -9.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "2EB88ABC7017D5FE" + rewards: [{ + id: "234238D75E11C869" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "6B7078A98D08EC1F" + item: "ars_nouveau:glyph_interact" + type: "item" + }] + x: -4.5d + y: -14.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "7AAD3CE642A34A0C" + rewards: [{ + id: "74B74CC8FDF44689" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "32C20AFC9A4A0E0E" + item: "ars_nouveau:glyph_blink" + type: "item" + }] + x: 3.0d + y: -6.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "073FD3884B2B11F7" + rewards: [{ + id: "18A7D6E21342AC84" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "41EF535B718F674F" + item: "ars_nouveau:glyph_amplify" + type: "item" + }] + x: -4.0d + y: -9.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "329B7554AE16FFF7" + rewards: [{ + id: "53A07675437152F5" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "405BF1E9FE690938" + item: "ars_nouveau:glyph_phantom_block" + type: "item" + }] + x: -5.0d + y: -11.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "4CAC87774C1B15C0" + rewards: [{ + id: "2483EB293F404A34" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "7F2FC5D08E7B548B" + item: "ars_nouveau:glyph_fell" + type: "item" + }] + x: 0.0d + y: -7.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "1038054E334AC792" + rewards: [{ + id: "56F859C404D06D60" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "56F8DEF68AA8B41C" + item: "ars_nouveau:glyph_extend_time" + type: "item" + }] + x: -2.0d + y: -13.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "30B8E8169EAE1C01" + rewards: [{ + id: "4A88E180796EF97D" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "53250785A630D303" + item: "ars_nouveau:glyph_heal" + type: "item" + }] + x: -1.0d + y: -8.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "00D329407250AC7B" + rewards: [{ + id: "78BB5F978CE1F7D5" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "38003743B695C5C1" + item: "ars_nouveau:glyph_leap" + type: "item" + }] + x: -6.0d + y: -10.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "495990C8C95A955B" + rewards: [{ + id: "3C9E29A9FC03AF29" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "23921DC99D9F19D8" + item: "ars_nouveau:glyph_redstone_signal" + type: "item" + }] + x: -5.0d + y: -10.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "290F943A1FF52070" + rewards: [{ + id: "1243EAD7C7EF2671" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "04E0C481BB6ABD87" + item: "ars_nouveau:glyph_pierce" + type: "item" + }] + x: -1.0d + y: -11.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "496639EC3DC0165C" + rewards: [{ + id: "538981D001CEF01F" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "10D3703D3C415FC3" + item: "ars_nouveau:glyph_harvest" + type: "item" + }] + x: -4.0d + y: -6.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "66D63DC37FCDD268" + rewards: [{ + id: "13807DD4DB0DF579" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "55DA99DF01D9C37C" + item: "ars_nouveau:glyph_fortune" + type: "item" + }] + x: -2.0d + y: -12.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "1EAE42D3A2162339" + rewards: [{ + id: "157C46CA34F1665F" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "696076AA28E02C89" + item: "ars_nouveau:glyph_break" + type: "item" + }] + x: -5.0d + y: -13.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "1EEC5622F2A9A163" + rewards: [{ + id: "3345878DB26C9352" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "44C797F6DFAF95D9" + item: "ars_nouveau:glyph_pickup" + type: "item" + }] + x: -5.5d + y: -14.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "7862778F8424419B" + rewards: [{ + id: "1345D7C50ED45695" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "486CF16F4F5C860E" + item: "ars_nouveau:glyph_launch" + type: "item" + }] + x: -6.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "0671915D3BDDD07D" + rewards: [{ + id: "2D178271A4983D6D" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "54AED59019A9FC16" + item: "ars_nouveau:glyph_dispel" + type: "item" + }] + x: -5.0d + y: -5.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "3A44DCF5B7D5024C" + rewards: [{ + id: "0335AC3EC7F9AFD3" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3EBC8A668657B7E1" + item: "ars_nouveau:glyph_ender_inventory" + type: "item" + }] + x: 0.0d + y: -5.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "392869A1DEB7EE20" + rewards: [{ + id: "0DA7CDD79CBEAE32" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "41A6ED0A1538D0A8" + item: "ars_nouveau:glyph_pull" + type: "item" + }] + x: -5.0d + y: -9.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "5DE36D1C9F29F931" + rewards: [{ + id: "711554480E47E3EE" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "2626959A926C1054" + item: "ars_nouveau:glyph_explosion" + type: "item" + }] + x: -2.0d + y: -6.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "16C47409C0A411EF" + rewards: [{ + id: "78B74A293DA4C554" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "624F70371F036C65" + item: "ars_nouveau:glyph_fangs" + type: "item" + }] + x: 4.0d + y: -6.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + dependency_requirement: "one_started" + id: "3801E818308438FF" + rewards: [{ + id: "5A23E05D4AB7A880" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "03829269308C4BC8" + item: "ars_nouveau:glyph_aoe" + type: "item" + }] + x: 0.0d + y: -12.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "485EE9E6C6F59826" + rewards: [{ + id: "62E2BDCDD8BD192C" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "27987EFDAC19DE52" + item: "ars_nouveau:glyph_gravity" + type: "item" + }] + x: -2.0d + y: -7.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "4F5FCEBB16B5B6F5" + rewards: [{ + id: "7E0B39C013F2A024" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "589EE0FDB1FB0FA9" + item: "ars_nouveau:glyph_wither" + type: "item" + }] + x: 4.0d + y: -5.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "3EAC7600113F9AAB" + rewards: [{ + id: "4E130026AC47622B" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3270B8D5C37F7F34" + item: "ars_nouveau:glyph_gust" + type: "item" + }] + x: -6.0d + y: -6.5d + } + { + dependencies: ["3D4D88B8BE881351"] + description: [ + "Tier 2 Glyphs require 5 levels of experience to be made." + "" + "They also require a &9Mage's Spell Book&r to create." + ] + id: "63DD7F5A4441ACE7" + shape: "hexagon" + tasks: [{ + id: "15C6E9C02D1FBEC0" + type: "checkmark" + }] + title: "Tier 2 Glyphs" + x: -1.0d + y: -4.0d + } + { + dependencies: ["3D4D88B8BE881351"] + description: ["Tier 1 Glyphs require 3 levels of experience to be made."] + id: "441C0659ED28D935" + shape: "hexagon" + tasks: [{ + id: "1CC556A6921208B8" + type: "checkmark" + }] + title: "Tier 1 Glyphs" + x: -5.0d + y: -4.0d + } + { + dependencies: ["3D4D88B8BE881351"] + description: [ + "Tier 3 Glyphs require 10 levels of experience to be made." + "" + "They also require an &6Archmage's Spell Book&r." + ] + id: "6F3602F5600A6221" + shape: "hexagon" + tasks: [{ + id: "65D68BEEB36FC805" + type: "checkmark" + }] + title: "Tier 3 Glyphs" + x: 3.0d + y: -4.0d + } + { + dependencies: ["58EC47584C773B82"] + description: [ + "When your Magebloom seeds.... bloom, you can use the Magebloom to create Fibers." + "" + "These are used to craft several items, including your first set of magical armor!" + ] + id: "542C6D76B579886C" + rewards: [ + { + count: 2 + id: "18BF6731D11BADA5" + item: "ars_nouveau:magebloom_fiber" + random_bonus: 4 + type: "item" + } + { + id: "3942C398C37DE6AA" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "561CAB97C346BD65" + item: "ars_nouveau:magebloom_fiber" + type: "item" + }] + x: 15.5d + y: 0.0d + } + { + dependencies: ["18A2FBE2D4133FA2"] + description: [ + "The &9Enchanting Apparatus&r is used to craft various items within the mod. It requires Source to work." + "" + "It is also a multiblock structure that utilizes Arcane Pedestals to craft." + "" + "Start by placing an Arcane Core in the ground, then place the Enchanting Apparatus on top of it. Surround the Apparatus with Arcane Pedestals." + "" + "{image:atm:textures/questpics/ars/enchanting_app.png width:200 height:175 align:1}" + ] + id: "3D862A3D3F83CA26" + rewards: [{ + id: "6A3427733B3CA02B" + table_id: 4108383404435779231L + type: "random" + }] + shape: "hexagon" + size: 1.25d + tasks: [ + { + id: "2C36C64341C6B6F2" + item: "ars_nouveau:enchanting_apparatus" + type: "item" + } + { + id: "695EFDD9FC874F04" + item: "ars_nouveau:arcane_core" + type: "item" + } + ] + title: "Enchanting Apparatus" + x: 10.5d + y: 0.0d + } + { + dependencies: ["5C3FF43CF16BCF30"] + description: [ + "Arcane Pedestals are needed for the Ritual Brazier and crafting items with an Enchanting Apparatus." + "" + "Go ahead and make yourself 8 of them!" + ] + id: "18A2FBE2D4133FA2" + rewards: [{ + id: "7FE30F0CBBB358D5" + table_id: 4108383404435779231L + type: "random" + }] + shape: "square" + size: 1.25d + subtitle: "Fancy Tables" + tasks: [{ + count: 8L + id: "5B80C1EF5D85EA64" + item: "ars_nouveau:arcane_pedestal" + type: "item" + }] + title: "Arcane Pedestals" + x: 7.5d + y: 0.0d + } + { + dependencies: ["441C0659ED28D935"] + id: "1D3471FCA8B3BE36" + rewards: [{ + id: "5DDFF0D49AF679D4" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "5A03F82C6B50D548" + item: "ars_nouveau:glyph_summon_steed" + type: "item" + }] + x: -4.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "779C2162C69DAE8E" + rewards: [{ + id: "2903B75395F0A1A8" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "29E06B429B4AE176" + item: "ars_nouveau:glyph_summon_wolves" + type: "item" + }] + x: -4.0d + y: -8.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "69A04EB462756EED" + rewards: [{ + id: "408EBF04460254C7" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "17413068980A17B1" + item: "ars_nouveau:glyph_underfoot" + type: "item" + }] + x: -6.0d + y: -5.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "29E3DD9A3F85CE80" + rewards: [{ + id: "24B9ED813A6ACDB6" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "72D77A51A69EDA71" + item: "ars_nouveau:glyph_summon_decoy" + type: "item" + }] + x: 3.0d + y: -5.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "44D5ABE34271D7FE" + rewards: [{ + id: "43BD5FE7A425EB01" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "2A80E3849EB6A71D" + item: "ars_nouveau:glyph_hex" + type: "item" + }] + x: 2.0d + y: -6.5d + } + { + dependencies: ["457DE8C154641437"] + id: "43784C83C8A76E8B" + rewards: [ + { + id: "5FCADF47120B444F" + type: "xp" + xp: 100 + } + { + id: "02DFF1375006F31E" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3280A874803F3976" + item: "ars_nouveau:ritual_sunrise" + type: "item" + }] + x: 8.0d + y: 5.5d + } + { + dependencies: ["457DE8C154641437"] + id: "21EC1A577B4E2FC4" + rewards: [ + { + id: "1F0840B0DE4A1AB2" + type: "xp" + xp: 100 + } + { + id: "1A45B284FC5E9279" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "342E847B567C499A" + item: "ars_nouveau:ritual_warping" + type: "item" + }] + x: 8.5d + y: 5.0d + } + { + dependencies: ["457DE8C154641437"] + id: "07DE3A966516EA8B" + rewards: [ + { + id: "77C5D3A22AC85962" + type: "xp" + xp: 100 + } + { + id: "4FD793AF9D24AD31" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "4553742BFEB7AAF6" + item: "ars_nouveau:ritual_overgrowth" + type: "item" + }] + x: 7.5d + y: 5.0d + } + { + dependencies: ["457DE8C154641437"] + id: "34DC34EA5ED7C96D" + rewards: [ + { + id: "436D64353438EF78" + type: "xp" + xp: 100 + } + { + id: "3EEBA418A6C79336" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3FCA99481934542B" + item: "ars_nouveau:ritual_moonfall" + type: "item" + }] + x: 7.0d + y: 5.5d + } + { + dependencies: ["457DE8C154641437"] + id: "08803844E52178AA" + rewards: [ + { + id: "07C8F015CE9BD807" + type: "xp" + xp: 100 + } + { + id: "6E2984E70D8C21B6" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "139DDE68B8C4A5C6" + item: "ars_nouveau:ritual_fertility" + type: "item" + }] + x: 6.5d + y: 5.0d + } + { + dependencies: ["457DE8C154641437"] + id: "4E0976E1DAF65FC9" + rewards: [ + { + id: "5AD819DC4B46FA2A" + type: "xp" + xp: 100 + } + { + id: "599B537B8344A8DF" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "252DC59E9F363E10" + item: "ars_nouveau:ritual_burrowing" + type: "item" + }] + x: 7.5d + y: 6.0d + } + { + dependencies: ["457DE8C154641437"] + id: "6D8C9D7D9DF9A6DD" + rewards: [ + { + id: "676B809A82AFD113" + type: "xp" + xp: 100 + } + { + id: "1334CD795D6859AF" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "11D8B50355018821" + item: "ars_nouveau:ritual_challenge" + type: "item" + }] + x: 7.0d + y: 6.5d + } + { + dependencies: ["457DE8C154641437"] + id: "4F8119B6298EA753" + rewards: [ + { + id: "2004FAB6824A6495" + type: "xp" + xp: 100 + } + { + id: "328F118F11490AA8" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "51A93C01E6E8F960" + item: "ars_nouveau:ritual_cloudshaping" + type: "item" + }] + x: 7.0d + y: 4.5d + } + { + dependencies: ["457DE8C154641437"] + id: "40407D2CDC660866" + rewards: [ + { + id: "199A28C165BCF1A9" + type: "xp" + xp: 100 + } + { + id: "49C80B385AA16CA2" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "1FBAFEB74535EFAE" + item: "ars_nouveau:ritual_disintegration" + type: "item" + }] + x: 8.0d + y: 4.5d + } + { + dependencies: ["457DE8C154641437"] + id: "251C9E4B29A29728" + rewards: [ + { + id: "40E53BCA971C8B77" + type: "xp" + xp: 100 + } + { + id: "405990A0A9663657" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "6BEA84FA2F3A39AE" + item: "ars_nouveau:ritual_restoration" + type: "item" + }] + x: 8.0d + y: 6.5d + } + { + dependencies: ["33682F4B44950123"] + description: [ + "If you want to cast better spells, you'll need a &6Scribe's Table&r to unlock new glyphs for your spellbook." + "" + "There are 3 tiers of glyphs to unlock, and each one requires some experience and items." + "" + "The Scribe's Table is also used to attach spells to Spell Parchments. To do this, place a Spell Parchment on the table, select the spell in your Spellbook, then sneak right-click the book on the table." + "" + "To create a Glyph, right-click on the Scribe's Table with your spellbook. Search for the glyph you want to make, then click Select at the bottom. Right-click the table with the items required, and the glyph will be created. Use the glyph to learn it." + "" + "Note: The table can pull items from nearby inventories." + ] + id: "3D4D88B8BE881351" + rewards: [ + { + id: "090A541FA98CD1FD" + table_id: 7708276966210401484L + title: "Random Tier 1 Glyph" + type: "random" + } + { + id: "4E42BB4E02799D87" + type: "xp" + xp: 100 + } + ] + shape: "gear" + size: 1.5d + subtitle: "Upgrading Spells" + tasks: [{ + id: "5ADEEEE0C217B20F" + item: "ars_nouveau:scribes_table" + type: "item" + }] + x: -1.0d + y: -2.5d + } + { + dependencies: ["1D86B2E553503E53"] + id: "2C47C9B566A63135" + optional: true + rewards: [ + { + id: "01E441FF9CA844EC" + table_id: 4108383404435779231L + type: "random" + } + { + id: "22F6119959883273" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "5646241FF2CF806B" + item: "ars_nouveau:whirlisprig_charm" + type: "item" + }] + x: 10.5d + y: -3.0d + } + { + dependencies: ["6E0E13806F388D7E"] + description: [ + "To get started, you'll need to craft yourself a &6Novice Spellbook&r." + "" + "This is where you create and store your spells." + "" + "Hitting the &9C&r key will open up the \"Create a Spell\" page. On the left, there are several tabs, but the main 3 are: Spell Creation, Color Picker, and Familiars." + "" + "This spellbook will only allow you to create and use Tier 1 Glyphs. To create better spells, you'll need to upgrade your Spellbook!" + ] + id: "64D0E66CB4FBEC82" + rewards: [ + { + id: "565501823D60D08C" + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "ars_nouveau:mana_regen_potion" + } + } + type: "item" + } + { + id: "6C54AF41C1300895" + type: "xp" + xp: 10 + } + ] + subtitle: "Our First Spellbook" + tasks: [{ + id: "6988873450238F30" + item: "ars_nouveau:novice_spell_book" + type: "item" + }] + x: -4.0d + y: 0.0d + } + { + dependencies: ["64D0E66CB4FBEC82"] + description: [ + "This is the next upgrade to your Spellbook!" + "" + "This will increase your overall mana and mana regen, as well as allowing you to create and use Tier 2 Glyphs." + ] + id: "0D330FAD6C993DBC" + rewards: [ + { + id: "26AA78496AAD568F" + table_id: 7708276966210401484L + title: "Random Tier 1 Glyph" + type: "random" + } + { + id: "0BC389F7E63D4F9F" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "0BCFC6422BBF539C" + item: "ars_nouveau:apprentice_spell_book" + type: "item" + }] + x: -4.0d + y: 1.5d + } + { + dependencies: ["0D330FAD6C993DBC"] + description: [ + "To create the final tier of your Spellbook, you'll need to have killed the &6Wilden Chimera&r." + "" + "This is a Ritual that you'll need to complete using a &9Ritual Brazier&r." + ] + id: "17D7D34F519F7E5F" + rewards: [ + { + id: "0069DCEFE2EC5E72" + type: "xp" + xp: 1000 + } + { + id: "1B7F1D53028BFD7B" + table_id: 4108383404435779231L + type: "random" + } + ] + tasks: [{ + id: "5E7DBDDD97BA8F13" + item: "ars_nouveau:archmage_spell_book" + type: "item" + }] + x: -4.0d + y: 3.0d + } + { + dependencies: ["18A2FBE2D4133FA2"] + description: [ + "The &9Ritual Brazier&r is used to cast rituals. It can also be used for decoration. If you want to light the Brazier, use a Light spell on it." + "" + "To perform rituals, you'll need Arcane Pedestals as well. As there are so many rituals to cast, make sure to check out each of them using the &6Worn Notebook&r!" + "" + "This can be done by holding Ctrl on the Ritual Table while the book is in your inventory." + ] + id: "457DE8C154641437" + rewards: [{ + id: "2AB084ECE2D92D7D" + table_id: 4108383404435779231L + type: "random" + }] + shape: "diamond" + size: 1.5d + tasks: [{ + id: "1E0B9FBF5319CEF6" + item: "ars_nouveau:ritual_brazier" + type: "item" + }] + x: 7.5d + y: 3.5d + } + { + dependencies: ["227DBA8836021B0B"] + description: [ + "The &9Potion Jar&r stores up to 100 potions. You can remove them by using an empty bottle or a potion flask on the jar." + "" + "Wixies will use these jars during Potion Autocrafting." + ] + id: "04D9F6587EF8D9B7" + rewards: [ + { + id: "4002396BC72C5C53" + table_id: 4108383404435779231L + type: "random" + } + { + id: "57D993FC63FEFE77" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Storing Potions" + tasks: [{ + id: "7F3D9B9E5E4FD3B8" + item: "ars_nouveau:potion_jar" + type: "item" + }] + x: 3.0d + y: 3.5d + } + { + dependencies: ["33682F4B44950123"] + description: [ + "To create one of the main crafting items in Ars, the &9Source Gem&r, we'll need to make an &6Imbuement Chamber&r." + "" + "The Imbuement Chamber requires Source to imbue items. It produces a small amount of Source by itself, but can also use Source Jars as a power source." + "" + "Several recipes also require Arcane Pedestals to be placed around it as well." + "" + "" + "{image:atm:textures/questpics/ars/imbuement.png width:200 height:150 align:1}" + ] + id: "5766C8B9E850C186" + rewards: [ + { + id: "09511C532C90CDE3" + type: "xp" + xp: 10 + } + { + count: 2 + id: "62B7E8C87CCD5E12" + item: "ars_nouveau:archwood_planks" + random_bonus: 2 + type: "item" + } + ] + subtitle: "Creating Source Gems" + tasks: [{ + id: "78B5B8F9CE9EC702" + item: "ars_nouveau:imbuement_chamber" + type: "item" + }] + x: 1.0d + y: 0.0d + } + { + dependencies: ["64D0E66CB4FBEC82"] + description: [ + "To gain further knowledge of spells, we'll need a specific type of magical wood!" + "" + "Archwood Trees can be found in the overworld." + ] + id: "33682F4B44950123" + rewards: [ + { + id: "33B8442826203713" + item: "ars_nouveau:blue_archwood_sapling" + type: "item" + } + { + id: "5C16757EA6C22406" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "163A6E303D6F419D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:logs/archwood" + } + } + title: "Archwood Logs" + type: "item" + } + { + count: 2L + id: "7508E906C021AB6B" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:planks/archwood" + } + } + title: "Archwood Planks" + type: "item" + } + ] + title: "Archwood logs" + x: -1.0d + y: 0.0d + } + { + dependencies: ["40BC67BDEE15D1DE"] + description: [ + "In Ars Nouveau, the power system for machines is called &9Source&r." + "" + "To start collecting some Source, we'll need a Source Jar." + "" + "Source can also be moved with buckets, or by breaking and picking up Source Jars." + ] + id: "227DBA8836021B0B" + rewards: [ + { + id: "4C615BE675A9F93F" + item: "ars_nouveau:source_jar" + type: "item" + } + { + id: "58396A9107780E32" + type: "xp" + xp: 100 + } + { + id: "30A9AFEA9B6FA23A" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "gear" + size: 1.5d + subtitle: "Storing Source" + tasks: [{ + id: "55AA5FAABC23709E" + item: "ars_nouveau:source_jar" + type: "item" + }] + x: 3.0d + y: 2.0d + } + { + dependencies: ["1D86B2E553503E53"] + id: "04987E54ADC2C057" + optional: true + rewards: [ + { + id: "4AB7B7452988BB23" + table_id: 4108383404435779231L + type: "random" + } + { + id: "2A2837CD356DA8D3" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "3BFC384D0B963E6E" + item: "ars_nouveau:drygmy_charm" + type: "item" + }] + x: 11.5d + y: -3.0d + } + { + dependencies: ["1D86B2E553503E53"] + id: "6CEAA86EEAAC1203" + optional: true + rewards: [ + { + id: "249952B8A10FEFA6" + table_id: 4108383404435779231L + type: "random" + } + { + id: "7763E6AF7FF43DB7" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "751B3A47FE592B2F" + item: "ars_nouveau:amethyst_golem_charm" + type: "item" + }] + x: 9.5d + y: -3.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "Using our Enchanting Apparatus structure, we'll want to craft our first seed, the &5Magebloom Seed&r." + "" + "This will be used to create us some magical clothing!" + ] + id: "58EC47584C773B82" + rewards: [ + { + count: 2 + id: "3CA2DD868A5F9D2D" + item: "ars_nouveau:magebloom_crop" + random_bonus: 2 + type: "item" + } + { + id: "26C30D4557C630DC" + type: "xp" + xp: 100 + } + ] + subtitle: "Growing Magic" + tasks: [{ + count: 3L + id: "6CB12C3C6401287A" + item: "ars_nouveau:magebloom_crop" + type: "item" + }] + title: "Magebloom Seed" + x: 13.0d + y: 0.0d + } + { + dependencies: ["6F3602F5600A6221"] + id: "73C7A44F05AB6FAC" + rewards: [{ + id: "5A905E4BD4F8092C" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "0DB8F107D55B420F" + item: "ars_nouveau:glyph_orbit" + type: "item" + }] + x: 3.0d + y: -8.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "2F5AECF5CDC8D8DB" + rewards: [{ + id: "6550E19AA8FD30EE" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "21C6D6FA46FCE9E9" + item: "ars_nouveau:glyph_sensitive" + type: "item" + }] + x: -6.0d + y: -12.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "407AD700892ADBF1" + rewards: [{ + id: "34208794F55297FD" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3282190E6DF860F4" + item: "ars_nouveau:glyph_decelerate" + type: "item" + }] + x: -1.0d + y: -12.5d + } + { + dependencies: ["227DBA8836021B0B"] + description: [ + "The Volcanic Sourcelink generates Source by consuming burnable items. Archwood logs will generate bonus Source." + "" + "As it burns items, it will convert nearby stone into lava." + "" + "This also generates Lava Lilys." + ] + id: "19D02325579F2AA8" + rewards: [ + { + id: "1CF532B01107172F" + table_id: 4108383404435779231L + type: "random" + } + { + id: "770A6318647CD783" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + tasks: [{ + id: "273385666F3DBB43" + item: "ars_nouveau:volcanic_sourcelink" + type: "item" + }] + x: 4.5d + y: 2.5d + } + { + dependencies: ["0E2AD156E5EF263A"] + description: [ + "Runic Chalk is used to draw permanent Runes on that ground. These runes will cast spells on entities that walk over them." + "" + "To attach a spell to a rune, inscribe a &eSpell Parchment&r using a Scribe's Table." + "" + "Note: The Rune will need Source to operate." + ] + id: "151648179684B088" + rewards: [{ + id: "777EC7631583DFC2" + table_id: 4108383404435779231L + type: "random" + }] + subtitle: "Placeable Spells" + tasks: [{ + id: "2E649D2172E6D537" + item: { + Count: 1b + id: "ars_nouveau:runic_chalk" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 13.0d + y: 2.0d + } + { + dependencies: ["457DE8C154641437"] + id: "0E88FDAE4CB5561B" + rewards: [ + { + id: "3C7EF29C9BD3D3D7" + type: "xp" + xp: 100 + } + { + id: "6BDC9AF06660CCF2" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5018B75946EB5FA4" + item: "ars_nouveau:ritual_awakening" + type: "item" + }] + x: 6.5d + y: 6.0d + } + { + dependencies: ["457DE8C154641437"] + id: "7471CDF5166D38F0" + rewards: [ + { + id: "6301CC507E4D320B" + type: "xp" + xp: 100 + } + { + id: "2FDCBDE7D0558817" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "6CF702640DFC9FBA" + item: "ars_nouveau:ritual_flight" + type: "item" + }] + x: 8.5d + y: 6.0d + } + { + dependencies: ["457DE8C154641437"] + id: "28D9ED74EBBC9818" + rewards: [ + { + id: "2FD913C4DC69B36D" + type: "xp" + xp: 100 + } + { + id: "4E86C27147A3FF58" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5D3C989D159E191B" + item: "ars_nouveau:ritual_wilden_summon" + type: "item" + }] + x: 7.5d + y: 7.0d + } + { + dependencies: ["457DE8C154641437"] + id: "26D2183E27E1273A" + rewards: [ + { + id: "181E590F3901AA47" + type: "xp" + xp: 100 + } + { + id: "4CD77E3340D32ACD" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0577B2F9A78434A0" + item: "ars_nouveau:ritual_scrying" + type: "item" + }] + x: 6.0d + y: 5.5d + } + { + dependencies: ["457DE8C154641437"] + id: "634B477861AC9162" + rewards: [ + { + id: "7B45FBB75C0BCD6A" + type: "xp" + xp: 100 + } + { + id: "44FEA64D48FB7451" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "7B9F88A9A5FAE5CB" + item: "ars_nouveau:ritual_binding" + type: "item" + }] + x: 9.0d + y: 5.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "4A41FCBFE985D81E" + rewards: [{ + id: "400099F57136829D" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "496294EBE15C66AD" + item: "ars_nouveau:glyph_glide" + type: "item" + }] + x: 3.0d + y: -7.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "790C77898FED4E5D" + rewards: [{ + id: "012CAAC458234260" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "6EA660C81B613163" + item: "ars_nouveau:glyph_wind_shear" + type: "item" + }] + x: -1.0d + y: -9.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "7F3EB3F473DF8385" + rewards: [{ + id: "49FE505047D7DA5B" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "598ED65E5C450F82" + item: "ars_nouveau:glyph_summon_undead" + type: "item" + }] + x: 2.0d + y: -8.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "08B6FA532A136AF2" + rewards: [{ + id: "730F984D1201E8F4" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "46FA84B093CC1151" + item: "ars_nouveau:glyph_linger" + type: "item" + }] + x: 4.0d + y: -8.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "59BD06DB42E0219F" + rewards: [{ + id: "302E439520101E75" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "5DA75E54FF1EFE89" + item: "ars_nouveau:glyph_evaporate" + type: "item" + }] + x: -6.0d + y: -13.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "12A70E00A63A7154" + rewards: [{ + id: "771FA1C73778FDCB" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "024EA8646EFADFF5" + item: "ars_nouveau:glyph_bounce" + type: "item" + }] + x: -5.0d + y: -12.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "11C2D56F3D382573" + rewards: [{ + id: "73AC0617FCAE9088" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "352317A2806A9855" + item: "ars_nouveau:glyph_sense_magic" + type: "item" + }] + x: -1.0d + y: -10.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "3D00118E2760D129" + rewards: [{ + id: "00305DC754DB0F35" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "34C8EB5C0EEE98DD" + item: "ars_nouveau:glyph_name" + type: "item" + }] + x: -2.0d + y: -10.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "7F69A7CD6ACA97D7" + rewards: [{ + id: "584920D123AAE05F" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "7DCF09E4EFEC5D64" + item: "ars_nouveau:glyph_firework" + type: "item" + }] + x: 0.0d + y: -10.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "29742AAF8DF419BF" + rewards: [{ + id: "282A4F66165A7A37" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "12EA0487A7DD255B" + item: "ars_nouveau:glyph_toss" + type: "item" + }] + x: -4.0d + y: -5.5d + } + { + dependencies: ["64D0E66CB4FBEC82"] + description: [ + "While holding your Spellbook, you can press C to open up the spell creation page." + "" + "Each spell must have a form. You start off with 3 basic forms: Projectile, Self-cast, and Touch." + "" + "For the Effect, this determines what happens when you cast the spell. You can have up to 9 effects per spell." + "" + "For starters, you have Harm and Break." + "" + "Select one Form and one Effect, name your spell, and click create!" + "" + "{image:atm:textures/questpics/ars/spellbook.png width:200 height:150 align:1}" + ] + icon: { + Count: 1b + id: "ars_nouveau:spell_parchment" + tag: { } + } + id: "5CFBA24B3E0CDEDD" + rewards: [{ + id: "7874ECF0E643907B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1B916AE67F84E6D7" + title: "Creating Your First Spell" + type: "checkmark" + }] + x: -4.5d + y: -1.5d + } + { + dependencies: ["64D0E66CB4FBEC82"] + description: [ + "In the bottom left of your screen, you'll see a bar. This bar is your mana pool!" + "" + "There are several ways to increase your mana pool, or increase the efficiency of your spells as you progress through the mod. Upgrading your spellbook can also increase your mana!" + ] + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "ars_nouveau:mana_regen_potion" + } + } + id: "6B511C8B572E8940" + rewards: [ + { + id: "31255CD8D6C186BF" + item: { + Count: 1b + id: "minecraft:lingering_potion" + tag: { + Potion: "ars_nouveau:mana_regen_potion_long" + } + } + type: "item" + } + { + id: "663859C4D0F226EF" + type: "xp" + xp: 10 + } + ] + subtitle: "Mage Power" + tasks: [{ + id: "01FD75641E5EA5E4" + title: "Mana" + type: "checkmark" + }] + x: -3.5d + y: -1.5d + } + { + dependencies: ["5766C8B9E850C186"] + description: ["To create Source Gems, we'll need to put either Lapis or Amethyst Shards into the Imbuement Chamber. Over time, these will convert to Source Gems!"] + id: "40BC67BDEE15D1DE" + rewards: [ + { + id: "74A1C83DF8199111" + item: "ars_nouveau:source_gem" + random_bonus: 2 + type: "item" + } + { + id: "383031B91565B2F6" + type: "xp" + xp: 100 + } + { + id: "505A6922560E5299" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + count: 2L + id: "1344731C799303A3" + item: "ars_nouveau:source_gem" + type: "item" + }] + title: "&5Source Gems" + x: 3.0d + y: 0.0d + } + { + dependencies: ["33682F4B44950123"] + description: [ + "The &6Dowsing Rod&r gives you Magic Find and Scrying when used." + "" + "This allows you to see nearby magic creatures as well as helping you find amethyst!" + ] + id: "3142A40E1EAEBAA3" + optional: true + rewards: [{ + id: "792570A800671B52" + type: "xp" + xp: 100 + }] + subtitle: "Magic Finder" + tasks: [{ + id: "07469C1ABB23F686" + item: { + Count: 1b + id: "ars_nouveau:dowsing_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -1.0d + y: 1.5d + } + { + dependencies: ["227DBA8836021B0B"] + id: "295C77EEC89000FC" + rewards: [ + { + id: "6E70639DCCE07AE1" + table_id: 4108383404435779231L + type: "random" + } + { + id: "42C6A17CF858CF08" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Generates Source from Mob Deaths and Animal Breeding" + tasks: [{ + id: "33072A37F4A28A77" + item: "ars_nouveau:vitalic_sourcelink" + type: "item" + }] + x: 4.0d + y: 3.5d + } + { + dependencies: ["04D9F6587EF8D9B7"] + description: [ + "The &9Alchemical Sourcelink&r produces Source from adjacent potion jars." + "" + "The amount of source varies per potion and complexity." + ] + id: "41A0BE357C8A74E1" + rewards: [ + { + id: "0E2CF3992570D242" + table_id: 4108383404435779231L + type: "random" + } + { + id: "5D9B8AC5306D8C48" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Power through Potions" + tasks: [{ + id: "2D08E66F6D607676" + item: "ars_nouveau:alchemical_sourcelink" + type: "item" + }] + x: 3.0d + y: 4.5d + } + { + dependencies: ["227DBA8836021B0B"] + description: [ + "Source Berries produce more Source than other sources." + "" + "This will also convert grass or dirt into Mycelium in a 3x3 area around it. It will also grow mushrooms around it if the space is empty." + ] + id: "77145113CD5B26FB" + rewards: [ + { + id: "4B9B01B0DE50366F" + table_id: 4108383404435779231L + type: "random" + } + { + id: "5A7B1F43A9CF4B29" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Generates Source from Nearby Food" + tasks: [{ + id: "3F5621FA53258210" + item: "ars_nouveau:mycelial_sourcelink" + type: "item" + }] + x: 2.0d + y: 3.5d + } + { + dependencies: ["227DBA8836021B0B"] + description: [ + "Placing this near growing plants or saplings will provide Source. Archwood trees provide more Source!" + "" + "Note: Bonemealing does not produce Source." + ] + id: "2D0CF18C8B2ABB7D" + rewards: [ + { + id: "1670F143BF0992F9" + table_id: 4108383404435779231L + type: "random" + } + { + id: "5FFE6FE428A53B3F" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Creates Source using the growth of Plants" + tasks: [{ + id: "7CEAACDBB77206CC" + item: "ars_nouveau:agronomic_sourcelink" + type: "item" + }] + x: 1.5d + y: 2.5d + } + { + dependencies: ["40BC67BDEE15D1DE"] + description: ["With Source Gems, you can get started crafting the various machines by creating &5Sourcestones&r."] + id: "5C3FF43CF16BCF30" + rewards: [ + { + id: "08FBB04A40CEDD25" + table_id: 4108383404435779231L + type: "random" + } + { + id: "7F5D2F36132692EC" + type: "xp" + xp: 10 + } + ] + subtitle: "Formerly known as \"Arcane Stones\"" + tasks: [{ + count: 8L + id: "03EB390E79866058" + item: "ars_nouveau:sourcestone" + title: "Sourcestone" + type: "item" + }] + title: "Sourcestones" + x: 5.199999999999999d + y: 0.0d + } + { + dependencies: ["542C6D76B579886C"] + description: ["Used to inscribe spells on with the Scribe's Table."] + id: "0E2AD156E5EF263A" + rewards: [ + { + id: "19F2CD6C0B18C66F" + item: { + Count: 1b + id: "ars_nouveau:spell_parchment" + tag: { } + } + random_bonus: 1 + type: "item" + } + { + id: "31B61E81E7B4F0A6" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "5D09025968ED4E34" + item: { + Count: 1b + id: "ars_nouveau:spell_parchment" + tag: { } + } + type: "item" + }] + x: 13.0d + y: 1.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: ["The Dominion Wand is used for controlling the creatures you might encounter in the world! Each being responds differently to the wand, so make sure to read up in the Worn Notebook!"] + id: "1D86B2E553503E53" + rewards: [ + { + id: "378CD52D133440FF" + table_id: 4108383404435779231L + type: "random" + } + { + id: "0B37B52A6282A975" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "259C1D84AD3996AF" + item: "ars_nouveau:dominion_wand" + type: "item" + }] + title: "Summoning Help!" + x: 10.5d + y: -1.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Enchanter's Sword&r allows you to attach a Touch Spell to the sword. " + "" + "All spells on the Sword gain 1 additional Amplify augment to the last effect on the spell." + "" + "To apply a spell to the sword, use a Scribe's Table. Create the spell without using a form." + ] + id: "14DB8A515CA50932" + rewards: [ + { + id: "5996E283CD21E12C" + table_id: 4108383404435779231L + type: "random" + } + { + id: "2BD5532974AC8144" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "307E429DCDA2A0BC" + item: { + Count: 1b + id: "ars_nouveau:enchanters_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 10.5d + y: 2.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "When blocking damage, the &9Enchanter's Shield&r will give the user Mana Regen and Spell Damage for a short amount of time." + "" + "Additionally, the shield will repair itself over time using the wearer's mana." + ] + id: "3182E8AF755104E4" + rewards: [ + { + id: "37FB2F6CC88AA427" + table_id: 4108383404435779231L + type: "random" + } + { + id: "41D97F7955037DCD" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "571B04DAC6DAFDAE" + item: { + Count: 1b + id: "ars_nouveau:enchanters_shield" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 11.0d + y: 3.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Enchanter's Mirror&r will apply a self spell when used." + "" + "Spells cast with this mirror are discounted and gain additional bonus duration." + "" + "To apply a spell, use a Scribe's table. Create a spell without using a form." + ] + id: "632BC46928CC9A8C" + rewards: [ + { + id: "11761C4A55BE341D" + table_id: 4108383404435779231L + type: "random" + } + { + id: "70B40C2275C05E53" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "4B4A171486A31360" + item: { + Count: 1b + id: "ars_nouveau:enchanters_mirror" + tag: { } + } + type: "item" + }] + x: 10.5d + y: 3.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "This bow can be inscribed with a spell using a Scribe's Table." + "" + "At the cost of mana, arrows will become Spell Arrows and will apply the spell on their target." + "" + "If you have no arrows, a spell arrow that deals 0 damage will be cast. If there is not enough mana, regular arrows will be fired instead." + "" + "The &9Enchanter's Bow&r can also use special Augment Arrows that empower the inscribed spell." + ] + id: "51162B9185A45BB1" + rewards: [ + { + id: "04E1087632270DB0" + table_id: 4108383404435779231L + type: "random" + } + { + id: "685A6C60DD894FDE" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "7F425E0F613F8B23" + item: { + Count: 1b + id: "ars_nouveau:spell_bow" + tag: { } + } + type: "item" + }] + x: 10.0d + y: 3.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Jar of Light&r summons a floating light source that follows you." + "" + "The &6Jar of Voiding&r destroys items you pick up in exchange for mana. This can be filtered." + "" + "To add or remove an item to be destroyed by the jar, use the jar with the item in your off hand, or use an item on the Scribe's Table with the jar placed on it." + "" + "The jar must be on your hotbar to function." + ] + id: "6DAA82B5F94AF9F8" + rewards: [ + { + id: "324036A9BE7E242E" + table_id: 4108383404435779231L + type: "random" + } + { + id: "3B2C1E6EB58BA313" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "78C9026D8627D7B7" + item: "ars_nouveau:jar_of_light" + type: "item" + } + { + id: "1ED244E1CC75D358" + item: "ars_nouveau:void_jar" + type: "item" + } + ] + x: 10.5d + y: 5.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: ["The Ring of Discount provides a small bonus to max mana and mana regen. It also reduces the total cost to cast a spell."] + id: "0A1ABE9CF7740AAA" + rewards: [ + { + id: "0681FEB4E91A6F1D" + table_id: 4108383404435779231L + type: "random" + } + { + id: "17A1C1ED868C265F" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "3F1F4C069415D13A" + item: "ars_nouveau:ring_of_lesser_discount" + type: "item" + } + { + id: "0A4973ED77865904" + item: "ars_nouveau:ring_of_greater_discount" + type: "item" + } + ] + x: 9.5d + y: 4.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: ["This belt will give random positive potion effects for a short duration. These will vary in strength. "] + id: "088FCB5267CB7A89" + rewards: [ + { + id: "7FAFCABED4EBB110" + table_id: 4108383404435779231L + type: "random" + } + { + id: "77A632E3CC0DA81D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "28D8B81E947FCB97" + item: "ars_nouveau:belt_of_unstable_gifts" + type: "item" + }] + x: 11.5d + y: 4.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "Have you ever wanted to just hover everywhere you go?" + "" + "This belt allows you to levitate. To activate, just sneak while in the air, either while falling or from jumping." + ] + id: "3FD702B5AB006402" + rewards: [ + { + id: "7BA1913458F0B94F" + table_id: 4108383404435779231L + type: "random" + } + { + id: "41F8D938A9DDFA38" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "470AEF18D37A0535" + item: "ars_nouveau:belt_of_levitation" + type: "item" + }] + x: 11.0d + y: 4.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Amulet of Mana Boost&r gives a boost to max mana." + "" + "The &6Amulet of Mana Regen&r gives a boost to your mana regen." + ] + id: "6A1C0B17B22CE50F" + rewards: [ + { + id: "3CF12A6C8FE16707" + table_id: 4108383404435779231L + type: "random" + } + { + id: "79DE6BDAB6F800F6" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "737E14DCCDDAC4D9" + item: "ars_nouveau:amulet_of_mana_boost" + type: "item" + } + { + id: "06AFF105FACF7961" + item: "ars_nouveau:amulet_of_mana_regen" + type: "item" + } + ] + title: "The Amulets" + x: 10.0d + y: 4.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Caster's Wand&r only accepts a single spell, and is inscribed using the Scribe's Table." + "" + "Wand spells always start with Projectile > Accelerate, and MUST be inscribed with a spell that does not have another method (like touch, self, etc)." + "" + "This allows you to cast spells beyond the 10 spell cap. If you want to use Break, just inscribe the wand with Break by itself." + ] + id: "111649D7E16D869F" + rewards: [ + { + id: "02C8DAADC4EB0A90" + table_id: 4108383404435779231L + type: "random" + } + { + id: "60BB52FF66A48FA2" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "3CF6151060ADB889" + item: { + Count: 1b + id: "ars_nouveau:wand" + tag: { } + } + type: "item" + }] + x: 10.5d + y: 1.5d + } + ] + title: "Ars Nouveau" +} diff --git a/config/ftbquests/quests/chapters/basic_power.snbt b/config/ftbquests/quests/chapters/basic_power.snbt new file mode 100644 index 0000000..b3c77f8 --- /dev/null +++ b/config/ftbquests/quests/chapters/basic_power.snbt @@ -0,0 +1,1052 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "basic_power" + group: "6614EE2378B8AFB9" + icon: { + Count: 1b + id: "mekanism:creative_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + } + } + } + id: "5D045EF1AB73DF70" + images: [{ + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/allthepower.png" + rotation: 0.0d + width: 15.0d + x: -3.5d + y: -3.5d + }] + order_index: 0 + quest_links: [ ] + quests: [ + { + description: [ + "This chapter is dedicated to all things power related!" + "" + "In this section, you'll find the basic ways to generate, store, and transfer power." + ] + icon: "minecraft:redstone_torch" + id: "4AB0DD227471FDBF" + rewards: [{ + id: "3C8F065AEE4CDB80" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 2.0d + tasks: [{ + id: "4800DD5A7039B8B7" + title: "All Things Power!" + type: "checkmark" + }] + x: -3.5d + y: 0.5d + } + { + dependencies: ["5E41363F9AE243F3"] + description: [ + "&9Extreme Reactors&r offers multi-block reactors that are completely customizable in size, efficiency, and more." + "" + "To learn more about getting started with Extreme Reactors, check out the questline for the mod!" + ] + hide_dependency_lines: false + icon: "bigreactors:basic_reactorchargingportfe" + id: "6D6E07564D8FDD8D" + rewards: [{ + id: "1C7FBA6844D50ABA" + type: "xp" + xp: 10 + }] + shape: "rsquare" + subtitle: "Customizable Reactors!" + tasks: [{ + id: "70CC25EA15DBE615" + title: "Bigger Reactors" + type: "checkmark" + }] + title: "Extreme Reactors" + x: -0.5d + y: 3.0d + } + { + dependencies: ["42D173B9FF8D16E4"] + description: [ + "Mekanism provides several ways to make power using renewable resources." + "" + "The &9Solar Generators&r harness the power of the sun to provide basic power needs. It does not work during the night, and must have access to the sky. Glass is okay." + "" + "The &9Wind Generator&r provides power via the wind. Unless you've figured out a way for your character to manually spin this, the speed it spins is based off of the Y lvl it is placed at. It also needs direct access to the sky without any blocks above it." + ] + hide_dependency_lines: false + id: "48DC9E8E9D21A2FA" + rewards: [ + { + id: "2E06B6F7B5224A02" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "089AE645B9673F30" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "Using the Sun" + tasks: [{ + id: "59DE118DD6597A4E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanismgenerators:solar_generator" + } + { + Count: 1b + id: "mekanismgenerators:advanced_solar_generator" + } + { + Count: 1b + id: "mekanismgenerators:wind_generator" + } + ] + } + } + title: "Renewable Energy Gens" + type: "item" + }] + title: "Mekanism: Renewable Energy" + x: -5.0d + y: 4.5d + } + { + dependencies: ["42D173B9FF8D16E4"] + description: [ + "&aMekanism's&r Heat Generator is a different take on basic power production. It has two modes of creating power:" + "" + "&9Passive:&r Surrounding the generator with lava source or flowing blocks creates passive power over time through heat. Place one lava source block on top and let it flow over the sides. Make sure to have pipes connected for energy first!" + "" + "&9Active:&r Placing combustible materials such as coal or wood into the generator will burn the fuel to create power. This is not very efficient." + ] + id: "11D09E918015355C" + rewards: [ + { + id: "3E3F4483E3804F21" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "4C4527E368FC896E" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "Mekanism's Starter Power Solution" + tasks: [{ + id: "44999798D86177A3" + item: "mekanismgenerators:heat_generator" + type: "item" + }] + x: -6.5d + y: 3.0d + } + { + dependencies: ["42D173B9FF8D16E4"] + description: [ + "The RFTools Coal Generator is one of the easiest coal-burning generators to make." + "" + "It is very simple to use and creates a decent amount of power based on the combustible material you input. It automatically distributes power to adjacent blocks as well." + ] + id: "0BB367839D28607D" + rewards: [ + { + id: "698CCE0DFA894C3A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7D172A6A2CA90F91" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "0F7D7AE91E20F778" + item: "rftoolspower:coalgenerator" + type: "item" + }] + x: -6.0d + y: 4.0d + } + { + description: [ + "Looking for early game power options? These are good ways to get you started with generating power." + "" + "These don't produce a ton of power, but they are typically easy or cheap to get in the early game!" + ] + hide_dependency_lines: true + icon: "minecraft:coal" + id: "42D173B9FF8D16E4" + rewards: [{ + id: "0CE525ECCA99C748" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.5d + subtitle: "Starter Power" + tasks: [{ + id: "55F3497E936C4885" + title: "Burning Fuel for Power" + type: "checkmark" + }] + title: "Early Game Power Options" + x: -5.0d + y: 3.0d + } + { + dependencies: ["1F81EA5E45424308"] + description: [ + "These are simple pipes that can be upgraded with Pipe Upgrades." + "" + "To \"extract\" power from a block, place the pipe down next to the block, and on the side that is connected, shift+right-click with the pipe wrench to set the pipe to extract." + "" + "The &9Pipez&r mod also offers ways to transport items, gases, and liquids as well! Or you can make an All-In-One Pipe called the &aUniversal Pipe&r. " + ] + id: "4EEAB467C722ECE7" + rewards: [ + { + id: "4FE5FAE1AA387086" + type: "xp" + xp: 10 + } + { + count: 8 + id: "08460933939CF881" + item: "pipez:energy_pipe" + type: "item" + } + ] + shape: "rsquare" + tasks: [ + { + id: "467584E3BB06E9CD" + item: "pipez:energy_pipe" + type: "item" + } + { + id: "5299A78587A00044" + item: "pipez:wrench" + type: "item" + } + ] + title: "&9Using Pipez: &aEnergy Pipe" + x: -10.5d + y: 0.5d + } + { + dependencies: ["1F81EA5E45424308"] + description: [ + "Mekanism offers a nice looking cable to transfer your power." + "" + "If the machine you are connecting to already pulls or pushes power, you will not need to configure the cable. Otherwise, you'll need a &9Configurator&r to configure the pipe. Shift+right-clicking will change the cable to pull or push mode. " + ] + id: "5C47935A3B2877FF" + rewards: [ + { + id: "1C5C0D374EC4391D" + type: "xp" + xp: 10 + } + { + id: "46E642A34AD07DB6" + item: "mekanism:alloy_infused" + type: "item" + } + ] + shape: "rsquare" + subtitle: "Mekanism's Energy Transfer Pipe" + tasks: [{ + id: "6C4B8A2662030CB0" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:basic_universal_cable" + } + { + Count: 1b + id: "mekanism:advanced_universal_cable" + } + { + Count: 1b + id: "mekanism:elite_universal_cable" + } + { + Count: 1b + id: "mekanism:ultimate_universal_cable" + } + ] + } + } + title: "Universal Cables" + type: "item" + }] + title: "&9Using Mekanism:&a Basic Universal Cable" + x: -7.5d + y: 0.5d + } + { + description: [ + "If you're looking for different ways to get power out of your machines, this is where you can find it!" + "" + "There are several options, both &awired&r and &9wireless&r, for transferring power." + ] + hide_dependency_lines: true + icon: { + Count: 1b + id: "mekanism:energy_tablet" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "1000000" + }] + } + } + } + id: "1F81EA5E45424308" + rewards: [{ + id: "5C863FCC138617D2" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "6D3C243268479EE9" + title: "Transferring Power" + type: "checkmark" + }] + title: "Transferring Power" + x: -9.0d + y: 0.5d + } + { + dependencies: ["1F81EA5E45424308"] + description: [ + "With a little work into Mekanism, this machine allows you to transfer anything wirelessly." + "" + "You can set specific channels to transfer individual items, energy, or even gases from Mekanism. It's pretty cool." + ] + id: "7FE969CB4B419FC6" + rewards: [ + { + id: "31A1DA2A1735B16F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2960A7A9FFFE9624" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "rsquare" + subtitle: "Also works for items, gases, liquids, and heat." + tasks: [{ + id: "3E843C44C9CD3ACC" + item: "mekanism:quantum_entangloporter" + type: "item" + }] + title: "&9Wireless Transfer: &6Quantum Entangloporter" + x: -10.0d + y: 1.5d + } + { + description: ["This section shows you different ways to store your power!"] + hide_dependency_lines: true + icon: { + Count: 1b + id: "powah:battery_nitro" + tag: { } + } + id: "76EA017B12E8F01B" + rewards: [{ + id: "477F18566EC6FB2A" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "3121BA0C9976AFCD" + title: "Storing Power" + type: "checkmark" + }] + title: "Storing Power" + x: 3.0d + y: 0.5d + } + { + dependencies: ["76EA017B12E8F01B"] + description: [ + "Mekanism is one of the best mods for energy storage, especially in the early game." + "" + "The Basic Energy Cube is easy to configure, easy to craft, and stores a lot of power. It can also be upgraded, and can charge items inside of the interface!" + "" + "To learn more about upgrading the Energy Cube as well as the mod, head over to the &aMekanism&r questline!" + ] + id: "477B411F84342EEA" + rewards: [ + { + id: "039E00B83AAA154A" + type: "xp" + xp: 10 + } + { + id: "7E2E1F9ED0EEB289" + item: "mekanism:steel_casing" + type: "item" + } + { + exclude_from_claim_all: true + id: "6F7ED193F8C1262A" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "Mekanism" + tasks: [{ + id: "76378687551A79C3" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:basic_energy_cube" + } + { + Count: 1b + id: "mekanism:advanced_energy_cube" + } + { + Count: 1b + id: "mekanism:elite_energy_cube" + } + { + Count: 1b + id: "mekanism:ultimate_energy_cube" + } + ] + } + } + title: "Energy Cubes" + type: "item" + }] + title: "Mekanism's Energy Cubes" + x: 3.0d + y: 2.0d + } + { + dependencies: ["76EA017B12E8F01B"] + description: [ + "RFToolsPower has &9Powercells&r to store power, which are multi-block storage units that can be customized and upgraded to store power." + "" + "You will need a wrench to determine inputs and outputs for power." + ] + id: "05B6DB75AEC01187" + rewards: [ + { + id: "54A1A37A02201DB9" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6D7BF04203FE0E60" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "RFTools" + tasks: [{ + id: "7CA8741CA073C1DA" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "rftoolspower:cell1" + } + { + Count: 1b + id: "rftoolspower:cell2" + } + { + Count: 1b + id: "rftoolspower:cell3" + } + ] + } + } + title: "Powercells" + type: "item" + }] + title: "Powercells from RFTools" + x: 4.0d + y: 1.5d + } + { + dependencies: ["76EA017B12E8F01B"] + description: ["&9IntegratedDynamics&r provides a simple power storage system. The batteries can even be combined in a crafting grid to increase the overall storage!"] + id: "72EA25D05C46D39A" + rewards: [ + { + id: "59A5734689019951" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "5D6EEC3641B95A9E" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "Integrated Dynamics" + tasks: [{ + id: "460A67B09BD45CF4" + item: { + Count: 1b + id: "integrateddynamics:energy_battery" + tag: { + energy: 0 + } + } + type: "item" + }] + x: 2.0d + y: 1.5d + } + { + description: [ + "You can't power your base off of Coal forever! If you've got a decent amount of resources available, it's time to upgrade your power setup!" + "" + "These options usually require a little setting up, but produce enough power to carry you far into your playthrough." + ] + icon: "powah:dielectric_casing" + id: "5E41363F9AE243F3" + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "5A8F474927CC1E80" + title: "Mid Game Power Options" + type: "checkmark" + }] + x: -2.0d + y: 3.0d + } + { + dependencies: ["5E41363F9AE243F3"] + description: [ + "If you've ever heard of someone talking about \"Melon Power\", this is it. Mekanism's &9Gas-Burning Generator&r can produce a good amount power by pumping in &9Ethylene&r made from Melon Slices." + "" + "To produce &dEthylene&r, start by crushing organic materials in a &eCrusher&r to create &6Bio Fuel&r. Melon Slices are typically used for this! This is then pumped into a &dPressurized Reaction Chamber&r (PRC for short)." + "" + "The PRC needs Water, Bio Fuel, and some Hydrogen to create Ethylene. You can get the Hydrogen from separating water in an &9Electrolytic Separator&r. " + "" + "Once you've started producing the Ethylene, pump it into the Gas-Burning Generator to start generating power!" + ] + id: "0AEC181F5E21A299" + min_width: 300 + rewards: [ + { + count: 8 + id: "7B9C300DF6442A1D" + item: "minecraft:melon_slice" + type: "item" + } + { + id: "742C6774E1F40C96" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "542C81754D93237B" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "rsquare" + subtitle: "The Power of the Melon" + tasks: [{ + id: "2ADE2B487637FA3F" + item: "mekanismgenerators:gas_burning_generator" + type: "item" + }] + title: "&eMekanism's&r &dGas-Burning Generator&r" + x: -2.0d + y: 4.5d + } + { + dependencies: ["5E41363F9AE243F3"] + description: [ + "Believe it or not, the &dPowah&r mod has some great options for getting... powah." + "" + "Make sure to check out the &cPowah&r Chapter to learn more!" + ] + icon: "powah:book" + id: "35ABB0DEE70DF7FD" + min_width: 300 + rewards: [{ + id: "2374BE0128AF2ED8" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [{ + id: "215F37D96DF88189" + title: "Powah" + type: "checkmark" + }] + title: "Need more &9Powah&r" + x: -1.0d + y: 4.0d + } + { + description: [ + "If you're looking to generate a ton of power, you can start by scaling up some of the options from the &9Mid Game Power&r section. Make your &eExtreme Reactors&r bigger. Upgrade your &9Thermo Gens&r to Nitro. Go wild." + "" + "&9Mekanism&r also has an end game power option that is tough to beat." + "" + "The &dFusion Reactor&r can produce up to 200MRF/t, and if you want to learn how to build it, make sure to check out the &aMekanism:&r &dAdvanced&r Chapter!" + ] + icon: "mekanismgenerators:fusion_reactor_controller" + id: "3BDB94F17765EE77" + min_width: 300 + rewards: [{ + id: "45BE4BD6F9CCB927" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.5d + subtitle: "More Power Than You'll Need" + tasks: [{ + id: "03A4FFC4CFCA5DB7" + title: "End Game Power Options" + type: "checkmark" + }] + x: -3.5d + y: 4.5d + } + { + dependencies: ["4EEAB467C722ECE7"] + description: [ + "To make your pipes extract more power, you'll want to make it an upgrade." + "" + "Once you've shift+right-clicked a pipe to set it to extract, you can insert a pipe upgrade into it by right-clicking the pipe with the upgrade. You can also right-click with an empty hand and add it using the GUI!" + "" + "To be able to set filters, you'll need at least an &9Advanced Pipe Upgrade&r. " + ] + hide: true + id: "1409C17773B6A131" + rewards: [ + { + id: "3B6AEDA1AF0D94C2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2C5A013A4D52E1A4" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "098F1B932F851616" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "pipez:basic_upgrade" + } + { + Count: 1b + id: "pipez:improved_upgrade" + } + { + Count: 1b + id: "pipez:advanced_upgrade" + } + { + Count: 1b + id: "pipez:ultimate_upgrade" + } + ] + } + } + title: "Pipe Upgrades" + type: "item" + }] + title: "Upgrading our Pipez" + x: -11.5d + y: 0.5d + } + { + dependencies: ["477B411F84342EEA"] + description: [ + "&9Mekanism's&r &aInduction Matrix&r is the ultimate way to store your power." + "" + "If you're looking for the best power storage in the game, check out the &aMekanism:&r &dAdvanced&r Chapter." + "" + "{image:atm:textures/questpics/mek/mek_induction_matrix_small.png width:125 height:150 align:1}" + ] + id: "682034C680FDEDC2" + min_width: 500 + rewards: [{ + id: "4897BCA1A6B1D623" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 1.5d + tasks: [{ + id: "4FC7F1A8F2BDEF93" + title: "Advanced Mekanism Chapter" + type: "checkmark" + }] + title: "Need more storage?" + x: 3.0d + y: 3.5d + } + { + dependencies: ["1F81EA5E45424308"] + description: [ + "&9Flux Networks&r is a mod that aims to be the solution to all of your wireless power needs." + "" + "The mod itself does not have a way to generate power, but it can store and wirelessly transmit power, even across dimensions. It can even charge your items in your inventory." + "" + "You can even charge your jetpack while you are flying with this mod. HOW COOL IS THAT?" + "" + "To get started with the mod, you'll need some Flux Dust. Head to bedrock level, then throw some redstone on top of a block of bedrock. Place a block of obsidian right above the floating redstone, then left click the obsidian." + ] + id: "35CC898E0E49FE58" + min_width: 300 + rewards: [ + { + count: 2 + id: "16D31D3D55F77046" + item: "fluxnetworks:flux_dust" + random_bonus: 2 + type: "item" + } + { + id: "19CFBA244CF82C53" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "5CB51B7DDAE608F1" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "pentagon" + size: 1.25d + subtitle: "The Ultimate Wireless Power Solution" + tasks: [{ + count: 4L + id: "0F0CBAF912DE462F" + item: "fluxnetworks:flux_dust" + type: "item" + }] + title: "Flux Networks" + x: -9.0d + y: 2.5d + } + { + dependencies: ["35CC898E0E49FE58"] + description: ["In this mod, you'll need &aFlux Cores&r and &aFlux Blocks&r to craft the core parts of your network. Make a few of each!"] + id: "1BE26A00A420DAE3" + rewards: [ + { + count: 4 + id: "4FA376B34C2BF04A" + item: "fluxnetworks:flux_dust" + random_bonus: 4 + type: "item" + } + { + id: "3C2BBFC2A36E722F" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + count: 4L + id: "5E760075B279BA71" + item: "fluxnetworks:flux_core" + type: "item" + } + { + id: "01B3CDAA69D1FA2F" + item: "fluxnetworks:flux_block" + type: "item" + } + ] + title: "The \"Core\" Crafting Materials" + x: -9.0d + y: 4.0d + } + { + dependencies: ["1BE26A00A420DAE3"] + description: [ + "The first item you'll need to start your Flux Network is a &9Flux Plug&r. " + "" + "The Plug is used to \"draw\" power from the block it is attached to. Aside from a small buffer, the Plug does not store power itself, so don't worry about it zapping up all of your power." + "" + "It is suggested to place the Plug on a power storage block like an energy cube. It can connect to cables, pipes, or the output of any power producing machine." + "" + "To learn how to set up your first network, check the next quest!" + ] + id: "5F078A574A783B02" + rewards: [ + { + id: "46F6946231FB28A0" + item: "fluxnetworks:flux_block" + type: "item" + } + { + id: "615F6356856A3371" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "116BF6D4838A099B" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "00B1C30B3E10D332" + item: "fluxnetworks:flux_plug" + type: "item" + }] + title: "Starting Your Network" + x: -9.0d + y: 5.0d + } + { + dependencies: ["5F078A574A783B02"] + description: [ + "Right-click on your plug and you'll see the Flux Network UI. On the far top-right corner, click on the + button to create your first network. You'll need to set a password to create the network, but you can also set a color!" + "" + "From here, you can go to the Network Selection tab to activate your network on the plug. If the plug is attached to a power source, you can now harness that power anywhere in your system using a Flux Point!" + "" + "Pro Tip: You can create multiple networks if you want to have different power sources powering different parts of your systems!" + ] + icon: "fluxnetworks:flux_configurator" + id: "36DEA17CBB696CC7" + min_width: 300 + rewards: [ + { + count: 4 + id: "2AC42E9338722803" + item: "fluxnetworks:flux_dust" + type: "item" + } + { + id: "739E3CA0422DB9F6" + type: "xp" + xp: 100 + } + ] + subtitle: "You're a Network Admin Now!" + tasks: [{ + id: "2D0212699F99459F" + title: "My First Network" + type: "checkmark" + }] + x: -9.0d + y: 6.0d + } + { + dependencies: ["36DEA17CBB696CC7"] + description: [ + "With our plug set up, we can now tap into the power from our network. The &9Flux Point&r does exactly that. It points the power from your network to whatever block it is attached to, including pipes or cables, or just directly on machines!" + "" + "Once you've placed your point on the machine or block you want to power, right click on it and select your network in the Network Selection tab. Just like the plug, you can adjust how much power it pulls, priority level, etc." + ] + id: "56B6ABF3D6EA0D84" + rewards: [ + { + id: "34498E12E8224864" + item: "fluxnetworks:flux_core" + random_bonus: 2 + type: "item" + } + { + id: "175D04352F2F6D97" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "36DA068B9758EC94" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "026DE584C4DF393C" + item: "fluxnetworks:flux_point" + type: "item" + }] + title: "Accessing Network Power" + x: -9.5d + y: 7.0d + } + { + dependencies: ["36DEA17CBB696CC7"] + description: [ + "Flux Networks does provide a way to store the power you generate for your network!" + "" + "These hold massive amounts of power overall, and can be upgraded to store even more!" + ] + id: "79AD74A863EA43CB" + rewards: [ + { + id: "6A142D7F593E9DBA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "69236C65B496550C" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Storing Power" + tasks: [{ + id: "3C574DDC057353DF" + item: "fluxnetworks:basic_flux_storage" + type: "item" + }] + x: -8.5d + y: 7.0d + } + { + dependencies: ["36DEA17CBB696CC7"] + description: [ + "Right clicking a functional Flux Network block will give you this UI." + "" + "Each Plug or Point can be named, have a custom priority level, and have a custom power transfer limit. This allows complete control over all parts of your system." + "" + "&aPower Surge&r sets the specific point or plug to ignore set priorities within the system." + "&aBypass Limit&r ignores the limit set." + "" + "There are several other tabs to check out, mostly for statistics on your network!" + "" + "{image:atm:textures/questpics/flux/flux_ui.png width:125 height:150 align:1}" + ] + icon: "fluxnetworks:admin_configurator" + id: "2EB7784D5296F410" + min_width: 350 + optional: true + rewards: [{ + id: "64751B6E2F284585" + type: "xp" + xp: 10 + }] + shape: "diamond" + tasks: [{ + id: "3D721B55E8D33FE8" + title: "The Flux Networks UI" + type: "checkmark" + }] + x: -10.0d + y: 6.0d + } + { + dependencies: ["36DEA17CBB696CC7"] + description: [ + "Flux Networks also provides a way to charge your items wirelessly, even across dimensions!" + "" + "Once you have a Plug attached to your power system, you'll want to make the &9Flux Controller&r and place it down." + "" + "Right click to bring up the interface, and go to the \"Wireless Charging\" tab. From here, you can select each section of your inventory you'd like to keep charged. To activate, make sure to hit the toggle at the bottom to Enable Wireless charging, then click apply!" + "" + "{image:atm:textures/questpics/flux/wireless_ui.png width:125 height:150 align:1}" + ] + id: "27A4FA38992448A0" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "4D553DA55A83294D" + table_id: 4196188979167302596L + type: "random" + } + { + id: "37E08FCD1F0A3D26" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "013BD44E5E82802A" + item: "fluxnetworks:flux_controller" + type: "item" + }] + title: "Wireless Charging" + x: -9.0d + y: 7.5d + } + ] + title: "AllThePower" +} diff --git a/config/ftbquests/quests/chapters/blood_magic.snbt b/config/ftbquests/quests/chapters/blood_magic.snbt new file mode 100644 index 0000000..ad5f705 --- /dev/null +++ b/config/ftbquests/quests/chapters/blood_magic.snbt @@ -0,0 +1,1766 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "blood_magic" + group: "02FE661031A105D8" + id: "004F28C5C85F467B" + images: [{ + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: -9.5d + y: -1.5d + }] + order_index: 1 + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to &cBlood Magic&f!" + "" + "This mod is all about using the Blood of your enemies (or yourself) to create powerful items and networks!" + "" + "The guidebook contains all of the information about the mod if you ever need any help." + ] + icon: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "bloodmagic:guide" + } + } + id: "3A9B90A453C933C4" + rewards: [ + { + id: "3D1B65B9B393B3F4" + type: "xp" + xp: 10 + } + { + id: "5A846312CB17F978" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "bloodmagic:guide" + } + } + type: "item" + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "27529E8EA019A89A" + title: "Blood Magic" + type: "checkmark" + }] + title: "Welcome to &cBlood Magic!" + x: -30.5d + y: -1.0d + } + { + dependencies: ["3A9B90A453C933C4"] + description: [ + "To get started with Blood Magic, we'll need to collect some blood." + "" + "To do this, we'll need to craft the &dSacrificial Knife&r and the &4Blood Altar&r. " + "" + "Go ahead and place the Altar somewhere with plenty of space around it. We might want to expand on it more in the future." + "" + "To acquire blood, stand by the Altar and... well... use the knife. You'll take a little damage, but &oit's for the cause&r." + "" + "Each stab will generate around 200 LP." + ] + icon: "bloodmagic:altar" + id: "3DA7D0BA045CE7AB" + rewards: [ + { + id: "2DE0010C8535C460" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "4035D131781BA3B1" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + size: 1.25d + tasks: [ + { + id: "49E5D4B7057851E7" + item: { + Count: 1b + id: "bloodmagic:sacrificialdagger" + tag: { } + } + type: "item" + } + { + id: "41D32B8152806B22" + item: "bloodmagic:altar" + type: "item" + } + ] + title: "Collecting &cBlood" + x: -28.5d + y: -1.0d + } + { + dependencies: ["3DA7D0BA045CE7AB"] + description: [ + "We'll want to infuse Life Essence (aka LP or Blood) into some stone." + "" + "Placing stone in the Altar with 1000 LP inside will create Blank Slates. You'll need a lot of these." + ] + id: "6AAB831CB3FB536A" + rewards: [ + { + id: "01162A1F9A3B0A4D" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "41A8D927838C237B" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + count: 2L + id: "7CBFE84B4FE3DC01" + item: "bloodmagic:blankslate" + type: "item" + }] + title: "Making Slates" + x: -26.0d + y: -1.0d + } + { + dependencies: ["6AAB831CB3FB536A"] + description: [ + "To craft even more items using blood, we'll want to upgrade our altar by surrounding it in &9Blank Runes&r." + "" + "If you want, you can replace the Blank Runes in each of the cardinal directions to runes like the &6Speed Rune&r. These runes can affect how the Altar functions." + "" + "Below is an example of how you'd build a Tier 2 Altar, but you can also visualize it in the guidebook." + "" + "Note: Speed Runes are the only runes available (besides Blank Runes) until you make a Tier 2 Altar, but can be replaced later on." + "" + "{image:atm:textures/questpics/bloodmagic/bloodmagic_tier2.png width:150 height:140 align:1}" + ] + icon: "bloodmagic:altar" + id: "4B51189C36B8D291" + min_width: 350 + rewards: [ + { + id: "4C507A1D9293C777" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "60C63C6C24A4C313" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "pentagon" + size: 1.25d + tasks: [{ + count: 8L + id: "4CDFCAAED8ABB615" + item: "bloodmagic:blankrune" + type: "item" + }] + title: "Upgrading Our Altar to Tier 2" + x: -24.0d + y: -1.0d + } + { + dependencies: ["4B51189C36B8D291"] + description: ["With our Altar now at Tier 2, we can make even better Runes. We'll need some Reinforced slate to continue our journey in Blood Magic, including doing some Rituals. "] + id: "2C3CA7B9D1A7DC47" + rewards: [ + { + id: "448B572D6386F058" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "34915581C600A4B8" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "4CEA3279AF0BEE01" + item: "bloodmagic:reinforcedslate" + type: "item" + }] + x: -22.0d + y: -1.0d + } + { + dependencies: ["3DA7D0BA045CE7AB"] + description: [ + "The &9Weak Blood Orb&r is used to store blood (or LP). It can be used as a way to transport blood to and from Altars. It also is used in several crafting recipes." + "" + "To craft this, you'll need to place a diamond on top of the Blood Altar, then generate enough LP to craft it." + "" + "To charge a Blood Orb, you can right-click to sacrifice some of your health to the Orb. This also links your Soul to your Soul Network. :)" + "" + "You can also place the Orb in a Blood Altar that has some LP in it. It'll drain faster the more Speed Runes it has." + ] + id: "5BF29A151A04FEF0" + rewards: [{ + exclude_from_claim_all: true + id: "7260A652122EADE4" + table_id: 487623848494439020L + type: "loot" + }] + shape: "hexagon" + subtitle: "Holds a max of 5k LP" + tasks: [{ + id: "65E0BEE90716B68C" + item: "bloodmagic:weakbloodorb" + type: "item" + }] + title: "Portable Blood Storage" + x: -28.5d + y: -2.5d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: [ + "With our Tier 3 Altar, we can start performing Rituals." + "" + "Rituals require a Master Ritual Stone and enough regular Ritual Stones to create." + "" + "Start by crafting a bunch of Ritual Stones as well as a Master Ritual Stone. These are the basic blocks we'll need to start doing rituals." + ] + icon: "bloodmagic:masterritualstone" + id: "4578C0EE82F66BD9" + rewards: [ + { + id: "706F037413BB3D25" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "16F4D172FABD38C4" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [ + { + id: "6995C629EAA148F5" + item: "bloodmagic:masterritualstone" + type: "item" + } + { + count: 8L + id: "32F2BC0D3AA69E25" + item: "bloodmagic:ritualstone" + type: "item" + } + ] + title: "Tier I Rituals" + x: -18.0d + y: 0.5d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + description: ["This rune increases the amount of LP gained from taking blood away from non-player entities. Each one gives a bonus of 10% additively per rune."] + id: "08F28A9E4DEA7CD0" + rewards: [ + { + id: "23EBA079A86E799A" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "3C106D8316F38DAE" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "6C6CDA42FB379A80" + item: "bloodmagic:sacrificerune" + type: "item" + }] + x: -22.5d + y: -2.0d + } + { + dependencies: ["4B51189C36B8D291"] + description: [ + "Now you can stab others to use their Blood instead!" + "" + "Stabbing any mob within 2 blocks of your Altar with one of these will insta-kill them and drain their LP into your Altar!" + "" + "If you have Runes of Sacrifice around your Altar, you'll get more per kill." + "" + "I'm also totally not giving you 16 eggs for you to potentially get chickens for blood. Totally just for cooking. " + ] + id: "5361F72BAB72D318" + rewards: [ + { + id: "050236926D942519" + type: "xp" + xp: 25 + } + { + count: 16 + id: "217032A5D292D4A1" + item: "minecraft:egg" + type: "item" + } + { + exclude_from_claim_all: true + id: "0A545D851730E5B5" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "rsquare" + subtitle: "Tired of Stabbing Yourself?" + tasks: [{ + id: "5D7178C2EF652773" + item: "bloodmagic:daggerofsacrifice" + type: "item" + }] + x: -24.0d + y: -2.5d + } + { + dependencies: [ + "6AAB831CB3FB536A" + "506D48AD9FB2E89D" + ] + description: [ + "The &4Hellfire Forge&r is one of the main blocks needed for creating certain items in Blood Magic." + "" + "It is powered by &dDemon Will&r, and can be used to create several items including the &bSentient Sword&r." + ] + id: "7BA086472D87D705" + rewards: [ + { + id: "65BAEBCF71A95208" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "674C18BAD74BCDAA" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "59D4952D3D164F6D" + item: "bloodmagic:soulforge" + type: "item" + }] + title: "&4Hellfire Forge&r" + x: -26.0d + y: 1.0d + } + { + dependencies: ["11D37E7391B49A88"] + description: [ + "We can't use Soul Snares forever." + "" + "The Sentient Sword allows you to collect Demon Will a lot easier. Simply kill a hostile mob with the sword, and the mob will drop Demon Will." + ] + id: "7C8D74692C963000" + rewards: [ + { + id: "40D83B6E12A16952" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6CBBC06B94BF333B" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "octagon" + tasks: [{ + id: "72A92CB3A5DA9044" + item: { + Count: 1b + id: "bloodmagic:soulsword" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "The Sentient Sword" + x: -26.0d + y: 3.5d + } + { + dependencies: ["7BA086472D87D705"] + description: [ + "Demon Will stacks up very quickly in your inventory." + "" + "We're going to need a lot of it, so we'll need to create a way to store all of it. Creating a &9Tartaric Gem&r is just what we need." + "" + "The &bPetty Tartaric Gem&r is what we'll spend our first Demon Will on. This will store up to a maximum of 64 Will." + "" + "Note: If you drop any Demon Will you have in your inventory, the Gem will absorb it into its storage." + ] + id: "11D37E7391B49A88" + rewards: [ + { + id: "3C98676E7D871A75" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "51113031E18ACFAF" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "1E4979886B89B2AD" + item: { + Count: 1b + id: "bloodmagic:soulgempetty" + tag: { } + } + type: "item" + }] + title: "Storing Demonic Will" + x: -26.0d + y: 2.5d + } + { + dependencies: ["11D37E7391B49A88"] + description: ["An upgrade to our Will storage. This will hold a max of 256 Will."] + id: "487275B970530E3F" + rewards: [ + { + id: "6C398EB3B8CC167B" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "27780A18A67529DA" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "55AF014185F20835" + item: { + Count: 1b + id: "bloodmagic:soulgemlesser" + tag: { } + } + type: "item" + }] + x: -25.0d + y: 3.5d + } + { + dependencies: ["487275B970530E3F"] + description: ["This will hold a max of 1024 Will."] + id: "626C07DB8B8C5A04" + rewards: [ + { + id: "0B2775EDC84F8DBC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1DAD375F1A2AF5E4" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "04BCD1D949FCB24D" + item: { + Count: 1b + id: "bloodmagic:soulgemcommon" + tag: { + souls: 0.0d + } + } + type: "item" + }] + x: -26.0d + y: 4.5d + } + { + dependencies: ["626C07DB8B8C5A04"] + description: ["This is the maximum storage item for Demon Will, and will hold 4096 Will max."] + id: "20458B8987CD6CB9" + rewards: [ + { + id: "706507A5BDE8CAF5" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "07407D2054217DCA" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "25B30F1BCCEE920A" + item: { + Count: 1b + id: "bloodmagic:soulgemgreater" + tag: { + souls: 0.0d + } + } + type: "item" + }] + x: -27.0d + y: 3.5d + } + { + dependencies: ["5886C648D14180E1"] + description: [ + "Combing Reinforced Slate with some blood in our new Altar will give us Imbued Slates." + "" + "This is the next upgrade for our Blood Magic journey." + ] + id: "375FF0D8ACD2E17F" + rewards: [ + { + id: "467291771E176EC8" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "13713EA50BB82824" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "2BEC3F34860494B0" + item: "bloodmagic:infusedslate" + type: "item" + }] + x: -18.0d + y: -1.0d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: ["This rune increases the total capacity of the Altar by 20% for each Capacity rune."] + id: "0B2B8247DA280E90" + rewards: [{ + id: "7CF045B2A95086EB" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "41758E5DA17E2FDF" + item: "bloodmagic:altarcapacityrune" + type: "item" + }] + x: -17.5d + y: -2.0d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: ["Increases the flow rate of LP in and out of the Altar when pumping to and from an external tank by 20% per rune."] + id: "47B985B56C582D6A" + rewards: [{ + id: "31EA9D6A3290C38D" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "00D5D96DA535CFE7" + item: "bloodmagic:dislocationrune" + type: "item" + }] + x: -18.5d + y: -2.0d + } + { + dependencies: ["431C44439CA54077"] + description: [ + "The last piece of Slate that has any use..." + "" + "yet." + ] + id: "7CA3AE708F46CEBF" + rewards: [ + { + id: "0FE381A79B163DDA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6D292D3B1B5098EE" + table_id: 5724937697769671936L + type: "loot" + } + { + exclude_from_claim_all: true + id: "338AE6A0C0C7D4C4" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "57F75D0B2554BA61" + item: "bloodmagic:demonslate" + type: "item" + }] + x: -14.0d + y: -2.5d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: ["This rune increases the capacity of the Altar by a multiplicative amount of 7.5% per rune. These apply after regular Capacity Runes."] + id: "6C0D4CBC089988ED" + rewards: [{ + id: "2A8726C8BB765154" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "0B14A7CBC056CC9F" + item: "bloodmagic:bettercapacityrune" + type: "item" + }] + x: -14.5d + y: -4.5d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: [ + "This rune creates a 1000LP internal buffer whenever the Altar is not being used for crafting or filling blood orbs." + "" + "Whenever an item is placed inside of the altar, it will instantly consume the stored charge and apply it to the item." + "" + "No more waiting once placed!" + ] + id: "6C57FF70679AF123" + rewards: [{ + id: "5E890AEA3E9B9188" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "73F90730D99D6384" + item: "bloodmagic:chargingrune" + type: "item" + }] + x: -14.0d + y: -4.0d + } + { + dependencies: ["2214B7DCE4075A02"] + description: ["You are too powerful."] + id: "396AA75774059D0B" + optional: true + rewards: [ + { + id: "493159D4211DD8E5" + type: "xp" + xp: 500 + } + { + exclude_from_claim_all: true + id: "798065D5E6460699" + table_id: 5564196992594175882L + type: "loot" + } + ] + tasks: [{ + id: "600A5AEE6C546B4C" + item: "bloodmagic:etherealslate" + type: "item" + }] + x: -9.5d + y: -1.0d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: [ + "This rune accelerates the operations of other runes, like the Charging or Displacement Rune." + "" + "It removes 1 tick of delay per rune, down to a minimum of 1 operation per tick." + ] + id: "0EE2D22A577D10B0" + rewards: [{ + id: "0FDD0D502E4E581C" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "7EB95246A2F0981D" + item: "bloodmagic:accelerationrune" + type: "item" + }] + x: -13.5d + y: -4.5d + } + { + dependencies: ["0E8418B42A744030"] + description: [ + "Tau Fruit can be obtained from loot chests within the Hidden Realm. You'll need this to upgrade your Altar even further!" + "" + "Once collected, the fruit can be planted to farm it. However, it has 2 potential products instead of one." + "" + "Growing the fruit naturally will result in more Tau Fruit, which can be turned into Oil. But what if we give it some blood......" + ] + id: "50A28E1946047A6E" + rewards: [{ + id: "4899CDA6BDDEB8C3" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "2D780C226FCF4A03" + item: "bloodmagic:weak_tau" + type: "item" + }] + x: -16.0d + y: 2.0d + } + { + dependencies: ["50A28E1946047A6E"] + description: [ + "Just like everything in this pack, &cthe fruit thirsts for blood&r. Plant the fruit and force a mob on top of it." + "" + "It will drain the life force of the mob to become Saturated Tau." + ] + id: "5E2D15E4A410B5DA" + rewards: [ + { + id: "5511EA668DC7B429" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "1ED8BE4C480178A5" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "102AEEB23B1AA7EF" + item: "bloodmagic:strong_tau" + type: "item" + }] + x: -14.0d + y: 2.0d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: [ + "While not fully implemented yet, the &6Alchemical Reaction Chamber&r functions like a Furnace." + "" + "This is currently the only way to obtain &cWeak Blood Shards&r, which we'll need to upgrade our Altar." + ] + id: "308581359FEF32E9" + rewards: [ + { + id: "7798ABBC4BAB13CC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "438B3074141BDD0D" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "1589663D302CE21E" + item: "bloodmagic:alchemicalreactionchamber" + type: "item" + }] + x: -16.0d + y: 0.5d + } + { + dependencies: ["375FF0D8ACD2E17F"] + id: "0E51D6BB2BC756B6" + rewards: [{ + id: "7848C02921758A7E" + type: "xp" + xp: 100 + }] + shape: "diamond" + subtitle: "Holds a max of 150k LP" + tasks: [{ + id: "7BB6F203FCA31A25" + item: "bloodmagic:magicianbloodorb" + type: "item" + }] + x: -18.0d + y: -2.5d + } + { + dependencies: ["7CA3AE708F46CEBF"] + id: "048BD38532A1DDCF" + rewards: [ + { + id: "08B35AB2E64B3B71" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6D41FABC4E86DDDB" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "hexagon" + subtitle: "Holds a max of 1M LP" + tasks: [{ + id: "2F13F6D6E170BBEC" + item: "bloodmagic:masterbloodorb" + type: "item" + }] + x: -15.5d + y: -2.5d + } + { + dependencies: [ + "5E2D15E4A410B5DA" + "308581359FEF32E9" + ] + description: [ + "Hopefully by this point, you've been stocking up on some Demon Will with a Sentient Sword. If not, make sure to go and grab that part of the questline!" + "" + "With our Saturated Tau and our Alchemical Reaction Chamber, we can make the required materials to upgrade our Altar and Blood Orb, the &4Weak Blood Shard&r." + "" + "This does require the Sanguine Reverter, which takes a couple of upgrades to your Tartaric Gem." + "" + ] + id: "25343A0C4C22AA60" + rewards: [ + { + id: "3A386B0E3C9940DE" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "217C0C4ECD47524F" + table_id: 5724937697769671936L + type: "loot" + } + { + exclude_from_claim_all: true + id: "644089E244D63E1A" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [ + { + id: "3A104E7D6C6AA524" + item: "bloodmagic:weakbloodshard" + type: "item" + } + { + id: "04EAE604D8B668B3" + item: "bloodmagic:largebloodstonebrick" + type: "item" + } + { + id: "6C20FD13B73935A7" + item: { + Count: 1b + id: "bloodmagic:sanguinereverter" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: -14.0d + y: 0.5d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: [ + "Now we'll need to make the Dusk version of the Ritual Diviner." + "" + "This gives us access to even more rituals, including the ritual that gets us to the Demon Realm. " + ] + id: "263925A79EBB270F" + rewards: [ + { + id: "6647598F7C4C2325" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "63B03F1E9F9EDDB2" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "hexagon" + tasks: [ + { + id: "46C11FFD8A06B63E" + item: { + Count: 1b + id: "bloodmagic:duskscribetool" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "088CD8231DD1A37A" + item: "bloodmagic:ritualdivinerdusk" + type: "item" + } + ] + title: "Tier II rituals" + x: -12.5d + y: -2.5d + } + { + dependencies: ["3DA7D0BA045CE7AB"] + description: [ + "Before we can craft the &cHellfire Forge&r, we'll need a way to power it by acquiring &bDemon Will&r." + "" + "To start collecting it, we'll need to create some &dSoul Snares&r that we can use on mobs." + "" + "Once you use a few of these on a mob, white particles will appear around them. Slay them, and you'll acquire Demonic Will." + ] + id: "506D48AD9FB2E89D" + rewards: [ + { + count: 3 + id: "20442FD9EB780A4C" + item: "bloodmagic:soulsnare" + random_bonus: 3 + type: "item" + } + { + id: "07EB91CE33392DD5" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + count: 3L + id: "3D1BAA6CA8B979A9" + item: "bloodmagic:soulsnare" + type: "item" + } + { + id: "42D29681DC076E3C" + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 5.0d + } + } + match_nbt: false + type: "item" + } + ] + title: "Collecting Demonic Will" + x: -27.299999999999997d + y: 0.0d + } + { + dependencies: ["6AAB831CB3FB536A"] + description: [ + "The &9Alchemy Table&r can craft various objects, catalysts, and more by using LP from a player's Soul Network (aka using a Blood Orb)." + "" + "This table can also convert many things, like Rotten Flesh to Leather, Wool to String, etc. It's pretty useful!" + ] + id: "7CC2D826CA6BBDDB" + rewards: [ + { + id: "080A6AA97A0A41E9" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "4B73167276AC7063" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "33ECB0563BA9E2CB" + item: "bloodmagic:alchemytable" + type: "item" + }] + x: -26.0d + y: -2.9499999999999997d + } + { + dependencies: ["4B51189C36B8D291"] + description: [ + "There are several Rune types that can change how an Altar functions." + "" + "For example, Speed Runes increase the speed of all crafting operations within the Altar by 20% per rune." + "" + "This is the first rune you can use to upgrade your Altar." + ] + id: "49F57CE3B472FF6D" + rewards: [ + { + id: "422BF2738AC9D3D3" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "0C02483B7593D250" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "3EF20FD3AC7ED48B" + item: "bloodmagic:speedrune" + type: "item" + }] + title: "Altering the Altar" + x: -24.0d + y: 0.5d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + description: [ + "This rune increases the amount of LP gained from getting blood from Players. :D" + "" + "Each rune gives a bonus of 10% additively." + ] + id: "6CE4ED7A2642674F" + rewards: [ + { + id: "5898710F2074585F" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "0A6A155E062CAD5B" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "6692D1D1E4E4F758" + item: "bloodmagic:selfsacrificerune" + type: "item" + }] + x: -21.5d + y: -2.0d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + description: [ + "To upgrade our Altar to Tier 3, we need to get a lot more runes. 28 total to be exact." + "" + "You need to place 5 Blood Runes (Blank or better) one block down and two blocks away from the Tier 2 Altar runes, along each edge." + "" + "You'll then want to create a pillar in each corner out of any block, with a pillar cap of Glowstone sitting one block higher than the Altar itself." + "" + "If you want to check if the Altar was built correctly, use a &9Divination Sigil&r to check the Tier." + "" + "Note: Any non-air block can be used for the pillar, as long as the cap is Glowstone." + "" + "{image:atm:textures/questpics/bloodmagic/bloodmagic_tier3.png width:200 height:150 align:1}" + ] + icon: "bloodmagic:altar" + id: "5886C648D14180E1" + min_width: 350 + progression_mode: "linear" + rewards: [ + { + id: "7698DE23F4AEC268" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "23035909D44D4BB3" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Use the Guidebook for help building this!" + tasks: [{ + count: 28L + id: "45FE50B70B45B915" + item: "bloodmagic:blankrune" + type: "item" + }] + title: "Upgrading the Altar: Tier 3" + x: -20.0d + y: -1.0d + } + { + dependencies: [ + "375FF0D8ACD2E17F" + "25343A0C4C22AA60" + ] + description: [ + "To upgrade our Altar, we'll need 56 total Blood Runes (Blank or better)." + "" + "We'll do just like we did last time. Go one block down and two blocks out, then place 7 Blood Runes along each edge. You're basically making a pyramid at this point." + "" + "We want to create pillars in each of the corners, starting &9above&r the new ring of runes. These pillars are 5 tall, with the pillar cap being made of &cBloodstone Bricks&r or &cLarge Bloodstone Bricks&r. " + "" + "Instead of a picture, look in your Sanguine Scientiem and search for the Blood Altar section. Scroll until you find the Tier 4 Altar, and all of the information is there. You can even click the eye to visualize the structure." + ] + icon: "bloodmagic:altar" + id: "431C44439CA54077" + progression_mode: "linear" + rewards: [ + { + exclude_from_claim_all: true + id: "24A8055DD26EFD1B" + table_id: 5724937697769671936L + type: "loot" + } + { + id: "553B8263DE5508F5" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + count: 48L + id: "03DBCA5695879C49" + item: "bloodmagic:blankrune" + type: "item" + }] + title: "Upgrading Our Altar: Tier 4" + x: -14.0d + y: -1.0d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + id: "08143AD0D63FFD1F" + rewards: [ + { + id: "223ED7C4E7DAA411" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "148164406A3507CA" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Holds a max of 25k LP" + tasks: [{ + id: "46DC0EE4792CCA0D" + item: "bloodmagic:apprenticebloodorb" + type: "item" + }] + x: -22.0d + y: -2.5d + } + { + dependencies: ["7CC2D826CA6BBDDB"] + description: [ + "With our Alchemy Table and our Orb full of Blood, we want to make some &9Arcane Ashes&r." + "" + "With the Ashes, we'll be able to draw a circle on the ground, known as an Alchemy Array. You can insert 2 items in by right-clicking, and will either craft a new item or perform an action, like turning day into night!" + ] + id: "1F3B9803AFAEED5F" + rewards: [ + { + id: "4BD9ABC2D427A1FB" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "5916530C518A2D60" + table_id: 487623848494439020L + type: "loot" + } + ] + subtitle: "We're drawing on the ground now." + tasks: [{ + id: "6168644A110A263A" + item: { + Count: 1b + id: "bloodmagic:arcaneashes" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -26.0d + y: -5.0d + } + { + dependencies: ["1F3B9803AFAEED5F"] + description: [ + "The &9Divination Sigil&r is the first Sigil we'll be making." + "" + "This Sigil has two primary uses:" + "" + "1) When you right-click with the Sigil in your hand, it will display the amount of LP you have in your Soul Network." + "" + "2) If you right-click a Blood Altar with it, you'll see how much LP is stored, the max it can store, and what tier the altar is." + ] + id: "281AAC27DEBEE84D" + rewards: [ + { + id: "7F59BF8F2886B028" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "322140625890F5F6" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "19EF9DDE6B18A8B5" + item: "bloodmagic:divinationsigil" + type: "item" + }] + x: -26.0d + y: -6.5d + } + { + dependencies: ["1F3B9803AFAEED5F"] + description: [ + "When held in hand, you can right-click to create a water source block for 100LP. Not bad huh?" + "" + "Unless you don't have 100LP. In that case, it'll just take your health. :)" + ] + id: "7EED2502F1F38147" + rewards: [ + { + id: "1B7AF47021D62F36" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "06F671D3C1ABBBD8" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "7825C546B68A7F85" + item: "bloodmagic:watersigil" + type: "item" + }] + x: -25.5d + y: -6.0d + } + { + dependencies: ["1F3B9803AFAEED5F"] + description: [ + "With the Lava Sigil in hand, if you right-click, you'll create a source block of lava for the low low cost of 1,000 LP." + "" + "If you don't have enough LP, that's cool too. It'll just take 5 hearts from you. No biggie." + ] + id: "3AADA53EC01FB0ED" + rewards: [ + { + id: "438796468164D727" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3CC480A0FD9B8DF8" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "4EFA9FB003D8D147" + item: "bloodmagic:lavasigil" + type: "item" + }] + x: -26.5d + y: -6.0d + } + { + dependencies: ["4578C0EE82F66BD9"] + description: [ + "While not required, the Ritual Diviner is great to have as it shows exactly how the Ritual is built, and helps build it. (You should totally make one.)" + "" + "To build a ritual, shift-right click with the Ritual Diviner in the air until you find the ritual you want to create. You can shift-left click to go back as well." + "" + "Start by doing the Edge of the Hidden Realm ritual, as we'll need a few items from the dimension to get started." + "" + "Once selected with the Ritual Diviner, right click on a Master Ritual Stone until the structure is complete. You will need a bunch of Ritual Stones to perform these rituals. Once the structure is fully built, you can right click the Master Ritual Stone with a Weak Activation Crystal to activate it." + ] + id: "0E8418B42A744030" + rewards: [ + { + id: "76C8BCBEA45D07D2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B7A23C1329E5DA1" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [ + { + id: "6B1FDBAA650C202A" + item: "bloodmagic:ritualdiviner" + type: "item" + } + { + id: "7D265539B810DCE3" + item: "bloodmagic:activationcrystalweak" + type: "item" + } + ] + x: -18.0d + y: 2.0d + } + { + dependencies: [ + "431C44439CA54077" + "42CDD69527871332" + ] + description: [ + "To upgrade our Altar to Tier 5, we'll need a total of 108 Runes, as well as 4 Demonite Blocks." + "" + "Follow the Sanguine Scietiem (the guide book for the mod) for a detailed guide on how to build the structure." + "" + "You want to start by going one block down and three blocks out from the previous set of runes of your Tier 4 Altar. You want to place 15 runes along each side." + "" + "In the corners of the newly created ring, place a Demonite Block with one empty space on each side. " + ] + icon: "bloodmagic:altar" + id: "2214B7DCE4075A02" + progression_mode: "linear" + rewards: [{ + exclude_from_claim_all: true + id: "67D054DD1C29D24C" + table_id: 5724937697769671936L + type: "loot" + }] + shape: "gear" + size: 1.5d + tasks: [{ + count: 64L + id: "3830486EDCC81431" + item: "bloodmagic:blankrune" + type: "item" + }] + title: "The Tier 5 Altar" + x: -11.0d + y: -1.0d + } + { + dependencies: ["0E8418B42A744030"] + description: [ + "Once you make it to the Hidden Realm, you'll find a chest with some basic loot in it." + "" + "Keep an eye out for &9Iron Keys&r. These unlock the extra rooms within the Hidden Realm, giving access to even more loot." + ] + id: "6DD7D0A248FEAC00" + optional: true + rewards: [ + { + id: "7A53C4B113A1FC46" + item: "bloodmagic:simplekey" + type: "item" + } + { + id: "78BC6412E5FF7EF2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "683822A5474D0427" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "049052953E05D38F" + item: "bloodmagic:simplekey" + type: "item" + }] + title: "Dungeon Keys" + x: -18.0d + y: 3.5d + } + { + dependencies: ["42CDD69527871332"] + description: ["Using loot from the Demon Realm, you can upgrade each rune to double its effect. "] + id: "2CA28551F2A5B761" + rewards: [{ + id: "63047FEB0BE55B5A" + type: "xp" + xp: 1000 + }] + shape: "diamond" + tasks: [ + { + id: "4BD6380E3CB0AFA1" + item: "bloodmagic:sacrificerune2" + type: "item" + } + { + id: "4A26B1A6BDC9BEF2" + item: "bloodmagic:selfsacrificerune2" + type: "item" + } + { + id: "374B021596B02DB5" + item: "bloodmagic:altarcapacityrune2" + type: "item" + } + { + id: "642940CFA557BEF9" + item: "bloodmagic:bettercapacityrune2" + type: "item" + } + { + id: "5F5E0CDAB56FBAA8" + item: "bloodmagic:orbcapacityrune2" + type: "item" + } + ] + title: "Reinforced Runes" + x: -11.0d + y: -4.0d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: [ + "&6Teleposition Sigil&r - Will teleport the user to a linked Teleposer at the cost of 1000LP. You can shift-click with the sigil on a Teleposer to set the location." + "" + "&9Suppression Sigil&r - You can push liquids away from you in a 6 block radius. It's pretty cool." + ] + id: "5E2CB036B00758AE" + rewards: [{ + id: "12698FAA72C0BF02" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [ + { + id: "5A91384EF5463B4D" + item: "bloodmagic:telepositionsigil" + type: "item" + } + { + id: "097D8139589AF377" + item: { + Count: 1b + id: "bloodmagic:sigilofsuppression" + tag: { } + } + type: "item" + } + ] + x: -14.0d + y: -5.0d + } + { + dependencies: ["263925A79EBB270F"] + description: [ + "Performing the &cPathway to the Endless Realm&r ritual will give you access to the proper Demon Realm." + "" + "This is the only place where you can find &9Demonite Ore&r. This is used to create the Tier 5 Altar." + "" + "There is also a ton of rare loot, so make sure to keep an eye out for Intricate Hellforged Parts." + ] + id: "42CDD69527871332" + rewards: [{ + id: "5A9B7EEF24D6703A" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "7877DD9632B05697" + item: "bloodmagic:rawdemonite" + type: "item" + }] + title: "&cThe Demon Realm" + x: -11.0d + y: -2.5d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + description: [ + "&9Air Sigil&r - Right Click to throw you in a direction you are facing for 50 LP." + "" + "&cVoid Sigil&r - Right Click on any liquid to void it, costing 50 LP." + "" + "&6Seer's Sigil&r - A better version of the Divination Sigil. Gives more info when looking at Altars." + "" + "&aMiner's Sigil&r - Shift-Right Click to use 100LP per 5 seconds to give yourself a Haste buff." + "" + "&2Green Gove Sigil&r - Right Clicking a crop that is growable will give it a bonemeal effect for 150LP. Shift-Right Clicking will consume 150LP per 5 seconds, increasing the growth rate of a 7x7x5 area. " + ] + id: "4C6B73322F56BE73" + rewards: [ + { + id: "3D60528942A0F56B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7BD6192C7938A2C4" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "rsquare" + tasks: [{ + id: "54A7E248C8A40239" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "bloodmagic:growthsigil" + tag: { } + } + { + Count: 1b + id: "bloodmagic:miningsigil" + tag: { } + } + { + Count: 1b + id: "bloodmagic:seersigil" + } + { + Count: 1b + id: "bloodmagic:voidsigil" + } + { + Count: 1b + id: "bloodmagic:airsigil" + } + ] + } + } + title: "Tier 2 Sigils" + type: "item" + }] + title: "Tier 2 Sigils" + x: -22.0d + y: 0.5d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: [ + "&cBlood Lamp&r - Launches a blood light when used. Costs 10LP" + "" + "&9Holding&r - Holds up to 5 other Sigils at a time, providing their passive effects and allowing you to activate them on a while. You can keybind buttons to access the inventory and cycle through the Sigils." + "" + "&6Magnetism&r - Activate for a magnet up to 7 blocks at the cost of 50LP every 5 seconds." + ] + id: "1780A9FDD6983435" + rewards: [ + { + id: "3CD9508C03CFE55C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1627172716DD1C91" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "36BBEFDBCCEC8DE0" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "bloodmagic:bloodlightsigil" + } + { + Count: 1b + id: "bloodmagic:sigilofholding" + tag: { + currentSigil: 5 + } + } + { + Count: 1b + id: "bloodmagic:sigilofmagnetism" + tag: { } + } + ] + } + } + title: "Tier 3 Sigils" + type: "item" + }] + title: "Tier 3 Sigils" + x: -20.0d + y: 0.5d + } + { + dependencies: ["0E51D6BB2BC756B6"] + description: [ + "You can create Living Equipment by making some Binding Reagents in an Alchemy Table. You'll also need at least a Common Tartaric Gem in order to hold the Demon Will required." + "" + "&9Living Equipment&r is the equivalent in durability of Diamond Armor, and can be repaired in an Anvil using Binding Reagents." + "" + "It starts off as the equivalent of Iron, but has Upgrade Points that can be spent to train it in specific ways. It starts with 100, but there are ways to increase this limit." + "" + "As you use it, it will \"learn\" from you. You can see what it has learned so far by holding left shift while looking at it." + ] + id: "41030E1E341C3A4E" + rewards: [{ + id: "6D8D96707F3F4A83" + type: "xp" + xp: 1000 + }] + shape: "hexagon" + size: 1.25d + tasks: [ + { + id: "26FD5D4411242B25" + item: { + Count: 1b + id: "bloodmagic:livinghelmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "37A82F03CFF9D25A" + item: { + Count: 1b + id: "bloodmagic:livingplate" + tag: { + Damage: 0 + livingStats: { + maxPoints: 100 + upgrades: [ ] + } + } + } + type: "item" + } + { + id: "671E6A4CA8F8F77B" + item: { + Count: 1b + id: "bloodmagic:livingleggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5E9B38CD413946E0" + item: { + Count: 1b + id: "bloodmagic:livingboots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Living Armor" + x: -18.0d + y: -4.5d + } + ] + title: "Blood Magic" +} diff --git a/config/ftbquests/quests/chapters/blue_skies.snbt b/config/ftbquests/quests/chapters/blue_skies.snbt new file mode 100644 index 0000000..a5fcf73 --- /dev/null +++ b/config/ftbquests/quests/chapters/blue_skies.snbt @@ -0,0 +1,1721 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "blue_skies" + group: "752CDE464613A1ED" + icon: "blue_skies:poison_key" + id: "7739373308A83503" + order_index: 1 + quest_links: [ ] + quests: [ + { + description: [ + "&9Blue Skies&r adds 2 new dimensions, both filled with new blocks, creatures, and a total of 4 bosses." + "" + "To get started, we need to find the &6Gatekeeper&r!" + ] + icon: "blue_skies:blinding_key" + id: "79B9098FE66A7130" + rewards: [{ + id: "78B7FEC0A3F1BC0D" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 1.5d + tasks: [{ + id: "03EA78EF53B95F0F" + title: "Welcome to Blue Skies!" + type: "checkmark" + }] + title: "Welcome to &9Blue Skies&r!" + x: -2.0d + y: 0.5d + } + { + dependencies: ["79B9098FE66A7130"] + description: [ + "Somewhere in the Overworld, you'll find two simple homes." + "" + "The &aGatekeeper&r lives here, and will trade you a few items to get you started in the mod." + "" + "Acquire the &9Blue Journal&r. You'll also need the Zeal Lighter in the next quest. " + "" + "{image:atm:textures/questpics/blueskies/blueskies_gatekeepershouse.png width:200 height:125 align:1}" + ] + icon: "blue_skies:blue_journal" + id: "198EB5AE0E18E6C3" + rewards: [{ + id: "3E34B92B094794C5" + type: "xp" + xp: 100 + }] + subtitle: "Living a simple life...." + tasks: [{ + id: "0C6C12DEFB35A5C8" + item: "blue_skies:blue_journal" + type: "item" + }] + title: "Finding the Gatekeeper" + x: 0.5d + y: 0.5d + } + { + dependencies: ["198EB5AE0E18E6C3"] + description: [ + "The Gatekeeper knows all about the dimensions of Blue Skies. As you journey through the mod, your &9Blue Journal&r will expand to help guide you." + "" + "He'll also trade more items as you advance through the dimensions, so keep an eye out!" + ] + id: "7DC798518DDAAD26" + rewards: [{ + id: "7DD045EBD1CDE9A0" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "1A4F2611944EF2EE" + title: "The Knowledge of the Gatekeeper" + type: "checkmark" + }] + x: 0.5d + y: -1.0d + } + { + dependencies: ["198EB5AE0E18E6C3"] + description: [ + "Within the Gatekeeper's smaller house, you might stumble upon what looks to be a broken portal." + "" + "Acquire a &6Zeal Lighter&r and use it to light the portal. " + "" + "{image:atm:textures/questpics/blueskies/blueskies_gatekeeper_portal.png width:200 height:150 align:1}" + ] + icon: { + Count: 1b + id: "blue_skies:zeal_lighter" + tag: { + Damage: 0 + } + } + id: "13BB7347D271D29C" + rewards: [{ + id: "6663443B86E83DA1" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "5971D3F2F9D07D81" + item: { + Count: 1b + id: "blue_skies:zeal_lighter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 2.5d + y: 0.5d + } + { + dependencies: ["13BB7347D271D29C"] + description: [ + "It seems you have stumbled your way into the world of &9Everbright&r." + "" + "This is the realm of eternal day and frigid temps. You'll find several large beasts, ethereal mobs, and even a few bosses." + ] + id: "765EBF99FFF4061F" + rewards: [{ + id: "1A987500928B1EFB" + type: "xp" + xp: 100 + }] + tasks: [{ + advancement: "blue_skies:everbright/enter" + criterion: "" + id: "083086610639994F" + title: "To &9Everbright&r!" + type: "advancement" + }] + x: 4.0d + y: -0.5d + } + { + dependencies: ["13BB7347D271D29C"] + description: [ + "Welcome to the world of &6Everdawn&r, the world where the sun is forever rising." + "" + "This is a warm, humid world where insects and reptiles flourish." + "" + "Are you prepared for the poison and fire?" + ] + id: "20ECBCF42E1B0660" + rewards: [{ + id: "3025D554420EEC24" + type: "xp" + xp: 100 + }] + tasks: [{ + advancement: "blue_skies:everdawn/enter" + criterion: "" + id: "10AA43B1500FAAAA" + title: "To &6Everdawn&r!" + type: "advancement" + }] + x: 4.0d + y: 1.5d + } + { + dependencies: [ + "765EBF99FFF4061F" + "20ECBCF42E1B0660" + ] + dependency_requirement: "one_completed" + description: [ + "Your Overworldly tools have no power here." + "" + "You'll want to quickly make a new pickaxe from the woods around you if you want to get anywhere in Blue Skies." + ] + id: "4365BCF6B7A91D24" + rewards: [ + { + id: "4DB22344AB2182BC" + type: "xp" + xp: 100 + } + { + count: 4 + id: "53BEE6AAB2F03835" + item: "blue_skies:starlit_log" + random_bonus: 4 + type: "item" + } + { + id: "530DA15F48BD1B9D" + item: "minecraft:golden_apple" + random_bonus: 2 + type: "item" + } + ] + tasks: [{ + id: "1E8B8C302718AFB5" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "blue_skies:tools/wooden_pickaxes" + } + } + title: "Any Blue Skies Wooden Pickaxe" + type: "item" + }] + title: "Something isn't quite right....." + x: 5.5d + y: 0.5d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "If you want to master the lands of Blue Skies, you'll need to craft a new weapon, the &6Spear&r." + "" + "To make these, we'll need some Moonstone to get started. Head to the caverns and find you some ores!" + ] + id: "6E177CA79B7ABD7C" + optional: true + rewards: [ + { + count: 2 + id: "2108CDF8C7E8404D" + item: "blue_skies:moonstone_shard" + random_bonus: 4 + type: "item" + } + { + id: "3890CA60834A6296" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + subtitle: "And it's pretty dark." + tasks: [{ + count: 2L + id: "49A5A92F58DB0859" + item: "blue_skies:moonstone_shard" + type: "item" + }] + title: "A New Mining Adventure" + x: 6.5d + y: -1.0d + } + { + dependencies: ["4365BCF6B7A91D24"] + description: [ + "Just like in the Overworld, Wooden tools won't get you very far." + "" + "Head underground and grab some stone. You'll want to make yourself a new pickaxe, then we can get started with the new ores." + ] + id: "3E1A86A6D2155B53" + rewards: [ + { + count: 2 + id: "2B58BCB68D2D162B" + item: "blue_skies:cooked_venison" + type: "item" + } + { + id: "7823D0435F1F5BB1" + type: "xp" + xp: 100 + } + ] + subtitle: "First Wood, then Stone... then.. what?" + tasks: [{ + id: "18DBE4B1BAAA5CC8" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "blue_skies:lunar_stone_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "blue_skies:turquoise_stone_pickaxe" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Blue Skies Stone Pickaxe" + type: "item" + }] + title: "Getting an Upgrade" + x: 8.5d + y: 0.5d + } + { + dependencies: ["6E177CA79B7ABD7C"] + description: ["The &6Spear&r is the favored weapon in Blue Skies. It can be enchanted, and works as a nice ranged weapon for the enemies you'll face."] + id: "5ED6634F52CAC058" + optional: true + rewards: [ + { + id: "36D8782E87E34C17" + item: "farmersdelight:mutton_wrap" + type: "item" + } + { + id: "049FF8CD36F10293" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Spartan Style" + tasks: [{ + id: "0A3B8E7765432D22" + item: { + Count: 1b + id: "blue_skies:frostbright_spear" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "Making a New Weapon" + x: 6.5d + y: -2.5d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "Pyrope means Speed in the language of Blue Skies." + "" + "These tools are weak, but fast." + ] + icon: "blue_skies:pyrope_gem" + id: "01E1A7BCDAE8EB9F" + rewards: [ + { + count: 2 + id: "5F8E399B85FEDD35" + item: "blue_skies:pyrope_gem" + random_bonus: 2 + type: "item" + } + { + id: "36B50FD9EAABEB48" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + count: 3L + id: "11A420F02EC037AF" + item: "blue_skies:pyrope_gem" + type: "item" + }] + title: "Red Means Fast" + x: 8.5d + y: -1.0d + } + { + dependencies: ["01E1A7BCDAE8EB9F"] + id: "5EA82F39FBB17B8C" + rewards: [ + { + count: 2 + id: "6A14977385436BA4" + item: "blue_skies:cooked_carabeef" + random_bonus: 2 + type: "item" + } + { + id: "770A66D6F0A8213F" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "6B7A321C27DF97DC" + item: { + Count: 1b + id: "blue_skies:pyrope_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "05840E076DB026CF" + item: { + Count: 1b + id: "blue_skies:pyrope_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3B68315DDDF382B9" + item: { + Count: 1b + id: "blue_skies:pyrope_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "41E4B2EA4A1102C5" + item: { + Count: 1b + id: "blue_skies:pyrope_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: 9.0d + y: -1.5d + } + { + dependencies: ["01E1A7BCDAE8EB9F"] + id: "5037849316098890" + rewards: [ + { + count: 2 + id: "54E33142099E2181" + item: "blue_skies:cooked_monitor_tail" + random_bonus: 2 + type: "item" + } + { + count: 2 + id: "514A5902F3F36B84" + item: "blue_skies:pyrope_gem" + random_bonus: 2 + type: "item" + } + { + id: "0096053DC2D4556F" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "5903288D0B300F2E" + item: { + Count: 1b + id: "blue_skies:pyrope_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3B4DBE7D7B3663F7" + item: { + Count: 1b + id: "blue_skies:pyrope_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4495FA14814940BE" + item: { + Count: 1b + id: "blue_skies:pyrope_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "72B6EBF58518FED3" + item: { + Count: 1b + id: "blue_skies:pyrope_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Pyrope Tools" + x: 8.0d + y: -1.5d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "As we go further in the caverns of Blue Skies, we'll run into &9Aquite Ore&r." + "" + "Mine yourself enough to make you some starter tools. You'll need these to mine the tougher Blue Skies ores." + "" + "From here, it is recommended to find some of the better materials to make some weapons and armor." + "" + "Note: ATM Weapons still pack a punch." + ] + id: "158F48B73171BDE1" + rewards: [ + { + count: 3 + id: "346B685A9F2FB23C" + item: "blue_skies:raw_aquite" + random_bonus: 3 + type: "item" + } + { + count: 3 + id: "3CF4CB86489BFA42" + item: "blue_skies:cooked_horizofin_tunid" + type: "item" + } + { + id: "50F8815837BC8025" + type: "xp" + xp: 100 + } + ] + tasks: [{ + count: 3L + id: "78CAF1897A5DE4F1" + item: "blue_skies:aquite" + type: "item" + }] + title: "Metal Tools" + x: 11.5d + y: 0.5d + } + { + dependencies: ["158F48B73171BDE1"] + description: ["The green gemstone &eDiopside&r is a very tough metal that packs a punch, but is on the slower side. This is great for weapons!"] + id: "128C5B7A82FF802E" + rewards: [ + { + count: 3 + id: "4F49AA2B32B815A7" + item: "blue_skies:diopside_gem" + random_bonus: 3 + type: "item" + } + { + count: 2 + id: "205E9F5A470FE23E" + item: "blue_skies:cooked_carabeef" + type: "item" + } + { + id: "0EB720A8B06A2B4C" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + count: 3L + id: "290B4D50053FDD52" + item: "blue_skies:diopside_gem" + type: "item" + }] + title: "Diopside" + x: 12.5d + y: -1.0d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "Ventium is a red metal found in most non-mountainous biomes in Everbright." + "" + "It's basically Iron, but can only be used to make shears, buckets, and the &6Tool Box&r." + ] + id: "229455730219F7B1" + rewards: [ + { + count: 2 + id: "6484F144DBD5D526" + item: "blue_skies:ventium_ingot" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "4EBE9E3E514BC83D" + item: "blue_skies:brewberry" + type: "item" + } + { + id: "5CA275C6FBF1B66C" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + subtitle: "Red Iron" + tasks: [{ + id: "6A4963E01802CAD5" + item: "blue_skies:ventium_ingot" + type: "item" + }] + title: "&cVentium" + x: 8.0d + y: 2.5d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "Falsite Ore can be found inside the non-mountainous biomes of Everbright." + "" + "This ingot is used to strengthen the durability of almost any tool using the tool box." + ] + id: "23CC5B8D9AAD4E12" + rewards: [ + { + count: 2 + id: "2C4262BD556B1C00" + item: "blue_skies:falsite_ingot" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "5DF0422AC1172ACF" + item: "blue_skies:black_brewberry" + random_bonus: 4 + type: "item" + } + { + id: "4D900291B8CD2A48" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + count: 2L + id: "05F5918E96F08D87" + item: "blue_skies:falsite_ingot" + type: "item" + }] + title: "&9Falsite" + x: 8.5d + y: 3.0d + } + { + dependencies: ["158F48B73171BDE1"] + description: [ + "This is the Diamond of Blue Skies. " + "" + "While Diopside is more durable and hits harder, Charoite is faster and is lighter overall. Tools made from Charoite can mine anything in Blue Skies." + ] + id: "27E3C4E4790F8FF3" + rewards: [ + { + count: 2 + id: "1B4867AB14B95E52" + item: "blue_skies:charoite" + random_bonus: 2 + type: "item" + } + { + id: "24339FEBEFB2C4B5" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "4082CD21223CF655" + item: "blue_skies:raw_charoite" + type: "item" + }] + title: "Charoite" + x: 10.5d + y: -1.0d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "Found only within the Crystal Dunes." + "" + "Tools made from this ingot will come with &6Auto-Smelt&r." + "" + "This can also be used to make the &6Horizonite Forge&r." + ] + id: "14B4E6B2FC3F6B36" + rewards: [ + { + count: 2 + id: "28205BCCFAFEFF65" + item: "blue_skies:raw_horizonite" + type: "item" + } + { + id: "12C9D39F4F927BB5" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "57A208055A02E13B" + item: "blue_skies:horizonite_ingot" + type: "item" + }] + title: "&6Horizonite" + x: 9.0d + y: 2.5d + } + { + dependencies: ["229455730219F7B1"] + description: [ + "This is used to upgrade and enhance tools from Blue Skies." + "" + "You can use Falsite to increase the durability of a tool, or you can use any stick from the mod to swap out on a tool. Yes, different wood types have different uses." + ] + id: "3179DCF0B4458ECC" + rewards: [ + { + id: "7BAC26014DE24759" + item: "blue_skies:starlit_stick" + type: "item" + } + { + id: "697278285B58C98A" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "2623E831C6AD4877" + item: "blue_skies:tool_box" + type: "item" + }] + x: 7.5d + y: 3.5d + } + { + dependencies: ["14B4E6B2FC3F6B36"] + id: "34563DBECAB6E0C1" + optional: true + rewards: [ + { + count: 4 + id: "4664AD3291E2C736" + item: "blue_skies:horizonite_ingot" + random_bonus: 4 + type: "item" + } + { + id: "2C2A198B3AC9637A" + type: "xp" + xp: 1000 + } + ] + shape: "rsquare" + tasks: [ + { + id: "152F705A32A4ED9D" + item: { + Count: 1b + id: "blue_skies:horizonite_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "7794906BED6DB9FF" + item: { + Count: 1b + id: "blue_skies:horizonite_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "320F082153BD6699" + item: { + Count: 1b + id: "blue_skies:horizonite_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "154795F0BFB7A995" + item: { + Count: 1b + id: "blue_skies:horizonite_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "73EE6E3442B0F81F" + item: { + Count: 1b + id: "blue_skies:horizonite_hoe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Horizonite Tools" + x: 10.0d + y: 2.5d + } + { + dependencies: ["14B4E6B2FC3F6B36"] + description: [ + "Ever wanted a forge that just smelts things without fuel?" + "" + "Me too. Technically, this does need a \"fuel\" per se. It has a charge, and can be recharged using Sunstone or anything made from Horizonite." + "" + "The forge must be empty to recharge." + ] + id: "6783F21811D0F149" + optional: true + rewards: [ + { + count: 2 + id: "7B1766782987997E" + item: "blue_skies:sunstone_crystal" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "1C4523BD43C63FAD" + item: "blue_skies:cooked_charscale_moki" + type: "item" + } + { + id: "49F6C2BD53009856" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "14EAC9ED937D3A27" + item: "blue_skies:horizonite_forge" + type: "item" + }] + x: 9.5d + y: 3.5d + } + { + dependencies: ["23CC5B8D9AAD4E12"] + description: ["This is a lantern that prevents hostile spawns within a large radius. "] + id: "3857D8DF87108DAB" + optional: true + shape: "rsquare" + tasks: [{ + id: "6FDADB2CDD542CF7" + item: "blue_skies:warding_pearl" + type: "item" + }] + x: 8.5d + y: 4.0d + } + { + dependencies: ["229455730219F7B1"] + description: [ + "Ventium can be used to make Shears and a bucket." + "" + "The bucket can pick up the underwater mobs in Blue Skies." + ] + id: "47EFF4429010E26C" + optional: true + rewards: [ + { + count: 4 + id: "4A2BC8D63B8E46A3" + item: "blue_skies:cooked_municipal_monkfish" + random_bonus: 4 + type: "item" + } + { + id: "6F204AEED5F47462" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + id: "74DE5965F75B8736" + item: { + Count: 1b + id: "blue_skies:ventium_shears" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5FC6B8A661DFB9AA" + item: "blue_skies:ventium_bucket" + type: "item" + } + ] + title: "Ventium Tools" + x: 7.0d + y: 2.5d + } + { + dependencies: ["128C5B7A82FF802E"] + id: "20A6CAC8C8BB9AC1" + rewards: [ + { + count: 2 + id: "7EBB603E241B7A17" + item: "blue_skies:raw_falsite" + random_bonus: 2 + type: "item" + } + { + id: "0B8A7B7B68825009" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "056FCDEB5C197F9D" + item: { + Count: 1b + id: "blue_skies:diopside_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "536FC29CF792026D" + item: { + Count: 1b + id: "blue_skies:diopside_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1FB6FDBEF3AE77C3" + item: { + Count: 1b + id: "blue_skies:diopside_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "26898A1CD46EA0E1" + item: { + Count: 1b + id: "blue_skies:diopside_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "67C7DF89A332D1F2" + item: { + Count: 1b + id: "blue_skies:diopside_hoe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Diopside Tools" + x: 12.0d + y: -1.5d + } + { + dependencies: ["128C5B7A82FF802E"] + id: "79B350205F9486B5" + rewards: [ + { + count: 2 + id: "11F619A4324ACC38" + item: "blue_skies:raw_falsite" + random_bonus: 2 + type: "item" + } + { + id: "072530FCBF07F182" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "56805DDC51DBE8EA" + item: { + Count: 1b + id: "blue_skies:diopside_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1E5C564A406D58A4" + item: { + Count: 1b + id: "blue_skies:diopside_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "409101B2FF763182" + item: { + Count: 1b + id: "blue_skies:diopside_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "60431F5DFAF58FCA" + item: { + Count: 1b + id: "blue_skies:diopside_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Diopside Armor" + x: 13.0d + y: -1.5d + } + { + dependencies: ["27E3C4E4790F8FF3"] + id: "115FD5EF8EFBF3FC" + rewards: [ + { + id: "7ACAEE6B37B54572" + type: "xp" + xp: 1000 + } + { + count: 4 + id: "0BC91CDAB2D20C4B" + item: "blue_skies:raw_falsite" + random_bonus: 4 + type: "item" + } + ] + shape: "diamond" + tasks: [ + { + id: "0939E05FC651C84F" + item: { + Count: 1b + id: "blue_skies:charoite_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "787CFEF3AB3F5802" + item: { + Count: 1b + id: "blue_skies:charoite_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "21C0952567AFC0FD" + item: { + Count: 1b + id: "blue_skies:charoite_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "09F6BB5DF36CE44C" + item: { + Count: 1b + id: "blue_skies:charoite_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "29122BFFA4501B38" + item: { + Count: 1b + id: "blue_skies:charoite_hoe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Charoite Tools" + x: 10.0d + y: -1.5d + } + { + dependencies: ["27E3C4E4790F8FF3"] + id: "5A9E8222AEA6EF6F" + rewards: [ + { + id: "0A5C92311AB51C29" + type: "xp" + xp: 1000 + } + { + count: 4 + id: "2D94721B226F7BA0" + item: "blue_skies:raw_falsite" + random_bonus: 4 + type: "item" + } + ] + shape: "diamond" + tasks: [ + { + id: "22CC9444A5CC2D73" + item: { + Count: 1b + id: "blue_skies:charoite_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "74A9F5397665F1D1" + item: { + Count: 1b + id: "blue_skies:charoite_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "226E280288D37F9E" + item: { + Count: 1b + id: "blue_skies:charoite_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "648996D3BE35955D" + item: { + Count: 1b + id: "blue_skies:charoite_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Charoite Armor" + x: 11.0d + y: -1.5d + } + { + dependencies: ["158F48B73171BDE1"] + description: [ + "Whether you started in Everbright or Everdawn, you'll want to search for a tower structure. There are images for them in the next quests. This is where you find your first boss." + "" + "In the smaller parts of the tower, you'll fight for the loot and acquire some &6Blinding Dungeon Keys&r. Deep within the dungeon, there will be a doorway with a lock on it. Use 4 of the Blinding Dungeon Keys to unlock the boss fight." + "" + "Note: The boss will drop an Arc upon defeat. These can be equipped in a special tab in your inventory. There are 4 Arcs in total." + ] + id: "1F82DBE75059C139" + rewards: [ + { + count: 2 + id: "620F4C05A26A73F6" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "7A0F8E3B2C3C5FA3" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + count: 4L + id: "5749D038B3245D00" + item: "blue_skies:blinding_key" + type: "item" + }] + title: "&9The Starter Dungeons" + x: 15.0d + y: 0.5d + } + { + dependencies: ["158F48B73171BDE1"] + description: [ + "In Blue Skies, there are 4 bosses to defeat and several dungeons to explore." + "" + "You can find random \"tunnels\" that lead down into dungeon rooms. These will spawn in Armored Frost Spirits to kill. Collect a few of these for Souls!" + "" + "{image:atm:textures/questpics/blueskies/blueskies_everbright_structuredungeon.png width:150 height:125 align:1}" + ] + id: "001C4388146BD377" + rewards: [ + { + count: 2 + id: "3283AF344E12196F" + item: "blue_skies:soul_fragment" + type: "item" + } + { + id: "1307942F62236FD8" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + tasks: [{ + count: 5L + id: "1F25F2E80A98D691" + item: "blue_skies:soul_fragment" + type: "item" + }] + title: "Structures and Dungeons" + x: 11.5d + y: 2.0d + } + { + dependencies: ["1F82DBE75059C139"] + description: [ + "Deep within the Tower of Everbright, you'll find the Summoner." + "" + "This boss will use lightning, energy attacks, and of course his summoned golem guards to protect the tower." + "" + "Can you best the Summoner?" + "" + "{image:atm:textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png width:175 height:200 align:1}" + ] + icon: "blue_skies:summoner_spawn_egg" + id: "3C1212AA4663C39B" + rewards: [ + { + count: 2 + id: "1F4A260D67396ADE" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "00B1CB7571BE55BD" + type: "xp" + xp: 100 + } + ] + shape: "square" + subtitle: "The Guardian of the Everbright Tower" + tasks: [{ + entity: "blue_skies:summoner" + icon: "blue_skies:summoner_spawn_egg" + id: "1CBF0C7F2044EA9A" + title: "&5The Summoner" + type: "kill" + value: 1L + }] + x: 17.5d + y: 0.0d + } + { + dependencies: ["1F82DBE75059C139"] + description: [ + "In the Everdawn Tower, you'll find the Alchemist boss fight. Collect some Blinding Dungeon Keys to unlock the fight!" + "" + "Prepare to be hit with potions, as well as fighting the minions of the Alchemist." + "" + "" + "{image:atm:textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png width:175 height:200 align:1}" + ] + icon: "blue_skies:alchemist_spawn_egg" + id: "6832C9E6D2E2949E" + rewards: [ + { + count: 2 + id: "64DFFAE6EDFBB774" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "602A2A65D001D6C5" + type: "xp" + xp: 100 + } + ] + shape: "square" + subtitle: "The Guardian of the Everdawn Tower" + tasks: [{ + entity: "blue_skies:alchemist" + icon: "blue_skies:alchemist_spawn_egg" + id: "19DF62F00979AEA2" + title: "&5The Alchemist" + type: "kill" + value: 1L + }] + x: 17.5d + y: 1.0d + } + { + dependencies: ["3C1212AA4663C39B"] + description: [ + "You'll find the Nature's Dungeon within Everbright. You can't miss it, it's huge." + "" + "Gather some Nature Dungeon Keys within the maze of the structure to unlock the boss fight, and CHOP him down!" + "" + "Note: You can trade with the Gatekeeper in case you can't find all of the keys, but only after you right click the gate for the boss fight." + "" + "{image:atm:textures/questpics/blueskies/blueskies_everbright_naturedungeon.png width:200 height:150 align:1}" + ] + id: "1F944EEA0F397B95" + rewards: [ + { + id: "6ADAEDC20BA5F4B4" + item: "blue_skies:nature_key" + type: "item" + } + { + id: "5BCDC7A808E16774" + type: "xp" + xp: 1000 + } + ] + shape: "square" + size: 1.5d + subtitle: "The Boss of the Nature Dungeon" + tasks: [{ + entity: "blue_skies:starlit_crusher" + icon: "blue_skies:starlit_crusher_spawn_egg" + id: "6F7A953BDE02EF55" + title: "&5The Starlit Crusher" + type: "kill" + value: 1L + }] + x: 19.5d + y: -0.5d + } + { + dependencies: ["6832C9E6D2E2949E"] + description: [ + "Note: If you are arachnophobic, this might not be the fight for you. " + "" + "Within Everdawn, there will be a giant dead tree with a bunch of spider webs covering it." + "" + "Gather some Poison Dungeon Keys within to unlock the final boss fight!" + "" + "{image:atm:textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png width:175 height:200 align:1}" + ] + id: "0DB1A5763EDD6A7F" + rewards: [ + { + id: "0A97CD80345C9AC7" + item: "blue_skies:poison_key" + type: "item" + } + { + id: "3766A2897E77840E" + type: "xp" + xp: 1000 + } + ] + shape: "square" + size: 1.5d + subtitle: "The Boss of the Poison Dungeon" + tasks: [{ + entity: "blue_skies:arachnarch" + icon: "blue_skies:arachnarch_spawn_egg" + id: "1F70E547B959D9A0" + title: "&5The Arachnarch" + type: "kill" + value: 1L + }] + x: 19.5d + y: 1.5d + } + { + dependencies: ["3C1212AA4663C39B"] + description: ["Increases movement speed."] + id: "7E124E6EFC7E8ADD" + rewards: [ + { + count: 2 + id: "565D492DD66AE567" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "7A50234374DBF487" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "704B58ED7B39E7BE" + item: { + Count: 1b + id: "blue_skies:ethereal_arc" + tag: { + ArcLevel: 0 + } + } + type: "item" + }] + x: 17.5d + y: -1.5d + } + { + dependencies: ["6832C9E6D2E2949E"] + description: ["Grants invisibility when sneaking."] + id: "0515422E36E4E9A3" + rewards: [ + { + count: 2 + id: "5539BC246DE7C49A" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "6E825B74488C385A" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "6450012E3F4FD5C2" + item: { + Count: 1b + id: "blue_skies:dusk_arc" + tag: { + ArcLevel: 0 + } + } + type: "item" + }] + x: 17.5d + y: 2.5d + } + { + dependencies: ["1F944EEA0F397B95"] + id: "42228FEECEAA2241" + optional: true + rewards: [{ + id: "672DCB4C384FBEE3" + type: "xp" + xp: 1000 + }] + shape: "hexagon" + subtitle: "Drops from the Starlit Crusher's Loot Bag" + tasks: [{ + id: "5977FC8CB2A6A46D" + item: { + Count: 1b + id: "blue_skies:crushing_hammer" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 22.0d + y: -0.5d + } + { + dependencies: ["0DB1A5763EDD6A7F"] + description: ["Increases damage done when poisoned."] + id: "08DA36DAD1422B0A" + rewards: [{ + id: "0AF4AC6D51F379CB" + type: "xp" + xp: 1000 + }] + shape: "rsquare" + subtitle: "Drops from the Arachnarch's Loot Bag" + tasks: [{ + id: "05294380E82BC3FE" + item: { + Count: 1b + id: "blue_skies:poison_arc" + tag: { + ArcLevel: 0 + } + } + type: "item" + }] + x: 21.0d + y: 1.5d + } + { + dependencies: ["0DB1A5763EDD6A7F"] + id: "02089D95AA679502" + optional: true + rewards: [{ + id: "617E21F0834DFD65" + type: "xp" + xp: 1000 + }] + shape: "diamond" + subtitle: "Drops from the Arachnarch's Loot Bag" + tasks: [{ + id: "7EF8FD8790E83FD4" + item: { + Count: 1b + id: "blue_skies:venom_sac" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 22.0d + y: 2.0d + } + { + dependencies: ["0DB1A5763EDD6A7F"] + id: "68C79649BB060EFA" + optional: true + rewards: [{ + id: "5F2826B2B406F6A5" + type: "xp" + xp: 1000 + }] + shape: "diamond" + subtitle: "Drops from the Arachnarch's Loot Bag" + tasks: [{ + id: "0E4B7B4DF6E4B7AA" + item: { + Count: 1b + id: "blue_skies:different_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 22.0d + y: 1.0d + } + { + dependencies: ["1F944EEA0F397B95"] + description: [ + "Increases max hearts." + "" + "You will also need this to craft the Dragon Soul, which is needed for the ATM star." + ] + id: "37CBBAB88E2E49AC" + rewards: [{ + id: "08D2CB95417634F7" + type: "xp" + xp: 1000 + }] + shape: "rsquare" + subtitle: "Drops from the Starlit Crusher's Loot Bag" + tasks: [{ + id: "29405FD946DEC4F1" + item: { + Count: 1b + id: "blue_skies:nature_arc" + tag: { + ArcLevel: 0 + } + } + type: "item" + }] + x: 21.0d + y: -0.5d + } + { + dependencies: ["7E124E6EFC7E8ADD"] + id: "2F08F444586722F7" + optional: true + rewards: [{ + id: "5A12BFE4AB3B7A62" + type: "xp" + xp: 100 + }] + shape: "hexagon" + tasks: [{ + id: "3E1D8A917D2C81A4" + item: { + Count: 1b + id: "blue_skies:soulbound_spear" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 17.0d + y: -2.5d + } + { + dependencies: ["7E124E6EFC7E8ADD"] + id: "582FCFC9A5062978" + optional: true + rewards: [{ + id: "4EF3FB07E782AD38" + type: "xp" + xp: 100 + }] + shape: "hexagon" + tasks: [{ + id: "6351A3DAD00BAE5E" + item: "blue_skies:summoning_table" + type: "item" + }] + x: 18.0d + y: -2.5d + } + { + dependencies: ["0515422E36E4E9A3"] + id: "439EA0E50E369340" + optional: true + rewards: [{ + id: "2DB9A48CA66E968F" + type: "xp" + xp: 100 + }] + shape: "hexagon" + tasks: [{ + id: "53573EE98943693F" + item: { + Count: 1b + id: "blue_skies:spike_shield" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 17.5d + y: 3.5d + } + ] + title: "Blue Skies" +} diff --git a/config/ftbquests/quests/chapters/botania.snbt b/config/ftbquests/quests/chapters/botania.snbt new file mode 100644 index 0000000..faf8e51 --- /dev/null +++ b/config/ftbquests/quests/chapters/botania.snbt @@ -0,0 +1,4060 @@ +{ + default_hide_dependency_lines: false + default_min_width: 200 + default_quest_shape: "" + filename: "botania" + group: "02FE661031A105D8" + icon: "botania:lexicon" + id: "1883B79BDB2AAE5D" + images: [{ + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 24.0d + y: 1.8d + }] + order_index: 2 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "586AF33A5298B77D" + rewards: [{ + id: "63281A9275BE311F" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4E6AF23CA82F1C32" + item: "botania:white_mystical_flower" + type: "item" + }] + x: 5.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "3A8286DF6F667F74" + rewards: [{ + id: "187D54D9F8554BFF" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4A5B6A054BC2618A" + item: "botania:orange_mystical_flower" + type: "item" + }] + x: 3.5d + y: -5.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "520E3DAD6C87B989" + rewards: [{ + id: "34D6ADEBEA37C6C9" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "3590A9F43523CB5F" + item: "botania:magenta_mystical_flower" + type: "item" + }] + x: 6.5d + y: -5.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "6B2A61833A05C56E" + rewards: [{ + id: "1604784A1ACC60E4" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "668A0B25AB8A7D66" + item: "botania:light_blue_mystical_flower" + type: "item" + }] + x: 2.5d + y: -3.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "573838380230C65D" + rewards: [{ + id: "3504F4736EEDF2C6" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "11B83581781F5029" + item: "botania:yellow_mystical_flower" + type: "item" + }] + x: 5.5d + y: -5.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "3C16EB51FA4CA1D9" + rewards: [{ + id: "08B4BC73CBCACDC9" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4117B65D86284D80" + item: "botania:lime_mystical_flower" + type: "item" + }] + x: 3.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "5295793DD0FBEC3D" + rewards: [{ + id: "2E9165F4BEC99E2B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1BD13B156A778B94" + item: "botania:pink_mystical_flower" + type: "item" + }] + x: 6.5d + y: -2.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "7C757F654BD74016" + rewards: [{ + id: "0269B8785074D081" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6D8B27FE2BAB27FF" + item: "botania:gray_mystical_flower" + type: "item" + }] + x: 4.5d + y: -5.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "68CB1D1BAD343540" + rewards: [{ + id: "34F3AFC0C00CA4E7" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1D7C76D9F6688247" + item: "botania:light_gray_mystical_flower" + type: "item" + }] + x: 7.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "7BFCD0822FC37F50" + rewards: [{ + id: "75BD2F537F37A95F" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "0F7774409C025470" + item: "botania:cyan_mystical_flower" + type: "item" + }] + x: 7.5d + y: -3.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "196C47DDEEE313B4" + rewards: [{ + id: "701E439C1816BC84" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "0A3D840D77B31838" + item: "botania:purple_mystical_flower" + type: "item" + }] + x: 3.5d + y: -3.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "6CA3A5E801C82C19" + rewards: [{ + id: "63E5B4F2FC93096F" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "5FE74EB95A4EA4D1" + item: "botania:blue_mystical_flower" + type: "item" + }] + x: 4.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "0B59E29219F4588C" + rewards: [{ + id: "168CC876146C3AB7" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "7FA8567C2B70BA43" + item: "botania:brown_mystical_flower" + type: "item" + }] + x: 6.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "781B75C63237C8E3" + rewards: [{ + id: "1153BCE864466F45" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "556DC0BEDA4BB8E3" + item: "botania:red_mystical_flower" + type: "item" + }] + x: 3.5d + y: -2.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "28A1E86651472522" + rewards: [{ + id: "3D9818D12990102D" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1CC547383983CA1C" + item: "botania:black_mystical_flower" + type: "item" + }] + x: 6.5d + y: -3.0d + } + { + dependencies: ["79BE48D56622542F"] + description: [ + "The &aPure Daisy&r is one of the first flowers you'll create!" + "" + "This flower will convert up to 8 nearby &2Wooden Logs&r or &9Stone&r into &2Livingwood&r or &9Livingrock&r, respectively. This only converts in a 1 block radius around the flower." + ] + hide: false + id: "4E02DC8A474A4A2F" + rewards: [ + { + id: "1F36B10E3BEBA932" + item: "botania:pure_daisy" + random_bonus: 1 + type: "item" + } + { + id: "25024DCB06A60854" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "53794EAD5CE56471" + item: "botania:pure_daisy" + type: "item" + }] + title: "Our First Flower" + x: 7.0d + y: 2.5d + } + { + dependencies: ["4E02DC8A474A4A2F"] + description: ["Use a &bPure Daisy&r to convert Stone into Livingrock!"] + id: "23ADD20D9B1AE0F3" + rewards: [ + { + count: 4 + id: "426D86B36BE8B608" + item: "minecraft:stone" + random_bonus: 4 + type: "item" + } + { + id: "4D7BE00A8ADC513A" + type: "xp" + xp: 25 + } + ] + tasks: [{ + count: 8L + id: "66BBC650D92AD2D0" + item: "botania:livingrock" + type: "item" + }] + title: "&7Livingrock" + x: 7.0d + y: 1.0d + } + { + dependencies: ["4E02DC8A474A4A2F"] + description: ["Use a &bPure Daisy&r to convert Wooden Logs into Livingwood!"] + id: "597E4D997A20736D" + rewards: [ + { + count: 4 + id: "4DADC5BC88012019" + item: "minecraft:oak_log" + random_bonus: 4 + type: "item" + } + { + id: "7DBF2C3A190ED049" + type: "xp" + xp: 25 + } + ] + tasks: [{ + count: 8L + id: "3CC2E22FFC03582A" + item: "botania:livingwood_log" + type: "item" + }] + title: "&2Livingwood&r" + x: 7.0d + y: 4.0d + } + { + dependencies: ["23ADD20D9B1AE0F3"] + description: [ + "With our &bLivingrock&r we've created, we can now make the &9Mana Pool&r." + "" + "The Mana Pool is our storage for our Mana we generate. Once it has some mana stored inside, we can begin converting specific resources into Mana resources, like Manasteel, Mana Diamonds. To create these resources, throw the item into the pool with enough mana inside to convert the item." + "" + "To &bgenerate mana&r, you'll need to create a &2Generating Flower&r, like the &9Hydroangeas&r or the &cEndoflame&r." + "" + "Note: The Mana Pool stores a massive amount of mana. To see how much Mana is stored, try looking at one while holding the &2Wand of the Forest&r." + ] + hide: false + id: "7A359C1F5E041C4F" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "01DBBD8365FD6B97" + table_id: 5897485726455770200L + type: "random" + } + { + id: "3F5C579642C1615A" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + size: 1.25d + tasks: [ + { + id: "57D1954039E03CDB" + item: "botania:mana_pool" + type: "item" + } + { + id: "558649C69096D2D7" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:hydroangeas" + } + { + Count: 1b + id: "botania:endoflame" + } + ] + } + } + title: "Starter Generating Flowers" + type: "item" + } + ] + title: "&bMana&r" + x: 9.0d + y: 1.7999999999999994d + } + { + dependencies: [ + "7A359C1F5E041C4F" + "205BBDFBCA582E3B" + ] + description: [ + "By tossing in certain items into a &bMana Pool&r, you can infuse them with &9Mana&r." + "" + "To see how much mana is needed for the item, make sure to check the recipe in JEI!" + "" + "Pro Tip: If you have enough mana, try creating Manasteel or Mana Diamond blocks to save time!" + ] + hide: false + id: "70C5A902C0D26628" + rewards: [ + { + exclude_from_claim_all: true + id: "0AD8DE07B46AF042" + table_id: 5354288240016506720L + type: "random" + } + { + id: "1F416DEEB92E89D8" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "43C86CA84DC14E8A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:manasteel_ingot" + } + { + Count: 1b + id: "botania:mana_pearl" + } + { + Count: 1b + id: "botania:mana_diamond" + } + { + Count: 1b + id: "botania:mana_string" + } + { + Count: 1b + id: "botania:mana_powder" + } + { + Count: 1b + id: "botania:quartz_mana" + } + { + Count: 1b + id: "botania:manasteel_block" + } + { + Count: 1b + id: "botania:mana_glass" + } + { + Count: 1b + id: "botania:mana_diamond_block" + } + ] + } + } + title: "Mana-Infused Materials" + type: "item" + }] + title: "Creating Mana-Infused Resources" + x: 12.5d + y: 2.5d + } + { + description: [ + "&aBotania&r is a tech mod disguised as a magic mod, but with TONS of cool trinkets and toys to play with!" + "" + "To start your journey in Botania, you'll need plenty of &9Mystical Flowers&r!" + "" + "For more information on the items in the mod, make sure to check out the &aLexica Botania&r. " + ] + id: "13D401048A926A74" + rewards: [ + { + id: "79AC804008C918D8" + item: "botania:lexicon" + type: "item" + } + { + exclude_from_claim_all: true + id: "7A10DF6D1C9627FC" + table_id: 5897485726455770200L + type: "random" + } + { + id: "19ED2A28735EC524" + item: "botania:flower_bag" + type: "item" + } + ] + shape: "octagon" + size: 1.5d + tasks: [{ + id: "51EFBB115AE2746A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "botania:mystical_flowers" + } + } + title: "Any #botania:mystical_flowers" + type: "item" + }] + title: "Welcome to &aBotania&r!" + x: 5.0d + y: 0.0d + } + { + dependencies: ["13D401048A926A74"] + description: [ + "Now that we have some flowers, we can start converting the basic flora into functioning and generating flora using the &9Petal Apothecary&r!" + "" + "To start harnessing the energy from Mystical Flower Petals, we will need to fill the Apothecary with &bWater&r. This can be done by right clicking with a water bucket, or by throwing the water bucket on the Apothecary." + "" + "To create items, just throw the appropriate items for the recipe into the Apothecary. Right clicking with an empty hand will remove items from it as well." + "" + "Once a recipe has been completed, you will have about 20 seconds where &aright clicking with an empty hand&r will refill the last recipe, making it easier to create multiple of the same items!" + ] + id: "79BE48D56622542F" + min_width: 250 + rewards: [ + { + exclude_from_claim_all: true + id: "4646649853967E6F" + table_id: 5897485726455770200L + type: "random" + } + { + id: "3CAE6C7AC360FDC9" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "6BBFC01F3C0CC252" + item: "botania:apothecary_default" + type: "item" + }] + x: 5.0d + y: 2.5d + } + { + dependencies: ["13D401048A926A74"] + description: ["You can make yourself some &aFloral Fertilizer&r which works like bone meal but for Botania Flowers!"] + hide: false + id: "371E5E1E435E41AA" + rewards: [ + { + exclude_from_claim_all: true + id: "0A3F5AADD4540725" + table_id: 5897485726455770200L + type: "random" + } + { + id: "3070CD8684E71599" + type: "xp" + xp: 10 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "32655EB912B77D13" + item: "botania:fertilizer" + type: "item" + }] + x: 5.0d + y: -2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + description: ["The &cEndoflame&r will absorb any combustible items or blocks dropped nearby, one at a time. It will then burn them to generate &bMana&r."] + id: "177658CA70DB0C89" + rewards: [ + { + id: "6B5C1767E42B69B9" + item: "minecraft:coal_block" + type: "item" + } + { + id: "3E0E8CD62EB71566" + type: "xp" + xp: 10 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "0F3DB7859AC1FA8A" + item: "botania:endoflame" + type: "item" + }] + title: "&cBurning Items&r to Create Mana" + x: 1.5d + y: 4.0d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + description: [ + "This is considered a miscellaneous flower that is used to measure if you are turning a profit or loss in your Mana Pools." + "" + "To do this, place the &dManastar&r next to a pool, and watch for the color of the flower to change. If it shines red, the pool is operating at a loss. If it shines blue, there is a profit!" + ] + hide: true + hide_dependency_lines: true + id: "0F9DABC15ED589CB" + optional: true + rewards: [{ + id: "1757180C5FC5A320" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "3CCC0EF8316FC97D" + item: "botania:manastar" + type: "item" + }] + x: -1.0d + y: -1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "11671E9021F8FDDE" + optional: true + rewards: [{ + id: "4BC31CE9FE930876" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "5BAA16D7598FF17A" + item: "botania:dandelifeon" + type: "item" + }] + x: -7.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "78D96736B0B7F12A" + optional: true + rewards: [{ + id: "110F28702A946AC5" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "1B4F0D2059B8026B" + item: "botania:entropinnyum" + type: "item" + }] + x: -5.0d + y: 4.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "6E7A4F653B0C1383" + optional: true + rewards: [{ + id: "7AA7BD3489BDE052" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "064F00766BFAC083" + item: "botania:gourmaryllis" + type: "item" + }] + x: -2.0d + y: -2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + description: [ + "These flowers generate Mana by consuming &bWater Source Blocks&r in a 3x3 area around it. These are very slow, and will eventually decay." + "" + "Below is an example of a basic setup." + "" + "{image:atm:textures/questpics/botania/hydrosample.png width:150 height:125 align:1}" + ] + hide: false + hide_dependency_lines: false + id: "5D4F9B54A54EEBD6" + rewards: [ + { + id: "7290957F0169C06E" + item: "botania:hydroangeas" + type: "item" + } + { + id: "50C0DA8F19F519F4" + item: "cookingforblockheads:sink" + type: "item" + } + { + id: "1FCDEEAB8174E4E1" + type: "xp" + xp: 10 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "361773BACA86686E" + item: "botania:hydroangeas" + type: "item" + }] + title: "Using &9Water&r to Create Mana" + x: 1.5d + y: 1.0d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "1CCB55703C1C3511" + optional: true + rewards: [{ + id: "391C5072F3EFA4FA" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "5E904CD770B69066" + item: "botania:kekimurus" + type: "item" + }] + x: -1.0d + y: 6.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7D5981F097FD4237" + optional: true + rewards: [{ + id: "6D7842714E46455E" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "24A17B911DF7B6A3" + item: "botania:munchdew" + type: "item" + }] + x: -6.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "350C732A4A76C93F" + optional: true + rewards: [{ + id: "7CBE0D6B85E4C698" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "2A82329EFC75B3CB" + item: "botania:narslimmus" + type: "item" + }] + x: -2.0d + y: 7.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "2E70AA1EAFA36A82" + optional: true + rewards: [{ + id: "2D82D35167A0B822" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "2FDD86AE03028860" + item: "botania:rafflowsia" + type: "item" + }] + x: -3.0d + y: 6.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "4C19AD490502D252" + optional: true + rewards: [{ + id: "2DB6C4E435C1BEBB" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "09C57FE747E4FDB1" + item: "botania:rosa_arcana" + type: "item" + }] + x: -4.0d + y: 5.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "4E5F2803B20A3E93" + optional: true + rewards: [{ + id: "1240970AE089DA75" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "27A5137AD2895362" + item: "botania:shulk_me_not" + type: "item" + }] + x: -3.0d + y: -1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "3E80563D8E4C5398" + optional: true + rewards: [{ + id: "36D02AAACC5C913A" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "03C99E0B3F3B2800" + item: "botania:spectrolus" + type: "item" + }] + x: -5.0d + y: 0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "66B7E4451AC4EF70" + optional: true + rewards: [{ + id: "6408A878638B4A4F" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "6D6367DDF0FF15EB" + item: "botania:thermalily" + type: "item" + }] + x: -6.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "6E90B369F414EB45" + optional: true + rewards: [{ + id: "705081BA53D1AB47" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "0B7875FF8CA719B7" + item: "botania:agricarnation" + type: "item" + }] + x: -5.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "136567EA7DC27DC7" + optional: true + rewards: [{ + id: "48443AF7C7600026" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "3AEB80A6F92651FF" + item: "botania:bellethorn" + type: "item" + }] + x: -4.0d + y: -0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7A35D3039E47E24D" + optional: true + rewards: [{ + id: "70C244D17A41AD07" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "54DDD30C2FB19B64" + item: "botania:bergamute" + type: "item" + }] + x: -4.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "46959DF790DA9312" + optional: true + rewards: [{ + id: "692FFE927E2BDDA3" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "588D1526F8E13BF7" + item: "botania:bubbell" + type: "item" + }] + x: -3.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7BB2EE5D33229891" + optional: true + rewards: [{ + id: "0300495737AD2924" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "1F18CE807E81A7EC" + item: "botania:clayconia" + type: "item" + }] + x: -2.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + dependency_requirement: "one_started" + hide: true + hide_dependency_lines: true + id: "7D72A3EB294A658C" + optional: true + rewards: [{ + id: "594188DD54DE3EE4" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "5BC990D9FA30C81B" + item: "botania:daffomill" + type: "item" + }] + x: -2.0d + y: 0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "37B5FE0302A90F35" + optional: true + rewards: [{ + id: "06C6C0B7808924D6" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "0A4C0E499F9D2224" + item: "botania:dreadthorn" + type: "item" + }] + x: -3.0d + y: 0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "256DCEA4B27608E2" + optional: true + rewards: [{ + id: "4AD76BBE8D4AF6B3" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "5CEAA28BFDDFCC5F" + item: "botania:exoflame" + type: "item" + }] + x: -1.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "1025A352CF7131FD" + optional: true + rewards: [{ + id: "352D8C9B91ABE45F" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "7318E29D6291C991" + item: "botania:fallen_kanade" + type: "item" + }] + x: 0.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "18BD20B1D713FEBC" + optional: true + rewards: [{ + id: "7F7D3E99B055C3B1" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "6826F3DB5C759EF2" + item: "botania:heisei_dream" + type: "item" + }] + x: -1.0d + y: 4.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "305EDB583A9380FC" + optional: true + rewards: [{ + id: "3045B98D9536DBE8" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "74F64B1A74B30D28" + item: "botania:hopperhock" + type: "item" + }] + x: 1.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "79BC197AA5999EF7" + optional: true + rewards: [{ + id: "4A2357FA548F8D36" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "53DFF5E0788632CF" + item: "botania:hyacidus" + type: "item" + }] + x: 0.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "3CA42D084CD48E4D" + optional: true + rewards: [{ + id: "576DE11A620A0F0D" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "4F3C22369EFE4771" + item: "botania:jaded_amaranthus" + type: "item" + }] + x: -1.0d + y: 0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7B6D9EDC4F06104C" + optional: true + rewards: [{ + id: "5430B07D113C63BC" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "31FE4492CDAB3619" + item: "botania:jiyuulia" + type: "item" + }] + x: -2.0d + y: -0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "474551E50F99D8AC" + optional: true + rewards: [{ + id: "2DF883FDE6570848" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "4571B438D249F3D9" + item: "botania:loonium" + type: "item" + }] + x: -3.0d + y: 4.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "018B2BE3D7698107" + optional: true + rewards: [{ + id: "3E6FA02C12DB0E83" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "7EB485F46B1A3DAB" + item: "botania:marimorphosis" + type: "item" + }] + x: -4.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "334A0673FD07BF87" + optional: true + rewards: [{ + id: "0902C8F0AAD4BB00" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "7B0A4890B1EA4866" + item: "botania:medumone" + type: "item" + }] + x: -3.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "58B0D3B672042B20" + optional: true + rewards: [{ + id: "20318101FE4BAE80" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "5365DC5EBDAB7F1F" + item: "botania:orechid" + type: "item" + }] + x: -2.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "00E5E6BCEB716581" + optional: true + rewards: [{ + id: "746FEFBEDAFAB430" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "4A5E3FD182F32743" + item: "botania:orechid_ignem" + type: "item" + }] + x: -1.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "067FDF87F4703205" + optional: true + rewards: [{ + id: "5A971A64D2C62A72" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "12DA09A6C97199B7" + item: "botania:pollidisiac" + type: "item" + }] + x: -2.0d + y: 4.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "0324A530DF0D9D11" + optional: true + rewards: [{ + id: "722B7CC563487E91" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "603469596723B2A8" + item: "botania:rannuncarpus" + type: "item" + }] + x: -4.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "473B72A0BC98A469" + optional: true + rewards: [{ + id: "7F3497B3CCFBEBB6" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "18EDE2C0E6133C84" + item: "botania:solegnolia" + type: "item" + }] + x: -3.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "04606CC66363B7A2" + optional: true + rewards: [{ + id: "52FEDB72D380FC4A" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "3C55D19D9BD9C886" + item: "botania:spectranthemum" + type: "item" + }] + x: -2.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7A4335AEE81D23D8" + optional: true + rewards: [{ + id: "52C80B5DA125A76A" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "2FDEF1E13E2AA8C8" + item: "botania:tangleberrie" + type: "item" + }] + x: -1.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "5151959325E1F10B" + optional: true + rewards: [{ + id: "47513B880DB6A741" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "349D8E7F10ADA938" + item: "botania:tigerseye" + type: "item" + }] + x: 0.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "2E0BCC25FB030043" + optional: true + rewards: [{ + id: "0F201F298BA39C53" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "3DD0065C7C329AA1" + item: "botania:vinculotus" + type: "item" + }] + x: -2.0d + y: 5.5d + } + { + dependencies: ["7A359C1F5E041C4F"] + description: ["Found only in treasure chests, the &0Black Lotus&r can be thrown into a non-empty Mana Pool to give it a good deal of concentrated Mana."] + hide: true + hide_dependency_lines: true + id: "5E2AA5695D1F21D7" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "172AEB481DEA9F1E" + table_id: 5354288240016506720L + type: "random" + }] + size: 0.5d + tasks: [{ + id: "490EAAA3703A576F" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:black_lotus" + } + { + Count: 1b + id: "botania:blacker_lotus" + } + ] + } + } + title: "Black Lotus" + type: "item" + }] + title: "The Elusive Mana-infused Lotus" + x: 10.0d + y: 2.5d + } + { + dependencies: ["205BBDFBCA582E3B"] + description: [ + "The &2Mana Spreader&r is used to direct the flow of Mana by shooting out Mana Bursts." + "" + "You can set the direction that the Spreader shoots by binding it to a block using the &2Wand of the Forest&r. While holding the Wand, you can also see the mana buffer, as well as the Mana Bursts." + ] + id: "1C48F2612F2FA828" + rewards: [ + { + id: "1045A682FCD7A70E" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "5253A1CE709CFB4F" + table_id: 2930089542465018839L + type: "random" + } + ] + tasks: [{ + id: "0B0D56F682F2791A" + item: "botania:mana_spreader" + type: "item" + }] + title: "Directing Mana" + x: 9.0d + y: 4.5d + } + { + dependencies: ["597E4D997A20736D"] + description: [ + "The &2Wand of the Forest&r is a must-have item if you want to continue your journey in Botania." + "" + "The wand has two modes: &aBind&r and &9Function&r." + "" + "&aBind mode&r is used to bind flowers and blocks together in Botania. Start by sneak-right clicking the first block or flower you want, then sneak-right click another block or flower to bind them together." + "" + "&9Function Mode&r essentially acts like a wrench, and is used to rotate blocks." + ] + hide: false + id: "205BBDFBCA582E3B" + rewards: [{ + id: "2240BDE8F6BEE2D2" + type: "xp" + xp: 25 + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "59FB36F10FBA2E3D" + item: { + Count: 1b + id: "botania:twig_wand" + tag: { + color1: 0 + color2: 0 + } + } + type: "item" + }] + title: "Botania's Wrench" + x: 9.0d + y: 3.2d + } + { + dependencies: ["0631F054A9B97A40"] + description: [ + "To upgrade the &2Mana Spreader&r, you can attach &9Mana Lenses&r to the front of the Spreader. However, the most basic Mana Lens does nothing." + "" + "You'll need to upgrade the Mana Lens to give it different effects on the bursts of Mana it sends out. Lenses can also be dyed by crafting it with any color, or with a Mana Pearl to create a Rainbow Lens." + "" + "By combining a Mana Lens with specific runes and items, we can use them to upgrade our Spreaders. You can also combine 2 lenses together with a &aSlime Ball&r to create &9Composite Lenses&r, combining the powers to create even stronger effects." + ] + id: "6FBE0BF8A7ADBB26" + min_width: 300 + rewards: [{ + id: "3B601334FFB56069" + type: "xp" + xp: 100 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "3E76CBAA617FAA35" + item: "botania:lens_normal" + type: "item" + }] + title: "Upgrading Mana Spreaders" + x: 12.5d + y: 8.0d + } + { + dependencies: ["7A359C1F5E041C4F"] + description: [ + "The &bMana Splitter&r can be used as a way of splitting incoming Mana bursts into several Mana Pools at once." + "" + "&dSparks&r are used to transfer Mana to specific blocks, which are needed for in the progression of Botania." + "" + "To use a Spark, place one over a Mana Pool, then another over a nearby block that can accept it. Think of this like \"wirelessly\" transferring Mana from your Mana Pools to the desired nearby block." + "" + "To remove a Spark, sneak-right click it with a &2Wand of the Forest&r." + ] + id: "2CBBE8EF07B1D3DA" + shape: "diamond" + tasks: [ + { + id: "6979609EF9040D79" + item: "botania:mana_distributor" + type: "item" + } + { + id: "4EA054C6C0255900" + item: "botania:spark" + type: "item" + } + ] + title: "Manipulating Mana Storage" + x: 8.5d + y: 0.5d + } + { + dependencies: ["70C5A902C0D26628"] + description: ["The &dAlchemy Catalyst&r can be placed under a &bMana Pool&r to allow it to perform &9Alchemy&r. This is useful to convert certain items into more useful items, like Rotten Flesh into Leather."] + id: "32DF4BC46620F952" + rewards: [ + { + exclude_from_claim_all: true + id: "7A8D3CAAA3A5CFC1" + table_id: 5354288240016506720L + type: "random" + } + { + id: "5105A5CC9AE334EF" + type: "xp" + xp: 25 + } + ] + shape: "square" + tasks: [{ + id: "0B5B67B066E672CD" + item: "botania:alchemy_catalyst" + type: "item" + }] + x: 14.0d + y: 3.0d + } + { + dependencies: ["3A20210242A1C865"] + description: ["Similar to the Alchemy Catalyst, when placed under a Mana Pool, the &9Conjuration Catalyst&r unlocks the abillity to use conjuration recipes. "] + id: "1DCFC67A8E3DCA2C" + rewards: [{ + exclude_from_claim_all: true + id: "77862A79FD065930" + table_id: 8234116511213485813L + type: "random" + }] + tasks: [{ + id: "258C1DEBF18D2EBA" + item: "botania:conjuration_catalyst" + type: "item" + }] + x: 19.5d + y: 4.0d + } + { + dependencies: ["7A359C1F5E041C4F"] + description: [ + "The &9Mana Tablet&r is a portable Mana Pool!" + "" + "Tossing the tablet into a Mana Pool will allow it to either give or take Mana from the pool. You can switch between the modes by sneak-right clicking with a &2Wand of the Forest&r." + "" + "Note: Tablets will not despawn." + ] + id: "2162EA0216E27D68" + rewards: [ + { + exclude_from_claim_all: true + id: "37DAB54AE1E00EE1" + table_id: 2930089542465018839L + type: "random" + } + { + id: "45AC19C3D395E86B" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "0ADA4C174CEF2EEE" + item: "botania:mana_tablet" + type: "item" + }] + title: "Transferring Mana from Pools" + x: 9.5d + y: 0.5d + } + { + dependencies: ["2162EA0216E27D68"] + description: ["The &9Band of Mana&r is a wearable Mana Tablet that can be equipped like a trinket."] + id: "379AC75F99212089" + rewards: [ + { + exclude_from_claim_all: true + id: "425600519223D73F" + table_id: 5354288240016506720L + type: "random" + } + { + id: "2174A01222882E0A" + type: "xp" + xp: 50 + } + ] + shape: "diamond" + tasks: [{ + id: "088F2F276200B262" + item: "botania:mana_ring" + type: "item" + }] + x: 9.0d + y: 0.0d + } + { + dependencies: ["379AC75F99212089"] + description: ["By upgrading the Band of Mana with an ingot of Terrasteel, it creates the &dGreater Band of Mana&r which allows it to hold up to 4x the amount of mana."] + id: "2F01BF021E1BE0A2" + shape: "diamond" + tasks: [{ + id: "3678AFFD31942CF3" + item: "botania:mana_ring_greater" + type: "item" + }] + x: 9.0d + y: -1.0d + } + { + dependencies: ["6A56574BC562B227"] + description: ["By upgrading the Band of Aura with an ingot of Terrasteel, it increases the mana generation rate of the band significantly."] + id: "70C25BFA6FFA1799" + rewards: [ + { + id: "3D5C2F4B20A5829D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "50D6037CA594C823" + table_id: 5354288240016506720L + type: "random" + } + ] + tasks: [{ + id: "34385B9406728C43" + item: "botania:aura_ring_greater" + type: "item" + }] + x: 13.5d + y: 6.5d + } + { + dependencies: ["0631F054A9B97A40"] + description: ["When equipped, the &9Band of Aura&r will slowly generate a trickle of Mana over time, and stores it into Mana-containing items within your inventory."] + hide_dependency_lines: false + id: "6A56574BC562B227" + rewards: [ + { + id: "4B467BD98812A91F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "675B5F81B4D13A7F" + table_id: 5354288240016506720L + type: "random" + } + ] + tasks: [{ + id: "04EDE2305855A16B" + item: "botania:aura_ring" + type: "item" + }] + x: 13.5d + y: 5.5d + } + { + dependencies: ["70C5A902C0D26628"] + description: [ + "While the &bManaweave Robes&r don't offer the greatest overall protection, the set bonus is pretty powerful!" + "" + "When all four pieces are worn, you'll get a discount on Mana cost for mana tools and rods. The set can also repair itself using Mana from one's inventory." + ] + id: "05A845C811A9A4A0" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "5129E241C4B02A2D" + table_id: 5354288240016506720L + type: "random" + } + { + id: "31C822F989CE89D1" + type: "xp" + xp: 100 + } + ] + shape: "square" + tasks: [ + { + id: "6F1EBC95C7BC93DF" + item: "botania:manaweave_cloth" + type: "item" + } + { + id: "380292B73C32D32D" + item: { + Count: 1b + id: "botania:manaweave_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0E65D022473C0996" + item: { + Count: 1b + id: "botania:manaweave_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "75862C1E5E59C465" + item: { + Count: 1b + id: "botania:manaweave_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0E6BE4209A3BFC82" + item: { + Count: 1b + id: "botania:manaweave_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Manaweave Robes" + x: 14.0d + y: 2.0d + } + { + dependencies: ["70C5A902C0D26628"] + description: ["Similar to the qualities of Iron, &9Manasteel Armor&r has superior enchantability and durability. Manasteel items can also repair themselves with Mana from the user's inventory."] + hide: false + id: "64DB69F741EA5BEE" + rewards: [ + { + exclude_from_claim_all: true + id: "3C241581C56EEA14" + table_id: 5354288240016506720L + type: "random" + } + { + id: "02369900BB48EB59" + type: "xp" + xp: 50 + } + ] + tasks: [ + { + id: "731919E7ED474146" + item: { + Count: 1b + id: "botania:manasteel_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "6ABD8D027FD1C170" + item: { + Count: 1b + id: "botania:manasteel_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "41EBB5AAF5F27DCA" + item: { + Count: 1b + id: "botania:manasteel_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "248AD65A97AFB7DB" + item: { + Count: 1b + id: "botania:manasteel_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Manasteel Armor" + x: 12.5d + y: -0.5d + } + { + dependencies: ["70C5A902C0D26628"] + id: "7F6B1E12FF35C9B4" + rewards: [{ + id: "42C319B92CE57B4F" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "15721B09FEE7A75E" + item: { + Count: 1b + id: "botania:manasteel_pick" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 13.5d + y: -1.0d + } + { + dependencies: ["70C5A902C0D26628"] + id: "087A99014FE8BAC2" + rewards: [{ + id: "308B2A25CF474BDA" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "443C2EF5FFE8D265" + item: { + Count: 1b + id: "botania:manasteel_shovel" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 11.5d + y: 0.0d + } + { + dependencies: ["70C5A902C0D26628"] + id: "7E0A8892ABC7C368" + rewards: [{ + id: "5FAF2B25C21AE1C5" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "541045912841BC47" + item: { + Count: 1b + id: "botania:manasteel_axe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 12.5d + y: -1.5d + } + { + dependencies: ["70C5A902C0D26628"] + id: "609284EA5EDD6A64" + rewards: [{ + id: "68E57DDA535C30D4" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "3AD34C5C835969B6" + item: { + Count: 1b + id: "botania:manasteel_hoe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 13.5d + y: 0.0d + } + { + dependencies: ["70C5A902C0D26628"] + id: "07F65584D1525191" + rewards: [{ + id: "43F14C9FC6B8D8A8" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "76BA8B9CAF7F42CF" + item: { + Count: 1b + id: "botania:manasteel_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 11.5d + y: -1.0d + } + { + dependencies: ["23A2865FBE7831AB"] + description: ["Just like Manasteel armor, &aTerrasteel Armor&r can repair itself using Mana. It has the durability comparable to Diamond armor as well."] + hide: false + id: "10F2044D080D6209" + rewards: [ + { + exclude_from_claim_all: true + id: "4A91D22C8DE9DA54" + table_id: 8273749113129900182L + type: "random" + } + { + id: "652C453A738FEC70" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "321F81A5090D1093" + table_id: 8273749113129900182L + type: "random" + } + ] + tasks: [ + { + id: "7502EF4CC54F1E6E" + item: { + Count: 1b + id: "botania:terrasteel_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "30BFF28FAC3C6862" + item: { + Count: 1b + id: "botania:terrasteel_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1295FFF7C7E5C731" + item: { + Count: 1b + id: "botania:terrasteel_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "69DDDE2C4D586735" + item: { + Count: 1b + id: "botania:terrasteel_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Terrasteel Armor" + x: 16.5d + y: -0.5d + } + { + dependencies: ["23A2865FBE7831AB"] + description: ["Using Mana, the &2Terra Truncator&r will feel entire trees in one fell swoop."] + id: "3C84D684B3A5D7B6" + rewards: [ + { + id: "3102E56C03312F24" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "326A5F913707136C" + table_id: 8273749113129900182L + type: "random" + } + ] + tasks: [{ + id: "1B5BCFFB27A87601" + item: { + Count: 1b + id: "botania:terra_axe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 16.5d + y: -1.5d + } + { + dependencies: ["23A2865FBE7831AB"] + description: ["With the damage of a Diamond Sword, the &2Terra Blade&r will sometimes fire a beam that will deal as much as a melee hit would."] + id: "24C0F267B330CD23" + rewards: [ + { + id: "570A696F06A33952" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "204F56C4F8ADFF81" + table_id: 8273749113129900182L + type: "random" + } + ] + tasks: [{ + id: "679F0AA9731DAF88" + item: { + Count: 1b + id: "botania:terra_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 15.5d + y: 0.0d + } + { + dependencies: ["23A2865FBE7831AB"] + description: [ + "It's not just a pickaxe, the &9Terra Shatterer&r also acts just like a Mana Tablet when tossed into a Mana Pool and can store a ton of mana. However, you will not be able to release the absorbed mana from the Shatterer. " + "" + "The higher the amount of Mana stored in the tool, the higher the rank that it has, with D being the lowest and SS being the highest." + "" + "Increasing the tool's rank does not increase its speed, but instead increases the AoE of its &bActive Ability&r, which can be toggled on and off by sneak-right clicking. When active, it increases the Shatterer's mining width and height based on the rank. Being at a rank of D will not have an ability." + "" + "Note: As long as the tool is active, it will consume its stored mana." + ] + id: "4143C1CF83DE922E" + min_width: 300 + rewards: [ + { + id: "55F2CC37949D63B0" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "47CD2C394D2DD21C" + table_id: 8273749113129900182L + type: "random" + } + ] + tasks: [{ + id: "65D28D69164FF766" + item: { + Count: 1b + id: "botania:terra_pick" + tag: { + Damage: 0 + mana: 9999 + } + } + type: "item" + }] + x: 17.5d + y: 0.0d + } + { + dependencies: ["23A2865FBE7831AB"] + description: [ + "Tired of using a shovel to level out grass? Try using the &2Rod of Terra Firma&r!" + "" + "At the cost of Mana, this will flatten the surrounding land to your own altitude by charging up the rod by holding right click." + "" + "Note: Blocks removed by the rod are not recoverable." + ] + id: "2EB6088D4E85DA42" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "73689EA3C32824EF" + table_id: 8273749113129900182L + type: "random" + } + { + id: "158F5E8E623CFFCA" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "1DCCF34086BB0191" + item: "botania:terraform_rod" + type: "item" + }] + title: "Flattening the Land" + x: 16.5d + y: 4.5d + } + { + dependencies: ["70C5A902C0D26628"] + description: [ + "&9Runes&r are vital crafting components in many of the more advanced recipes in Botania, and these are created on a &aRunic Altar&r." + "" + "To use the Altar, start by placing the components of the rune you want on it. This can be done either by right clicking or dropping the item. It will also need Mana, so make sure to point a Mana Spreader that is getting Mana towards it as well." + "" + "Once you've finished placing the items, you can hover over the Altar with your wand and it will show you the progress of the recipe. When it completes, drop a piece of Livingrock on the Altar, then use your wand to collect your rune." + "" + "Note: Runes used for recipes in the Runic Altar function as catalysts, and will not be consumed. Just like the Petal Apothecary, right-clicking the Altar with an empty hand after a recipe is complete will refill it with the items used in the last recipe." + ] + id: "0631F054A9B97A40" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "50F75BE1FA9127B8" + table_id: 3061540174582862923L + type: "random" + } + { + id: "576C91544B6A673C" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "1B91D26F0A805561" + item: "botania:runic_altar" + type: "item" + } + { + id: "5A06ED36DD9E9681" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:rune_water" + } + { + Count: 1b + id: "botania:rune_fire" + } + { + Count: 1b + id: "botania:rune_earth" + } + { + Count: 1b + id: "botania:rune_air" + } + { + Count: 1b + id: "botania:rune_mana" + } + ] + } + } + title: "Basic Runes" + type: "item" + } + ] + title: "Creating Runes" + x: 12.5d + y: 4.5d + } + { + dependencies: ["0631F054A9B97A40"] + description: ["Using vials, Mana, and reagents in a &aBotanical Brewery&r, you can create &9Brews&r which are just like Potions."] + id: "30F7B68093D76590" + optional: true + rewards: [ + { + id: "1E29B9EBAF70CA6C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7B105607C3C65B49" + table_id: 5354288240016506720L + type: "random" + } + ] + tasks: [{ + id: "4E9712523E4B94E8" + item: "botania:brewery" + type: "item" + }] + x: 11.5d + y: 5.5d + } + { + dependencies: ["30F7B68093D76590"] + description: ["&2Incense Sticks&r can be infused with Brews in a Botanical Brewery. These can be lit using flint and steel on an &9Incense Plate&r to provide the brew effect for sixty times longer than its liquid counterpart, in a 30-block radius around the plate."] + id: "0D9354ABA2AE2A11" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "68FFE65FDA2BB958" + table_id: 5354288240016506720L + type: "random" + } + { + id: "401FF6D8EC4E3C9B" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "0B549F7000B06C0D" + item: "botania:incense_stick" + type: "item" + }] + x: 11.5d + y: 6.5d + } + { + dependencies: ["0631F054A9B97A40"] + description: ["To create &aTerrasteel&r, we'll first need to set up the multiblock for it. The first part of this is crafting the &9Terrasteel Agglomeration Plate&r."] + id: "65238A6DCDDDFA0D" + rewards: [ + { + exclude_from_claim_all: true + id: "589278A3E65A7788" + table_id: 5354288240016506720L + type: "random" + } + { + exclude_from_claim_all: true + id: "317543457A71EF99" + table_id: 3061540174582862923L + type: "random" + } + { + id: "369F0385E3D1A45B" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "76F8BB9B8C181006" + item: "botania:terra_plate" + type: "item" + }] + title: "Creating More Powerful Ingots" + x: 14.5d + y: 4.5d + } + { + dependencies: ["65238A6DCDDDFA0D"] + description: [ + "Now it's time to create our platform for the &9T.A. Plate&r so we can make &aTerrasteel&r!" + "" + "To create the platform, you'll need to place 5 pieces of Livingrock and 4 Blocks of Lapis in a checkerboard pattern, like in the image below. Place the plate on the center Livingrock block, and the platform will be complete!" + "" + "Terrasteel needs a lot of Mana to craft, requiring the use of &9Sparks&r. Place several Sparks over your Mana Pools, then one over the T.A. Plate to direct your mana for crafting." + "" + "Once you have the platform ready for crafting, toss one Manasteel Ingot, Mana Diamond, and a Mana Pearl on the plate to start crafting Terrasteel." + "" + "{image:atm:textures/questpics/botania/t_a_plate_base.png width:200 height:150 align:1}" + ] + icon: "botania:terrasteel_ingot" + id: "23A2865FBE7831AB" + min_width: 400 + rewards: [ + { + exclude_from_claim_all: true + id: "08B1BD3A6822FB15" + table_id: 8273749113129900182L + type: "random" + } + { + id: "5F4FB5C3386BFBE9" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + size: 1.5d + tasks: [ + { + count: 5L + id: "70E6334F11A6C4C8" + item: "botania:livingrock" + type: "item" + } + { + count: 4L + id: "6DE2A53806A697FF" + item: "minecraft:lapis_block" + type: "item" + } + { + id: "1DFC017C335D814E" + item: "botania:terrasteel_ingot" + type: "item" + } + ] + title: "&aCreating&r &dTerrasteel&r" + x: 16.5d + y: 2.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "With the new Elven materials, we're able to upgrade our sparks using &dAugments&r. With the Augment in hand, you can right click a spark with it to upgrade it. Using the wand, you can sneak-right click to remove it." + "" + "Dispersive Augment: Allows a Spark to drain the Mana in its pool to charge nearby players' Mana-containing items." + "" + "Dominant Augment: Makes a Spark pull Mana from nearby non-augmented Sparks' pools into its own." + "" + "Recessive Augment: Makes a Spark distribute all of the Mana in its pool into nearby non-augmented or Dispersive Sparks' pools." + "" + "Isolated Augment: Prevents a Spark from interacting with any Dominant or Recessive Sparks." + ] + id: "5CB5F4CD521F6361" + min_width: 300 + rewards: [{ + id: "02D21C31266770EA" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "28B797392467C851" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:spark_upgrade_dispersive" + } + { + Count: 1b + id: "botania:spark_upgrade_dominant" + } + { + Count: 1b + id: "botania:spark_upgrade_recessive" + } + { + Count: 1b + id: "botania:spark_upgrade_isolated" + } + ] + } + } + title: "Spark Augments" + type: "item" + }] + title: "Spark Augments" + x: 21.5d + y: 4.0d + } + { + dependencies: ["1EF7664F5D8C5FF1"] + description: [ + "While you may not be able to enter the &dPortal to Alfheim&r, you can perform an &2Elven Trade&r by tossing in certain items through the portal. This does use mana for each trade! These materials can also be used to upgrade some of your items, like creating &2Elven Mana Spreaders&r." + "" + "Throwing in our &aLexica Botania&r will also upgrade it with &6Elven Knowledge&r, giving you more insight into your journey in Botania." + ] + icon: "botania:dragonstone" + id: "3A20210242A1C865" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "2FB7339358015C17" + table_id: 8234116511213485813L + type: "random" + } + { + id: "54485635405DA167" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "6A9E12C2483D4883" + item: { + Count: 1b + id: "botania:lexicon" + tag: { + "botania:elven_unlock": 1b + } + } + type: "item" + } + { + id: "5BD644B2A02DF9C0" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:pixie_dust" + } + { + Count: 1b + id: "botania:quartz_elven" + } + { + Count: 1b + id: "botania:elf_glass" + } + { + Count: 1b + id: "botania:elementium_block" + } + { + Count: 1b + id: "botania:elementium_ingot" + } + { + Count: 1b + id: "botania:dreamwood_log" + } + { + Count: 1b + id: "botania:dreamwood" + } + { + Count: 1b + id: "botania:dragonstone_block" + } + { + Count: 1b + id: "botania:dragonstone" + } + ] + } + } + title: "Alfheim Resources" + type: "item" + } + ] + title: "Communing with Elves" + x: 20.5d + y: 2.5d + } + { + dependencies: ["23A2865FBE7831AB"] + description: [ + "To create a &dPortal to Alfheim&r, start with the frame. We'll need to use 8 Livingwood blocks, 3 Glimmering Livingwood blocks, and an &9Elven Gateway Core&r to create the frame." + "" + "Once the frame is created, we'll need to open it by using at least &d2 Mana Pools&r, a huge amount of mana, and a &aNatura Pylon&r over the 2 pools. These mana pools can be within an 11x11x11 area around the core." + "" + "With everything set up, right click the Elven Core with your wand to activate the portal." + "" + "Note: Even though the Mana Pools need a large amount of Mana to activate the portal, activating the portal does not cost Mana itself. However, converting materials over will use a little each time. If there is not enough mana, the portal will close." + "" + "You can also use the &aLexica Botania&r to help you build it." + "" + "{image:atm:textures/questpics/botania/elven_portal.png width:200 height:175 align:1}" + ] + id: "1EF7664F5D8C5FF1" + min_width: 500 + rewards: [ + { + exclude_from_claim_all: true + id: "36E4AC6637BA21F6" + table_id: 8273749113129900182L + type: "random" + } + { + id: "2082E1DD4BF81D00" + type: "xp" + xp: 50 + } + ] + shape: "octagon" + tasks: [ + { + id: "420577A05AAC9A18" + item: "botania:alfheim_portal" + type: "item" + } + { + count: 2L + id: "184D19EC756FBCD8" + item: "botania:natura_pylon" + type: "item" + } + { + count: 3L + id: "763D84A4488A3008" + item: "botania:glimmering_livingwood_log" + type: "item" + } + { + count: 8L + id: "08AECABD8E75A495" + item: "botania:livingwood" + type: "item" + } + ] + title: "Opening the Portal" + x: 18.5d + y: 2.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "To continue your journey, you will need to get your hands on &6Gaia Spirits&r. To do this, you will need to perform the &9Ritual of Gaia&r." + "" + "You will need 4 Gaia Pylons around an &aActive Beacon&r, as well as a single Terrasteel ingot. Once the structure is built, sneak-right click the Beacon with the Terrasteel ingot and prepare for the fight of your life." + "" + "If you need help with building the structure, you can always use the &aLexica Botania&r to help you build it. Look for the &9Ritual of Gaia&r." + "" + "{image:atm:textures/questpics/botania/gaia_ritual.png width:300 height:100 align:1}" + ] + id: "04CE14D92603FC7A" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "7B29C2347C48D513" + table_id: 8234116511213485813L + type: "random" + } + { + id: "2E6A747011B11C90" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + count: 4L + id: "21810A64B844C70E" + item: "botania:gaia_pylon" + type: "item" + } + { + id: "157BF2FA7A40BE0D" + item: "minecraft:beacon" + type: "item" + } + ] + title: "&aSummoning the&r &5Guardian of Gaia&r" + x: 22.5d + y: 2.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "Just like most armor in Botania, the &9Elementium&r set can repair itself with mana." + "" + "It also has a chance to spawn a &aPixie&r whenever the wearer is harmed. " + ] + hide: false + id: "2F388BE777C43EB6" + rewards: [ + { + exclude_from_claim_all: true + id: "49B5B0B509F9EDA5" + table_id: 8234116511213485813L + type: "random" + } + { + id: "2FFD52FE7AC45EFB" + type: "xp" + xp: 250 + } + ] + tasks: [ + { + id: "5820572224CA1F4C" + item: { + Count: 1b + id: "botania:elementium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3E0174D5D8FB4712" + item: { + Count: 1b + id: "botania:elementium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2E1C97AD850434EC" + item: { + Count: 1b + id: "botania:elementium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4B1C5F307D76F97A" + item: { + Count: 1b + id: "botania:elementium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: 20.5d + y: -0.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "Has an ability to clear away Cobblestone, Dirt, Netherrack, and other common materials, leaving behind only ores and fine resources." + "" + "Can combine with the Terra Shatterer in a crafting grid, which will allow the latter to take on the former's power. This cannot be undone." + ] + id: "2230244B2CE5851D" + rewards: [ + { + exclude_from_claim_all: true + id: "77A5CC9DBA8AF0D7" + table_id: 8234116511213485813L + type: "random" + } + { + id: "1C4EA5C60A107648" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6348A2F342100CF9" + item: { + Count: 1b + id: "botania:elementium_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 21.5d + y: -1.0d + } + { + dependencies: ["3A20210242A1C865"] + description: ["When breaking a block that is affected by gravity, this will auto-break all blocks above or below it."] + id: "1C53DEE5CED13E92" + rewards: [ + { + exclude_from_claim_all: true + id: "05325B6767FF2977" + table_id: 8234116511213485813L + type: "random" + } + { + id: "6E0CD99B45AE52A3" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "48201CEFFBFD0000" + item: { + Count: 1b + id: "botania:elementium_shovel" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 19.5d + y: 0.0d + } + { + dependencies: ["3A20210242A1C865"] + description: ["Can drop skulls from certain mobs or players when dealing the finishing blow. Can also be enchanted with Looting."] + id: "76A4FCDF04AD6656" + rewards: [ + { + exclude_from_claim_all: true + id: "131C3FAC197CAC8A" + table_id: 8234116511213485813L + type: "random" + } + { + id: "70AD0078EC883225" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3B60A8D021393754" + item: { + Count: 1b + id: "botania:elementium_axe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 20.5d + y: -1.5d + } + { + dependencies: ["3A20210242A1C865"] + description: ["Instantly moisten farmland it creates. Do we know if there is a better word for that?"] + id: "1BCA04665A8F5EF5" + rewards: [ + { + exclude_from_claim_all: true + id: "627101145C66356F" + table_id: 8234116511213485813L + type: "random" + } + { + id: "74433A30F54CDA76" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "64D7F9E3A9A910FC" + item: { + Count: 1b + id: "botania:elementium_hoe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 21.5d + y: 0.0d + } + { + dependencies: ["3A20210242A1C865"] + description: ["Increases the chance of a Pixie spawning when hit, and augments the strength of any Pixies that are spawned."] + id: "497C981D49B7FBD6" + rewards: [ + { + exclude_from_claim_all: true + id: "638FD95544B37B2B" + table_id: 8234116511213485813L + type: "random" + } + { + id: "302C4454A0407139" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "1BF03F0B36123366" + item: { + Count: 1b + id: "botania:elementium_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 19.5d + y: -1.0d + } + { + dependencies: ["0331107259F7B68C"] + description: ["Combining an &2Elven Mana Spreader&r with the power of Dragonstones and a &6Gaia Spirit&r creates the best Mana Spreader you can get."] + hide: false + id: "4E03AC9D56202353" + rewards: [ + { + exclude_from_claim_all: true + id: "42CC72F0E805BE6B" + table_id: 402489266001286151L + type: "random" + } + { + id: "635C477D56FB88B2" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "2D5337F7895CC160" + item: "botania:gaia_spreader" + type: "item" + }] + x: 24.5d + y: 4.0d + } + { + dependencies: ["04CE14D92603FC7A"] + description: [ + "Upon defeating the &9Guardian of Gaia&r, you'll be rewarded with &6Gaia Spirits&r." + "" + "Both the game difficulty and the number of people participating in the ritual determine the amount of drops you will receive." + ] + icon: "botania:gaia_head" + id: "0331107259F7B68C" + rewards: [ + { + id: "44B68600014CC3BD" + item: "botania:terrasteel_ingot" + random_bonus: 1 + type: "item" + } + { + id: "3914369E0BBE0076" + type: "xp" + xp: 1000 + } + ] + shape: "hexagon" + size: 2.0d + tasks: [ + { + id: "3C21A030F242C7A2" + item: "botania:life_essence" + type: "item" + } + { + entity: "botania:doppleganger" + icon: "botania:gaia_head" + id: "615316948CD5BB35" + type: "kill" + value: 1L + } + ] + title: "&6Gaia Spirits&r" + x: 24.5d + y: 2.5d + } + { + dependencies: ["0331107259F7B68C"] + description: ["Want more of a challenge, or need more &6Gaia Spirits&r from the fight? Try combining 4 Gaia Spirits with a Terrasteel ingot, and use that to activate the Ritual of Gaia. :)"] + hide: false + id: "27CD17C4B3613171" + rewards: [ + { + exclude_from_claim_all: true + id: "08028478C5B94310" + table_id: 402489266001286151L + type: "random" + } + { + id: "6F718ABCAB882225" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "3DE2A054C6F00FBE" + item: "botania:gaia_ingot" + type: "item" + }] + title: "&5Guardian of Gaia 2.0&r" + x: 26.0d + y: 2.5d + } + { + dependencies: ["27CD17C4B3613171"] + description: ["Using Gaia Ingots to summon the harder version of the &5Guardian of Gaia&r will get you more &6Gaia Spirits&r, but the Guardian can also drop the &6Dice of Fate&r."] + id: "50A2D68A83A50F47" + rewards: [ + { + exclude_from_claim_all: true + id: "40F40838ECBF9A36" + table_id: 7175652334583451871L + type: "random" + } + { + id: "73704F1B32D0A15F" + type: "xp" + xp: 1000 + } + ] + shape: "gear" + size: 3.0d + tasks: [{ + id: "5348CBD95103744A" + item: "botania:dice" + type: "item" + }] + title: "&6Dice of Fate&r" + x: 28.0d + y: 2.5d + } + { + dependencies: ["634E71DBAE81D197"] + description: [ + "The &9Corporea Funnel&r is a simple version of the Index, and can be used to request items from the Network by giving it a redstone signal." + "" + "To tell the Funnel which item to request, place the item in an Item Frame on the block. If the Funnel has more than one item frame on it, the Funnel will pick one at random. Rotating the item in the frame will change the request quantity." + "" + "For more information, make sure to check out the &aLexica Botania&r." + ] + id: "4ECFB1256BD6A7AA" + rewards: [{ + id: "0924F6AEDAFE95F8" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "27FBB10E434FBD29" + item: "botania:corporea_funnel" + type: "item" + }] + x: 19.5d + y: 6.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "With Botania, you can create a &dCorporea Network&r by using &9Corporea Sparks&r over inventories." + "" + "While the network will need at least one &bMaster&r &9Corporea Spark&r to work, you can expand the network with as many Corporea Sparks as you want. When these Sparks are placed, it will connect to all of the same colored Corporea Sparks and form an item network. Each Spark only has a range of 8 blocks." + "" + "These Sparks can only see the inventory directly beneath it, but can only access items from its top side. Each Spark can also see every item in the Corporea network, and can be accessed by other Corporea blocks, like the Funnel or Index." + ] + id: "634E71DBAE81D197" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "54DAB6AA41E2D70B" + table_id: 8234116511213485813L + type: "random" + } + { + id: "24B9FEA1C04B9C8C" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "5F0667A0930319F8" + item: "botania:corporea_spark" + type: "item" + } + { + id: "3844BA7E922E8B45" + item: "botania:corporea_spark_master" + type: "item" + } + ] + title: "&dThe Corporea Network&r" + x: 20.5d + y: 5.5d + } + { + dependencies: ["634E71DBAE81D197"] + description: [ + "The &5Corporea Index&r is the interface block you need to access and request items from the &9Corporea Network&r of the Corporea Spark placed above it." + "" + "To use this, approach the Index and it will intercept Chat Messages from nearby players. These players can request items from the network by typing in what they are looking to get. For example, you could say &b10 Iron Ingots&r, and if the system has it, it will drop it out for you." + "" + "For more information, you can always check your &aLexica Botania&r." + ] + id: "7DF7F9CD9A795E69" + rewards: [{ + exclude_from_claim_all: true + id: "69C1BD816E1E421A" + table_id: 8234116511213485813L + type: "loot" + }] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "3611F94A69522BA9" + item: "botania:corporea_index" + type: "item" + }] + x: 20.5d + y: 7.5d + } + { + dependencies: ["634E71DBAE81D197"] + description: ["The &9Corporea Crystal Cube&r is used to show the total count of an item in the Corporea Network of the Spark placed above it by right clicking it with that item."] + id: "7440E522FC31C341" + optional: true + rewards: [{ + id: "400B276E83E4995C" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "1550070280A21DC5" + item: "botania:corporea_crystal_cube" + type: "item" + }] + x: 21.5d + y: 6.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "4E7B1FF823C85AD6" + optional: true + rewards: [{ + id: "3FBDEEEB45C98853" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "05993154671C0697" + item: "botania:thor_ring" + type: "item" + }] + x: 29.0d + y: 4.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "0C56CB7815A1355C" + optional: true + rewards: [{ + id: "2B5648DCC65FFD87" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "078E142753C8FA7B" + item: { + Count: 1b + id: "botania:odin_ring" + tag: { + baubleUUID: [I; + -68256365 + -428781930 + -1518441386 + -645335533 + ] + } + } + type: "item" + }] + x: 27.0d + y: 4.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "1EE1EF4695A39876" + optional: true + rewards: [{ + id: "5CD71910DADB23AD" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "46081AC3349324C9" + item: "botania:loki_ring" + type: "item" + }] + x: 30.0d + y: 3.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "6AFC5FE71A80913E" + optional: true + rewards: [{ + id: "0423B21E4757A2E6" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "408C9E36F8C27D8C" + item: "botania:infinite_fruit" + type: "item" + }] + x: 30.0d + y: 1.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "780B0A790C6AF9DB" + optional: true + rewards: [{ + id: "01E797D246D95395" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "371A7D51171C67D4" + item: "botania:king_key" + type: "item" + }] + x: 29.0d + y: 0.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "16DE70DE2463A5DD" + optional: true + rewards: [{ + id: "020513DCA252A8B9" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "337F2A21222F5FFC" + item: "botania:flugel_eye" + type: "item" + }] + x: 27.0d + y: 0.5d + } + { + dependencies: ["79BE48D56622542F"] + description: [ + "Using the Petal Apothecary, we can create several different types of flowers that can help us on our journey, and these are broken down into two different categories: &9Functional Flowers&r and &aGenerating Flowers&r." + "" + "&9Functional Flowers&r are flowers that help you with everyday tasks. For example, the &7Hopperhock&r will function like a hopper, and pick up items within a certain range around it. Some of the Functional Flowers will require &dMana&r to operate." + "" + "&aGenerating Flowers&r are flowers that produce &dMana&r using different methods, depending on the flower. The most common flower used to generate mana is the &cEndoflame&r, which generates Mana by consuming nearby combustible like coal." + "" + "In this questline, Flowers with the quest shape of a &cSquare&r are Generating Flowers, where as flowers with the shape of a &9Circle&r are Functional Flowers. You can also find out what each flower does by using the &aLexica Botania&r." + ] + hide: false + id: "7B3FAF5CA4DD217C" + min_width: 400 + tasks: [{ + id: "7F362CF1D18C7FB1" + title: "Functional Flora" + type: "checkmark" + }] + title: "Functional And Generating Flora" + x: 3.0d + y: 2.5d + } + { + dependencies: ["1C48F2612F2FA828"] + description: [ + "When you combine a piece of &4Redstone&r with a &2Mana Spreader&r, it creates a &9Pulse Mana Spreader&r." + "" + "These can be controlled to only shoot a mana pulse when given a redstone pulse." + ] + id: "4C22BA5824662C7E" + optional: true + rewards: [{ + id: "51FB8A5FF90A645C" + type: "xp" + xp: 10 + }] + shape: "diamond" + tasks: [{ + id: "06C2FA45E55D9369" + item: "botania:redstone_spreader" + type: "item" + }] + x: 9.0d + y: 5.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Dramatically increases the speed of the Mana Bursts at the expense of initial capacity and faster mana loss."] + id: "2D1533268C835672" + rewards: [ + { + exclude_from_claim_all: true + id: "5C17A2BAAE05CDD2" + table_id: 5354288240016506720L + type: "random" + } + { + id: "27C4C4ECBDD8CFB2" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "4447633E574741FD" + item: "botania:lens_speed" + type: "item" + }] + x: 10.5d + y: 8.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Doubles the amount of Mana a Mana Burst can carry, at the cost of speed and increased mana loss over longer distances."] + id: "7A82D66B1B138F0F" + rewards: [ + { + exclude_from_claim_all: true + id: "29C1754402E13135" + table_id: 5354288240016506720L + type: "random" + } + { + id: "57CA8F5150562EDE" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "1F0DDF8D08AA2D09" + item: "botania:lens_power" + type: "item" + }] + x: 14.0d + y: 9.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Significantly increases the amount of time a Mana Burst can go without starting to lose Mana, but slows it down as well."] + id: "4CED346215DDBAC0" + rewards: [ + { + exclude_from_claim_all: true + id: "48EA8678DF91AC9F" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7362FD9B9AB62AB8" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "58A4565F18420732" + item: "botania:lens_time" + type: "item" + }] + x: 14.5d + y: 8.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Decreases the amount of time that it takes for a Mana Burst to start losing its Mana, but will also decrease its rate of loss."] + id: "5A7FF6D0AED656DC" + rewards: [ + { + exclude_from_claim_all: true + id: "273BCA13B1064BEA" + table_id: 5354288240016506720L + type: "random" + } + { + id: "136B2862652086D9" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "5FBA2E1E91367CB5" + item: "botania:lens_efficiency" + type: "item" + }] + x: 11.0d + y: 9.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows Mana Bursts to bounce off of walls."] + id: "504ADBD7E2476827" + rewards: [ + { + exclude_from_claim_all: true + id: "2CFF85B91874AFC6" + table_id: 5354288240016506720L + type: "random" + } + { + id: "477A3BF01D3F9CAF" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "46729DA26469F064" + item: "botania:lens_bounce" + type: "item" + }] + x: 12.5d + y: 10.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Makes gravity affect a Mana Burst, making it move in an arc. It also slightly increases the time before it starts to lose mana."] + hide_dependency_lines: true + id: "665B4A8FF5277316" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "21CE36095A7F5C3A" + table_id: 5354288240016506720L + type: "random" + } + { + id: "48A5A90DEE2E614E" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "5698F1ECAA82616E" + item: "botania:lens_gravity" + type: "item" + }] + x: 13.0d + y: 12.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows Mana Bursts to break through blocks by using its own mana."] + hide_dependency_lines: true + id: "3722E5A8BE99C5B1" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "1B1024EA29969901" + table_id: 5354288240016506720L + type: "random" + } + { + id: "65BDF707606009F8" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "671D9D2E3EDF31D9" + item: "botania:lens_mine" + type: "item" + }] + x: 12.0d + y: 11.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows Mana Bursts to use its own mana to damage any living being it hits."] + hide_dependency_lines: true + id: "533624CA5C2A7BBD" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7B810EA8019CFF94" + table_id: 5354288240016506720L + type: "random" + } + { + id: "696217E057A6C1AD" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6BF8FAA764F765F1" + item: "botania:lens_damage" + type: "item" + }] + x: 11.0d + y: 11.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["This lens allows a Mana Burst to pass through blocks, while decreasing the amount of time it can survive without losing mana."] + hide_dependency_lines: true + id: "5EF08646D8F4C432" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "49FD56577500B0F7" + table_id: 5354288240016506720L + type: "random" + } + { + id: "435A71444B76B6C4" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "7EF55A6F1C4D84A7" + item: "botania:lens_phantom" + type: "item" + }] + x: 10.0d + y: 10.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows a Mana Burst to home in on any nearby blocks that can receive Mana. This also slightly decreases the speed of the burst."] + hide_dependency_lines: true + id: "79A19D0B2F94EFDC" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "2C85E7993D64B178" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7923DCD4C5364E57" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6F5CDA3C118F1D62" + item: "botania:lens_magnet" + type: "item" + }] + x: 13.0d + y: 11.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Imbues a Mana Burst with entropic forces, or in simple terms, turns it into a bomb when it hits something that can't receive Mana."] + hide_dependency_lines: true + id: "7AD4D212633DAEC8" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "4EECA46E6980C324" + table_id: 5354288240016506720L + type: "random" + } + { + id: "186E7D9A67A97FAF" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "0A25BA85F56FB561" + item: "botania:lens_explosive" + type: "item" + }] + x: 14.0d + y: 11.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows a Mana Burst to influence nearby dropped items, experience orbs, and falling blocks, having them move in the exact same vector of the motion as the burst itself."] + hide_dependency_lines: true + id: "5732936F1FD1D4AE" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "53671F15B34268D8" + table_id: 5354288240016506720L + type: "random" + } + { + id: "62FDD1E9AF0AC18A" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3686E63D875EBFB8" + item: "botania:lens_influence" + type: "item" + }] + x: 15.0d + y: 10.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["When a block is hit by a Mana Burst from this lens, the block will fall as if it were Sand or Gravel."] + hide_dependency_lines: true + id: "3CD45533D0BDF26D" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "020B10B81BDFFB10" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7FC8A1841922B1CC" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "1732E57F7595BB7E" + item: "botania:lens_weight" + type: "item" + }] + x: 11.0d + y: 12.0d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: [ + "Needs to be dyed with a color first." + "" + "Allows the Mana Bursts to paint any colorable block it hits, as well as any colorable block it is connected to. It also works on sheep. " + ] + hide_dependency_lines: true + id: "68DC8A2B4BEF9878" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "20C096E1BC6C902D" + table_id: 5354288240016506720L + type: "random" + } + { + id: "2BE5158003577809" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "1C3B5F68898949A4" + item: "botania:lens_paint" + type: "item" + }] + x: 14.0d + y: 14.5d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["Allows the Mana Bursts to launch festive fireworks when they hit a block."] + hide_dependency_lines: true + id: "478352E24CE1F45F" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7422EA204F8C7542" + table_id: 5354288240016506720L + type: "random" + } + { + id: "1871B498998A7526" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "2F04E0FD92572BE8" + item: "botania:lens_firework" + type: "item" + }] + x: 12.0d + y: 14.5d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["This converts the Mana Spreader's bursts to only fire a continuous particle rather than short bursts. No mana is consumed. Great for decorative uses."] + hide_dependency_lines: true + id: "7B95C7407A1F5550" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "3B429056F8C1F9DF" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7C77D58570AC86F4" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "6D405361F834914E" + item: "botania:lens_flare" + type: "item" + }] + x: 11.0d + y: 14.5d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["Using this on a Spreader will cause it to fire a Mana Burst only if it can hit a mob or player."] + hide_dependency_lines: true + id: "0E7E559F2750F7D3" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7A9E9E51AC379587" + table_id: 5354288240016506720L + type: "random" + } + { + id: "34B66471DE4B62D4" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "3B9B92618158074B" + item: "botania:lens_tripwire" + type: "item" + }] + x: 11.5d + y: 13.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Greatly decreases the amount of Mana a Mana Burst carries and dramatically increases the burst's speed and distance."] + hide_dependency_lines: true + id: "182EBB06B81BDF98" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "08DDD13BFF9F543D" + table_id: 5354288240016506720L + type: "random" + } + { + id: "77A4DD94109B7676" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "4C80AD2C05E0CE73" + item: "botania:lens_messenger" + type: "item" + }] + x: 14.0d + y: 12.0d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["This lens will redirect any Mana Spreaders or entities it collides with to face towards teh block or entity that fired the burst."] + hide_dependency_lines: true + id: "03C475ABEFF04DEF" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "2780C77794146ECB" + table_id: 5354288240016506720L + type: "random" + } + { + id: "651D17D05A4AEE6F" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "28089D55C29C8A5D" + item: "botania:lens_redirect" + type: "item" + }] + x: 13.0d + y: 14.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Causes the Mana Burst to create flame on the block it hits. This flame provides light and is purely decorative. It can be put out by using another Mana Burst on it."] + hide_dependency_lines: true + id: "0C557A9494F58400" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "3932678AED209603" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7BAE162D0F0DFF80" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "229487A1B2657BF0" + item: "botania:lens_light" + type: "item" + }] + x: 10.0d + y: 11.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows the Mana Burst to move a block just as if a piston would."] + hide_dependency_lines: true + id: "14EB725643E9F8FE" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "3308155C8EEDE59B" + table_id: 5354288240016506720L + type: "random" + } + { + id: "235D599CD40C83BA" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "24EBCD71A8C65AAE" + item: "botania:lens_piston" + type: "item" + }] + x: 15.0d + y: 11.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows the Mana Burst to catch blocks on fire. It will not work on living beings."] + hide_dependency_lines: true + id: "12BEB76EB924379C" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "385F93E69F2AC47C" + table_id: 5354288240016506720L + type: "random" + } + { + id: "21DDAB78B2C17D66" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "55AD493BAD9D6E10" + item: "botania:lens_fire" + type: "item" + }] + x: 12.0d + y: 12.5d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["Refer to the &aLexica Botania&r on how to use this lens."] + hide_dependency_lines: true + id: "4CC46A4E71320140" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "5CD0D4949ABABC67" + table_id: 5354288240016506720L + type: "random" + } + { + id: "71D834AFD30CAC03" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "58FACC24E092C8EB" + item: "botania:lens_warp" + type: "item" + }] + x: 13.5d + y: 13.5d + } + { + dependencies: ["0331107259F7B68C"] + description: [ + "There are many trinkets that harness the power of &6Gaia Spirits&r. Make sure to check them out!" + "" + "You can find all of the descriptions within the &aLexica Botania&r." + ] + id: "66F1609053B5407C" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7A3224CA289B7404" + table_id: 402489266001286151L + type: "random" + } + { + id: "67DD0610BB6C4893" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "44A3CDE54F2A5149" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:black_hole_talisman" + } + { + Count: 1b + id: "botania:spawner_mover" + } + { + Count: 1b + id: "botania:astrolabe" + } + { + Count: 1b + id: "botania:holy_cloak" + } + { + Count: 1b + id: "botania:diva_charm" + } + { + Count: 1b + id: "botania:super_lava_pendant" + } + { + Count: 1b + id: "botania:unholy_cloak" + } + { + Count: 1b + id: "botania:laputa_shard" + } + { + Count: 1b + id: "botania:super_cloud_pendant" + } + { + Count: 1b + id: "botania:flight_tiara" + } + { + Count: 1b + id: "botania:mana_bomb" + } + { + Count: 1b + id: "botania:missile_rod" + } + { + Count: 1b + id: "botania:balance_cloak" + } + { + Count: 1b + id: "botania:super_travel_belt" + } + ] + } + } + title: "Gaia Trinkets" + type: "item" + }] + title: "&aGaia Gear and Trinkets&r" + x: 24.5d + y: 1.0d + } + ] + title: "Botania" +} diff --git a/config/ftbquests/quests/chapters/bounty_board.snbt b/config/ftbquests/quests/chapters/bounty_board.snbt new file mode 100644 index 0000000..833710b --- /dev/null +++ b/config/ftbquests/quests/chapters/bounty_board.snbt @@ -0,0 +1,1303 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "bounty_board" + group: "" + icon: "minecraft:zombie_head" + id: "18A429E7F56AF5A9" + images: [{ + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "atm:textures/questpics/bounty.png" + rotation: 0.0d + width: 12.0d + x: 3.0d + y: -8.0d + }] + order_index: 2 + quest_links: [ ] + quests: [ + { + hide: false + id: "2B05A29C62676EB2" + rewards: [ + { + id: "0FE23E01BFCD22FA" + type: "xp" + xp: 10 + } + { + count: 5 + id: "4247F14C46042AFC" + item: "minecraft:rotten_flesh" + type: "item" + } + ] + subtitle: "Kill 5 Zombies" + tasks: [{ + entity: "minecraft:zombie" + icon: "minecraft:zombie_head" + id: "5457CD8C1ABA0B9E" + title: "Kill 5 Zombies" + type: "kill" + value: 5L + }] + title: "&l&9Overworld Bounty:&r&e Zombies" + x: -4.0d + y: -0.5d + } + { + dependencies: ["2B05A29C62676EB2"] + hide: true + id: "444ACE285311ECB4" + rewards: [ + { + id: "3ED7AA82E00DCFD5" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "6A111F9EEADA4BA2" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:zombie" + icon: "minecraft:zombie_head" + id: "3AD10C31CB6BA4C2" + title: "Kill 10 Zombies" + type: "kill" + value: 10L + }] + x: -4.0d + y: -2.0d + } + { + dependencies: ["444ACE285311ECB4"] + id: "146232B8504789C1" + rewards: [ + { + id: "267B3DBA7DED8C3B" + type: "xp" + xp: 50 + } + { + count: 20 + id: "0030F09FB9D2DE22" + item: "minecraft:rotten_flesh" + type: "item" + } + { + count: 10 + id: "03A2CFC2335A776A" + item: "minecraft:iron_ingot" + random_bonus: 10 + type: "item" + } + { + exclude_from_claim_all: true + id: "3FDDD3EECB6D7A85" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:zombie" + icon: "minecraft:zombie_head" + id: "51471254BFEBDAA7" + title: "Kill 50 Zombies" + type: "kill" + value: 50L + }] + x: -4.0d + y: -3.5d + } + { + dependencies: ["146232B8504789C1"] + id: "7D5B36BF3EC0C93F" + rewards: [ + { + id: "0A77CE5C75957CD7" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "180D2F31E833E6B5" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:zombie" + icon: "minecraft:zombie_head" + id: "5056DC37AEF523E5" + title: "Kill 100 Zombies" + type: "kill" + value: 100L + }] + x: -4.0d + y: -5.0d + } + { + id: "42822B1E8A53D051" + rewards: [ + { + id: "40AC6E73C9411610" + type: "xp" + xp: 10 + } + { + count: 5 + id: "47DAFBFECB3B54BE" + item: "minecraft:bone" + type: "item" + } + ] + subtitle: "Kill 5 Skeles" + tasks: [{ + entity: "minecraft:skeleton" + icon: "minecraft:skeleton_skull" + id: "5B35720DF93CE2DB" + title: "Kill 5 Skeletons" + type: "kill" + value: 5L + }] + title: "&l&9Overworld Bounty:&r&e Skeles" + x: -2.0d + y: -0.5d + } + { + dependencies: ["42822B1E8A53D051"] + hide: true + id: "4748831E75A840BE" + rewards: [ + { + id: "0D2AAD3B11A32E90" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "056975CFED74BF64" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:skeleton" + icon: "minecraft:skeleton_skull" + id: "015CB0D172D0712A" + title: "Kill 10 Skeletons" + type: "kill" + value: 10L + }] + x: -2.0d + y: -2.0d + } + { + dependencies: ["4748831E75A840BE"] + id: "410E0DD607CB3469" + rewards: [ + { + id: "02E2F8ED5DB84B97" + type: "xp" + xp: 50 + } + { + count: 20 + id: "7A227BD20C66223A" + item: "minecraft:bone" + type: "item" + } + { + count: 20 + id: "342AD2A33F43C0EE" + item: "minecraft:arrow" + random_bonus: 20 + type: "item" + } + { + exclude_from_claim_all: true + id: "649295B3143B081D" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:skeleton" + icon: "minecraft:skeleton_skull" + id: "2E17443A1BF2A0DA" + title: "Kill 50 Skeletons" + type: "kill" + value: 50L + }] + x: -2.0d + y: -3.5d + } + { + dependencies: ["410E0DD607CB3469"] + id: "555957ED58ABF8F8" + rewards: [ + { + id: "3F6EFAED74D8B549" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F90CF0B7D2FED9B" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:skeleton" + icon: "minecraft:skeleton_skull" + id: "00655AC734444E54" + title: "Kill 100 Skeletons" + type: "kill" + value: 100L + }] + x: -2.0d + y: -5.0d + } + { + id: "77FC692AC94D2EEF" + rewards: [ + { + count: 5 + id: "311AAB7A9D64E946" + item: "minecraft:gunpowder" + type: "item" + } + { + id: "02E39788C2347A3F" + type: "xp" + xp: 10 + } + ] + subtitle: "Kill 5 Creepers" + tasks: [{ + entity: "minecraft:creeper" + icon: "minecraft:creeper_head" + id: "423AF6C6647B1626" + title: "Kill 5 Creepers" + type: "kill" + value: 5L + }] + title: "&l&9Overworld Bounty:&r&e Creepers" + x: 0.0d + y: -0.5d + } + { + dependencies: ["77FC692AC94D2EEF"] + hide: true + id: "65BBA5C0DAEEC31F" + rewards: [ + { + id: "687FF91B1E08FDFF" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "01F13A0B354BBBFD" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:creeper" + icon: "minecraft:creeper_head" + id: "1AB92CF7F0246D21" + title: "Kill 10 Creepers" + type: "kill" + value: 10L + }] + x: 0.0d + y: -2.0d + } + { + dependencies: ["65BBA5C0DAEEC31F"] + id: "76A29816F19E33A2" + rewards: [ + { + id: "22546D5D3D7EB48C" + type: "xp" + xp: 50 + } + { + count: 20 + id: "27F653E02AC93F25" + item: "minecraft:gunpowder" + type: "item" + } + { + count: 5 + id: "4A85485A2BF26504" + item: "supplementaries:bomb" + random_bonus: 5 + type: "item" + } + { + exclude_from_claim_all: true + id: "2C419A310D1686C7" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:creeper" + icon: "minecraft:creeper_head" + id: "24BA89BD9898759B" + title: "Kill 50 Creepers" + type: "kill" + value: 50L + }] + x: 0.0d + y: -3.5d + } + { + dependencies: ["76A29816F19E33A2"] + id: "5FCA4FF8C135435E" + rewards: [ + { + id: "4648D5CB942BAA4A" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7A4B7D60F897D023" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:creeper" + icon: "minecraft:creeper_head" + id: "045D1087A2692360" + title: "Kill 100 Creepers" + type: "kill" + value: 100L + }] + x: 0.0d + y: -5.0d + } + { + description: [ + "Here you'll find all of the rewards you can get by slaying enemies." + "" + "This page is a work in progress!" + ] + id: "41C0948CD9D50322" + rewards: [{ + id: "55CF29758364D4B2" + type: "xp" + xp: 10 + }] + size: 2.0d + subtitle: "Killing All The Things" + tasks: [{ + id: "3C380961550177C2" + title: "Bounty Board" + type: "checkmark" + }] + title: "The Bounty Board" + x: 3.0d + y: 2.0d + } + { + id: "728BE1816DA23DC0" + rewards: [ + { + id: "73BAA6AD36E525E5" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "72DC79DE53E77CAD" + table_id: 4196188979167302596L + type: "random" + } + ] + size: 1.5d + tasks: [{ + entity: "minecraft:ender_dragon" + icon: "minecraft:dragon_head" + id: "1809F1F9A3043683" + title: "Kill the Ender Dragon" + type: "kill" + value: 1L + }] + x: 1.5d + y: 4.5d + } + { + id: "09C82CDDA800D8C9" + rewards: [ + { + id: "47314637684743A3" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "12C0D9B030D64A4B" + table_id: 4196188979167302596L + type: "random" + } + ] + size: 1.5d + tasks: [{ + entity: "minecraft:wither" + icon: "minecraft:wither_skeleton_skull" + id: "171FD27057746E80" + title: "Kill the Wither" + type: "kill" + value: 1L + }] + x: 3.0000000000000004d + y: 4.5d + } + { + id: "08D1CC753F6B4283" + rewards: [ + { + id: "67970FDC5848EF61" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4BB86DB9D806D3E4" + table_id: 4196188979167302596L + type: "random" + } + ] + size: 1.5d + tasks: [{ + entity: "minecraft:elder_guardian" + icon: "minecraft:elder_guardian_spawn_egg" + id: "2F28B803C75DA3B2" + title: "Kill the Elder Guardian" + type: "kill" + value: 1L + }] + x: 4.5d + y: 4.5d + } + { + id: "56DA46DC82F6665D" + rewards: [ + { + count: 10 + id: "4DFA285786102C2B" + item: "ars_nouveau:wilden_spike" + type: "item" + } + { + id: "20AEE2C8F4472343" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "380E221DF1F736A8" + table_id: 5564196992594175882L + type: "random" + } + ] + size: 1.5d + subtitle: "This isn't even my final form." + tasks: [{ + entity: "ars_nouveau:wilden_boss" + icon: "ars_nouveau:wilden_tribute" + id: "452B65E139D9E12D" + title: "Kill the Wilden Chimera" + type: "kill" + value: 1L + }] + x: 4.550000000000001d + y: 6.0d + } + { + description: [ + "\"While making a lot of the questlines for the ATM7, the Trader Villager thought it'd be funny to constantly push me around in the quest screen." + "" + "Take them out. All of them.\"" + "" + "- AlfredGG" + ] + id: "0F55D0B4D5094EDB" + optional: true + rewards: [ + { + id: "26EF416511A49817" + item: { + Count: 1b + id: "minecraft:iron_sword" + tag: { + Damage: 0 + display: { + Lore: ["[{\"text\":\"For those brave enough to slaughter the Mighty and Annoying Trader\",\"italic\":false}]"] + Name: "[{\"text\":\"Sword of AlfredGG\",\"italic\":false}]" + } + } + } + type: "item" + } + { + id: "2A9810116395C984" + type: "xp" + xp: 100 + } + { + id: "739F0D5CD8C7BA5E" + item: "supplementaries:pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "66C49399D8CCD721" + table_id: 487623848494439020L + type: "random" + } + ] + size: 1.5d + subtitle: "\"This is Personal\" - AlfredGG" + tasks: [ + { + entity: "minecraft:wandering_trader" + icon: "minecraft:trader_llama_spawn_egg" + id: "596ABB45C0612AAF" + title: "Kill the Trader Villager" + type: "kill" + value: 1L + } + { + entity: "minecraft:trader_llama" + icon: "minecraft:trader_llama_spawn_egg" + id: "1D136D138EF82DA9" + title: "Kill the Trader Llamas" + type: "kill" + value: 2L + } + ] + title: "Kill the Trader Villager and His Annoying Llamas" + x: 3.0500000000000003d + y: 6.0d + } + { + icon: "minecraft:ender_pearl" + id: "17F3AC15ADCFB175" + rewards: [ + { + count: 5 + id: "203C5104D0EE9774" + item: "minecraft:ender_pearl" + type: "item" + } + { + id: "36F858FD06683839" + type: "xp" + xp: 10 + } + ] + subtitle: "Kill 5 Endermen" + tasks: [{ + entity: "minecraft:enderman" + icon: "minecraft:ender_pearl" + id: "0EA4B08DAAFA4287" + title: "&l&9The End Bounty:&r&e Endermen" + type: "kill" + value: 5L + }] + x: 10.0d + y: -0.5d + } + { + dependencies: ["17F3AC15ADCFB175"] + hide: true + icon: "minecraft:ender_pearl" + id: "2916F873A4DA84E8" + rewards: [ + { + id: "1E180EED68717968" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "2666996F798768C7" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:enderman" + icon: "minecraft:ender_pearl" + id: "58BF5D3267CF02F8" + title: "Kill 10 Endermen" + type: "kill" + value: 10L + }] + x: 10.0d + y: -2.0d + } + { + dependencies: ["2916F873A4DA84E8"] + icon: "minecraft:ender_pearl" + id: "2AAF57D1D8AB6BF8" + rewards: [ + { + id: "6A0CF631E02D49A1" + type: "xp" + xp: 50 + } + { + count: 8 + id: "05A65D5FBBCE30C9" + item: "minecraft:ender_pearl" + random_bonus: 8 + type: "item" + } + { + exclude_from_claim_all: true + id: "46897BBCAF61CBCB" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:enderman" + icon: "minecraft:ender_pearl" + id: "6BA6847A172C8DD7" + title: "Kill 50 Endermen" + type: "kill" + value: 50L + }] + x: 10.0d + y: -3.5d + } + { + dependencies: ["2AAF57D1D8AB6BF8"] + id: "479A4E778D8D7317" + rewards: [ + { + id: "2BC1E9EBB5267A83" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4EEDA3086FA8D846" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:enderman" + icon: "minecraft:ender_eye" + id: "53C23DB8B4D1CEE2" + title: "Kill 100 Endermen" + type: "kill" + value: 100L + }] + x: 10.0d + y: -5.0d + } + { + icon: "minecraft:spider_eye" + id: "1F18B64C84C8809D" + rewards: [ + { + count: 5 + id: "275D3078C224D84C" + item: "minecraft:spider_eye" + type: "item" + } + { + id: "18E8AA34DB10D4AF" + type: "xp" + xp: 10 + } + ] + subtitle: "Kill 5 Spiders" + tasks: [{ + entity: "minecraft:spider" + icon: "minecraft:spider_eye" + id: "18644A08B73A4B12" + type: "kill" + value: 5L + }] + title: "&l&9Overworld Bounty:&r&e Spiders" + x: 2.0d + y: -0.5d + } + { + dependencies: ["1F18B64C84C8809D"] + hide: true + id: "283CA6DB77D5D2EB" + rewards: [ + { + id: "39C45D0CB4075128" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "4A6C2A97D769418B" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:spider" + icon: "minecraft:spider_eye" + id: "5801AF8000768808" + title: "Kill 10 Spiders" + type: "kill" + value: 10L + }] + x: 2.0d + y: -2.0d + } + { + dependencies: ["283CA6DB77D5D2EB"] + id: "63A1F25DF658928A" + rewards: [ + { + id: "5E0D1C18A4137319" + type: "xp" + xp: 50 + } + { + count: 10 + id: "6D9B9C1582E05FFD" + item: "minecraft:string" + random_bonus: 10 + type: "item" + } + { + count: 20 + id: "13133B21B6680DA4" + item: "minecraft:spider_eye" + type: "item" + } + { + exclude_from_claim_all: true + id: "319B63A612336BE5" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:spider" + icon: "minecraft:spider_eye" + id: "0F94F7427F99DAFE" + title: "Kill 50 Spiders" + type: "kill" + value: 50L + }] + x: 2.0d + y: -3.5d + } + { + dependencies: ["63A1F25DF658928A"] + id: "2D7E335B9D780E70" + rewards: [ + { + id: "0673C1611D1BC1FD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B8E13883A6DEF5F" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:spider" + icon: "minecraft:spider_eye" + id: "0F8ACB07CFA8CB33" + title: "Kill 100 Spiders" + type: "kill" + value: 100L + }] + x: 2.0d + y: -5.0d + } + { + icon: "minecraft:blaze_powder" + id: "6141DE779232C8AA" + rewards: [ + { + count: 5 + id: "651B5C4C1024BC53" + item: "minecraft:blaze_rod" + type: "item" + } + { + id: "4FB5BA9D969A1025" + type: "xp" + xp: 10 + } + ] + subtitle: "Kill 5 Blazes" + tasks: [{ + entity: "minecraft:blaze" + icon: "minecraft:blaze_powder" + id: "1718CA0F8978181C" + title: "&l&cThe Nether Bounty:&r&e Blazes" + type: "kill" + value: 5L + }] + x: 6.0d + y: -0.5d + } + { + dependencies: ["6141DE779232C8AA"] + hide: true + id: "4F48A4839B549C92" + rewards: [ + { + id: "10A5CCDDA3FABD37" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "7E7B0138373F4D28" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:blaze" + icon: "minecraft:blaze_rod" + id: "00445193DEB7EAA0" + title: "Kill 10 Blazes" + type: "kill" + value: 10L + }] + x: 6.0d + y: -2.0d + } + { + dependencies: ["4F48A4839B549C92"] + id: "6C9BC3A699E57162" + rewards: [ + { + id: "06776533F6B5ABCA" + type: "xp" + xp: 50 + } + { + count: 20 + id: "3D8FB446CA3F27F4" + item: "minecraft:blaze_rod" + random_bonus: 10 + type: "item" + } + { + count: 10 + id: "5A1F2CBC8D91C5BE" + item: "minecraft:blaze_powder" + random_bonus: 10 + type: "item" + } + { + exclude_from_claim_all: true + id: "3DD5D5A5D39C411C" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:blaze" + icon: "minecraft:blaze_rod" + id: "404D3420276BD963" + title: "Kill 50 Blazes" + type: "kill" + value: 50L + }] + x: 6.0d + y: -3.5d + } + { + dependencies: ["6C9BC3A699E57162"] + id: "35CC1F1DA9530688" + rewards: [ + { + id: "117A52F30802CC99" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0845C88CA6D644A3" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:blaze" + icon: "minecraft:blaze_rod" + id: "2038156A13C07BFC" + title: "Kill 100 Blazes" + type: "kill" + value: 100L + }] + x: 6.0d + y: -5.0d + } + { + id: "5AC497F76A086A5C" + rewards: [ + { + count: 5 + id: "310682051A0C2291" + item: "minecraft:glass_bottle" + type: "item" + } + { + id: "3545146C9E60CD9B" + type: "xp" + xp: 10 + } + ] + subtitle: "Kill 5 Witches" + tasks: [{ + entity: "minecraft:witch" + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:invisibility" + } + } + id: "7BAB5E17D2DE4E3E" + title: "&l&9Overworld Bounty:&r&e Witches" + type: "kill" + value: 5L + }] + x: 4.0d + y: -0.5d + } + { + dependencies: ["5AC497F76A086A5C"] + hide: true + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:invisibility" + } + } + id: "6E4FD0B568BEB3F9" + rewards: [ + { + id: "15E0578B1F9521EF" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "6CCE54980E8D2003" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:witch" + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:leaping" + } + } + id: "7127A76DEB4D1696" + title: "Kill 10 Witches" + type: "kill" + value: 10L + }] + x: 4.0d + y: -2.0d + } + { + dependencies: ["6E4FD0B568BEB3F9"] + id: "2D136FCDA92C92AC" + rewards: [ + { + id: "0165B8CC821A943F" + type: "xp" + xp: 50 + } + { + count: 10 + id: "52854A638D3FE878" + item: "minecraft:redstone" + random_bonus: 10 + type: "item" + } + { + count: 10 + id: "0049AE95E8647336" + item: "minecraft:sugar" + random_bonus: 10 + type: "item" + } + { + count: 10 + id: "2A0CD06747FBE0D8" + item: "minecraft:glowstone_dust" + random_bonus: 10 + type: "item" + } + { + exclude_from_claim_all: true + id: "3F4C40818D552881" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:witch" + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:slowness" + } + } + id: "78A782913B7E6353" + title: "Kill 50 Witches" + type: "kill" + value: 50L + }] + x: 4.0d + y: -3.5d + } + { + dependencies: ["2D136FCDA92C92AC"] + id: "6F93A02E620C69FE" + rewards: [ + { + id: "7FF2D930AF11BB82" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2019E33C08375AA8" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:witch" + icon: { + Count: 1b + id: "minecraft:splash_potion" + tag: { + Potion: "ars_nouveau:shielding_potion_strong" + } + } + id: "5A3D6416BA0C7A20" + title: "Kill 100 Witches" + type: "kill" + value: 100L + }] + x: 4.0d + y: -5.0d + } + { + id: "3371F9248D403664" + rewards: [ + { + id: "7EC75E59C315BB3C" + type: "xp" + xp: 10 + } + { + count: 6 + id: "3C294799544A5584" + item: "minecraft:coal" + type: "item" + } + { + id: "7221550A96E0CD00" + item: "minecraft:wither_skeleton_skull" + type: "item" + } + ] + subtitle: "Kill 5 Wither Skeles" + tasks: [{ + entity: "minecraft:wither_skeleton" + icon: "minecraft:wither_skeleton_skull" + id: "1016033CBB003413" + title: "&l&cThe Nether Bounty:&r&e Wither Skeles" + type: "kill" + value: 5L + }] + x: 8.0d + y: -0.5d + } + { + dependencies: ["3371F9248D403664"] + hide: true + id: "738E94C4CFB05D11" + rewards: [ + { + id: "5A7979DA8E07631A" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "021EACDBD76A9D2E" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:wither_skeleton" + icon: "minecraft:wither_skeleton_skull" + id: "33107949548BC22D" + title: "Kill 10 Wither Skeles" + type: "kill" + value: 10L + }] + x: 8.0d + y: -2.0d + } + { + dependencies: ["738E94C4CFB05D11"] + id: "65CE9117B923C0DB" + rewards: [ + { + id: "7ADAFF31822653D1" + type: "xp" + xp: 50 + } + { + count: 3 + id: "578580004196BB13" + item: "minecraft:wither_skeleton_skull" + type: "item" + } + { + count: 6 + id: "46FE70A8D25378BD" + item: "minecraft:coal" + type: "item" + } + { + exclude_from_claim_all: true + id: "24573A422CE166A4" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:wither_skeleton" + icon: "minecraft:wither_skeleton_skull" + id: "29A605F8B896F3B9" + title: "Kill 50 Wither Skeles" + type: "kill" + value: 50L + }] + x: 8.0d + y: -3.5d + } + { + dependencies: ["65CE9117B923C0DB"] + id: "180B3AFF8C552F3F" + rewards: [ + { + count: 9 + id: "5AACC888295804E0" + item: "minecraft:wither_skeleton_skull" + type: "item" + } + { + exclude_from_claim_all: true + id: "4E3E6BB30F0AF436" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:wither_skeleton" + icon: "minecraft:wither_skeleton_skull" + id: "727813FFC599C36D" + title: "Kill 100 Wither Skeles" + type: "kill" + value: 100L + }] + x: 8.0d + y: -5.0d + } + { + icon: "minecraft:sculk_sensor" + id: "0E20A9B79D1C6637" + rewards: [ + { + id: "1A20BD8574954FE2" + type: "xp" + xp: 1000 + } + { + id: "190AE302BBF17638" + item: "allthemodium:allthemodium_ingot" + type: "item" + } + { + exclude_from_claim_all: true + id: "77D3E366578B4BF0" + table_id: 4196188979167302596L + type: "random" + } + ] + size: 1.5d + tasks: [{ + entity: "minecraft:warden" + icon: "minecraft:sculk_catalyst" + id: "69678CAC075C8EA5" + title: "Kill the Warden" + type: "kill" + value: 1L + }] + x: 1.5d + y: 6.0d + } + ] + title: "Bounty Board" +} diff --git a/config/ftbquests/quests/chapters/chapter_2.snbt b/config/ftbquests/quests/chapters/chapter_2.snbt new file mode 100644 index 0000000..382515b --- /dev/null +++ b/config/ftbquests/quests/chapters/chapter_2.snbt @@ -0,0 +1,3853 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "chapter_2" + group: "2084F3F6FB861C5B" + icon: "allthetweaks:atm_star" + id: "29EFE8220836C79A" + images: [ + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "allthetweaks:block/atm_star_block" + rotation: 0.0d + width: 6.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 8.0d + hover: [ ] + image: "chipped:block/crying_obsidian/crying_obsidian_scales" + order: -1 + rotation: 0.0d + width: 8.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 8.0d + hover: [ ] + image: "allthetweaks:block/atm_star_block" + order: -2 + rotation: 45.0d + width: 8.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 9.0d + hover: [ ] + image: "chipped:block/crying_obsidian/crying_obsidian_scales" + order: -3 + rotation: 45.0d + width: 9.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "atm:textures/questpics/mek/sps_cutout.png" + rotation: 0.0d + width: 7.612612612612613d + x: 16.0d + y: -5.0d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "mekanism:item/pellet_antimatter" + rotation: 0.0d + width: 6.0d + x: 20.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "evilcraft:block/blood_flow" + order: -2 + rotation: 0.0d + width: 3.0d + x: 8.0d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "evilcraft:block/blood_infuser_north_off" + rotation: 0.0d + width: 2.5d + x: 8.0d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 2.75d + hover: [ ] + image: "evilcraft:block/hardened_blood" + order: -1 + rotation: 0.0d + width: 2.75d + x: 8.0d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "naturesaura:item/gold_powder" + order: -1 + rotation: 0.0d + width: 1.0d + x: 1.0d + y: -9.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "naturesaura:item/gold_powder" + order: -1 + rotation: 0.0d + width: 1.0d + x: -1.0d + y: -9.0d + } + { + click: "" + color: 0 + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "occultism:textures/gui/book/pentagram_rose.png" + rotation: 0.0d + width: 3.0d + x: -7.5d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:item/advancement/devil_icon" + rotation: 0.0d + width: 2.0d + x: -7.5d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/12" + rotation: 0.0d + width: 0.5d + x: -7.5d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/0" + rotation: 0.0d + width: 0.5d + x: -7.5d + y: -9.0d + } + { + alpha: 230 + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "ars_nouveau:item/wilden_tribute" + rotation: 0.0d + width: 5.4375d + x: -13.5d + y: -5.5d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "allthemodium:item/piglich_heart" + rotation: 0.0d + width: 5.0d + x: -12.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "allthemodium:item/unobtainium_allthemodium_alloy_ingot" + rotation: 0.0d + width: 5.0d + x: 11.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "atm:textures/questpics/chp2.png" + rotation: 0.0d + width: 11.355263157894736d + x: 0.0d + y: -15.25d + } + { + click: "" + corner: false + dev: false + height: 4.5d + hover: [ ] + image: "atm:textures/questpics/chap2/atmstar_title.png" + order: 1 + rotation: 0.0d + width: 32.462566844919785d + x: 0.0d + y: -13.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "cataclysm:item/flame_eye" + rotation: 0.0d + width: 5.0d + x: -20.5d + y: 0.0d + } + ] + order_index: 1 + quest_links: [ ] + quests: [ + { + dependencies: [ + "6827CD2484040402" + "153F111B4CCC850B" + ] + id: "67E154DC24F54854" + rewards: [ + { + id: "10C97B39C12475D3" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Oblivion\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "60DD6D09683F298A" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "47A228DD240949B7" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "17ED2BF9BAAB9268" + item: "allthetweaks:oblivion_shard" + type: "item" + }] + title: "&6Master of Oblivion&r" + x: 0.0d + y: -3.5d + } + { + dependencies: [ + "3912DE46B5F39287" + "1AB8C28C9E991E1C" + "1B2898A31C297B58" + "22D716F330A6D4CE" + "5FD3C68D5F218D02" + ] + id: "527453CD5A20AE38" + rewards: [ + { + id: "06FA9F4A937F0402" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Dragons\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "147542B53C621B39" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "64FA1C4E02C83B1D" + table_id: 5564196992594175882L + type: "loot" + } + { + exclude_from_claim_all: true + id: "502BBFCFD28DFB00" + table_id: 1160439751879588774L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "25D3F715AF6677B4" + item: "allthetweaks:dragon_soul" + type: "item" + }] + title: "&6Master of Dragons&r" + x: -2.0d + y: -3.0d + } + { + dependencies: [ + "6279DD34051D7C78" + "6E29BA2E8642AF53" + "71B824BEA02C4A34" + "5D0C944F84E341BE" + "124BDAF91DA74910" + ] + id: "73990028197AF1AB" + rewards: [ + { + id: "69D20E0F1A44244F" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Space\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "288D32C87F308B7B" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "6CD127DE6F4CE99B" + table_id: 7175652334583451871L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "08EC833DF79CEA1E" + item: "allthetweaks:pulsating_black_hole" + type: "item" + }] + title: "&6Master of Space&r" + x: 2.0d + y: -3.0d + } + { + dependencies: [ + "2B539F4F290DC4CF" + "4D3D96B6019CA7F9" + "4A3DF999B969C875" + "73EFADE932DFEF86" + "7790E599B42A5DE5" + ] + id: "048F2942436D3C46" + rewards: [ + { + id: "48F65810E60EDC84" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Sky\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "1C55EF91B9DAA586" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "67BC559DDAC41CD6" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "7560975C9F20D969" + item: "allthetweaks:nexium_emitter" + type: "item" + }] + title: "&6Master of The Sky&r" + x: -3.0d + y: -1.0d + } + { + dependencies: ["695A0DC585FB6E97"] + id: "6F598D9CFB915123" + rewards: [ + { + id: "0C1FE4845CDCE417" + item: { + Count: 1b + id: "minecraft:trident" + tag: { + Damage: 0 + Enchantments: [ + { + id: "sharpness" + lvl: 5 + } + { + id: "looting" + lvl: 3 + } + { + id: "sweeping" + lvl: 3 + } + ] + display: { + Name: "\"Master of...Patrick?\"" + } + } + } + type: "item" + } + { + id: "459D0B538C1F0199" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "543559249F7ABACA" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "7BF613128A236696" + item: "allthetweaks:patrick_star" + type: "item" + }] + title: "&6Master of... Patrick?&r" + x: 0.0d + y: 3.5d + } + { + dependencies: [ + "627A39E62DD49CD8" + "709F1FA492703463" + "6BDBF4D6086513C1" + "356F450F4ADD22D7" + "6CD7A3760C6D87E6" + "106A3D79B1CDE895" + "0A6378C7455E45B1" + "4CADD50E7E83CD0E" + "6FF116239EACA390" + "5F0482CDD3FC667D" + ] + id: "73CD6CE2B10830B9" + rewards: [ + { + id: "577307C225AF3E9C" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Universe\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "601E59983FE5FA3A" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "58E6AB827CA786A4" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "36166CF3BD5B9E77" + item: "allthetweaks:dimensional_seed" + type: "item" + }] + title: "&6Master of The Universe&r" + x: 3.0d + y: 1.0d + } + { + dependencies: ["3FEA99DD35D4B7CF"] + id: "43CE45F9FDDB91EE" + rewards: [ + { + id: "7367AE25EAF90CCB" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Creation\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "4CEC9C77E587FE45" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "1D2CD94B57549F77" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "4B271057EE4F90B4" + item: "mysticalagradditions:creative_essence" + type: "item" + }] + title: "&6Master of Creation&r" + x: 2.0d + y: 3.0d + } + { + dependencies: ["1E7D0E40D0E2B026"] + description: [ + "Using the &aAwakening Altars&r from &2Mystical Agriculture&r, you can fuse Vibranium and Unobtainium blocks together." + "" + "You'll need 2 of these &cAwakened&r blocks!" + ] + id: "3109C8221B6FA608" + rewards: [{ + exclude_from_claim_all: true + id: "2A468D6CFB5BAB99" + table_id: 7175652334583451871L + type: "loot" + }] + tasks: [{ + count: 2L + id: "1F7626020C21A3E0" + item: { + Count: 1b + id: "allthemodium:unobtainium_vibranium_alloy_block" + tag: { + Enchantments: [{ + id: "minecraft:unbreaking" + lvl: 1s + }] + HideFlags: 1 + display: { + Name: "[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]" + } + } + } + type: "item" + }] + title: "&6Awakened Alloys&r" + x: -1.0d + y: 7.0d + } + { + dependencies: ["60452F698F2D4845"] + hide_dependent_lines: true + id: "6BDBF4D6086513C1" + rewards: [ + { + exclude_from_claim_all: true + id: "20269AE072E73488" + table_id: 7175652334583451871L + type: "loot" + } + { + exclude_from_claim_all: true + id: "2DC217B8EA06DDBB" + table_id: 1160439751879588774L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "51FECD9DB29F9D6D" + item: "allthetweaks:mini_nether" + type: "item" + }] + x: 8.0d + y: 0.0d + } + { + dependencies: ["60452F698F2D4845"] + hide_dependent_lines: true + id: "0A6378C7455E45B1" + rewards: [ + { + exclude_from_claim_all: true + id: "16F2378285403206" + table_id: 7175652334583451871L + type: "loot" + } + { + exclude_from_claim_all: true + id: "2B5B4D54C873012E" + table_id: 1160439751879588774L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "102D1392A59A2D1C" + item: "allthetweaks:mini_exit" + type: "item" + }] + x: 7.5d + y: 0.5d + } + { + dependencies: ["60452F698F2D4845"] + description: ["Tip: You might need some Melons and Candles..."] + hide_dependent_lines: true + id: "627A39E62DD49CD8" + rewards: [ + { + exclude_from_claim_all: true + id: "1C73CD9639A36C53" + table_id: 7175652334583451871L + type: "loot" + } + { + exclude_from_claim_all: true + id: "77A0279BF43E3BE5" + table_id: 1160439751879588774L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "37A8FF2ABA1FAE4A" + item: "allthetweaks:mini_end" + type: "item" + }] + x: 8.0d + y: 1.0d + } + { + dependencies: ["2435B6D970F48DF8"] + hide_dependent_lines: true + id: "356F450F4ADD22D7" + rewards: [{ + exclude_from_claim_all: true + id: "0CACCBD5DEA8D8E4" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + count: 2L + id: "44CFFE38FD3BBED3" + item: "occultism:storage_controller" + type: "item" + }] + x: -4.0d + y: -6.0d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "106A3D79B1CDE895" + rewards: [{ + exclude_from_claim_all: true + id: "34E988B4EF27C50E" + table_id: 5564196992594175882L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "7B1FD2C8F6B3FD73" + item: "allthecompressed:netherrack_6x" + type: "item" + }] + x: -2.0d + y: 20.0d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "6FF116239EACA390" + rewards: [{ + exclude_from_claim_all: true + id: "0F76CC40C455F862" + table_id: 5564196992594175882L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "4BDF3E91AC7A9679" + item: "allthecompressed:end_stone_5x" + type: "item" + }] + x: 3.5d + y: 18.5d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "4CADD50E7E83CD0E" + rewards: [{ + exclude_from_claim_all: true + id: "1109030720AE43A5" + table_id: 7025454341029952768L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "70D0DA550B22F25B" + item: "allthecompressed:emerald_block_4x" + type: "item" + }] + x: 3.5d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "6CD7A3760C6D87E6" + rewards: [{ + exclude_from_claim_all: true + id: "64A97263D428ADBA" + table_id: 7025454341029952768L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "450849B8598BA80A" + item: "allthecompressed:diamond_block_4x" + type: "item" + }] + x: -3.5d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "709F1FA492703463" + rewards: [{ + exclude_from_claim_all: true + id: "346F5AB9E4F8E509" + table_id: 7025454341029952768L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "137FE17A6B2DBD19" + item: "allthecompressed:obsidian_5x" + type: "item" + }] + x: -3.5d + y: 18.5d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "5F0482CDD3FC667D" + rewards: [{ + exclude_from_claim_all: true + id: "2F1482F1B3369C41" + table_id: 5564196992594175882L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "5176CE663C335615" + item: "allthecompressed:dirt_6x" + type: "item" + }] + x: 2.0d + y: 20.0d + } + { + dependencies: ["3178C46D9BD7FA88"] + description: ["Note: To make the Flight Module needed for this, you'll need to first make a &aSyringe&r and then fill it by attacking &bGhasts&r with it."] + id: "6EBCCC78DC682CC6" + rewards: [ + { + id: "14E98566218C16C2" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Reality\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "392529EC0611951C" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "23A2025FB9592282" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "39D19F3F6F6B3D02" + item: "allthetweaks:improbable_probability_device" + type: "item" + }] + title: "&6Master of Reality&r" + x: -2.0d + y: 3.0d + } + { + dependencies: [ + "6AF6A1985C103D9C" + "3B13BBC38696D452" + ] + dependency_requirement: "one_completed" + description: ["No matter which path you took for your Digital Storage, one of these is needed to make the &6Star&r!"] + hide_dependent_lines: true + id: "272CB4EDED35C47B" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "321B617668BB4829" + table_id: 7025454341029952768L + type: "loot" + }] + tasks: [{ + id: "4272471A1AADDC27" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "extradisks:1048576k_storage_part" + } + { + Count: 1b + id: "extradisks:1048576k_fluid_storage_part" + } + { + Count: 1b + id: "megacells:cell_component_256m" + } + ] + } + } + title: "Large Digital Storage Parts" + type: "item" + }] + title: "Large Digital Storage" + x: -7.0d + y: 13.0d + } + { + dependencies: ["42E5B5C27799DD93"] + description: ["Make sure to fill these up!"] + hide_dependent_lines: true + id: "3178C46D9BD7FA88" + rewards: [{ + exclude_from_claim_all: true + id: "2257F18FFBAD3593" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + count: 2L + id: "697A057C9E2E86BC" + item: { + Count: 1b + id: "powah:battery_nitro" + tag: { } + } + match_nbt: false + type: "item" + }] + x: -4.0d + y: 6.0d + } + { + dependencies: ["42E5B5C27799DD93"] + hide_dependent_lines: true + id: "2B539F4F290DC4CF" + rewards: [{ + exclude_from_claim_all: true + id: "26A55BA86B5C6A65" + table_id: 1160439751879588774L + type: "loot" + }] + tasks: [{ + id: "11F66AFE2DCCBBBF" + item: "powah:player_transmitter_nitro" + type: "item" + }] + x: -6.0d + y: 4.0d + } + { + dependencies: [ + "6AF6A1985C103D9C" + "3B13BBC38696D452" + ] + dependency_requirement: "one_completed" + description: ["No matter which path you took for your Digital Storage, one of these is needed to make the &6Star&r!"] + hide_dependent_lines: true + id: "16E4EA08B647E8E0" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "14DB7B6B838E370E" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "3A046374A91F0A2D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "universalgrid:wireless_universal_grid" + } + { + Count: 1b + id: "ae2wtlib:wireless_universal_terminal" + } + ] + } + } + title: "Wireless Terminals" + type: "item" + }] + title: "Wireless Terminals" + x: -5.5d + y: 13.0d + } + { + dependencies: ["3B13BBC38696D452"] + hide_dependent_lines: true + id: "4D3D96B6019CA7F9" + rewards: [{ + exclude_from_claim_all: true + id: "546EC7E2A8023E24" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "1E0D86524C2B56C9" + item: "ae2:singularity" + type: "item" + }] + x: -4.5d + y: 11.0d + } + { + dependencies: ["519604E883E6B620"] + hide_dependent_lines: true + id: "6279DD34051D7C78" + rewards: [{ + exclude_from_claim_all: true + id: "2A1B6CD62D0A6473" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + id: "432B51525158B3C8" + item: { + Count: 1b + id: "industrialforegoing:infinity_nuke" + tag: { + CanCharge: 1b + Energy: 0L + Fluid: { + Amount: 0 + FluidName: "biofuel" + } + Selected: "POOR" + Special: 0b + } + } + type: "item" + }] + x: 6.5d + y: 1.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&aPneumaticCraft&r is all about Pressure!" + "" + "To get started, you'll need to craft some &3Compressed Iron Ingots&r! The easiest way to do this is to make a hole in the ground, throw in some iron ingots (or blocks) and then blow it up with some TNT!" + "" + "Some might get lost in the explosion, but that's a risk we'll have to take!" + ] + hide_dependency_lines: true + id: "088D80D8790DBD90" + rewards: [ + { + id: "06F40832496CDD9E" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "pneumaticcraft:book" + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "3B4C13EA5F222048" + table_id: 487623848494439020L + type: "loot" + } + ] + size: 1.5d + tasks: [{ + id: "53F6F7544E28F1CC" + item: "pneumaticcraft:ingot_iron_compressed" + type: "item" + }] + title: "&dPneumaticCraft&r" + x: 11.0d + y: -4.0d + } + { + dependencies: ["3B13BBC38696D452"] + hide_dependent_lines: true + id: "6E29BA2E8642AF53" + rewards: [{ + exclude_from_claim_all: true + id: "2165187290827DB9" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "1E234D148FC292E0" + item: "ae2:quantum_ring" + type: "item" + }] + x: -6.5d + y: 11.0d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + id: "0A37761737B01BFD" + rewards: [ + { + id: "06D1AEF8DADA23BD" + item: { + Count: 1b + id: "minecraft:nether_star" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Star of The Gods\",\"italic\":false,\"color\":\"dark_purple\"}]" + } + } + } + type: "item" + } + { + id: "7F841182CDB587C1" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "6A5D35D95895A958" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "rsquare" + size: 1.25d + tasks: [{ + count: 15L + id: "2A37E5A3F7716D02" + item: "allthecompressed:nether_star_block_3x" + type: "item" + }] + x: 0.0d + y: 21.0d + } + { + dependencies: ["61D6C9461F10CCF1"] + hide_dependent_lines: true + id: "71B824BEA02C4A34" + rewards: [{ + exclude_from_claim_all: true + id: "258E055533C10561" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + id: "234CAE0F96ED29A7" + item: { + Count: 1b + id: "evilcraft:weather_container" + tag: { + weather: "LIGHTNING" + } + } + type: "item" + } + { + id: "769372D9F3317557" + item: "evilcraft:lightning_bomb" + type: "item" + } + ] + x: 4.0d + y: -6.0d + } + { + dependencies: [ + "777AEC7C551B7188" + "65A9D3648C7B01A4" + ] + description: [ + "Once you've built the Ritual, place the required items for the &dWorld's Eye&r on the Wooden Stands." + "" + "Plant any kind of Sapling in the center and wait for it to grow. You can also just bone meal it." + "" + "Once it grows, it'll absorb the items and aura from around it to create the item!" + ] + hide_dependent_lines: true + id: "6827CD2484040402" + rewards: [{ + exclude_from_claim_all: true + id: "19E5762966691B37" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + count: 2L + id: "4DD1B8B048E4C1B7" + item: "naturesaura:chunk_loader" + type: "item" + }] + title: "&dEyes of the World&r" + x: 0.0d + y: -6.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "Once you've defeated the &5Ender Dragon&r, you'll start noticing some flowers popping up in The End. You'll need at least one to make the &6Star&r." + "" + "You should also make a &eBottle and Cork&r to make some &5Bottled Darkness&r. Just take the Bottle and use it in The End." + ] + hide_dependency_lines: true + id: "777AEC7C551B7188" + rewards: [{ + exclude_from_claim_all: true + id: "48BEFE7F5597D0BE" + table_id: 487623848494439020L + type: "loot" + }] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "0FF0A2C2B0ACD366" + item: "naturesaura:end_flower" + type: "item" + } + { + id: "73035D3A337ECC42" + item: "naturesaura:bottle_two_the_rebottling" + type: "item" + } + { + id: "2DF5E8F25409E545" + item: { + Count: 1b + id: "naturesaura:aura_bottle" + tag: { + stored_type: "naturesaura:end" + } + } + type: "item" + } + ] + title: "&dRevisiting The End&r" + x: 1.5d + y: -7.5d + } + { + dependencies: ["2435B6D970F48DF8"] + hide_dependent_lines: true + id: "3912DE46B5F39287" + rewards: [{ + exclude_from_claim_all: true + id: "63B550D919011DB4" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "66F4491906A5AB8C" + item: { + Count: 1b + id: "occultism:soul_gem" + tag: { } + } + type: "item" + }] + x: -6.0d + y: -4.0d + } + { + dependencies: [ + "1B2898A31C297B58" + "050AAD831C0AE375" + "54277F570314DCE1" + "0301633594309CC6" + "73EFADE932DFEF86" + ] + id: "4775F7326720251E" + rewards: [ + { + id: "3F4169D77B00BC02" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Elements\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "3959AD37C75CDA96" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "7E7BC6FA774BD76D" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "298D54656EEF2372" + item: "allthetweaks:philosophers_fuel" + type: "item" + }] + title: "&6Master of The Elements&r" + x: -3.0d + y: 1.0d + } + { + dependencies: [ + "4F1575600E7CD512" + "69E96EE9A9A2F423" + ] + id: "32DC639415E45075" + rewards: [ + { + id: "758235727BB06108" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Undead\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "68A18CE16C45CE2B" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "37590EC9826961A0" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "43275F9CD53111B2" + item: "allthetweaks:withers_compass" + type: "item" + }] + title: "&6Master of The Undead&r" + x: 3.0d + y: -1.0d + } + { + dependencies: ["70AD39D14657C1B5"] + description: [ + "While you've probably struggled to increase your &dArcana&r or keep down your &cQuanta&r, the &dDraconic Endshelf&r allows you to increase your Enchanting lvl without adding to either property." + "" + "You can only have a max of 5 of these bookshelves in your setup." + ] + id: "60452F698F2D4845" + rewards: [ + { + exclude_from_claim_all: true + id: "7176446AB333345F" + table_id: 7025454341029952768L + type: "loot" + } + { + id: "58FC24D22AB48AE8" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "73FC63388C06FB10" + item: "apotheosis:draconic_endshelf" + type: "item" + }] + title: "&dDraconic Endshelves&r" + x: 9.0d + y: 0.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "Part of making the &6Star&r requires adventuring to the &dTwilight Forest&r!" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"7732CF7AAA63DB3A\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "1B2898A31C297B58" + rewards: [{ + exclude_from_claim_all: true + id: "5B750078DB2B40BB" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [ + { + id: "7B365A72AEF933E8" + item: "twilightforest:twilight_portal_miniature_structure" + type: "item" + } + { + id: "62980DBF3A15DDBF" + item: "twilightforest:snow_queen_trophy" + type: "item" + } + ] + x: -5.0d + y: -5.0d + } + { + dependencies: ["61D6C9461F10CCF1"] + hide_dependent_lines: true + id: "050AAD831C0AE375" + rewards: [{ + exclude_from_claim_all: true + id: "72FC7D1AF9A70E06" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + id: "5F3FEF47C4141704" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:flesh_rejuvenated" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + type: "item" + }] + x: 6.0d + y: -4.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "You might want to fight the &dEnder Dragon&r a few more times...." + "" + "You'll need a few &dDragon Eggs&r and several other items like &dDragon Scales&r to make the &6Star&r!" + "" + "Pro Tip: Try using &aHostile Neural Networks&r to make either Dragon Eggs or Dragon's Breath so you don't have to keep coming back to fight her!" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "22D716F330A6D4CE" + rewards: [{ + exclude_from_claim_all: true + id: "762F3AE6F16DA659" + table_id: 1160439751879588774L + type: "loot" + }] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "68B5826F43FF807F" + item: "mysticalagradditions:dragon_scale" + type: "item" + } + { + id: "4A034A7FF01981D0" + item: "minecraft:dragon_egg" + type: "item" + } + { + id: "4B34B0C3998AFE57" + item: "ends_delight:dragon_tooth" + type: "item" + } + ] + title: "&dPieces of the Ender Dragon&r" + x: -1.5d + y: -7.5d + } + { + dependencies: ["519604E883E6B620"] + hide_dependent_lines: true + id: "4F1575600E7CD512" + rewards: [{ + exclude_from_claim_all: true + id: "4792CC80F9435757" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + id: "21FEA5B3DD72F35D" + item: "industrialforegoing:wither_builder" + type: "item" + }] + x: 6.5d + y: 2.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&dMekanism&r is a mod that you can start from the beginning, and still be working on it right before you complete the pack." + "" + "To make the Star, you'll need 5 total pieces of &dAnitmatter&r, so you might as well get started soon! Need some help getting started?" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"23983F4DC524B14B\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "1D7104AE853A3D86" + rewards: [{ + exclude_from_claim_all: true + id: "3747AFB7230A82E6" + table_id: 1160439751879588774L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "67FD7FB84A1DBDC1" + item: "mekanism:supercharged_coil" + type: "item" + }] + title: "&dMekanism&r" + x: 12.0d + y: -2.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&dPowah&r is exactly what you think it is: all about getting UNLIMITED POWAH!!!" + "" + "You'll need to advance further into the mod to create some of the advanced items needed for the Star." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"2A6EBEEBAB882679\"}, \"text\": \"Click here to check out the Powah questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "42E5B5C27799DD93" + rewards: [{ + exclude_from_claim_all: true + id: "2B1FB78A3FA33030" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "4F2E454789548772" + item: "powah:energizing_orb" + type: "item" + }] + title: "&dPowah&r" + x: -6.0d + y: 6.0d + } + { + dependencies: ["5A912903E09F664F"] + hide_dependent_lines: true + id: "1AB8C28C9E991E1C" + rewards: [{ + exclude_from_claim_all: true + id: "7B7E2E6658668E1A" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + id: "65813D5BFDD8B8C0" + item: "ars_nouveau:summon_focus" + type: "item" + }] + x: -6.5d + y: -2.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "What's your power generation looking like? Is it at least close to 100 Million RF/t? No? Well we need to change that." + "" + "There are plenty of ways to generate all of the power you'll need to create the &6Star&r, so let's make some of those." + "" + "If you haven't checked out the &aAllThePower&r section, this will help you learn more about the power options!" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"5D045EF1AB73DF70\"}, \"text\": \"Click here to check out the AllThePower questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + icon: { + Count: 1b + id: "mekanism:creative_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + componentConfig: { + config0: { + side0: 4 + side1: 4 + side2: 4 + side3: 4 + side4: 4 + side5: 4 + } + } + } + } + } + id: "1939BCB2920B6C34" + rewards: [{ + exclude_from_claim_all: true + id: "684BA81C3C2F509F" + table_id: 7384360297332422647L + type: "loot" + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "3C058B0D358129C8" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanismgenerators:gas_burning_generator" + } + { + Count: 1b + id: "powah:reactor_nitro" + } + { + Count: 1b + id: "biggerreactors:turbine_terminal" + } + { + Count: 1b + id: "mekanismgenerators:turbine_casing" + } + { + Count: 1b + id: "mekanismgenerators:fusion_reactor_controller" + } + ] + } + } + title: "Power Options" + type: "item" + }] + title: "&cPower&r" + x: 3.5d + y: 13.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "Are you prepared to gather MILLIONS of items? I hope you still aren't using basic chests!" + "" + "The first step is to upgrade to a Virtual Storage mod. This can be &9Refined Storage&r or &9Applied Energistics 2&r. You'll want to use one of these for the ability to &2autocraft&r items!" + ] + icon: "ars_nouveau:archwood_chest" + id: "0F0145C3745A796F" + rewards: [{ + id: "4B30031FFD9A209B" + type: "xp" + xp: 50 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "2C89CEC05741A438" + item: "ae2:silicon" + type: "item" + }] + title: "&aStorage&r" + x: -3.5d + y: 13.0d + } + { + dependencies: ["0F0145C3745A796F"] + description: [ + "&9Refined Storage&r is a mass storage mod that offers a simple network-based storage system." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"15AAF17B6665223D\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + id: "6AF6A1985C103D9C" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "1011BA91B88F5B47" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "0069AB004055D6C8" + item: "refinedstorage:controller" + type: "item" + }] + title: "RS" + x: -5.5d + y: 14.0d + } + { + dependencies: ["0F0145C3745A796F"] + description: [ + "Applied Energistics 2 (or &oAE2&r for short) is an incredibly versatile &bdigital storage&f mod!" + "" + "Even if you've chosen to go the &aRS&r route, you'll still need to make a few items from the mod to make the &6Star&r." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"07210DDF872160BA\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + icon: "ae2:controller" + id: "3B13BBC38696D452" + rewards: [{ + exclude_from_claim_all: true + id: "3637FAAC93E84867" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "7F1E31FC25B44926" + item: "ae2:certus_quartz_crystal" + type: "item" + }] + title: "AE2" + x: -5.5d + y: 12.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "If you want to make the &6ATM Star&r, you'll need a ton of resources!" + "" + "The ATM packs provide a variety of ways to generate tons of resources using various mods! While some of these aren't required for the Star itself, this quest branches out to show you all of the different ways to generate the resources you'll need!" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "botania:item/overgrowth_seed" + } + } + id: "46B515C90C13A72F" + rewards: [{ + id: "600B88D837FD3BF2" + type: "xp" + xp: 10 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "5E69BDE183E08FF3" + title: "Resource Gathering" + type: "checkmark" + }] + title: "&2Resource Generation&r" + x: 0.0d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + description: [ + "&2Mystical Agriculture&r allows you to grow most resources as a Crop! This includes Diamonds, Quartz, or even modded materials like &6ATM Metals&r!" + "" + "You'll also need to create the &5Creative Essence&r from Inferium, so this is required!" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"5C764279146E5E66\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependent_lines: true + id: "3FEA99DD35D4B7CF" + rewards: [{ + exclude_from_claim_all: true + id: "173ABDF0ACD620DC" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "0CECD87DB952DD82" + item: "mysticalagriculture:prosperity_seed_base" + type: "item" + }] + title: "&2Mystical Agriculture&r" + x: 1.5d + y: 18.0d + } + { + dependencies: ["46B515C90C13A72F"] + description: [ + "Why generate resources when you can just harvest the world for them?" + "" + "These &aQuarries&r are some of the most commonly used ways to mine out large portions of the world to gather tons of resources, with the &dChunk Destroyer&r being one of the best!" + "" + "If you plan on using these, it is best to use them in the &aMining Dimension&r!" + ] + id: "54E812911D10AA51" + rewards: [{ + exclude_from_claim_all: true + id: "7EE486F1C2467ABE" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + id: "2D7A911DC7E15861" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:digital_miner" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "50000" + }] + } + } + } + { + Count: 1b + id: "quarryplus:adv_quarry" + } + { + Count: 1b + id: "rftoolsbuilder:builder" + } + ] + } + } + title: "Example Quarries" + type: "item" + }] + title: "&aQuarrying The World&r" + x: -2.0d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + description: [ + "&aIndustrial Foregoing&r offers one of the only ways to generate resources from the \"void\"." + "" + "Using an &aOre Laser Base&r, you can create a customizable multiblock of &aLaser Drills&r attached to the Base to generate as many resources as you need! Using a colored &aLaser Lens&r, you can increase the chances for certain ores to be generated." + "" + "This is also one of the only ways to generate &6Allthemodium&r, &6Vibranium&r, and &6Unobtainium&r ore!" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"193F91842D2ED7D9\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + id: "254DD23FB7AEB36B" + min_width: 300 + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "7C217CC8B49274AF" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + id: "3F9B24F1C49F64F7" + item: "industrialforegoing:ore_laser_base" + type: "item" + } + { + id: "4E4D168DD2B50586" + item: "industrialforegoing:laser_drill" + type: "item" + } + { + id: "65334074F9662481" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "industrialforegoing:laser_lens0" + } + { + Count: 1b + id: "industrialforegoing:laser_lens1" + } + { + Count: 1b + id: "industrialforegoing:laser_lens2" + } + { + Count: 1b + id: "industrialforegoing:laser_lens3" + } + { + Count: 1b + id: "industrialforegoing:laser_lens4" + } + { + Count: 1b + id: "industrialforegoing:laser_lens5" + } + { + Count: 1b + id: "industrialforegoing:laser_lens6" + } + { + Count: 1b + id: "industrialforegoing:laser_lens7" + } + { + Count: 1b + id: "industrialforegoing:laser_lens8" + } + { + Count: 1b + id: "industrialforegoing:laser_lens9" + } + { + Count: 1b + id: "industrialforegoing:laser_lens10" + } + { + Count: 1b + id: "industrialforegoing:laser_lens11" + } + { + Count: 1b + id: "industrialforegoing:laser_lens12" + } + { + Count: 1b + id: "industrialforegoing:laser_lens13" + } + { + Count: 1b + id: "industrialforegoing:laser_lens14" + } + { + Count: 1b + id: "industrialforegoing:laser_lens15" + } + ] + } + } + title: "Laser Lenses" + type: "item" + } + ] + title: "&dVoid Mining&r" + x: 2.0d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + description: [ + "One of the best ways to generate resources is by using &aMob Farms&r. While you can grab spawners and change them using Spawn Eggs, the mod &aHostile Neural Networks&r offers a way to convert power into &aMob Drops&r using Simulations." + "" + "This is one of the best ways to generate the &a98,415 Nether Stars&r you need to make the &6Star&r. :)" + ] + id: "258B387107AEB2EB" + rewards: [{ + exclude_from_claim_all: true + id: "58E01BB7B3F3820A" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "1F32FCA856406E0C" + item: "hostilenetworks:sim_chamber" + type: "item" + }] + title: "&eMob Farming&r" + x: -1.5d + y: 18.0d + } + { + dependencies: ["46B515C90C13A72F"] + description: [ + "&2Productive Bees&r is a mod that allows you to convert Bees into Bees that produce resources like Iron, Diamonds, and more!" + "" + "You'll need to create an &dInactive Dragon Egg&r from the mod to make the &6Star&r." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"26E6ED94168A05C4\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + id: "6C329168001C1FB4" + rewards: [{ + exclude_from_claim_all: true + id: "791EE9BD42034F29" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "46C2FEF2F2EF757D" + item: "productivebees:advanced_oak_beehive" + type: "item" + }] + title: "&eProductive Bees&r" + x: 0.0d + y: 19.0d + } + { + dependencies: ["585502BC014E420F"] + description: [ + "The journey to the &6ATM Star&r takes a LOT of time and materials, so how do you get started?" + "" + "There isn't one path to the Star, but all paths will eventually lead you there." + "" + "To get started, we'll need to take a look at the 3 most important factors in your playthrough:" + "" + "&cPower&r, &aStorage&r, and &2Resource Generation&r." + ] + icon: "minecraft:dragon_egg" + id: "11B8C5F88DCB3BF5" + rewards: [ + { + id: "42A7A77B539294C4" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "280C7B91E4FBF3DA" + table_id: 6573526605066559568L + type: "loot" + } + ] + shape: "hexagon" + size: 3.0d + tasks: [{ + id: "60705F980E6AA8F3" + title: "What Happens Next?" + type: "checkmark" + }] + x: 0.0d + y: 13.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "To create the &dOblivion Shard&r for the Star, you'll need to learn how to tap into &aNature's Aura&r using rituals." + "" + "For that, we'll need to make some shiny trees! Make &6Brilliant Fiber&r and use it on the crown of the tree . Over time, it will spread to the rest of the leaves and you can harvest the tree for &6Gold Leaves&r!" + ] + hide_dependency_lines: true + icon: "naturesaura:gold_leaf" + id: "1DE0769EA393A72A" + rewards: [ + { + exclude_from_claim_all: true + id: "6B598E09A87A158F" + table_id: 487623848494439020L + type: "loot" + } + { + id: "12C1E315460E29B6" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "naturesaura:book" + } + } + type: "item" + } + ] + size: 1.5d + tasks: [ + { + id: "1B09D06A8E9FFDCA" + item: "naturesaura:gold_fiber" + type: "item" + } + { + id: "2BFF8A71EA171A76" + item: "naturesaura:gold_leaf" + type: "item" + } + ] + title: "&6Golden Trees&r" + x: 0.0d + y: -9.5d + } + { + dependencies: ["1DE0769EA393A72A"] + description: [ + "Now that you have the guidebook for Nature's Aura, we can start a ritual!" + "" + "Navigate to the &2Ritual of the Forest&r in the &aBook of Natural Aura&r. This is a very basic ritual that requires growing a tree! You can click &6Visualize&r on the Ritual to use as a guide while building it out!" + "" + "You'll need 16 &6Gold Powder&r from Gold Leaves and 8 &eWooden Stands&r. These are where you put your items for the Ritual!" + ] + id: "65A9D3648C7B01A4" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "0A934A7D847A78F9" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [ + { + count: 8L + id: "62063F358673A131" + item: "naturesaura:wood_stand" + type: "item" + } + { + count: 16L + id: "15E3378E8DC7FD01" + item: "naturesaura:gold_powder" + type: "item" + } + { + id: "0FED082529A46DAE" + item: "minecraft:gold_ingot" + type: "item" + } + ] + title: "&2Natural Rituals&r" + x: 0.0d + y: -8.0d + } + { + dependencies: ["2543F16043EE2777"] + description: ["Tip: Use the Ritual Tablet on the brazier first, then right click with one of each of the Wilden mob drops, then activate the ritual to summon the Wilden Chimera."] + id: "5A912903E09F664F" + rewards: [{ + exclude_from_claim_all: true + id: "1188FD510EB6D524" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [ + { + id: "530903C213BF36B3" + item: "ars_nouveau:ritual_wilden_summon" + type: "item" + } + { + id: "567A1EA88895482C" + item: "ars_nouveau:wilden_tribute" + type: "item" + } + ] + x: -8.0d + y: -2.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "For the Star, we'll need to explore the world of Magic using the mod &dArs Nouveau&r!" + "" + "Along your journey, you'll create your very own Spellbook, upgrade it for more powerful spells, and even fight the &dWilden Chimera&r!" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"6AEDA2F9BEB57759\"}, \"text\": \"Click here to check out the Ars Nouveau questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "2543F16043EE2777" + rewards: [{ + exclude_from_claim_all: true + id: "2A8350A6C4F980BB" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "59C07F8A254D52B3" + item: "ars_nouveau:ritual_brazier" + type: "item" + }] + title: "&9Ars Nouveau&r" + x: -9.0d + y: -4.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&cEvilCraft&r is not really that Evil.... just uses a lot of blood. &oFrom your enemies&r." + "" + "In the journey to craft the powerful items needed for the Star, you'll need &oa lot&r of blood. Need help getting started?" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"3456E0C530C0038E\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "61D6C9461F10CCF1" + rewards: [{ + exclude_from_claim_all: true + id: "5CF4580AD43A8720" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "02FBDBA27AA86BD5" + item: "evilcraft:dark_gem" + type: "item" + }] + title: "&dEvilCraft&r" + x: 6.0d + y: -6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "Deep in the Other, you'll find one of the hardest dungeons in the pack: &6The Allthemodium Pyramid&r." + "" + "This Pyramid houses the strongest mob in ATM, the &5Piglich&r. You'll need to find a way to defeat them and gather their &6Piglich Hearts&r to make the best alloys in the pack!" + ] + hide_dependency_lines: false + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "rechiseled:block/basalt_chiseled_piglin" + } + } + id: "1149F92182DC2A54" + rewards: [ + { + exclude_from_claim_all: true + id: "19D6EE918FCC3EDF" + table_id: 7384360297332422647L + type: "loot" + } + { + id: "4AE6F7370612B872" + type: "xp" + xp: 100 + } + ] + size: 1.5d + tasks: [ + { + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:textures/entity_icon/piglin/piglin.png" + } + } + id: "07853F746BBA3A90" + structure: "allthemodium:ancient_pyramid" + type: "structure" + } + { + id: "703C12DAC547F77A" + item: "allthemodium:piglich_heart" + type: "item" + } + ] + title: "&6The Allthemodium Pyramid&r" + x: 0.0d + y: 10.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "Do you need some Demon friends? &dOccultism&r offers just that!" + "" + "In your Demonic journey, you'll summon some new friends to help you create the powerful items needed to create the Star." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"4C507C004144BFEE\"}, \"text\": \"Click here to check out the Occultism questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "2435B6D970F48DF8" + rewards: [{ + exclude_from_claim_all: true + id: "685233B5241D46B1" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "6621F880669CE61F" + item: "occultism:datura_seeds" + type: "item" + }] + title: "&dOccultism&r" + x: -6.0d + y: -6.0d + } + { + dependencies: ["1149F92182DC2A54"] + description: [ + "Using &9Powah&r, you can create the most powerful &6Alloys&r in the pack by mixing together &6Allthemodium&r, &6Vibranium&r, and &6Unobtainium&r ingots with &dPiglich Hearts&r." + "" + "Pro Tip: You'll need at least 252 &dUnobtainium-Allthemodium Alloy Ingots&r (or 28 Blocks) to make part of the &6Star&r recipe!" + ] + id: "1E7D0E40D0E2B026" + rewards: [{ + exclude_from_claim_all: true + id: "54EC504B38C7C50F" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [ + { + id: "0CB3B9639823340E" + item: "allthemodium:vibranium_allthemodium_alloy_ingot" + type: "item" + } + { + id: "0B797FF932DF45C7" + item: "allthemodium:unobtainium_vibranium_alloy_ingot" + type: "item" + } + { + id: "5CDB842724724BB0" + item: "allthemodium:unobtainium_allthemodium_alloy_ingot" + type: "item" + } + ] + title: "&6The ATM Alloys&r" + x: 0.0d + y: 8.0d + } + { + dependencies: ["1E7D0E40D0E2B026"] + id: "6A7495E7884FA8EE" + rewards: [ + { + id: "77E93511635DA2ED" + item: { + Count: 1b + id: "allthemodium:alloy_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Alloy\",\"italic\":false}]" + } + } + } + type: "item" + } + { + id: "0832E904C70196CD" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "1F13537600C66804" + table_id: 7175652334583451871L + type: "loot" + } + { + exclude_from_claim_all: true + id: "1388FAB3BDCF16F3" + table_id: 1160439751879588774L + type: "loot" + } + ] + tasks: [{ + count: 28L + id: "3C29DD4BCE2918F0" + item: "allthemodium:unobtainium_allthemodium_alloy_block" + type: "item" + }] + title: "&6The Casing of the Star&r" + x: 1.0d + y: 7.0d + } + { + dependencies: ["1D7104AE853A3D86"] + id: "1C5E273723637C43" + rewards: [{ + exclude_from_claim_all: true + id: "2263FD9B1E31CD20" + table_id: 3660063683786346191L + type: "loot" + }] + tasks: [{ + count: 2L + id: "37C722DE31F0A015" + item: "mekanism:pellet_antimatter" + type: "item" + }] + x: 10.0d + y: -1.0d + } + { + dependencies: ["1C5E273723637C43"] + hide_dependent_lines: true + id: "7790E599B42A5DE5" + rewards: [{ + exclude_from_claim_all: true + id: "36FB8C57B092D8E9" + table_id: 7175652334583451871L + type: "loot" + }] + tasks: [{ + id: "097C872B90686AEC" + item: "mekanism:module_gravitational_modulating_unit" + type: "item" + }] + x: 8.0d + y: -1.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&2Industrial Foregoing&r is a mod aimed at helping you through your entire journey in modded." + "" + "You'll make tons of plastic, mob farms for Pink Slime, and even world-ending nukes just to make the Star. Need help getting started?" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"193F91842D2ED7D9\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "68F03C08B1AE45FF" + rewards: [{ + exclude_from_claim_all: true + id: "7A4A06675EC428D3" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "05CE516CF178AE2C" + item: "industrialforegoing:dissolution_chamber" + type: "item" + }] + title: "&dIndustrial Foregoing&r" + x: 9.0d + y: 4.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&dApotheosis&r is the ultimate mod for creating god-like armor and weapons. It also overhauls Enchanting, Spawners, and so much more that it's best to give you this guide book!" + "" + "You're going to need it!" + ] + hide_dependency_lines: true + id: "6EDC47E6F752C1C1" + rewards: [ + { + exclude_from_claim_all: true + id: "6260DD78BEACFBE6" + table_id: 487623848494439020L + type: "loot" + } + { + id: "3AFD7D64BD115224" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "apotheosis:apoth_chronicle" + } + } + type: "item" + } + ] + size: 1.5d + tasks: [ + { + id: "387BB93C2590F167" + item: "minecraft:enchanting_table" + type: "item" + } + { + id: "5210F5AA4D7FCFEF" + item: "apotheosis:vial_of_expulsion" + type: "item" + } + ] + title: "&dApotheosis&r" + x: 14.5d + y: 0.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "Making the &6ATM Star&r requires a massive recipe using 55 &aCreate&r &eMechanical Crafters&r." + "" + "While you won't need to be a master at &aCreate&r to set this up, you'll need a basic understanding of the mod to power it." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"100C477F4E63F20A\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + "" + "Note: You can power this with Large Water Wheels." + ] + hide_dependency_lines: true + id: "695A0DC585FB6E97" + rewards: [{ + exclude_from_claim_all: true + id: "5310DFDE8D8A3922" + table_id: 4196188979167302596L + type: "loot" + }] + shape: "rsquare" + size: 1.5d + tasks: [ + { + count: 55L + id: "65487ADF2E5E3FD3" + item: "create:mechanical_crafter" + type: "item" + } + { + id: "72BBD7FD2DD5001D" + item: "create:mechanical_arm" + type: "item" + } + ] + title: "&dCreate&r" + x: 0.0d + y: 6.0d + } + { + dependencies: ["71E08AA81089133B"] + description: [ + "Next up, we're going to need to make a &aPressure Chamber&r to craft items with, most importantly the &dPulsating Black Hole&r for the &6Star&r." + "" + "This is a basic 5x5x5 multiblock made up of &ePressure Chamber Walls&r. Just like most multiblocks, you can replace the faces with Pressure Chamber Glass, but the frame must be made up of Walls." + "" + "To pipe in air to create pressure in the chamber, we'll need to make a &aValve&r and place it on one of the faces. Make sure to put a &aSecurity Upgrade&r in the Valve to prevent explosions!" + "" + "To input and output items, we'll need &aPressure Chamber Interfaces&r, one for each. How you place these matter!" + "" + "If you want to input items, make sure the Blue part of the Interface is facing &eoutside of the Chamber&r. If you want to output items from the chamber, make sure the Gold part of the Interface is facing out." + "" + "Now you can pump in air from your Air Compressors to increase the pressure. We need it to hit 4.9 to craft the Black Hole!" + ] + id: "04C7B49076E48841" + min_width: 400 + rewards: [{ + exclude_from_claim_all: true + id: "343DA561799ACE20" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + count: 95L + id: "444444887EC7E37A" + item: "pneumaticcraft:pressure_chamber_wall" + type: "item" + } + { + id: "7ECD45FC2E6662E3" + item: "pneumaticcraft:pressure_chamber_valve" + type: "item" + } + { + count: 2L + id: "372FC49D78C412AC" + item: "pneumaticcraft:pressure_chamber_interface" + type: "item" + } + ] + title: "&aThe Pressure Chamber&r" + x: 8.0d + y: -2.5d + } + { + dependencies: ["088D80D8790DBD90"] + description: [ + "This isn't going to go in depth on the mod, but it will cover what you'll need to make the &6Star&r." + "" + "We'll need a few things to start creating Pressure, and the &aAir Compressor&r is the best place to start. These will create air to increase pressure, which can be piped out using the &ePressure Tubes&r." + "" + "Oh, and everything can explode if you aren't careful. That's what the &aSecurity Upgrade&r is for! Place these in the Compressors to stop them from exploding if the pressure gets too high. The Tubes will blow up instead!" + "" + "You should honestly place these in everything you can. Unless you want it all to blow up, of course." + ] + id: "71E08AA81089133B" + rewards: [{ + exclude_from_claim_all: true + id: "2FCDB75162B79682" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + id: "5732E73D2DEF81B5" + item: "pneumaticcraft:air_compressor" + type: "item" + } + { + id: "484B6ACA3FD290CD" + item: "pneumaticcraft:pressure_tube" + type: "item" + } + { + id: "3D6515FCCAEE52FF" + item: "pneumaticcraft:security_upgrade" + type: "item" + } + ] + x: 9.5d + y: -2.5d + } + { + dependencies: ["04C7B49076E48841"] + description: [ + "To get the &aMicromissiles&r we need to craft the &dPulsating Black Hole&r, we have several options:" + "" + "- Craft it manually by going through &aPneumaticCraft&r by making PCBs" + "" + "- Find one as loot in loot chests" + ] + hide_dependent_lines: true + id: "5D0C944F84E341BE" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "4D0326DE9BF49DFD" + table_id: 7384360297332422647L + type: "loot" + }] + tasks: [{ + id: "0DD59333451A797F" + item: { + Count: 1b + id: "pneumaticcraft:micromissiles" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 6.5d + y: -2.5d + } + { + dependencies: ["68F03C08B1AE45FF"] + description: ["You'll need this to hold a &dWither&r in place so you can extract &bEther Gas&r from it!"] + id: "519604E883E6B620" + rewards: [{ + exclude_from_claim_all: true + id: "1E62239E9DA73829" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "154C8B03D23EE2D9" + item: "industrialforegoing:stasis_chamber" + type: "item" + }] + x: 8.0d + y: 2.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "We'll need a &dRail Gun&r from the mod &aImmersive Engineering&r to create the &6Star&r!" + "" + "To get started, craft your first Engineer's Hammer." + "" + "This quest also gives you the complete guidebook for the mod. If you ever get lost, make sure to check it out." + ] + hide_dependency_lines: true + id: "09EF804D70C856FB" + rewards: [ + { + id: "13F7319EA0FDAF7A" + item: "immersiveengineering:manual" + type: "item" + } + { + exclude_from_claim_all: true + id: "7C06AF51480D9369" + table_id: 487623848494439020L + type: "loot" + } + ] + size: 1.5d + tasks: [{ + id: "49F657420099FE3B" + item: { + Count: 1b + id: "immersiveengineering:hammer" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "&dImmersive Engineering&r" + x: -16.5d + y: 0.0d + } + { + dependencies: ["09EF804D70C856FB"] + description: [ + "The first thing we need to make is &aCreosote Oil&r!" + "" + "To make this, make a &aCoke Oven&r by placing 27 Coke Bricks to build a 3x3x3 block, then right-clicking it with the Engineer's Hammer to convert it into an Oven. From there, you can throw in coal to convert it to Coal Coke." + "" + "This will be used to make &2Treated Wood&r, which we'll need to make our workbench!" + ] + id: "11C0233861D3DD0C" + rewards: [{ + exclude_from_claim_all: true + id: "694652EEC3639974" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [ + { + id: "3908C778F8451988" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "immersiveengineering:creosote_bucket" + } + { + Count: 1b + id: "thermal:creosote_bucket" + } + ] + } + } + title: "Creosote Oil Bucket" + type: "item" + } + { + id: "36E3BB50691AFC71" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:coal_coke" + } + } + title: "Coal Coke" + type: "item" + } + ] + title: "Creosote Oil" + x: -14.5d + y: -1.0d + } + { + dependencies: ["09EF804D70C856FB"] + description: [ + "In this mod, you'll build custom multiblock machines to create the resources you need. To learn how to build them, check out the &aHeavy Machinery&r section of the &aEngineer's Manual&r" + "" + "These multiblocks are made up of several core blocks, such as the &eLight Engineering Block&r or the &cRedstone Engineering Block&r. Each \"heavy machine\" will require a different amount of building blocks, so get used to crafting a lot of them!" + "" + "Each multiblock machine will have a place for you to &aright click&r with the Engineer's Hammer to convert the multiblock into the machine! They'll also need power." + ] + id: "27E52482C789280F" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "0A0FC8510A7D757A" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + id: "27CA82E687C62455" + item: "immersiveengineering:light_engineering" + type: "item" + } + { + id: "7CB91E52B7869C16" + item: "immersiveengineering:heavy_engineering" + type: "item" + } + { + id: "79A1B15D5E9B7EF7" + item: "immersiveengineering:steel_scaffolding_standard" + type: "item" + } + { + id: "7E83A19A79A84906" + item: "immersiveengineering:steel_fence" + type: "item" + } + { + id: "3336C0ED40FC863B" + item: "immersiveengineering:rs_engineering" + type: "item" + } + { + id: "1C57789C3A972D26" + item: "immersiveengineering:fluid_pipe" + type: "item" + } + ] + title: "Building Multiblocks" + x: -14.5d + y: 1.0d + } + { + dependencies: ["323F39FC300F7E30"] + description: [ + "Navigating through our &aEngineer's Manual&r, you can find the &aSqueezer&r in the &eHeavy Machinery&r category." + "" + "This is a multiblock structure that we'll use to squeeze out the &3Coke Dust&r into &3HOP Graphite Dust&r. Smelt this down to create the ingot!" + ] + id: "0D2C935F99D1A1FE" + rewards: [{ + exclude_from_claim_all: true + id: "22DFBA01AA6FF8CE" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + advancement: "immersiveengineering:multiblocks/mb_squeezer" + criterion: "" + id: "26DE65A66FF69193" + title: "Squeezer" + type: "advancement" + } + { + id: "596E49E5EE0F44F5" + item: "immersiveengineering:ingot_hop_graphite" + type: "item" + } + ] + x: -10.0d + y: -1.0d + } + { + dependencies: ["0D2C935F99D1A1FE"] + description: ["Using all of the materials we've gathered so far, we can make the first piece of the &dRailgun&r needed for the &6Star&r!"] + id: "1AADF0A1B42AD511" + rewards: [{ + exclude_from_claim_all: true + id: "2AF8A4C5BDE29A2A" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "6FADDCC83421C2C4" + item: "immersiveengineering:capacitor_hv" + type: "item" + }] + x: -8.5d + y: -1.0d + } + { + dependencies: [ + "2CBEEDDD4B6DDDD9" + "1AADF0A1B42AD511" + ] + description: ["With everything we've made so far, you'll be able to craft the final item we need: the &dRailgun&r!"] + hide_dependency_lines: false + hide_dependent_lines: true + id: "4A3DF999B969C875" + rewards: [ + { + exclude_from_claim_all: true + id: "337F2B0772BBEC49" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "74A6816D4BD7499C" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "35A595D6801714C6" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Items: [ ] + Size: 3 + } + } + id: "immersiveengineering:railgun" + } + type: "item" + }] + x: -7.0d + y: 0.0d + } + { + dependencies: ["11C0233861D3DD0C"] + description: [ + "The &aEngineer's Workbench&r is what you'll need to make use of several &eEngineering Blueprints&r." + "" + "You'll need to make a few of the basic Blueprints!" + ] + id: "33E3574096820D99" + rewards: [{ + exclude_from_claim_all: true + id: "69731965BF9A046D" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [ + { + id: "5268158EF72A8DDF" + item: "immersiveengineering:workbench" + type: "item" + } + { + id: "49A0BE7FB49B80DC" + item: { + Count: 1b + id: "immersiveengineering:blueprint" + tag: { + blueprint: "molds" + } + } + type: "item" + } + { + id: "3692C36BE9007C82" + item: { + Count: 1b + id: "immersiveengineering:blueprint" + tag: { + blueprint: "components" + } + } + type: "item" + } + ] + x: -13.0d + y: -1.0d + } + { + dependencies: ["33E3574096820D99"] + description: [ + "Now that we've made some Creosote Oil, we should also have some &3Coal Coke&r to go along with it." + "" + "We'll need to crush this down into &aCoke Dust&r. You can either do this by using &aCrushing Wheels&r from the mod &dCreate&r, or by building a &aCrusher&r using Immersive Engineering." + "" + "If you want to build the Crusher, navigate to the &aHeavy Machinery&r section in your &eEngineer's Manual&r to learn how to build the multiblock!" + ] + id: "323F39FC300F7E30" + rewards: [{ + exclude_from_claim_all: true + id: "1256F69093253D99" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "02C38FA962D8920F" + item: "immersiveengineering:dust_coke" + type: "item" + }] + x: -11.5d + y: -1.0d + } + { + dependencies: ["27E52482C789280F"] + description: [ + "Using our new building blocks, we can create our first multiblock machine!" + "" + "Navigate through your &aEngineer's Manual&r and find the &aFermenter&r in the &eHeavy Machinery&r category." + "" + "This can be given different kinds of plants to break down into &bEthanol&r!" + ] + id: "20D4341820B44B91" + rewards: [{ + exclude_from_claim_all: true + id: "4A7D49511C57F046" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + advancement: "immersiveengineering:multiblocks/mb_fermenter" + criterion: "" + id: "45723AB59D9FC1B7" + type: "advancement" + }] + title: "Fermenter" + x: -12.0d + y: 1.0d + } + { + dependencies: ["20D4341820B44B91"] + description: [ + "Next up, we need to find the &aRefinery&r in the &eHeavy Machinery&r category of our manual." + "" + "This multiblock will be used to convert the &bEthanol&r into &aAcetaldehyde&r using Silver Plates!" + "" + "Note: To pump liquids out of this machine, use a Fluid Pipe out of the front!" + ] + id: "407E853A5B322E13" + rewards: [{ + exclude_from_claim_all: true + id: "19A197B2A7EE7C89" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + advancement: "immersiveengineering:multiblocks/mb_refinery" + criterion: "" + id: "3C054656AAF44209" + title: "Refinery" + type: "advancement" + } + { + id: "7978848A0670B07B" + item: "alltheores:silver_plate" + type: "item" + } + ] + x: -10.0d + y: 1.0d + } + { + dependencies: ["407E853A5B322E13"] + description: [ + "You'll need to build another &aRefinery&r to further refine the &aAcetaldehyde&r into &cPhenolic Resin&r." + "" + "Once you've acquired this liquid, you'll want to build one last multiblock machine: the &aBottling Machine&r." + "" + "Once built, you can insert the Resin using a bucket on the machine." + "" + "Using your Engineer's Workbench, make the &aPlate Mold&r and throw it onto the conveyer belts. If done properly, the mold will fill with Resin and give you a &dDuroplast Sheet&r!" + ] + id: "2CBEEDDD4B6DDDD9" + rewards: [{ + exclude_from_claim_all: true + id: "63C417B7BDC73480" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + count: 3L + id: "35D9EEB6824E3FF4" + item: "immersiveengineering:conveyor_basic" + type: "item" + } + { + id: "7CA6D658065E142C" + item: "immersiveengineering:mold_plate" + type: "item" + } + { + id: "35CB81CE67784F1C" + item: "immersiveengineering:plate_duroplast" + type: "item" + } + ] + title: "&dDuroplast Sheets&r" + x: -8.5d + y: 1.0d + } + { + dependencies: [ + "73990028197AF1AB" + "527453CD5A20AE38" + "43CE45F9FDDB91EE" + "048F2942436D3C46" + "6F598D9CFB915123" + "4775F7326720251E" + "32DC639415E45075" + "6EBCCC78DC682CC6" + "67E154DC24F54854" + "73CD6CE2B10830B9" + ] + description: [ + "The ATM Star. The Ultimate Achievement in ATM9. Congratulations!" + "" + "With this, you can now make &dCreative&r items! Check out the &dCreative&r Quest chapter to find out more!" + ] + hide_dependency_lines: true + id: "464D0C17601E8A2B" + rewards: [ + { + id: "1A44EDC903F8E8D7" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + id: "382984099BD8DCEF" + item: "allthetweaks:trophy_atm" + type: "item" + } + { + exclude_from_claim_all: true + id: "4B6504EB06DFE127" + table_id: 5196609362437981520L + type: "choice" + } + { + exclude_from_claim_all: true + id: "58C6756E0DF327FF" + table_id: 6016109340720845000L + type: "choice" + } + ] + shape: "gear" + size: 4.0d + subtitle: "Take over the world." + tasks: [{ + id: "5F6988D125AAB233" + item: "allthetweaks:atm_star" + type: "item" + }] + title: "&6ATM Star" + x: 0.0d + y: 0.0d + } + { + dependencies: ["6EDC47E6F752C1C1"] + description: [ + "The first step is to make regular &2Bookshelves&r so you can get to lvl 30 Enchanting, which takes 15 total shelves." + "" + "To get to lvl 45, you'll need to replace some of those bookshelves with either &cHellshelves&r or &bSeashelves&r. With enough of these, the max level will go to 45." + ] + id: "5BA20A6FE5A8F890" + rewards: [ + { + exclude_from_claim_all: true + id: "0C3E48A0657D4F23" + table_id: 6573526605066559568L + type: "loot" + } + { + id: "7D22B2E71E315C91" + type: "xp" + xp: 10 + } + ] + subtitle: "Lvl 30 to 45" + tasks: [{ + id: "71189F31741DB475" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "apotheosis:hellshelf" + } + { + Count: 1b + id: "apotheosis:seashelf" + } + ] + } + } + title: "Better Bookshelves" + type: "item" + }] + title: "Upgrading Our &2Bookshelves&r" + x: 13.0d + y: 0.5d + } + { + dependencies: ["5BA20A6FE5A8F890"] + description: [ + "Once you hit lvl 45 Enchanting, you unlock &dInfusion Enchanting&r." + "" + "To upgrade to a higher Enchanting level, we'll need to enchant our upgraded bookshelves with the &dInfusion&r enchant." + "" + "These can be used to make even better bookshelves, which allow you to reach lvl 60 Enchanting." + "" + "Infusion Enchanting requires certain properties to line up, not just overall enchanting level. You'll need a certain amount of &dArcana&r or &cQuanta&r for each Infusion Enchant, which you can read more about in the &dApotheosis&r guidebook." + ] + id: "672F89F4889904E1" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "0F3E630908515375" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "51873FE4A264D8BD" + type: "xp" + xp: 100 + } + ] + subtitle: "Lvl 45 to 60" + tasks: [ + { + id: "46FBB89D1BBC5153" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "apotheosis:infused_seashelf" + } + { + Count: 1b + id: "apotheosis:infused_hellshelf" + } + ] + } + } + title: "&dInfused Bookshelves&r" + type: "item" + } + { + id: "34386DDED6F2993E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "apotheosis:crystal_seashelf" + } + { + Count: 1b + id: "apotheosis:heart_seashelf" + } + { + Count: 1b + id: "apotheosis:glowing_hellshelf" + } + { + Count: 1b + id: "apotheosis:blazing_hellshelf" + } + ] + } + } + title: "Upgraded &dInfused&r Bookshelves" + type: "item" + } + ] + title: "&dInfusion&r &eEnchanting&r" + x: 12.0d + y: 0.5d + } + { + dependencies: ["672F89F4889904E1"] + description: [ + "At lvl 60, you can enchant a &aDormant Deepshelf&r with &dInfusion&r to make a &dDeepshelf&r." + "" + "These can be upgraded to even better bookshelves, which can bring our Enchanting level to 80." + ] + id: "2D0C8A9F1700B788" + rewards: [ + { + id: "225233E7B9070C92" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "116B39B5C945C425" + table_id: 5564196992594175882L + type: "loot" + } + ] + subtitle: "Lvl 60 to 80" + tasks: [ + { + id: "18F11055499B8750" + item: "apotheosis:deepshelf" + type: "item" + } + { + id: "797CAA2852D0446E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "apotheosis:echoing_deepshelf" + } + { + Count: 1b + id: "apotheosis:soul_touched_deepshelf" + } + ] + } + } + title: "Upgraded &dDeepshelves&r" + type: "item" + } + ] + title: "Going Deeper" + x: 11.0d + y: 0.5d + } + { + dependencies: ["2D0C8A9F1700B788"] + description: [ + "At lvl 80, we can finally &dInfuse&r Dragon's Breath." + "" + "Using the &dInfused Dragon's Breath&r, we can create some of the best bookshelves in the mod, &eEndshelves&r. " + ] + id: "70AD39D14657C1B5" + rewards: [ + { + exclude_from_claim_all: true + id: "6B5FD84BAD20B260" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "769053F033980D23" + type: "xp" + xp: 100 + } + ] + subtitle: "Lvl 80 to 100" + tasks: [ + { + id: "00AE304849819405" + item: "apotheosis:infused_breath" + type: "item" + } + { + id: "30ACAA0FD6C93F16" + item: "apotheosis:endshelf" + type: "item" + } + ] + title: "Dragon &dInfusion&r" + x: 10.0d + y: 0.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&dExtreme Reactors&r is all about creating customizable multiblock reactors and turbines for all of your power needs!" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"3C78926E5D301BA0\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "54277F570314DCE1" + rewards: [{ + exclude_from_claim_all: true + id: "26EE25A387A4BD5F" + table_id: 3660063683786346191L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "04C33E2E80CD12DB" + item: "bigreactors:insanite_block" + type: "item" + }] + title: "&dExtreme Reactors&r" + x: 6.0d + y: 6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&bSilent Gear&r helps you create your own custom tools and armor! It can also combine several ingots into strong alloys, which you'll need for the Star." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"1D42B373285DEF81\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "0301633594309CC6" + tasks: [{ + id: "305AAE40607BC719" + item: "silentgear:tyrian_steel_block" + type: "item" + }] + title: "&aSilent Gear&r" + x: 5.0d + y: -5.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&dAd Astra&r will take you out of this world! Literally!" + "" + "You'll travel from planet to planet mining new metals on your adventure." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"769974FDAD5DBEB1\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "72B531D6BCCF42C4" + tasks: [{ + id: "0D368F78760AB4A4" + item: { + Count: 1b + id: "ad_astra:jet_suit" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "&dAd Astra&r" + x: -5.0d + y: 5.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "73EFADE932DFEF86" + rewards: [ + { + exclude_from_claim_all: true + id: "7346A003BF86216F" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "64D4016789711CD6" + type: "xp" + xp: 100 + } + ] + shape: "square" + tasks: [ + { + id: "41BAF5BDC9300E5C" + item: { + Count: 1b + id: "ironfurnaces:million_furnace" + tag: { + display: { + Name: "{\"extra\":[{\"color\":\"red\",\"text\":\"R\"},{\"color\":\"red\",\"text\":\"a\"},{\"color\":\"light_purple\",\"text\":\"i\"},{\"color\":\"yellow\",\"text\":\"n\"},{\"color\":\"blue\",\"text\":\"b\"},{\"color\":\"red\",\"text\":\"o\"},{\"color\":\"red\",\"text\":\"w\"},{\"color\":\"light_purple\",\"text\":\" \"},{\"color\":\"yellow\",\"text\":\"F\"},{\"color\":\"green\",\"text\":\"u\"},{\"color\":\"aqua\",\"text\":\"r\"},{\"color\":\"light_purple\",\"text\":\"n\"},{\"color\":\"green\",\"text\":\"a\"},{\"color\":\"green\",\"text\":\"c\"},{\"color\":\"green\",\"text\":\"e\"}],\"text\":\"\"}" + } + } + } + type: "item" + } + { + id: "27BF6E9F246839D3" + item: "generatorgalore:ender_generator" + type: "item" + } + { + id: "5E585E35B88D84FD" + item: { + Count: 1b + id: "exchangers:end_exchanger" + tag: { + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + fuzzyPlacementChance: 100 + mode: 0 + range: 0 + voidItems: 0b + } + } + type: "item" + } + ] + title: "Items to Craft for the Star" + x: 4.0d + y: 6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "If you love magic, you'll love playing around with this mod!" + "" + "To create this item, you'll need to adventure into the structures in the mod to find &dRunestones&r." + "" + "You'll also need to travel to the Nether to kill &5Ancient Knights&r for their Cinder Essence. This is used to make the &dUpgrade Orb&r. You can find the other items needed in loot chests or from mining in the Overworld." + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "124BDAF91DA74910" + rewards: [ + { + exclude_from_claim_all: true + id: "1783642ADA73E65A" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "17586358EA27FD5D" + type: "xp" + xp: 100 + } + ] + shape: "square" + tasks: [{ + id: "7BB6AE1BDF0D3EB7" + item: "irons_spellbooks:fire_upgrade_orb" + type: "item" + }] + title: "&dIron's Spells n' Spellbooks&r" + x: 6.0d + y: 4.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&dForbidden \\&\\ Arcanus&r is a beautiful magic mod that can help you create some overpowered items!" + "" + "You'll need to advance further into the mod to create some of the advanced items needed for the Star." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"34E8FF3196478229\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "6126741150866837" + rewards: [{ + id: "55CAAE378E2CA4A4" + type: "xp" + xp: 10 + }] + size: 1.5d + tasks: [{ + id: "39C07D45FD0CA49C" + item: "forbidden_arcanus:arcane_crystal_dust" + type: "item" + }] + title: "&dForbidden \\&\\ Arcanus&r" + x: -7.5d + y: 4.0d + } + { + dependencies: ["6126741150866837"] + id: "652DBDD284873140" + rewards: [ + { + exclude_from_claim_all: true + id: "6C4FE8F69BB89990" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "6DE729E9004261D6" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "52CD8FADF397FFDE" + item: "forbidden_arcanus:deorum_block" + type: "item" + }] + x: -6.5d + y: 3.0d + } + { + dependencies: ["6126741150866837"] + id: "6F0DCB2CDD368088" + rewards: [ + { + exclude_from_claim_all: true + id: "7DEF06C6761586A7" + table_id: 487623848494439020L + type: "loot" + } + { + id: "4A7E68819395F821" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "2230AE5FB1D4E9D2" + item: "forbidden_arcanus:dark_rune_block" + type: "item" + }] + x: -7.5d + y: 2.5d + } + { + dependencies: [ + "652DBDD284873140" + "6F0DCB2CDD368088" + ] + hide_dependent_lines: true + id: "153F111B4CCC850B" + rewards: [ + { + exclude_from_claim_all: true + id: "3C9C1AF5F94A5DB1" + table_id: 1160439751879588774L + type: "loot" + } + { + id: "562028607C486543" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "3D3372C05B445DFA" + item: { + Count: 1b + id: "forbidden_arcanus:eternal_stella" + tag: { } + } + type: "item" + }] + x: -6.5d + y: 2.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "&cBlood Magic&r is about using &cBlood&r to create magical items. This time, you might even use your own blood." + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"004F28C5C85F467B\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "69E96EE9A9A2F423" + rewards: [ + { + exclude_from_claim_all: true + id: "6938E6A0EDA27E1E" + table_id: 7384360297332422647L + type: "loot" + } + { + id: "5078761CFC27F622" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "4113D575E1B1E4D2" + item: "bloodmagic:speedrune2" + type: "item" + }] + title: "&cBlood Magic&r" + x: 2.5d + y: -6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "If you like playing with plants, but wished they could do a little more than create dyes, &dBotania&r has you covered. You'll need to advance through the mod to make the &6Star&r!" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"1883B79BDB2AAE5D\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "5FD3C68D5F218D02" + rewards: [{ + exclude_from_claim_all: true + id: "5DDC227CE0E4E38A" + table_id: 7384360297332422647L + type: "loot" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "376DE283F77F6524" + item: "botania:life_essence" + type: "item" + }] + title: "&dBotania&r" + x: -2.5d + y: -6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "The &dAbyssal Sacrifice&r is an item used to summon the &5Leviathan&r." + "" + "To make one, you'll need to locate a &aSunken Temple&r in the Overworld. Once there, you can obtain the drops from &eDeepling Priests&r and &2Coralssus&r mobs." + "" + "Note: You can either make a &dStructure Compass&r to locate the Temple, or by using &dEyes of the Abyss&r like you would an Eye of Ender." + ] + hide_dependency_lines: true + id: "266AB725974E464C" + rewards: [ + { + exclude_from_claim_all: true + id: "64BBEADE9751EA07" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "4E373C8CD820DF3C" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "405C2925273BB6EB" + item: "cataclysm:abyssal_sacrifice" + type: "item" + }] + x: -2.5d + y: 8.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "To make the &dVoid Forge&r we need for the &6Star&r, we'll need to go on an adventure first!" + "" + "The first part of this trip will take you to the &dSoul Forge&r in the Nether. Defeat the &cNetherite Monstrosity&r there and claim the &dInfernal Forge&r as a drop!" + "" + "Note: You can use &dEyes of Monstrosity&r to find the structure as well as a Structure Compass." + "" + "On to the next page!" + "" + "{@pagebreak}" + "For the next step, we need to head back to the Overworld to locate the &dHarbinger&r. You can find this boss in the &aAncient Factory&r structure. This is like fighting the Wither, but on hard mode. :)" + "" + "Once you've found the structure, use a &dNether Star&r to active the boss, and good luck!" + "" + "If you manage to defeat it, you'll get a &6Witherite Block&r which we'll use to make the &6Mechanical Fusion Anvil&r with." + "" + "To the next page!" + "" + "{@pagebreak}" + "We want to use the Fusion Anvil we made to upgrade our &dInfernal Forge&r to a &dVoid Forge&r... but we're missing one crucial piece: a &5Void Core&r. To get this, head to the End and locate the &eRuined Citadel&r. Defeat the &dEnder Golem&r inside and make your &dVoid Forge&r!" + ] + hide_dependency_lines: true + icon: { + Count: 1b + id: "cataclysm:void_forge" + tag: { + Damage: 0 + } + } + id: "7D8ECACF214324D6" + rewards: [ + { + exclude_from_claim_all: true + id: "39D114E76CEEABE4" + table_id: 7025454341029952768L + type: "loot" + } + { + id: "1A79FDE89728BFC7" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "5C9D993FFFC365FB" + item: { + Count: 1b + id: "cataclysm:infernal_forge" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + } + { + id: "6C405D0E0582C1CD" + item: "cataclysm:mechanical_fusion_anvil" + type: "item" + } + { + id: "0E68CCFE6F5C9ADB" + item: "cataclysm:void_core" + type: "item" + } + { + id: "76FA4645607619E7" + item: { + Count: 1b + id: "cataclysm:void_forge" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&5Void Forge&r" + x: 2.5d + y: 8.0d + } + ] + title: "&aChapter 2&r: &6The ATM Star" +} diff --git a/config/ftbquests/quests/chapters/create.snbt b/config/ftbquests/quests/chapters/create.snbt new file mode 100644 index 0000000..0a470fe --- /dev/null +++ b/config/ftbquests/quests/chapters/create.snbt @@ -0,0 +1,836 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "create" + group: "2B51AC12041E3F89" + icon: "create:large_cogwheel" + id: "100C477F4E63F20A" + order_index: 0 + quest_links: [ ] + quests: [ + { + description: [ + "&5&lWelcome To Create!" + "" + "Create is an immersive tech mod, bringing realism into Minecraft on a whole new level!" + "" + "If you have doubts about any blocks or items, hold W to ponder and see an amazing 3D in-game wiki!" + ] + id: "57A7A5C79389A96A" + rewards: [{ + id: "1E5B06A1884F3578" + item: "create:wrench" + type: "item" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + icon: "create:wrench" + id: "695A0E0BC4B78AEC" + title: "Create" + type: "checkmark" + }] + x: 0.0d + y: 0.0d + } + { + dependencies: ["57A7A5C79389A96A"] + description: ["This will be the main ingredient for most of this mod's items and blocks."] + id: "0F16498769DFB3B0" + rewards: [{ + count: 32 + id: "50217BC8953EBD3E" + item: "minecraft:andesite" + type: "item" + }] + tasks: [{ + count: 32L + id: "5D2B9139C49F5ABA" + item: "create:andesite_alloy" + type: "item" + }] + x: 0.0d + y: -3.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["&n&5Shafts&r transfer rotational power without changing the speed of the gears."] + id: "5B36DE3826F26963" + tasks: [{ + count: 16L + id: "2F89C6C2CD322B51" + item: "create:shaft" + type: "item" + }] + x: -1.0d + y: -5.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: [ + "The &n&5Cogwheel&r transfers rotational power but also doubles or halves speed." + "" + "Doubling speed will also double the stress in the system." + ] + id: "3E5E0C768038CDF4" + rewards: [{ + count: 8 + id: "76537C95327D603D" + item: "create:cogwheel" + type: "item" + }] + tasks: [{ + count: 8L + id: "68F2BD699AADA753" + item: "create:cogwheel" + type: "item" + }] + x: 1.0d + y: -5.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: [ + "The &n&5Cogwheel&r transfers rotational power but also doubles or halves speed." + "" + "Doubling speed will also double the stress in the system." + ] + id: "23A9617F183C4EB1" + rewards: [{ + count: 8 + id: "01DCE2A5A57DAEC5" + item: "create:large_cogwheel" + type: "item" + }] + tasks: [{ + count: 8L + id: "3E2A4428BDE92738" + item: "create:large_cogwheel" + type: "item" + }] + x: 0.0d + y: -6.0d + } + { + dependencies: ["23A9617F183C4EB1"] + description: [ + "The &n&5Water Wheel&r is one of the most basic ways of generating rotational force. You can hook up multiple wheels by placing them next to each other." + "" + "You can also change the appearance by using different Wooden Logs on them!" + ] + id: "1AC0B7934F275EDE" + rewards: [{ + id: "5118928E884676B3" + item: "create:water_wheel" + type: "item" + }] + tasks: [{ + count: 3L + id: "35709DE2871F0CED" + item: "create:water_wheel" + type: "item" + }] + x: 0.0d + y: -7.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Encased Fan&r is used to pull/push items and entities if you spin it. The arrow will show you the direction it's facing and the rotation direction will determine if it pushes or pulls."] + id: "1E9B2D814F50A265" + tasks: [{ + id: "1A4B96C7C821174E" + item: "create:encased_fan" + type: "item" + }] + x: 7.0d + y: 1.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Gearbox&r can rotate the direction of the rotation in any direction by 90 degrees."] + id: "4285510271B5223D" + tasks: [{ + id: "1840DB80F48921E2" + item: "create:gearbox" + type: "item" + }] + x: 6.5d + y: 2.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Clutch&r will stop any rotation if a redstone signal is applied."] + id: "2BB3DB19D5EFC7E2" + tasks: [{ + id: "54F14BE619292D1D" + item: "create:clutch" + type: "item" + }] + x: 6.0d + y: 3.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Gearshift&r will reverse the direction of rotation if a redstone signal is applied."] + id: "67A46ED73E488CEE" + tasks: [{ + id: "0CE491535E6FA50B" + item: "create:gearshift" + type: "item" + }] + x: 5.5d + y: 4.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Chain Drive&r can be linked with others in any direction as long as they are touching. They will relay the rotation sideways."] + id: "7F8E50FA436DB4E6" + tasks: [{ + id: "1674E46511507301" + item: "create:encased_chain_drive" + type: "item" + }] + x: 4.5d + y: 5.0d + } + { + dependencies: ["7F8E50FA436DB4E6"] + description: [ + "The &n&5Adjustable Chain Drive&r works similar to the normal Chain Drive when it has no redstone signal." + "" + "When you apply a redstone signal and it is the block receiving the rotational force, it will double the speed for the connected Chain Drives." + "" + "When you apply a redstone signal and it is not the block receiving the rotational force, it will half the speed for the connected Chain Drives." + ] + id: "54EC1C7FC1DA9107" + tasks: [{ + id: "115F81D0A661F71F" + item: "create:adjustable_chain_gearshift" + type: "item" + }] + x: 4.5d + y: 6.0d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Press&r can be used to create metal plates or blocks."] + id: "2D41B04C75FA02BC" + tasks: [{ + id: "52136CB29F02E923" + item: "create:mechanical_press" + type: "item" + }] + x: 9.5d + y: 0.0d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: ["The &n&5Mixer&r can be used combined with the Basin to craft."] + id: "5DC892BA79EB52EC" + tasks: [{ + id: "057EDA1FF37AE35E" + item: "create:mechanical_mixer" + type: "item" + }] + x: 10.0d + y: 1.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Basin&r is used for recipes, mainly including the &n&5Mechanical Press&r and the &n&5Mechanical Mixer&r."] + id: "75CBB5BD8C1DFEA1" + tasks: [{ + id: "56DBF4356117F26A" + item: "create:basin" + type: "item" + }] + x: 2.5d + y: -3.5d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: [ + "To get the &n&5Blaze Burner&r, you need to make an Empty Blaze Burner and R-Click it on a Blaze." + "" + "This is used under a Basin to heat it or super-heat it for different recipes." + ] + id: "1B182A30604655E2" + tasks: [{ + id: "50FED4EED98A8648" + item: "create:blaze_burner" + type: "item" + }] + x: 8.0d + y: 1.5d + } + { + dependencies: ["47897D827C50629D"] + description: ["The &n&5Mechanical Piston&r is similar to the Piston, it can push blocks, but you can add as many Extension Poles as you wish."] + id: "45EC31812FB9934D" + tasks: [{ + id: "0BD1BA7949BB5855" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "create:mechanical_piston" + } + { + Count: 1b + id: "create:sticky_mechanical_piston" + } + ] + } + } + title: "Mechanical Pistons" + type: "item" + }] + title: "Mechanical Pistons" + x: 3.5d + y: -2.0d + } + { + dependencies: ["4F95F00ED78FBAB9"] + description: ["The Speedometer will show you the speed of the currently connected gear."] + id: "29917E6196649F5D" + tasks: [{ + id: "6A5BBAA13F1730F2" + item: "create:speedometer" + type: "item" + }] + x: -0.5d + y: 3.5d + } + { + dependencies: ["4F95F00ED78FBAB9"] + description: ["The Stressometer will show you how stressed the system is when you connect it."] + id: "48BE7DAC5082044D" + tasks: [{ + id: "10CB6FCDDD3E38D4" + item: "create:stressometer" + type: "item" + }] + x: 0.5d + y: 3.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: [ + "The &n&5Cart Assembler&r can be placed on tracks. Anything you build on top of it will be picked up by a Minecart if the Assembler has a redstone signal." + "" + "The blocks must be glued together and any blocks requiring rotational force will automatically be working." + "" + "To \"unmount\" the blocks from the Minecart, simply turn off the redstone signal and let the Minecart ride through." + ] + id: "09936F8FCEA72C5C" + tasks: [{ + id: "15BA4109324B4A44" + item: "create:cart_assembler" + type: "item" + }] + x: -2.5d + y: -3.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Linear Chassis&r can be used similar to the &n&5Super Glue&r. It will connect blocks in a line without the need for glue."] + id: "51EA6B1452883AB2" + tasks: [{ + id: "4A80AC1DE4002191" + item: "create:linear_chassis" + type: "item" + }] + x: 1.0d + y: -1.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Radial Chassis&r can be used similar to the &n&5Super Glue&r. It will connect blocks in a line, on the sides, without the need for glue."] + id: "459BA85E48B343AE" + tasks: [{ + id: "3598B8EDD5834F92" + item: "create:radial_chassis" + type: "item" + }] + x: -1.0d + y: -1.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["Combine with &n&5Radial Chassis&r to create a very powerful windmill that has high stress capacity."] + id: "76CBFA38D021AC95" + tasks: [{ + id: "3652E21F6AD6D33F" + item: "create:white_sail" + type: "item" + }] + x: 2.0d + y: -4.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Drill&r will break any block in front of it. If it has a connected inventory, the items will be stored in it."] + id: "3029E1E133B91ED8" + tasks: [{ + id: "072131C19C185896" + item: "create:mechanical_drill" + type: "item" + }] + x: 3.0d + y: 3.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Saw&r will harvest trees in front of it. It can also be used as a Sawmill. If it has a connected inventory, the items will be stored in it."] + id: "72DCE154E1714890" + tasks: [{ + id: "36C1D75275CE2AAB" + item: "create:mechanical_saw" + type: "item" + }] + x: 2.5d + y: 2.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Deployer&r can be used to either place items/blocks or to use items like Swords."] + id: "3314FBC4FEAE1D08" + tasks: [{ + id: "79D2F12337D1F637" + item: "create:deployer" + type: "item" + }] + x: 3.5d + y: 4.5d + } + { + dependencies: ["48EA6D9923E38B71"] + description: [ + "The &n&5Portable Interface&r works in pairs. You need to have one placed in the world and another one on a moving entity, like a Minecart." + "" + "When the two interfaces are facing each other, they will link and transfer items between each other." + ] + id: "134BC365E77C6DB8" + tasks: [{ + id: "2D54A1DB29903A0A" + item: "create:portable_storage_interface" + type: "item" + }] + x: 13.5d + y: 4.0d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Harvester&r will harvest any crops it goes over. If it has a connected inventory, the items will be stored in it."] + id: "4C31649D721F76B5" + tasks: [{ + id: "1357FF84B9B133C4" + item: "create:mechanical_harvester" + type: "item" + }] + x: 1.5d + y: 0.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Plough&r will destroy any non-solid block, turn dirt into farmland and launch entities without doing damage. If it has a connected inventory, the items will be stored in it."] + id: "0759CA52EECF3B49" + tasks: [{ + id: "7B9B459AAB9F6483" + item: "create:mechanical_plough" + type: "item" + }] + x: 2.0d + y: 1.5d + } + { + dependencies: ["57A7A5C79389A96A"] + description: ["&n&5Casings&r are used as a crafting ingredient for most blocks."] + id: "17885C2DE986F1BD" + tasks: [{ + id: "0341E5F9B7361D1F" + item: "create:andesite_casing" + type: "item" + }] + x: 4.5d + y: 0.0d + } + { + dependencies: ["1DA6B8B2DCC97809"] + description: ["&n&5Casings&r are used as a crafting ingredient for most blocks."] + id: "48EA6D9923E38B71" + tasks: [{ + id: "23E40F6D58658887" + item: "create:brass_casing" + type: "item" + }] + x: 12.0d + y: 4.0d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: ["&n&5Casings&r are used as a crafting ingredient for most blocks."] + id: "3F663416E824720C" + tasks: [{ + id: "7FE62F264B4FA5DE" + item: "create:copper_casing" + type: "item" + }] + x: 11.0d + y: 0.0d + } + { + dependencies: ["4194397DFD0199C2"] + description: [ + "The &n&5Arm&r is a machine that can take items from a Depot or a Belt and place them into a different Depot, Belt or Crafter." + "" + "To select input/output hold the Arm in your hand and R-Click the blocks you want to assign." + "" + "To deselect a block, L-Click it with the Arm in your hand." + ] + id: "3F2C1A81C17D2D67" + tasks: [{ + id: "3EC06DE78E520CC9" + item: "create:mechanical_arm" + type: "item" + }] + x: 13.5d + y: 2.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Funnel&r can import or export items from connected inventories."] + id: "47A6769B6BF1A46D" + tasks: [{ + id: "5CB1191F8F7BBAA4" + item: "create:andesite_funnel" + type: "item" + }] + x: 2.0d + y: -2.5d + } + { + dependencies: ["1DA6B8B2DCC97809"] + description: ["The &n&5Funnel&r can import or export items from connected inventories."] + id: "495B0CC178B4CFA9" + tasks: [{ + id: "1C5B4D14826937BB" + item: "create:brass_funnel" + type: "item" + }] + x: 9.0d + y: 3.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Tunnels&r can be placed on belts and they will filter items that pass through them. You can link multiple tunnels by placing them next to each other."] + id: "7C8CDD259495A31A" + tasks: [{ + id: "07162DA2FD7B0E05" + item: "create:andesite_tunnel" + type: "item" + }] + x: -2.0d + y: -2.5d + } + { + dependencies: ["1DA6B8B2DCC97809"] + description: ["The &n&5Tunnels&r can be placed on belts and they will filter items that pass through them. You can link multiple tunnels by placing them next to each other."] + id: "78656C89EEE80DB5" + tasks: [{ + id: "688E14A6938EBEF7" + item: "create:brass_tunnel" + type: "item" + }] + x: 10.5d + y: 5.0d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Depot&r is used to store items, mainly for the Spout."] + id: "7F0D59EC1573FDC0" + tasks: [{ + id: "7EFB9500BBDD745C" + item: "create:depot" + type: "item" + }] + x: 5.5d + y: -1.0d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: ["The &n&5Chute&r is used to insert/extract from inventories, or to place/take items from a belt."] + id: "3D2A03EB2B91E9C1" + tasks: [{ + id: "105F8859D59964C4" + item: "create:chute" + type: "item" + }] + x: 9.5d + y: -1.5d + } + { + dependencies: ["57A7A5C79389A96A"] + description: [ + "These goggles will allow you to see your contrations in more detail." + "" + "It will show things as rotation speed and stress." + ] + id: "4F95F00ED78FBAB9" + tasks: [{ + id: "6989058FD488CE64" + item: "create:goggles" + type: "item" + }] + x: 0.0d + y: 2.0d + } + { + dependencies: ["57A7A5C79389A96A"] + description: [ + "You can create this by making Rose Crystals and Sand Paper." + "" + "You can either hold the crystals in your off-hand, or throw them on the ground and then R-Click while holding Sand Paper." + ] + id: "610DEC4FC4FBB63E" + rewards: [{ + id: "43C2760F8FDD84CA" + item: { + Count: 1b + id: "create:sand_paper" + tag: { + Damage: 0 + } + } + type: "item" + }] + tasks: [{ + count: 8L + id: "3BC40DF423178031" + item: "create:polished_rose_quartz" + type: "item" + }] + x: -2.5d + y: 0.0d + } + { + dependencies: ["1C2309DB4B890E71"] + description: ["The &n&5Blaze Cake&r is used to Super-Heat the Blaze Burner for crafting the Chromatic Compound."] + id: "4C77ABCD41383F32" + tasks: [{ + id: "2E9A4E9BFFC10819" + item: "create:blaze_cake" + type: "item" + }] + x: 14.0d + y: 0.0d + } + { + dependencies: ["1DA6B8B2DCC97809"] + description: [ + "The &n&5Crafters&r can be connected to each other to form a huge in-world crafting table." + "" + "The arrows on the Crafters must eventually converge on the same Crafter to finish the recipe. You can turn the arrows by R-Clicking it with the Wrench." + ] + id: "4194397DFD0199C2" + tasks: [{ + id: "65C6E83AF17405E0" + item: "create:mechanical_crafter" + type: "item" + }] + x: 12.0d + y: 2.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Gantry Carriage&r can be attached to Gantry Shafts and if the Shaft is rotating, it will move the Carriage along it."] + id: "75B14A09FE39EDDA" + tasks: [{ + id: "7DA78C3A582368E2" + item: "create:gantry_carriage" + type: "item" + }] + x: 7.5d + y: 0.5d + } + { + dependencies: ["7F0D59EC1573FDC0"] + description: ["The &n&5Weighted Ejector&r can launch items or entities to a selected location."] + id: "4EA4EDD5A7923F98" + tasks: [{ + id: "34313AA5D327317C" + item: "create:weighted_ejector" + type: "item" + }] + x: 5.5d + y: -2.0d + } + { + dependencies: ["3D2A03EB2B91E9C1"] + description: ["The &n&5Smart Chute&r is the same as the Chute but with additional functionalities, such as stack size and filters."] + id: "7EEEEDD5FF31ACD3" + tasks: [{ + id: "37EE09651ED58F6F" + item: "create:smart_chute" + type: "item" + }] + x: 9.5d + y: -3.0d + } + { + dependencies: ["57A7A5C79389A96A"] + description: [ + "The Schematic Table will read and write structures to/from your schematics." + "" + "You can use it to copy buildings or to share them with others!" + ] + id: "0CF69DBA9573A7B3" + rewards: [{ + id: "35DCC6CB7C472F17" + item: "create:schematic_and_quill" + type: "item" + }] + tasks: [{ + id: "0FB1E9BD14FE8EF8" + item: "create:schematic_table" + type: "item" + }] + x: -1.5d + y: 1.5d + } + { + dependencies: ["0CF69DBA9573A7B3"] + description: ["The Cannon will build the structures from Schematics, taking materials from nearby chests and using gunpowder as fuel."] + id: "7D67058592EE5958" + tasks: [{ + id: "5D989C876E9B8AA5" + item: "create:schematicannon" + type: "item" + }] + x: -2.5d + y: 2.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Rope Pulley&r can move blocks up or down, they can be glued together."] + id: "24E658BA47367A44" + tasks: [{ + id: "0674C07C7DE332A9" + item: "create:rope_pulley" + type: "item" + }] + x: 4.5d + y: -1.5d + } + { + dependencies: ["3F663416E824720C"] + description: ["The &n&5Spout&r is used to fill items with liquid. It is best to use a Depot under it to hold the items."] + id: "1C2309DB4B890E71" + tasks: [{ + id: "6772D04457414991" + item: "create:spout" + type: "item" + }] + x: 12.5d + y: 0.0d + } + { + dependencies: ["3F663416E824720C"] + description: ["The &n&5Hose Pulley&r is a pump that can extract liquids or place liquids in the world."] + id: "77382D4114E901CB" + tasks: [{ + id: "739701B00C0F8A7B" + item: "create:hose_pulley" + type: "item" + }] + x: 12.0d + y: 1.0d + } + { + dependencies: ["17885C2DE986F1BD"] + id: "47897D827C50629D" + tasks: [{ + id: "473DA14538E1B94C" + item: "create:piston_extension_pole" + type: "item" + }] + x: 3.5d + y: -1.0d + } + { + dependencies: ["3F663416E824720C"] + description: [ + "The &n&5Portable Interface&r works in pairs. You need to have one placed in the world and another one on a moving entity, like a Minecart." + "" + "When the two interfaces are facing each other, they will link and transfer liquids between each other." + ] + id: "71B1B53A03A16296" + tasks: [{ + id: "339D26EDFBB54047" + item: "create:portable_fluid_interface" + type: "item" + }] + x: 12.0d + y: -1.0d + } + { + dependencies: ["5DC892BA79EB52EC"] + id: "1DA6B8B2DCC97809" + tasks: [{ + icon: "create:brass_ingot" + id: "07896B715ED0E04F" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/brass" + } + } + title: "Any Brass Ingot" + type: "item" + }] + title: "Brass" + x: 10.5d + y: 3.0d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: ["&n&5Super Glue&r can be used to attach blocks to each other to move them with pistons or other means."] + id: "1F58AA51814C7568" + tasks: [{ + id: "1A9BC10CDDA9FCF2" + item: { + Count: 1b + id: "create:super_glue" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 8.0d + y: -1.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: [ + "&n&5Belts&r can be placed between two &n&5Shafts&r to transfer mobs/items or to simply transfer rotational energy from one point to another." + "" + "The &n&5Shafts&r must be at either 45, 90 or 180 degrees from each other." + ] + id: "13AEBC331F29BC3D" + tasks: [{ + count: 4L + id: "4D2A907287515990" + item: "create:belt_connector" + type: "item" + }] + x: -2.0d + y: -4.5d + } + ] + title: "Create" +} diff --git a/config/ftbquests/quests/chapters/creative.snbt b/config/ftbquests/quests/chapters/creative.snbt new file mode 100644 index 0000000..1af64ea --- /dev/null +++ b/config/ftbquests/quests/chapters/creative.snbt @@ -0,0 +1,477 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "hexagon" + filename: "creative" + group: "2084F3F6FB861C5B" + icon: "functionalstorage:creative_vending_upgrade" + id: "16956970FF49BB4D" + images: [ + { + click: "" + corner: false + dev: false + height: 4.0d + hover: ["What do I do with the ATM Star?"] + image: "atm:textures/questpics/creative.png" + rotation: 0.0d + width: 16.0d + x: 0.0d + y: -4.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "allthetweaks:textures/item/atm_star.png" + rotation: 20.0d + width: 2.0d + x: 4.0d + y: -3.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "allthetweaks:textures/item/atm_star.png" + rotation: -20.0d + width: 2.0d + x: -4.0d + y: -3.5d + } + ] + order_index: 2 + quest_links: [ ] + quests: [ + { + dependencies: ["464D0C17601E8A2B"] + description: [ + "If you make 9 Stars, or enough to make an ATM Star Block, you'll be able to create a &dStarry Bee&r. This bee gives you &6ATM Star Shards&r from their combs." + "" + "Oh, and they will also need another ATM Star Block for their flower! Simple enough, right?" + ] + hide_dependency_lines: true + id: "6E6FDF551EA4FF1A" + rewards: [ + { + id: "625FC1DFA2B2A8B3" + type: "xp_levels" + xp_levels: 10000 + } + { + id: "13C7B1760109C468" + item: { + Count: 1b + id: "allthemodium:alloy_axe" + tag: { + affix_data: { + affixes: { + "apotheosis:durable": 0.8f + "apotheosis:heavy_weapon/attribute/annihilating": 0.20009226f + "apotheosis:heavy_weapon/attribute/berserking": 0.34490293f + "apotheosis:heavy_weapon/attribute/giant_slaying": 0.80212396f + "apotheosis:heavy_weapon/attribute/murderous": 0.9636011f + "apotheosis:heavy_weapon/attribute/shredding": 0.52882904f + "apotheosis:heavy_weapon/special/cleaving": 0.57667243f + "apotheosis:heavy_weapon/special/executing": 0.42035472f + "apotheosis:sword/mob_effect/elusive": 0.27058095f + } + name: "{\"color\":\"rainbow\",\"translate\":\"%2$s\",\"with\":[\"\",\"\"]}" + rarity: "apotheosis:ancient" + sockets: 5 + uuids: [[I; + 458049447 + -427996311 + -1781331551 + 1681014930 + ]] + } + display: { + Name: "{\"text\":\"Ultimate Axe of AlfredGG\"}" + } + } + } + type: "item" + } + { + id: "5AC6632FD554B8F2" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + ] + shape: "hexagon" + size: 3.0d + subtitle: "Enough to make everything in the pack?" + tasks: [ + { + count: 2L + id: "529AEED3E1A07228" + item: "allthetweaks:atm_star_block" + type: "item" + } + { + id: "5C995984E37F6C5A" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:starry" + } + } + } + type: "item" + } + ] + title: "Set For Life" + x: 0.0d + y: -0.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "4F420AB27F056D9C" + optional: true + rewards: [ + { + id: "7AABD1369C9574CC" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "0F0A6F37DB362775" + table_id: 7175652334583451871L + type: "choice" + } + ] + shape: "hexagon" + tasks: [{ + id: "23419C4DB7C1E5CB" + item: "pipez:infinity_upgrade" + type: "item" + }] + x: -3.0d + y: 0.0d + } + { + dependencies: ["464D0C17601E8A2B"] + hide_dependency_lines: true + id: "3F833B656A0DBB0E" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "64982F4157A67B93" + table_id: 7175652334583451871L + type: "choice" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "5973E65E0C940E27" + item: "ars_nouveau:creative_spell_book" + type: "item" + }] + x: 0.0d + y: 2.0d + } + { + dependencies: ["464D0C17601E8A2B"] + hide_dependency_lines: true + id: "2CF11A70229000AB" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "1A639A768F7EF8FC" + table_id: 7175652334583451871L + type: "choice" + }] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "0CF133CEADDC504C" + item: "create:creative_motor" + type: "item" + } + { + id: "72936F6095FF124A" + item: "create:creative_blaze_cake" + type: "item" + } + ] + title: "Getting Create-ive." + x: 2.0d + y: -1.5d + } + { + dependencies: ["464D0C17601E8A2B"] + hide_dependency_lines: true + id: "5C7B81756CA58056" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "3B5F42272CCB9F9D" + table_id: 7175652334583451871L + type: "choice" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "775BD503F830BB6C" + item: "botania:creative_pool" + type: "item" + }] + title: "Infinite Mana" + x: -2.0d + y: -1.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "695C8159D28F16B7" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "2208E7A037EAB0CE" + table_id: 7175652334583451871L + type: "choice" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "2E44EAD876619015" + item: "ars_nouveau:creative_source_jar" + type: "item" + }] + x: 2.0d + y: 0.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "653487501398DECA" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "743B3A79F4825FDD" + table_id: 7175652334583451871L + type: "choice" + }] + size: 1.5d + tasks: [{ + id: "5C777F84736455DA" + item: { + Count: 1b + id: "ironjetpacks:jetpack" + tag: { + Id: "ironjetpacks:creative" + Throttle: 1.0d + } + } + type: "item" + }] + x: -2.0d + y: 0.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "58095E9EBC6FF9B2" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "1DAEDC2E98F1482B" + table_id: 7175652334583451871L + type: "choice" + }] + tasks: [{ + id: "317121010F937E4F" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "integrateddynamics:energy_battery_creative" + } + { + Count: 1b + id: "mekanism:creative_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + } + } + } + { + Count: 1b + id: "ae2:creative_energy_cell" + } + { + Count: 1b + id: "createaddition:creative_energy" + } + ] + } + } + title: "Creative Power Options" + type: "item" + }] + title: "Creative Power" + x: 3.0d + y: -1.0d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "721EA7CB1CBBFD14" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "14CC40665D74FF8C" + table_id: 7175652334583451871L + type: "choice" + }] + tasks: [{ + id: "19CB734FC0897E75" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "refinedstorage:creative_controller" + tag: { + Energy: 32000 + } + } + { + Count: 1b + id: "ae2:creative_energy_cell" + } + ] + } + } + title: "Creative Virtual Storage Power" + type: "item" + }] + title: "Creative Virtual Storage Power" + x: 3.0d + y: 0.0d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "6C706326381CE611" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "2578E2D5023264B9" + table_id: 7175652334583451871L + type: "choice" + }] + tasks: [{ + id: "7052974A3E7D3DF2" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "pneumaticcraft:creative_compressor" + } + { + Count: 1b + id: "pneumaticcraft:creative_compressed_iron_block" + } + ] + } + } + title: "Creative Pressure" + type: "item" + }] + x: -3.0d + y: -1.0d + } + { + dependencies: ["6E6FDF551EA4FF1A"] + description: ["Think this is enough to make the Gregstar?"] + hide_dependency_lines: true + id: "0019BAE826902B4A" + optional: true + size: 3.0d + tasks: [{ + id: "05EDE3C0706A89A7" + item: "allthecompressed:atm_star_block_9x" + type: "item" + }] + title: "But...why?" + x: -2.5d + y: 2.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "39BD43AAEFBD5609" + optional: true + rewards: [ + { + id: "0F1BEDEC9A4A479D" + type: "xp_levels" + xp_levels: 50000 + } + { + id: "58A1003D401A788F" + item: { + Count: 1b + id: "gtceu:neutronium_plunger" + tag: { + Damage: 0 + Modifier: "forbidden_arcanus:eternal" + Repair: 1b + affix_data: { + affixes: { + "apotheosis:durable": 0.72f + "apotheosis:sword/attribute/elongated": 0.7710993f + "apotheosis:sword/attribute/graceful": 0.558723f + "apotheosis:sword/attribute/piercing": 0.29312527f + "apotheosis:sword/attribute/vampiric": 0.6328511f + "apotheosis:sword/attribute/violent": 0.5002012f + "apotheosis:sword/mob_effect/weakening": 0.23670322f + "apotheosis:sword/special/festive": 0.21254015f + "apotheosis:telepathic": 0.7339784f + } + name: "{\"color\":\"rainbow\",\"translate\":\"%2$s\",\"with\":[\"\",\"\"]}" + rarity: "apotheosis:ancient" + sockets: 5 + uuids: [[I; + 1016258682 + 1487751026 + -1587067522 + 1554397544 + ]] + } + display: { + Name: "{\"text\":\"Jebraltar's Neutronium Plunger of Pain\"}" + } + } + } + type: "item" + } + ] + size: 3.0d + subtitle: "Would Greg Be Proud?" + tasks: [{ + id: "45119551D2C9EE55" + item: "allthetweaks:greg_star" + type: "item" + }] + x: 2.5d + y: 2.5d + } + ] + title: "&aChapter 3&r: &dCreative " +} diff --git a/config/ftbquests/quests/chapters/evilcraft.snbt b/config/ftbquests/quests/chapters/evilcraft.snbt new file mode 100644 index 0000000..81eeb18 --- /dev/null +++ b/config/ftbquests/quests/chapters/evilcraft.snbt @@ -0,0 +1,2287 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "evilcraft" + group: "02FE661031A105D8" + icon: "evilcraft:blood_orb_filled" + id: "3456E0C530C0038E" + images: [ + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "evilcraft:block/blood_flow" + rotation: 45.0d + width: 2.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "evilcraft:block/blood_flow" + rotation: 90.0d + width: 2.0d + x: 0.0d + y: 0.0d + } + { + alpha: 100 + click: "" + color: 0 + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:textures/shapes/diamond/outline.png" + order: -2 + rotation: 45.0d + width: 3.0d + x: 0.0d + y: 0.0d + } + { + alpha: 100 + click: "" + color: 0 + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:textures/shapes/diamond/outline.png" + order: -1 + rotation: 0.0d + width: 3.0d + x: 0.0d + y: 0.0d + } + { + alpha: 100 + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "createaddition:block/tesla_coil/lightning_new" + rotation: 45.0d + width: 1.0d + x: -0.5d + y: -3.0d + } + { + alpha: 150 + click: "" + color: 11393254 + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftblibrary:icons/toggle_rain" + rotation: 0.0d + width: 2.0d + x: 0.5d + y: -4.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "evilcraft:block/blood_stain_1" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 4.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "evilcraft:block/blood_stain_0" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "evilcraft:block/blood_stain_1" + rotation: 45.0d + width: 1.0d + x: -1.5d + y: 4.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "evilcraft:block/spirit_portal" + rotation: 0.0d + width: 2.0d + x: 4.5d + y: -1.0d + } + { + alpha: 100 + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/barrier" + order: -1 + rotation: 45.0d + width: 2.0d + x: 4.5d + y: -1.0d + } + { + click: "" + color: 9109504 + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "evilcraft:item/bowl_of_promises_active_overlay" + rotation: 0.0d + width: 2.5d + x: 8.0d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "evilcraft:block/blood_infuser_north_off" + rotation: 0.0d + width: 2.0d + x: 8.0d + y: 8.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "evilcraft:item/vengeance_essence" + rotation: 0.0d + width: 1.5d + x: 3.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "evilcraft:item/vengeance_essence" + rotation: 0.0d + width: 1.5d + x: 6.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "evilcraft:item/blook" + rotation: 0.0d + width: 1.5d + x: 13.5d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "evilcraft:item/blook" + rotation: 0.0d + width: 1.5d + x: 10.5d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "evilcraft:block/spirit_furnace_up_on" + rotation: 45.0d + width: 2.5d + x: 12.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "evilcraft:block/spirit_furnace_up_on" + rotation: -135.0d + width: 2.5d + x: 12.0d + y: 3.0d + } + { + alpha: 150 + click: "" + corner: false + dev: false + height: 2.0d + hover: ["What are you doing with my Blood?"] + image: "minecraft:textures/painting/skull_and_roses.png" + rotation: 0.0d + width: 2.0d + x: 0.0d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 12.0d + y: 9.8d + } + ] + order_index: 3 + quest_links: [ ] + quests: [ + { + description: [ + "&cEvilCraft&r is a magic mod based on somewhat evil things. Collect the blood of your enemies and harness the power of an ancient source of evil!" + "" + "Everything in this mod can be found in the guidebook, the &aOrigins of Darkness&r. " + "" + "To get started, find yourself some &9Dark Gems&r. " + ] + id: "31FD9EA513E0D010" + rewards: [ + { + id: "7E586B43C8F5CF6F" + item: "evilcraft:origins_of_darkness" + type: "item" + } + { + id: "27EAEB9369B92D43" + type: "xp" + xp: 25 + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "6467C991A6D45E36" + item: "evilcraft:dark_gem" + type: "item" + }] + title: "&aWelcome to &r&cEvilCraft&r!" + x: 0.0d + y: 0.0d + } + { + dependencies: ["31FD9EA513E0D010"] + description: [ + "To start collecting blood, we need to craft the &cBlood Extractor&r. " + "" + "As long as you have this in your inventory, killing mobs will collect blood into the extractor. &cBlood&r is an important resouce in EvilCraft." + "" + "Need to increase the storage of the Extractor? Simply make another, and then combine them in a crafting grid!" + "" + "These can also be used to extract blood from &cBlood Stains&r you find (or create) on the ground." + "" + "Lastly, with enough blood stored, you can sneak-right click on the ground to place a bucket of blood down." + ] + id: "7E79F52147B606F9" + min_width: 250 + rewards: [ + { + id: "0B31270AAD83F04B" + 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 + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "1B1AC214CAAC35D0" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "47C92745264ADA72" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "3DCF9B950A836935" + 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 + } + } + type: "item" + }] + title: "&aCollecting&r &cBlood&r" + x: 0.0d + y: 2.5d + } + { + dependencies: ["31FD9EA513E0D010"] + description: [ + "These are hard to miss, considering they have a massive beam coming from the center." + "" + "In the center of the &9Dark Temple&r is a &aEnvironmental Accumulator&r. " + "" + "We can use this to empower and create several items that we'll need along the way, including &dLightning Bombs&r!" + ] + id: "2CB69634F6A6E53E" + rewards: [ + { + exclude_from_claim_all: true + id: "274FD83268B97D3F" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "1D2A6BD57767B921" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [ + { + icon: "evilcraft:environmental_accumulator" + id: "52D6F14FEB974305" + structure: "evilcraft:dark_temple" + title: "Visit a Dark Temple" + type: "structure" + } + { + id: "22E342DF7C9197A7" + item: { + Count: 1b + id: "evilcraft:weather_container" + tag: { + weather: "EMPTY" + } + } + match_nbt: false + type: "item" + } + ] + title: "&9Dark Temples&r" + x: 0.0d + y: -2.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "To progress, we'll need to create our first &5Dark Power Gem&r." + "" + "To do this, you'll need to collect at least 5 buckets worth of blood in your &aBlood Extractor&r. Once collected, make a hole with at least 5 blocks of space, and then fill it with the blood." + "" + "Once you've created your pool of blood, toss in a &9Dark Gem&r to infuse it." + ] + id: "64EC182B81BD8B86" + rewards: [ + { + exclude_from_claim_all: true + id: "68FD17A0DF088BA3" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "64E447CC5A543294" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "1B4C9F78177AE9B5" + item: "evilcraft:dark_power_gem" + type: "item" + }] + title: "&dInfusing Gems with&r &cBlood&r" + x: 0.5d + y: 4.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "If you leave a bucket of blood on the ground long enough, it will dry into &cHardened Blood&r." + "" + "Aside from being incredibly unsanitary, we need all kinds of blood for us to progress. Even dried blood." + "" + "This will turn back into blood in the rain, or by breaking it with regular tools. If you break it with &9Flint and Steel&r, you'll get &dBlood Shards&r instead." + ] + id: "1E3471513C75CC54" + rewards: [ + { + exclude_from_claim_all: true + id: "3A1E48D068175183" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "0459B93C052F519B" + type: "xp" + xp: 25 + } + ] + tasks: [{ + count: 8L + id: "3EB33B838372C035" + item: "evilcraft:hardened_blood_shard" + type: "item" + }] + title: "Drying... &cBlood?&r" + x: 1.5d + y: 3.0d + } + { + dependencies: ["68318811CCC28320"] + description: [ + "We won't be creating Dark Power Gems using pools of blood anymore." + "" + "Instead, we can make the &9Blood Infuser&r to do all of the messy work for us. This allows you to directly infuse items with blood!" + "" + "These can be upgraded using &6Promises&r as well. This is one of the main machines used for progression!" + ] + id: "62A262A706CFCAF0" + rewards: [ + { + exclude_from_claim_all: true + id: "34ED8C3B8CC630CA" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "173EF0031734B431" + type: "xp" + xp: 50 + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "0BE59456FB7744CE" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:blood_infuser" + tag: { } + } + type: "item" + }] + title: "&aThe&r &cBlood Infuser&r" + x: 3.5d + y: 5.5d + } + { + dependencies: [ + "64EC182B81BD8B86" + "1E3471513C75CC54" + ] + description: [ + "Combining &aHardened Blood Shards&r with &9Dark Power Gems&r will make Blood Infusion Cores." + "" + "&9Blood Infusion Cores&r are the main crafting components of several machines in EvilCraft." + ] + id: "68318811CCC28320" + rewards: [ + { + exclude_from_claim_all: true + id: "11CC009B068D104B" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "7E28A39E1447CF3A" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "734B129022B49A38" + item: "evilcraft:blood_infusion_core" + type: "item" + }] + title: "&aInfusion Cores&r" + x: 2.0d + y: 4.5d + } + { + dependencies: ["62A262A706CFCAF0"] + description: [ + "Using the Blood Infuser, you can create &cUndead Saplings&r that grow into &dUndead Trees&r." + "" + "The logs and planks are useful for creating several tools and items within EvilCraft." + ] + id: "40888A2C17D8FFF6" + rewards: [ + { + exclude_from_claim_all: true + id: "4B6E919276C8F1A2" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "352AA0893B127276" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [ + { + id: "2379362CB6DAE025" + item: "evilcraft:undead_sapling" + type: "item" + } + { + id: "758C54EFB1301C68" + item: "evilcraft:undead_planks" + type: "item" + } + ] + title: "Undead Trees" + x: 3.5d + y: 7.5d + } + { + dependencies: ["62A262A706CFCAF0"] + description: [ + "EvilCraft machines can be upgraded using &6Promises&r. Each Promise will have different effects, but first, we'll want to upgrade our Blood Infuser to unlock more recipes." + "" + "To do this, we need to create a &6Promise of Tenacity: Tier 1&r. Generally, this just increases the storage capacity of a machine. For the Blood Infuser, this will unlock more recipes!" + ] + icon: "evilcraft:promise_tier_1" + id: "62CE0FFAF6352287" + rewards: [ + { + exclude_from_claim_all: true + id: "482322CBBA7FE9F3" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "448851E30BF3A2D9" + type: "xp" + xp: 25 + } + ] + shape: "square" + tasks: [ + { + id: "689026A3ED7A863A" + item: "evilcraft:bowl_of_promises_tier0" + type: "item" + } + { + id: "68A9C99DC3DFD901" + item: "evilcraft:promise_tier_1" + type: "item" + } + ] + title: "&aUpgrading Our Machines&r" + x: 6.0d + y: 5.5d + } + { + dependencies: ["68318811CCC28320"] + description: [ + "The &cBlood Chest&r can be used to repair items using &cBlood&r." + "" + "However, items repaired might become &dCursed&r...." + ] + id: "74B0308336F5E017" + rewards: [ + { + exclude_from_claim_all: true + id: "3C0C54B87A03F1D2" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "253E9653A75A538B" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "45053D11D2454483" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:blood_chest" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + type: "item" + }] + title: "Repairing Tools with &cBlood&r" + x: 1.0d + y: 5.5d + } + { + dependencies: ["62CE0FFAF6352287"] + description: [ + "Need to remove &dEnchantments&r from an item you've found? Maybe you want to remove a Curse? This can be done using the &cPurifier&r." + "" + "To do this, first place at least 3 buckets worth of blood into the Purifier, then throw in the item you want to remove an enchantment from." + "" + "Next, add in the &cBlook&r. The Blook will absorb one of the enchants from the item, and convert it into a book of the enchant." + ] + id: "5A8F4CA0F09F4842" + rewards: [ + { + exclude_from_claim_all: true + id: "31A60FDFF8B5C6A0" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "0692DC80214837E5" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "106290C6011C5430" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + id: "5C748C6F62DC11FF" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 3000 + } + } + id: "evilcraft:purifier" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 3000 + } + } + type: "item" + } + { + id: "5E175E8BE4C2D8F2" + item: "evilcraft:blook" + type: "item" + } + ] + title: "Removing &dEnchantments&r and &dCurses&r" + x: 6.0d + y: 7.0d + } + { + dependencies: ["62CE0FFAF6352287"] + id: "1D794DE95C9FF6C7" + rewards: [ + { + exclude_from_claim_all: true + id: "362801F7A9EDD76D" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "3F5DB1C3D8F4468D" + type: "xp" + xp: 25 + } + ] + subtitle: "Increase the Speed of EvilCraft Machines" + tasks: [{ + id: "776844C7221C165C" + item: "evilcraft:promise_speed_0" + type: "item" + }] + x: 5.0d + y: 4.0d + } + { + dependencies: ["62CE0FFAF6352287"] + id: "12F3A604329EC604" + rewards: [ + { + exclude_from_claim_all: true + id: "77395930D140E807" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "021809D0577370B6" + type: "xp" + xp: 25 + } + ] + subtitle: "Increases the Efficiency of EvilCraft Machines" + tasks: [{ + id: "0B55C293EACD60B9" + item: "evilcraft:promise_efficiency_0" + type: "item" + }] + x: 7.0d + y: 4.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "Sometimes when you kill a mob, a &dVengeance Spirit&r will spawn." + "" + "Their &dEssence&r seems to be useful in crafting more advanced items within EvilCraft." + "" + "Not finding many Spirits? Make a &9Vengeance Ring&r and toggle it on to attract more Spirits during your battles." + ] + id: "51B24CC5E9332C1E" + rewards: [ + { + exclude_from_claim_all: true + id: "5ADA78F1C2C772ED" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "32E1BD15DDDD99B6" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [ + { + id: "048E4473A97AD33E" + item: "evilcraft:vengeance_essence" + type: "item" + } + { + id: "1F78BC1E71207D66" + item: "evilcraft:vengeance_ring" + type: "item" + } + ] + title: "Revenge of the &dSpirit&r" + x: 1.5d + y: 1.5d + } + { + dependencies: ["62CE0FFAF6352287"] + icon: "evilcraft:promise_tier_2" + id: "4978A9B616362CCE" + rewards: [ + { + exclude_from_claim_all: true + id: "726B4CB73514DAD2" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "13F444F987948EFB" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "26B65922BE81B24E" + type: "xp" + xp: 50 + } + ] + shape: "rsquare" + size: 1.25d + tasks: [ + { + id: "48A4C8390243406C" + item: "evilcraft:bowl_of_promises_tier1" + type: "item" + } + { + id: "703639D39EF4884C" + item: "evilcraft:promise_tier_2" + type: "item" + } + ] + title: "&aRank 2&r: More &cBlood&r" + x: 8.0d + y: 5.5d + } + { + dependencies: ["4978A9B616362CCE"] + id: "4EBED8ABC8C863A4" + rewards: [ + { + exclude_from_claim_all: true + id: "7822EA12EF81C4EA" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "4D73C84CCF51B761" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "79AC26FC2012ADA2" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [ + { + id: "1812768537DE49D7" + item: "evilcraft:bowl_of_promises_tier2" + type: "item" + } + { + id: "3B0932C1D1C8734F" + item: "evilcraft:promise_tier_3" + type: "item" + } + ] + title: "&aRank 3&r: Even More &cBlood&r" + x: 10.0d + y: 5.5d + } + { + dependencies: [ + "1D794DE95C9FF6C7" + "12F3A604329EC604" + ] + description: ["Gives you a speed boost + step height!"] + id: "4D7B6842B9F53459" + rewards: [ + { + exclude_from_claim_all: true + id: "597BBA8C06982126" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "2DE3C44CE6807BA9" + type: "xp" + xp: 25 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + id: "6F7CD7DB5A883579" + item: "evilcraft:effortless_ring" + type: "item" + }] + x: 6.0d + y: 2.5d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "Using the power of &9Dark Gems&r, we can create &aDark Tanks&r." + "" + "These can store 16 buckets of any liquid you want, but you'll probably need this for all of the &cBlood&r you'll be collecting." + "" + "Need it to hold more? Just combine it in a crafting grid with another Dark Tank." + ] + id: "75CF9EAB75C3907E" + rewards: [ + { + exclude_from_claim_all: true + id: "21261E43154D9972" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "3D3EAE032673B96C" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "7FAA4F7F27A63395" + 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 + } + } + type: "item" + }] + title: "&aStoring&r &cFluids&r" + x: -1.5d + y: 2.0d + } + { + dependencies: ["40888A2C17D8FFF6"] + description: [ + "It's a pickaxe with Fortune V on it. That's all." + "" + "Definitely won't summon spirits when you are mining. &oDefinitely won't.&r" + ] + id: "10EF30B919EBA5C6" + rewards: [ + { + exclude_from_claim_all: true + id: "30CA54B7D68A0FEC" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "3EB65F6BBCFCDEF3" + type: "xp" + xp: 25 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "56C5BE8015C28FBC" + item: { + Count: 1b + id: "evilcraft:vengeance_pickaxe" + tag: { + Damage: 0 + Enchantments: [ + { + id: "evilcraft:vengeance" + lvl: 3s + } + { + id: "minecraft:fortune" + lvl: 5s + } + ] + } + } + type: "item" + }] + x: 4.5d + y: 9.0d + } + { + dependencies: [ + "4978A9B616362CCE" + "066438B01655D866" + ] + description: [ + "&cEvilCraft&r has its own Mob Farm!" + "" + "To start this, you'll need to craft at least 33 &cDark Blood Bricks&r. With these, we'll build a structure that is strong enough to contain the summoned spirits." + "" + "You'll also need a spirit trapped in a &9Box of Eternal Closure&r. This will determine the drops you'll get." + "" + "To build this, you need to build a cuboid structure with enough room for the mob to spawn. The minimum size is 3x4x3, which has enough room to spawn mobs like zombies. Make sure to place a &9Spirit Furnace&r on one of the faces so you can interact with the structure." + "" + "If you want to spawn bigger mobs, you'll need to make a bigger structure." + "" + "{image:atm:textures/questpics/evilcraft/evilcraft_spiritfurnace.png width:125 height:150 align:1}" + ] + id: "1DA0A87C471A38AC" + min_width: 400 + rewards: [ + { + exclude_from_claim_all: true + id: "0E86747E5E65C608" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "3862E3F9117A91DF" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "6689C397E5960B91" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + count: 33L + id: "69D96EE6DC2179D1" + item: "evilcraft:dark_blood_brick" + type: "item" + } + { + id: "3CAAC4AF810BF534" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:spirit_furnace" + tag: { } + } + type: "item" + } + ] + title: "&aMob Farms using&r &cBlood&r!" + x: 8.0d + y: 1.5d + } + { + dependencies: ["51B24CC5E9332C1E"] + description: [ + "While their &dEssence&r is useful, we can also capture these Spirits for later use. That sounds evil, doesn't it?" + "" + "To become a Spirit Hunter, you'll need to create the &dVengeance Focus&r first. This is used to &aFreeze Spirits&r in place, then you place a &9Box of Eternal Closure&r near the Spirit. This will then suck the Spirit in for later use." + ] + icon: "evilcraft:box_of_eternal_closure" + id: "066438B01655D866" + min_width: 250 + rewards: [ + { + exclude_from_claim_all: true + id: "5E0530F6FB4A5A7B" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "4E246CAB1B584FB1" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + size: 1.5d + tasks: [ + { + id: "2161414994EAB2A9" + item: "evilcraft:box_of_eternal_closure" + type: "item" + } + { + id: "2228CC59A99F49E9" + item: "evilcraft:vengeance_focus" + type: "item" + } + ] + title: "Capturing &dSpirits&r" + x: 4.5d + y: 1.5d + } + { + dependencies: ["74B0308336F5E017"] + description: [ + "Is the &cBlood Chest&r not working fast enough? Do you have too many items that need to be repaired? You can make a &cColossal Blood Chest&r to solve these problems." + "" + "To build one, you need to make 25 &9Reinforced Undead Planks&r. Using these, you want to make a 3x3x3 hollow cube, then place a &cColossal Blood Chest&r block to close off the multiblock structure. If done right, you'll have a massive &cBlood Chest&r you can now use. Some might call is colossal." + "" + "This also allows you to upgrade it using &6Promises&r." + "" + "" + "{image:atm:textures/questpics/evilcraft/bloodchest.png width:250 height:200 align:1}" + ] + id: "0104C2E2E30B966B" + min_width: 250 + rewards: [ + { + exclude_from_claim_all: true + id: "4EA306D7DB8079AB" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "7ECD4A2652185AB7" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "2F653206D21841F4" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + size: 1.25d + subtitle: "Papa Blood Chest" + tasks: [ + { + id: "685A188F7C39BE43" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:colossal_blood_chest" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + match_nbt: false + type: "item" + } + { + count: 25L + id: "0B3D5A92B01017A5" + item: "evilcraft:reinforced_undead_planks" + type: "item" + } + ] + title: "&aColossal Repairs&r" + x: 0.0d + y: 6.5d + } + { + dependencies: ["1DA0A87C471A38AC"] + description: [ + "Want to create a mob egg from the spirit you have trapped in that box?" + "" + "The &9Spirit Reanimator&r does exactly that. Give it a lot of &cBlood&r and an egg, and of course a &9Box of Eternal Closure&r with the Spirit you want to create the mob egg from, and it will attempt to create the mob egg!" + "" + "Note: Some mobs cannot be used to create eggs." + ] + id: "59036A2741E7A8AA" + rewards: [ + { + exclude_from_claim_all: true + id: "3D1C925F4CB7567F" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "1FB5ED3DF7B6AC7B" + type: "xp" + xp: 25 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + id: "4D297E4145C19440" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:spirit_reanimator" + tag: { } + } + type: "item" + }] + title: "&aCreating&r &9Mob Eggs&r" + x: 8.0d + y: -0.125d + } + { + dependencies: ["31FD9EA513E0D010"] + hide_dependency_lines: true + id: "1F8BC2A4CF055038" + rewards: [ + { + exclude_from_claim_all: true + id: "2CCF3AB81B8231CE" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "396530A6F7A571DA" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "A Reusable Ender Pearl" + tasks: [{ + id: "20878EDDDF0C77DA" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 1000 + } + } + id: "evilcraft:blood_pearl_of_teleportation" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 1000 + } + } + type: "item" + }] + x: 12.0d + y: 3.5d + } + { + dependencies: ["2CB69634F6A6E53E"] + description: ["Holding right click will charge up the Mace to do an AoE attack using &cBlood&r. Sneak-right clicking will change the power level. The higher the power level, the more damage it will do at a higher cost of Blood."] + hide_dependency_lines: true + id: "56FB82DEB944F758" + rewards: [ + { + exclude_from_claim_all: true + id: "1F1C3F029C5673D4" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "06E13CEE3DF1FC56" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "40BB2C59D2A857BF" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 4000 + } + } + id: "evilcraft:mace_of_distortion" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 4000 + } + } + type: "item" + }] + x: 12.0d + y: -0.5d + } + { + dependencies: ["62CE0FFAF6352287"] + description: [ + "The &9Kineticator&r works like a magnet for items and experience." + "" + "The &eReverse Kineticator&r will instead repel items and experience." + ] + hide_dependency_lines: true + id: "77B5B23A2C01ED7E" + rewards: [ + { + exclude_from_claim_all: true + id: "364516D496C2023E" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "70FFB8883248C8E3" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "Magnets" + tasks: [ + { + id: "7E84245939CD98B9" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 1000 + } + } + id: "evilcraft:kineticator" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 1000 + } + } + type: "item" + } + { + id: "7974BA01706F695D" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 1000 + } + } + id: "evilcraft:kineticator_repelling" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 1000 + } + } + type: "item" + } + ] + x: 12.0d + y: 2.5d + } + { + dependencies: ["2CB69634F6A6E53E"] + hide_dependency_lines: true + id: "0EAF01037BB20BCB" + rewards: [ + { + exclude_from_claim_all: true + id: "055B27F27A45871E" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "7800D8E4E13B6AA0" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "Summons Zombies" + tasks: [{ + id: "73E9DB8434DF6236" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:necromancer_staff" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + type: "item" + }] + x: 12.0d + y: 0.5d + } + { + dependencies: ["68318811CCC28320"] + hide_dependency_lines: true + id: "199E7C89584C3DB1" + rewards: [ + { + exclude_from_claim_all: true + id: "749C4081C46FB569" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "0F6D96198298DBF3" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "Removes Bad Potion Effects" + tasks: [{ + id: "40CA543BAAC1182D" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 5000 + } + } + id: "evilcraft:invigorating_pendant" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 5000 + } + } + type: "item" + }] + x: 11.5d + y: 3.0d + } + { + dependencies: ["62CE0FFAF6352287"] + hide_dependency_lines: true + id: "6CA1D90CCE17097D" + rewards: [ + { + exclude_from_claim_all: true + id: "2B7A21A84A12700F" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "2B585A6FB25F377D" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "A One-Time Use Lightning Scepter" + tasks: [{ + id: "26ADA98532E2CDB7" + item: "evilcraft:sceptre_of_thunder" + type: "item" + }] + x: 12.5d + y: 0.0d + } + { + dependencies: [ + "026A71F98A52E3A5" + "753B3EF7CC94A6DD" + ] + dependency_requirement: "one_completed" + description: ["Either with the flesh of &aPlayers&r or &dWerewolves&r, you can create an &aInfinite Food Source&r using the power of Garmonbozia!"] + id: "600F66B13B29708B" + rewards: [ + { + exclude_from_claim_all: true + id: "0253575B6D6C1E28" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "1853D8E78E2A1682" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.5d + tasks: [{ + id: "5DA025E8807292CC" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:flesh_rejuvenated" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + type: "item" + }] + x: 12.0d + y: 9.0d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: ["To insert the desired potion, just right click with the &2Primed Pendant&r in hand to open its inventory."] + hide_dependency_lines: true + id: "4DF7E2149F4BD8CC" + rewards: [ + { + exclude_from_claim_all: true + id: "68CA2A1606C9E043" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "64ACEFD0F2270714" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "Applies Potion Effects" + tasks: [{ + id: "02AD6938B2B14996" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 5000 + } + } + id: "evilcraft:primed_pendant" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 5000 + inventoryItem: [ ] + } + } + type: "item" + }] + x: 12.5d + y: 3.0d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: ["Works like the &aMace of Distortion&r, except it causes an AoE explosion instead."] + hide_dependency_lines: true + id: "290FAB3DE8FD04E7" + rewards: [ + { + exclude_from_claim_all: true + id: "4160886ED7D22DC5" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "2D6B2B067E478156" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "2789A057B859F93B" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 4000 + } + } + id: "evilcraft:mace_of_destruction" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 4000 + } + } + type: "item" + }] + x: 11.5d + y: 0.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "Have you ever wanted to be able to attack things with a Shovel, and it hurt? I would ask why, but this is EvilCraft." + "" + "Well look no further! This serves as both a weapon, and a tool for breaking soft things!" + ] + id: "0B9F2B443813F43C" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "6061CB7F7078B276" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "066EF2005D17430C" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "743506EBB76A0B12" + item: { + Count: 1b + id: "evilcraft:spikey_claws" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + }] + x: -2.0d + y: 2.5d + } + { + dependencies: ["4EBED8ABC8C863A4"] + description: [ + "The &6Entangled Chalice&r is just like an Ender Tank." + "" + "When placed in the world, it can pump in Blood. When activated in your inventory, it will try to fill up your items that use &cBlood&r as a resource." + "" + "If you want to make more Chalices using the same network, just use the crafting recipe that uses a Chalice instead of a gold ingot." + ] + hide_dependency_lines: true + id: "0BB0DF36B079558F" + rewards: [ + { + exclude_from_claim_all: true + id: "5A20416F816F49A5" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "420CF9D7184466D4" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "4A3BF64ABA8BF90A" + type: "xp" + xp: 25 + } + ] + shape: "gear" + tasks: [{ + count: 2L + id: "3C8168A55ACA86A3" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 4000 + } + } + id: "evilcraft:entangled_chalice" + tag: { + capacity: 4000 + tankID: "creative" + } + } + match_nbt: false + type: "item" + }] + title: "&dEntangled Chalice&r" + x: 12.0d + y: 1.5d + } + { + dependencies: ["4EBED8ABC8C863A4"] + description: [ + "Using the power of a slain &9Vengeance Spirit&r, we can use the Blood Infuser to create &dGarmonbozia&r." + "" + "This is &dPain&r and &dSorrow&r materialized. It's also the high-end crafting material for powerful tools and items in EvilCraft." + ] + id: "35FA55BE8DF49EE8" + rewards: [ + { + exclude_from_claim_all: true + id: "23AB023224276D8B" + table_id: 7482740998888138375L + type: "random" + } + { + exclude_from_claim_all: true + id: "2153675CF7021E26" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "737E46F6AB10F512" + type: "xp" + xp: 250 + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "25714C3E4C8266CD" + item: "evilcraft:garmonbozia" + type: "item" + }] + title: "&dGarmonbozia&r" + x: 12.0d + y: 5.5d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: ["With &dGarmonbozia&r, we can now create our own &aEnvironmental Accumulator&r. That's a lot to type out, I'm gonna be honest."] + id: "63AE4568375DD1BF" + rewards: [ + { + exclude_from_claim_all: true + id: "5FCB9312466F3997" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "05E294959C8F918F" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "58D7956E86F91083" + item: "evilcraft:sanguinary_environmental_accumulator" + type: "item" + }] + title: "Our Own Weather Accumulator" + x: 14.0d + y: 5.5d + } + { + dependencies: ["2CB69634F6A6E53E"] + description: [ + "When it's raining, throwing in a &aWeather Container&r will harness the power of the rain." + "" + "With this, you can create an &9Infinite Water Bucket&r, or an &9Infinite Water Source Block&r. These are both incredibly useful items to have!" + ] + id: "7A93F07BE2E6EC97" + rewards: [ + { + exclude_from_claim_all: true + id: "117278C807CC151D" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "464BD039DFC85653" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [ + { + id: "747D85AFC2E37B49" + item: { + Count: 1b + id: "evilcraft:weather_container" + tag: { + weather: "RAIN" + } + } + match_nbt: true + type: "item" + } + { + id: "005992A335555BA4" + item: "evilcraft:bucket_eternal_water" + type: "item" + } + { + id: "576692A5D2EBAD4C" + item: "evilcraft:eternal_water" + type: "item" + } + ] + title: "&aLet it&r &9Rain&r" + x: 0.5d + y: -3.0d + } + { + dependencies: ["2CB69634F6A6E53E"] + description: [ + "When it's a thunderstorm, throwing in a &aWeather Container&r into the &aEnvironmental Accumulator&r will harness the power of the storm." + "" + "Using this, we can create items that allow us to control Lightning at will." + ] + id: "674E2690D66ECD6E" + rewards: [ + { + exclude_from_claim_all: true + id: "4A4E483F09FCCBFF" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "1E29E392E6983202" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "45941C8F87F92114" + item: { + Count: 1b + id: "evilcraft:weather_container" + tag: { + weather: "LIGHTNING" + } + } + match_nbt: true + type: "item" + } + { + id: "2A0FF6158E8316FC" + item: "evilcraft:lightning_grenade" + type: "item" + } + { + id: "00A16E31DAB13327" + item: "evilcraft:lightning_bomb" + type: "item" + } + ] + title: "&aYou've Been&r &9Thunderstruck&r" + x: -0.5d + y: -3.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "Did a mob hit the floor too hard and get its &cBlood&r everywhere? Oh no!" + "" + "Anyway." + "" + "You can use a &cSanguinary Pedestal&r to absorb that precious &cBlood&r for later use!" + "" + "Want to automate collecting blood? Place a &9Spiked Plate&r on top of the Pedestal, then have a mob stand on it." + ] + id: "525517F1625A9BCB" + rewards: [ + { + exclude_from_claim_all: true + id: "19D85646C2FCF95A" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "288BC70DF47B76C4" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [ + { + id: "529AF6004FE7819C" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:sanguinary_pedestal_0" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:sanguinary_pedestal_1" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + ] + } + } + title: "Sanguinary Pedestal" + type: "item" + } + { + id: "3FC22C6B8659C136" + item: "evilcraft:spiked_plate" + type: "item" + } + ] + title: "&aCollecting&r &cBlood Stains&r" + x: -1.5d + y: 3.0d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: [ + "This is a unique drop from &aPlayers&r, including when you die!" + "" + "You &ocould&r get this by dying over and over, or by participating in PvP. Same thing!" + ] + id: "753B3EF7CC94A6DD" + rewards: [ + { + exclude_from_claim_all: true + id: "137B83481CEFB57E" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "0354885167881B05" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "19C973A3F42D631C" + item: "evilcraft:flesh_humanoid" + match_nbt: false + type: "item" + }] + x: 11.0d + y: 7.5d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: [ + "Within villages, there are &ointeresting&r villagers that just so happen to be &dWerewolves&r." + "" + "Slaying these beasts will give you &dWerewolf Flesh&r." + ] + id: "026A71F98A52E3A5" + rewards: [ + { + exclude_from_claim_all: true + id: "5502D363E7C68301" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "128F76AD2008EC5E" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "7217F680E0AA4389" + item: "evilcraft:flesh_werewolf" + type: "item" + }] + x: 13.0d + y: 7.5d + } + { + dependencies: ["40888A2C17D8FFF6"] + description: [ + "Need more blood from your enemies? Of course you do!" + "" + "The &dVein Sword&r allows you to collect more blood, as well as more drops with Looting attached to it!" + ] + id: "7B524DAD8A33BF85" + rewards: [ + { + exclude_from_claim_all: true + id: "07375BCFE91437B3" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "7131BA97015DC647" + type: "xp" + xp: 25 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "19AAADDD210A2AF9" + item: { + Count: 1b + id: "evilcraft:vein_sword" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:looting" + lvl: 2s + }] + } + } + type: "item" + }] + x: 2.5d + y: 9.0d + } + { + dependencies: ["40888A2C17D8FFF6"] + description: [ + "&dBrooms&r can be made using Broom Parts. Every Broom is made up of 3 parts: a Rod, a Cap, and a Brush." + "" + "Each part can be crafted by combing the bare part with certain items to give them specific modifiers. As there are too many modifiers to type out, make sure to check the guide book for more info!" + "" + "To craft your Broom, simply place each part into the crafting table. The Broom will require Blood to function properly. " + ] + icon: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 10000 + FluidName: "evilcraft:blood" + capacity: 10000 + } + } + id: "evilcraft:broom" + tag: { + Fluid: { + Amount: 10000 + FluidName: "evilcraft:blood" + } + capacity: 10000 + } + } + id: "28BF66D1B8CD4D44" + rewards: [ + { + exclude_from_claim_all: true + id: "621377873D26BE59" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "7882A83FC533B42E" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + size: 1.5d + subtitle: "Broom Broom" + tasks: [ + { + id: "73427CBDD811273E" + item: { + Count: 1b + id: "evilcraft:broom_part" + tag: { + broom_parts_tag: ["evilcraft:rod_bare"] + } + } + match_nbt: true + type: "item" + } + { + id: "499D24D1F87BF794" + item: { + Count: 1b + id: "evilcraft:broom_part" + tag: { + broom_parts_tag: ["evilcraft:brush_bare"] + } + } + match_nbt: true + type: "item" + } + { + id: "2148DCC201648C0A" + item: { + Count: 1b + id: "evilcraft:broom_part" + tag: { + broom_parts_tag: ["evilcraft:cap_bare"] + } + } + match_nbt: true + type: "item" + } + { + id: "1E0F142EBB4085FF" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:broom" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + broom_modifiers_tag: [ + { + id: "evilcraft:acceleration" + value: 0.0f + } + { + id: "evilcraft:modifier_count" + value: 0.0f + } + { + id: "evilcraft:maneuverability" + value: 0.0f + } + { + id: "evilcraft:speed" + value: 0.0f + } + { + id: "evilcraft:levitation" + value: 0.0f + } + ] + broom_parts_tag: [ + "evilcraft:brush_bare" + "evilcraft:cap_bare" + "evilcraft:rod_bare" + ] + capacity: 10000 + } + } + match_nbt: false + type: "item" + } + ] + title: "&cBlood&r &dBrooms&r" + x: 3.5d + y: 10.5d + } + ] + title: "EvilCraft" +} diff --git a/config/ftbquests/quests/chapters/extreme_reactors.snbt b/config/ftbquests/quests/chapters/extreme_reactors.snbt new file mode 100644 index 0000000..4db5cf6 --- /dev/null +++ b/config/ftbquests/quests/chapters/extreme_reactors.snbt @@ -0,0 +1,1739 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "extreme_reactors" + group: "2B51AC12041E3F89" + icon: "bigreactors:wrench" + id: "3C78926E5D301BA0" + images: [ + { + click: "" + corner: false + dev: false + height: 0.5d + hover: ["Needed For The ATM Star"] + image: "allthetweaks:item/atm_star" + order: 1 + rotation: 0.0d + width: 0.5d + x: -2.0d + y: 16.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "atm:textures/questpics/extremereactors/title2.png" + rotation: 0.0d + width: 10.156626506024097d + x: -12.5d + y: 12.0d + } + { + click: "" + corner: false + dev: false + height: 8.0d + hover: [ ] + image: "atm:textures/questpics/extremereactors/titleimage2.png" + order: -1 + rotation: 0.0d + width: 10.4903078677309d + x: -12.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 1.75d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 90.0d + width: 1.75d + x: -5.5d + y: 8.0d + } + { + click: "" + color: 14679808 + corner: false + dev: false + height: 1.75d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 45.0d + width: 1.75d + x: -5.5d + y: 8.0d + } + { + click: "" + corner: false + dev: false + height: 2.25d + hover: [ ] + image: "forbidden_arcanus:block/clibano_combustion/soul_fire/clibano_center_front" + rotation: 180.0d + width: 2.25d + x: -2.0d + y: 15.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "bigreactors:fluid/fluid.fuelcolumn.flowing" + rotation: 0.0d + width: 2.0d + x: -2.0d + y: 15.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "bloodmagic:block/liquid_doubt_flowing" + rotation: 0.0d + width: 1.5d + x: -0.5d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/base_input" + order: -1 + rotation: 0.0d + width: 2.0d + x: -0.5d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/base_input" + order: -1 + rotation: 45.0d + width: 2.0d + x: -0.5d + y: 0.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "mob_grinding_utils:block/fan_front_on" + order: -1 + rotation: 45.0d + width: 1.5d + x: -0.5d + y: 0.5d + } + ] + order_index: 1 + quest_links: [ ] + quests: [ + { + description: [ + "Based off of the original mod &eBig Reactors&r, &aExtreme Reactors&r allows you to build customizable multiblock Reactors!" + "" + "The main element is of course, Uranium. You'll need this and a lot of coal and iron to get building." + "" + "If you're ever lost along the way, refer to &aThe Extreme Book&r for help! " + ] + id: "7C4E4793DA887DE4" + rewards: [ + { + id: "5D196EE2BB1E921E" + type: "xp" + xp: 10 + } + { + id: "1C213B4FE894781D" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "bigreactors:erguide" + } + } + type: "item" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + id: "7ECE44526077F3C9" + item: "alltheores:uranium_ingot" + type: "item" + }] + title: "Welcome to &9Extreme Reactors&r!" + x: -10.0d + y: 4.0d + } + { + dependencies: ["7C4E4793DA887DE4"] + description: [ + "Before we can start building our reactor, we'll need to smelt some coal (or charcoal) to create &9Graphite Ingots&r." + "" + "Graphite, coupled with Iron, is one of the main materials when making a Reactor." + ] + id: "4FA6BEA4E646B742" + rewards: [ + { + id: "07500C1CA8341D60" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6E406BC76180F481" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "Hardened Carbon" + tasks: [{ + count: 16L + id: "4B83A0D1C2C3C226" + item: "bigreactors:graphite_ingot" + type: "item" + }] + title: "Graphite for Casings" + x: -7.5d + y: 4.0d + } + { + dependencies: ["75AD0CEBC1335915"] + description: [ + "We're going to build the smallest passive reactor possible, the &93x3x3&r. The requirements for the quest are the exact amounts for what you'll need to build one." + "" + "To build this, you start by building a 3x3x3 frame made out of Casings. In the middle of the bottom face, you can just use another Reactor Casing. You'll want each outer wall to have a &9reactor component&r, like an Active Power Tap or Solid Access Port." + "" + "Next Page!" + "" + "{@pagebreak}" + "Every reactor you build will require exactly 1 &6Reactor Controller&r, which is usually put in the middle of the front wall. Next, we'll place 1 &aFuel Rod&r in the center of the multiblock, and 1 &eControl Rod&r above it on the top face." + "" + "You will need a way to input and output waste, which is done by using &9Reactor Solid Access Ports&r. For this build, place one on the left side and one on the right." + "" + "To extract power, we'll place the &cActive Power Tap&r on the middle of the back wall. Once placed, the reactor should complete! You can now right click the Controller to open up the interface and turn it on!" + "" + "Note: The biggest reactor you can make using &aBasic Reactor Parts&r is 5x5x5. To build a larger reactor, you will need &eReinforced Reactor Parts&r." + "" + "{@pagebreak}" + "This is what a 3x3x3 reactor will look like!" + "" + "{image:atm:textures/questpics/extremereactors/3x3sample.png width:150 height:150 align:1}" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "bigreactors:block/reactor/reinforced/controller_off" + } + } + id: "4AD8363D7359A072" + min_width: 300 + rewards: [ + { + id: "3FEA5D1C2E8907D8" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0C32A80527EB8A8F" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "Learning the Basics" + tasks: [ + { + count: 21L + id: "70D705C81989D87C" + item: "bigreactors:basic_reactorcasing" + type: "item" + } + { + id: "1D03F9FD56B01515" + item: "bigreactors:basic_reactorcontroller" + type: "item" + } + { + count: 2L + id: "2ADB404DAFBD7AC5" + item: "bigreactors:basic_reactorsolidaccessport" + type: "item" + } + { + id: "6E7930A4B00563C9" + item: "bigreactors:basic_reactorpowertapfe_active" + type: "item" + } + { + id: "1C89B070388F3ADF" + item: "bigreactors:basic_reactorcontrolrod" + type: "item" + } + { + id: "368FDD7ECB8C06CD" + item: "bigreactors:basic_reactorfuelrod" + type: "item" + } + ] + title: "&dOur First Reactor" + x: -5.5d + y: 8.0d + } + { + dependencies: ["4FA6BEA4E646B742"] + description: [ + "To build a reactor, you'll need to start by making &6Reactor Casings&r." + "" + "These make up the frame and walls of your reactor, although the walls can be replaced by &9Reactor Glass&r if you'd like to see inside of your reactor." + "" + "For future reference, when a part says \"Basic\", this means that it can only be used with other basic parts. The \"Basic\" parts can also only be used to build smaller reactors, as it has a certain size limit. Keep this in mind!" + ] + id: "4B9E9497E44D0096" + rewards: [ + { + id: "0303247B6A6C3F08" + type: "xp" + xp: 10 + } + { + count: 4 + id: "19C423870DAAA0DB" + item: "bigreactors:basic_reactorcasing" + random_bonus: 4 + type: "item" + } + ] + shape: "gear" + size: 1.5d + tasks: [ + { + count: 4L + id: "76E0779D896F146B" + item: "bigreactors:basic_reactorcasing" + type: "item" + } + { + id: "4EA3FF4654F9D9FF" + item: "bigreactors:basic_reactorglass" + type: "item" + } + ] + title: "Reactor Building Components" + x: -5.5d + y: 4.0d + } + { + dependencies: ["4B9E9497E44D0096"] + description: [ + "To extract power or items from your reactor, or even input fuel, you'll need these &crequired&r blocks." + "" + "The &cPower Tap&r provides a way for you to \"tap\" into the power that a &9passive&r reactor makes. You can attach pipes and cables to extract the power from it." + "" + "The &aAccess Ports&r are required for every reactor, and allows you to both input fuel from the reactor, or extract waste. It's usually a good idea to have 2 per reactor, one for each job." + ] + id: "2A20000FAEC2E16A" + rewards: [ + { + count: 2 + id: "772EB41C198591C5" + item: "bigreactors:basic_reactorcasing" + random_bonus: 2 + type: "item" + } + { + id: "1FA7A1D6E690613A" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "565CF24C6904CC2A" + item: "bigreactors:basic_reactorpowertapfe_active" + type: "item" + } + { + id: "0649EBB6E6516B4C" + item: "bigreactors:basic_reactorsolidaccessport" + type: "item" + } + ] + title: "Interacting with the Reactor" + x: -5.0d + y: 5.5d + } + { + dependencies: ["4B9E9497E44D0096"] + description: [ + "The &dReactor Controller&r is the heart of the reactor. When a reactor is formed, you can right-click the terminal to open up the reactor interface." + "" + "Depending on if it is a &9Passively Cooled&r or an &eActively Cooled&r reactor, the interface will change. Passively Cooled reactors are used to produce power directly by burning fuel. Actively Cooled Reactors use the heat created to vaporize the coolant, which is then sent into a Turbine to create power." + "" + "In the interface of a passive reactor, you can see and toggle the status and waste ejection. You'll also see the temps, how much FE/t the reactor is producing, and how much fuel the reactor is burning per tick." + ] + id: "75AD0CEBC1335915" + min_width: 300 + rewards: [ + { + count: 2 + id: "2975B436F7D91A8A" + item: "bigreactors:basic_reactorcasing" + random_bonus: 2 + type: "item" + } + { + id: "38C141F047926833" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5508199460B01082" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "The Heart of the Reactor" + tasks: [{ + id: "62A0FE4CFAB9621B" + item: "bigreactors:basic_reactorcontroller" + type: "item" + }] + x: -5.5d + y: 6.0d + } + { + dependencies: ["4B9E9497E44D0096"] + description: [ + "Every reactor needs &9Reactor Control Rods&r and &9Fuel Rods&r. These control how fuel is inserted into the reactor." + "" + "The Control Rods are placed on the top face of the reactor. You can also have more than one per reactor, but you must have at least 1. Typically, the more you have, the more fuel the reactor can use and burn. That can mean more overall power, but at the cost of higher burn rates, depending on the setup of your reactor." + "" + "For every Control Rod, you'll need enough Fuel Rods to extend to the base of the reactor. For example, if your reactor is 5 blocks tall, you'll need 3 Fuel Rods extending from each Control Rod." + "" + "If you right-click on a Control Rod, you can control how much fuel is burned in the reactor by inserting or retracting the fuel rods. The further that you extend the rods, the less fuel that will be burned." + ] + id: "7B4AAC741F0A6073" + min_width: 300 + rewards: [ + { + count: 2 + id: "3165C37A9C6F4AA4" + item: "bigreactors:basic_reactorcasing" + random_bonus: 2 + type: "item" + } + { + id: "332E2A363D91F6E9" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "1FC2120A22A7BAEC" + item: "bigreactors:basic_reactorcontrolrod" + type: "item" + } + { + id: "14C67262D9F8A9A8" + item: "bigreactors:basic_reactorfuelrod" + type: "item" + } + ] + title: "Reactor Control Rods" + x: -6.0d + y: 5.5d + } + { + dependencies: ["4AD8363D7359A072"] + description: [ + "To insert fuel into the reactor, you'll need to pick one of the sides that has a &9Reactor Solid Access Port&r and pump in &eUranium&r from an inventory." + "" + "The easiest way to do this is to use something like a &aStorage Drawer&r or even just a &aChest&r with an &9Item Pipe&r connected at the top, like the image shown below." + "" + "{image:atm:textures/questpics/extremereactors/importexample.png width:150 height:150 align:1}" + ] + id: "14E5349DD740D026" + min_width: 400 + progression_mode: "linear" + rewards: [ + { + id: "55FBD6A7422569AB" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "29C27647CB5FC0F6" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + count: 4L + id: "159251A23C881D83" + item: "alltheores:uranium_ingot" + type: "item" + }] + title: "Fueling our Passive Reactor" + x: -7.5d + y: 8.0d + } + { + dependencies: ["4AD8363D7359A072"] + description: ["When the reactor burns up fuel, it creates &9waste&r or a &dReactant&r that you'll also want to extract. That is what the other Solid Access Port is for! Make sure to set it to output, then pipe it into some type of storage."] + id: "4745152F6FF242B3" + rewards: [ + { + id: "3C59017024A58441" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "2A7EFCB386FBB78B" + table_id: 4196188979167302596L + type: "loot" + } + ] + subtitle: "Waste Not Want Not or something...." + tasks: [{ + id: "77F79D09A76CFF15" + item: "bigreactors:cyanite_ingot" + type: "item" + }] + title: "Dealing with Waste" + x: -3.0d + y: 8.0d + } + { + dependencies: ["4745152F6FF242B3"] + description: [ + "Now that we have some Cyanite from our baby reactor, we'll want a way to reprocess that waste into something useful." + "" + "To do this, we'll need to build another multiblock: the &aReprocessor&r." + "" + "This takes a lot of Cyanite, so start stocking up! You might want to upgrade to a bigger reactor as well. " + ] + id: "354086C858E10154" + rewards: [ + { + id: "601D8AF8D45F9818" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "080EADDE6EB76EAC" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "0577F2FA32B65E00" + item: "bigreactors:reprocessorcasing" + type: "item" + }] + title: "Reprocessing our Waste" + x: -0.5d + y: 8.0d + } + { + description: [ + "With Cyanite, we can create the heart of the Turbine, the &9Turbine Controller&r." + "" + "Turbines are multi-block structures, just like Reactors! They input vapors like &7Steam&r made by &dActively Cooled&r Reactors to create TONS of power! We'll need a few other pieces to be able to build our first one." + "" + "Note: Basic Turbine parts can only be used to build a max size Turbine of 5x5x10. To build a bigger Turbine, you must use &aReinforced Turbine Parts&r." + ] + id: "4415C9F8DA2D7E68" + rewards: [ + { + count: 2 + id: "6EE855A0C663EDDF" + item: "bigreactors:basic_turbinecasing" + random_bonus: 2 + type: "item" + } + { + id: "5C20A5831F6F1EE9" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "01FB731CE2FD9481" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + tasks: [ + { + count: 4L + id: "3FD4E648D3560D1B" + item: "bigreactors:basic_turbinecasing" + type: "item" + } + { + id: "738B3094737D9A6A" + item: "bigreactors:basic_turbinecontroller" + type: "item" + } + ] + title: "Making Turbines" + x: -0.5d + y: 5.5d + } + { + dependencies: ["4AD8363D7359A072"] + description: [ + "Reactor &9Moderators&r are materials placed inside of a reactor to change how it performs, based on the properties of the moderator. These are placed &linside&r of the reactor during construction." + "" + "Typically, the rarer the material is, the better of a Moderator it is. Leaving the reactor empty means you are using the air inside as a moderator, which isn't that great." + "" + "If you are looking for something cheap in the early game, try using &3Graphite Blocks&r!" + ] + id: "73362EDC984B8A0F" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "56D7ED254FC3A540" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6150F69F6D20EBFB" + table_id: 4196188979167302596L + type: "loot" + } + ] + subtitle: "They are Moderators, not Coolants." + tasks: [{ + id: "0D4AE8FBAA953732" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:iron_block" + } + { + Count: 1b + id: "minecraft:gold_block" + } + { + Count: 1b + id: "minecraft:emerald_block" + } + { + Count: 1b + id: "minecraft:diamond_block" + } + { + Count: 1b + id: "minecraft:netherite_block" + } + { + Count: 1b + id: "minecraft:copper_block" + } + { + Count: 1b + id: "alltheores:platinum_block" + } + { + Count: 1b + id: "alltheores:osmium_block" + } + { + Count: 1b + id: "alltheores:nickel_block" + } + { + Count: 1b + id: "alltheores:lead_block" + } + { + Count: 1b + id: "alltheores:aluminum_block" + } + { + Count: 1b + id: "alltheores:silver_block" + } + { + Count: 1b + id: "alltheores:tin_block" + } + { + Count: 1b + id: "alltheores:zinc_block" + } + { + Count: 1b + id: "alltheores:steel_block" + } + { + Count: 1b + id: "alltheores:invar_block" + } + { + Count: 1b + id: "alltheores:electrum_block" + } + { + Count: 1b + id: "alltheores:bronze_block" + } + { + Count: 1b + id: "alltheores:enderium_block" + } + { + Count: 1b + id: "alltheores:lumium_block" + } + { + Count: 1b + id: "alltheores:signalum_block" + } + { + Count: 1b + id: "alltheores:brass_block" + } + { + Count: 1b + id: "botania:manasteel_block" + } + { + Count: 1b + id: "botania:terrasteel_block" + } + { + Count: 1b + id: "botania:elementium_block" + } + { + Count: 1b + id: "bigreactors:graphite_block" + } + ] + } + } + title: "Example Moderators" + type: "item" + }] + title: "Reactor Moderators" + x: -7.0d + y: 9.0d + } + { + dependencies: [ + "4415C9F8DA2D7E68" + "4745152F6FF242B3" + ] + description: [ + "Reactors can also be used to heat up &bcoolants&r like water to create &bvapor&r, like &bSteam&r." + "" + "To do this, you'll need to build a reinforced reactor. This is built in the same way that you built your 3x3x3 reactor, but all of the parts will need to be &aReinforced Reactor Parts&r instead. I'd also suggest on it being bigger than a 3x3x3." + "" + "To input a coolant, you'll need a &9Forge Fluid Port&r. This will port in any fluids like Water into the reactor. This will also be used to export the vapor created in the reactor." + "" + "If you want, you can create a &aMekanism Fluid Port&r to convert the fluid Steam into the Mekanism gas Steam instead." + ] + id: "476755275B948A5F" + min_width: 300 + rewards: [ + { + id: "450F59D9CB0FEF7A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "44BF0BA518FE9E1D" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "To Make Steam!!" + tasks: [ + { + id: "122E3BB7DB314F68" + item: "bigreactors:reinforced_reactorcasing" + type: "item" + } + { + id: "3A52CAA0728D629A" + item: "bigreactors:reinforced_reactorfluidport_forge_active" + type: "item" + } + ] + title: "Building An Actively Cooled Reactor" + x: -3.0d + y: 5.5d + } + { + dependencies: ["4AD8363D7359A072"] + description: [ + "Reactors are multi-block structures, meaning you can create your own custom size!" + "" + "If you're using &aBasic Reactor Parts&r, the largest size reactor you can build is 5x5x5." + "" + "The &lBiggest&r Reactor that you can make using &eReinforced Reactor Parts&r is 32x32x48. There are a lot of variables that contribute to the overall output of a reactor, so make sure to experiment!" + "" + "Some overall tips:" + "" + "The taller the reactor, the more fuel it can hold and burn because there are more fuel rods, meaning more overall power. This also means a higher &cburn rate&r." + "" + "The wider the reactor, the more efficient it is, as long as you don't add more fuel rods to the design. This means less consumption overall." + ] + id: "3F9D553C9FA64F2A" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "2D71A6EF1CA59FA7" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "52181A03434A605B" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + count: 16L + id: "52294DB4AE793F9C" + item: "bigreactors:basic_reactorcasing" + type: "item" + }] + title: "Expanding Our Reactors" + x: -7.0d + y: 7.0d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: [ + "To interact with our Turbine, we'll need several &6Ports&r." + "" + "The &9Fluid Port&r is used to insert vapors like &bSteam&r, or extract exhaust, like &9water&r. Because of this, you'll need two for your Turbine." + "" + "The &cPower Tap&r extracts power, and is required to complete the multiblock." + ] + id: "186731580B14F9D2" + rewards: [ + { + count: 4 + id: "6F76A59F202AD944" + item: "bigreactors:basic_turbinecasing" + random_bonus: 4 + type: "item" + } + { + id: "7BC028EFCCFAF39A" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + count: 2L + id: "5E9CEEEE330B1DE0" + item: "bigreactors:basic_turbinefluidport_forge_active" + type: "item" + } + { + id: "18EB6570007F534A" + item: "bigreactors:basic_turbinepowertapfe_active" + type: "item" + } + ] + title: "Turbine Ports" + x: -1.5d + y: 3.0d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: [ + "To get a Turbine spinning, we'll need these &crequired&r components:" + "" + "- &9Rotor Bearings&r are placed at one end of the shaft of the turbine. This can be on any face, but dictates where the shaft extrude from. This is typically placed in the center of the bottom face." + "" + "- &eRotor Shafts&r extend from one Rotor Bearing to the opposite side of the turbine, all the way to a single Turbine Housing block, creating the shaft for the Turbine." + "" + "- &9Rotor Blades&r make the rotor spin. These are placed onto the Rotor Shafts and can be multiple blocks in length. Each Blade can handle a certain amount of vapor, and determines how many are needed based on your reactor's production rates." + "" + "Here is an example of a Vertical Shaft setup for a Turbine, with the Turbine Coil of Lead on the top." + "" + "{image:atm:textures/questpics/extremereactors/maxbasicturbine.png width:100 height:150 align:1}" + ] + id: "67AFCBCE7AAC3089" + min_width: 300 + rewards: [ + { + id: "433D5587FE499E95" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2EAE5391E041D455" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + id: "69497C419271A8F2" + item: "bigreactors:basic_turbinerotorbearing" + type: "item" + } + { + count: 4L + id: "05559BFC34BEBF4A" + item: "bigreactors:basic_turbinerotorshaft" + type: "item" + } + { + count: 8L + id: "42F16075D25E4A94" + item: "bigreactors:basic_turbinerotorblade" + type: "item" + } + ] + title: "Creating The Turbine Shaft" + x: -0.5d + y: 2.0d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: [ + "&dTurbine Coils&r are blocks placed around the end of the Turbine Shaft, closest to the Housing block. These are required to generate power from the turbine. You can have up to 3 coils per turbine, and can mix and match different coil blocks." + "" + "This quest requires at least one of the acceptable blocks you can use as coils." + "" + ] + id: "3FC7FDAF84871963" + progression_mode: "linear" + rewards: [ + { + id: "54346236C9443772" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2719368F51041BAD" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5D6A9AD111A612EE" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:iron_block" + } + { + Count: 1b + id: "minecraft:gold_block" + } + { + Count: 1b + id: "minecraft:netherite_block" + } + { + Count: 1b + id: "minecraft:copper_block" + } + { + Count: 1b + id: "alltheores:platinum_block" + } + { + Count: 1b + id: "alltheores:osmium_block" + } + { + Count: 1b + id: "alltheores:nickel_block" + } + { + Count: 1b + id: "alltheores:lead_block" + } + { + Count: 1b + id: "alltheores:aluminum_block" + } + { + Count: 1b + id: "alltheores:silver_block" + } + { + Count: 1b + id: "alltheores:tin_block" + } + { + Count: 1b + id: "alltheores:zinc_block" + } + { + Count: 1b + id: "alltheores:steel_block" + } + { + Count: 1b + id: "alltheores:invar_block" + } + { + Count: 1b + id: "alltheores:electrum_block" + } + { + Count: 1b + id: "alltheores:bronze_block" + } + { + Count: 1b + id: "alltheores:enderium_block" + } + { + Count: 1b + id: "alltheores:lumium_block" + } + { + Count: 1b + id: "alltheores:signalum_block" + } + { + Count: 1b + id: "alltheores:brass_block" + } + { + Count: 1b + id: "botania:manasteel_block" + } + { + Count: 1b + id: "botania:terrasteel_block" + } + { + Count: 1b + id: "botania:elementium_block" + } + { + Count: 1b + id: "bigreactors:ludicrite_block" + } + { + Count: 1b + id: "bigreactors:ridiculite_block" + } + { + Count: 1b + id: "bigreactors:inanite_block" + } + { + Count: 1b + id: "bigreactors:insanite_block" + } + ] + } + } + title: "Turbine Coils" + type: "item" + }] + title: "Turbine Coils" + x: 0.5d + y: 3.0d + } + { + dependencies: [ + "3FC7FDAF84871963" + "67AFCBCE7AAC3089" + "186731580B14F9D2" + "775D176081DD75F5" + ] + description: [ + "Instead of building the smallest Turbine at this point, it's better to build a Turbine based off of the design of your &9Reactor&r." + "" + "For starters, you want to build a Turbine that can handle the &9Vapor Production Rate&r of your reactor. To get the most power out of it, it'll need to maintain either 900RPM or 1800RPM as well. This takes a lot of experimenting with different coils, # of blades, and overall size of the Turbine!" + "" + "Note: To complete this quest, you'll need to create a &dTask Screen&r of any size. Once placed, you can right-click the screen and select this quest as the requirement, then output power into the task screen block to fill it up and complete the quest." + "" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "bigreactors:block/turbine/basic/controller_off" + } + } + id: "4ED36AA3766E842B" + min_width: 300 + rewards: [ + { + id: "5AE542B84586D0BA" + type: "xp" + xp: 500 + } + { + exclude_from_claim_all: true + id: "6612F39435CC428F" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "square" + size: 1.5d + tasks: [ + { + id: "4A94CC9DA47A370C" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ftbquests:screen_1" + } + { + Count: 1b + id: "ftbquests:screen_3" + } + { + Count: 1b + id: "ftbquests:screen_5" + } + { + Count: 1b + id: "ftbquests:screen_7" + } + ] + } + } + title: "Quest Task Screens" + type: "item" + } + { + id: "24146672439051F5" + max_input: 1000000L + type: "forge_energy" + value: 1000000L + } + ] + title: "&dOur First Turbine" + x: -0.5d + y: 0.5d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: ["Just like the Reactor, the frame must be built out of &dCasings&r, but the walls can be &9Turbine Glass&r instead!"] + id: "2D592669F4D41793" + rewards: [ + { + count: 2 + id: "01C09E75947CCBF5" + item: "bigreactors:basic_turbineglass" + random_bonus: 2 + type: "item" + } + { + id: "46A906727C46868C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + count: 4L + id: "2FC2A5929C2E0EA9" + item: "bigreactors:basic_turbineglass" + type: "item" + }] + title: "Turbine Construction" + x: -0.5d + y: 4.0d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: [ + "Right-clicking on a Turbine Controller when it is fully built will show you the Turbine Interface." + "" + "Here, you can see all of the stats for the Turbine. Hovering over each will tell you more info about each one." + "" + "On the bottom left, you'll have 2 arrows to control the &9Flow Rate&r. This controls how much heated vapor is pumped into the Turbine. To know how much you should set this to, check your reactor's &dVapor Production Rate&r as a starting point. " + "" + "{image:atm:textures/questpics/extremereactors/turbineui.png width:200 height:150 align:1}" + ] + id: "775D176081DD75F5" + min_width: 400 + rewards: [{ + id: "7CD6A1F962D2C310" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "2905C4386A407A1E" + title: "The Turbine Interface" + type: "checkmark" + }] + x: -0.5d + y: 3.0d + } + { + dependencies: ["354086C858E10154"] + description: [ + "The &aReprocessor&r is a 3x3x7 multiblock structure that has specific rules to complete the construction of the multiblock." + "" + "The heart of this multiblock is the &aController&r, and can be placed on any vertical face as long as it isn't on the frame." + ] + id: "2AF31F1769085641" + rewards: [ + { + exclude_from_claim_all: true + id: "61047858BC63EC82" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "5FAF55F5CF1BA345" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "2DBC9E20BFE7F058" + item: "bigreactors:reprocessorcontroller" + type: "item" + }] + x: -0.5d + y: 9.5d + } + { + dependencies: ["2AF31F1769085641"] + description: [ + "To build the frame for the &aReprocessor&r, you'll need a lot of Casings. This also means a lot of Cyanite." + "" + "Start by building a hollow 3 block wide, 3 block deep, and 7 block tall structure. This is the frame." + "" + "If done right, you'll have an empty spot in the middle of the bottom and top face. For the vertical faces, you can either use &aReprocessor Glass&r or one of the required &aReprocessor&r parts like the Power Port, Controller, etc." + "" + "If you'd like to see an image of what the frame will look like, check out the next page!" + "" + "{@pagebreak}" + "The frame of the Reprocessor multiblock." + "" + "{image:atm:textures/questpics/extremereactors/reprocessorframe.png width:100 height:175 align:1}" + "" + "{@pagebreak}" + "A fully built Reprocessor." + "" + "" + "{image:atm:textures/questpics/extremereactors/reprocessorfull.png width:100 height:150 align:1}" + ] + id: "69642A3618E86DED" + rewards: [ + { + id: "5C7121F82848C273" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6FBCFDF7DDF64A60" + table_id: 5564196992594175882L + type: "loot" + } + ] + tasks: [{ + count: 52L + id: "5DF9AA03A22C4F77" + item: "bigreactors:reprocessorcasing" + type: "item" + }] + title: "Building The Frame" + x: -0.5d + y: 11.0d + } + { + dependencies: ["2AF31F1769085641"] + description: [ + "When building the &aReprocessor&r, you will need at least one &eCollector&r and &9Waste Injector&r." + "" + "The &eReprocessor Collector&r must be placed in the center of the bottom face of the structure." + "" + "The &9Waste Injector&r must go in the center of the top face, which is where you'll pipe in or insert waste like &9Cyanite Ingots&r." + ] + id: "2598273041353196" + rewards: [ + { + exclude_from_claim_all: true + id: "52893569CB2AE712" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "18F8A508E2A08534" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "72B74F6051CD53A1" + item: "bigreactors:reprocessorcollector" + type: "item" + } + { + id: "221816504F2573A5" + item: "bigreactors:reprocessorwasteinjector" + type: "item" + } + ] + title: "Importing Waste" + x: -2.0d + y: 9.5d + } + { + dependencies: ["2AF31F1769085641"] + description: [ + "While the other &aReprocessor Parts&r have a mandatory spot when building, these three parts can be placed on any vertical face as long as they aren't on the frame!" + "" + "The &cPower Port&r is used to give power to the multiblock machine to process waste." + "" + "The &9Fluid Injector Port&r is used to inject the liquid needed, which will depend on the type of waste injected. For Cyanite, that means water!" + "" + "The &aOutput Port&r is used to output the reprocessed material. You can right click it to grab the material out by hand, or pipe it out for automation." + ] + id: "3C3FE45CEF5E242B" + rewards: [ + { + exclude_from_claim_all: true + id: "6261A65DF856A6A7" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "6FE2DA9F00DF8EED" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "475BD29336FB98E8" + item: "bigreactors:reprocessorpowerport" + type: "item" + } + { + id: "530111623A8C7C58" + item: "bigreactors:reprocessorfluidinjector" + type: "item" + } + { + id: "41D67C2BF92A876A" + item: "bigreactors:reprocessoroutputport" + type: "item" + } + ] + x: 1.0d + y: 9.5d + } + { + dependencies: ["69642A3618E86DED"] + description: [ + "Once you've built a fully functional &aReprocessor&r, you can pump in power, water, and &9Cyanite&r to create &dBlutonium&r." + "" + "This can be used as a fuel for your reactor, and creates its own waste called &9Magentite&r. " + ] + id: "7E07C5A6FA6B6B1F" + rewards: [ + { + exclude_from_claim_all: true + id: "7B170A7928434E99" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "1437F7CBCB818A17" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "37BB2B7853E319A3" + item: "bigreactors:blutonium_ingot" + type: "item" + }] + x: -0.5d + y: 12.5d + } + { + dependencies: ["4AD8363D7359A072"] + description: [ + "Now that we are collecting some &9waste&r from our reactor, part of the progression requires you to \"Fluidize\" some of the ingots you get. You know what that means?" + "" + "We need to make a &aFluidizer&r! The main component is the &aFluidizer Controller&r. Once built, you can right-click on this to open up the interface. Here, you can turn it on or off, see what's inside, and the current power level." + ] + id: "25D4406CB86C8CBB" + rewards: [ + { + exclude_from_claim_all: true + id: "79B399A941B2BAE4" + table_id: 487623848494439020L + type: "loot" + } + { + id: "0A9859E493DA20A2" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "4A123A454CDD7120" + item: "bigreactors:fluidizercontroller" + type: "item" + }] + title: "The Fluidizer" + x: -4.0d + y: 9.5d + } + { + dependencies: ["25D4406CB86C8CBB"] + description: ["The &aFluidizer&r is a customizable multiblock that has a minimum size of 3x3x3. Just like the other multiblocks, the frame will need to be made out of Casings, while the faces can be made out of Glass."] + id: "501C6B7580453410" + rewards: [ + { + exclude_from_claim_all: true + id: "31DAA5C4FB8A443F" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "739312C574871639" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + count: 4L + id: "1088144C68D87424" + item: "bigreactors:fluidizercasing" + type: "item" + } + { + id: "36D35DE85B71D5EC" + item: "bigreactors:fluidizerglass" + type: "item" + } + ] + title: "Fluidizer Construction" + x: -5.0d + y: 11.5d + } + { + dependencies: ["25D4406CB86C8CBB"] + description: [ + "The &aFluidizer&r can operate in one of 3 modes: Solid to Fluid, Combining 2 Solids into a Fluid, or combining 2 Fluids into a new Fluid. This all depends on the type of &aInjectors&r you use for the multiblock." + "" + "For example, if you want to convert &dBlutonium&r into a fluid, you can use 1 &aSolid Injector&r." + "" + "If you want to combine two solids together into something new, you'll build the multiblock with 2 &aSolid Injectors&r." + "" + "If you want to combine two fluids, you'll use 2 &9Fluid Injectors&r." + "" + "This might seem confusing, but is important for progression. For example, you'll want to convert Magentite into a fluid in the Fluidizer first, then send it to a &aReprocessor&r with Ludicrite to create Ridiculite." + ] + id: "5914D015D8543875" + min_width: 400 + rewards: [ + { + exclude_from_claim_all: true + id: "0A7A5CA3C15445E0" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "3858004802200429" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + id: "730D5AE0E7A04CFB" + item: "bigreactors:fluidizersolidinjector" + type: "item" + } + { + id: "4A714BB3605492B9" + item: "bigreactors:fluidizerfluidinjector" + type: "item" + } + ] + title: "Operational Modes" + x: -3.0d + y: 11.5d + } + { + dependencies: ["25D4406CB86C8CBB"] + description: [ + "If you want to get your hands on the product the &aFluidizer&r makes, you'll need an &aOutput Port&r on one of the faces." + "" + "The &aFluidizer&r will need power to operate, so a &cPower Port&r is required to complete the structure." + ] + id: "55DCA040C84DCEF3" + rewards: [ + { + exclude_from_claim_all: true + id: "1AAD62FA59F57405" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "79AC0F7350F14F50" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + id: "52C86777BD3D8867" + item: "bigreactors:fluidizeroutputport" + type: "item" + } + { + id: "32703B3E70D87917" + item: "bigreactors:fluidizerpowerport" + type: "item" + } + ] + title: "Required Ports" + x: -4.0d + y: 11.5d + } + { + dependencies: ["7E07C5A6FA6B6B1F"] + description: [ + "Using the &aReprocessor&r, we can combine everything we've made so far to make a few new ingots." + "" + "Note: You might need a &9Fluidizer&r to complete this step!" + ] + id: "5A615BB74A5CD332" + rewards: [ + { + exclude_from_claim_all: true + id: "31C7AA56815F4583" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "0694F5807F48509A" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "184BDD80596398A0" + item: "bigreactors:ludicrite_ingot" + type: "item" + } + { + id: "0C1C624F8D84DE63" + item: "bigreactors:ridiculite_ingot" + type: "item" + } + ] + x: -0.5d + y: 14.0d + } + { + dependencies: [ + "5914D015D8543875" + "55DCA040C84DCEF3" + "501C6B7580453410" + ] + description: [ + "By using the &aFluidizer&r, we can combine &dBlutonium&r with &eYellorium&r to make &2Verderium." + "" + "When used as fuel in a reactor, &2Verderium&r produces &cRossinite&r as a reactant. We need this!" + "" + "To use &2Verderium&r as a fuel, you'll need to make &cFuel Injection Ports&r for your reactor. " + "Note: You might need to empty out the fuel currently in your reactor, or make a new reactor for this purpose. " + ] + id: "7C4D8AA107780795" + rewards: [ + { + exclude_from_claim_all: true + id: "3BD7DA0DA8DB5C19" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "7B3F79DA7988E2AC" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "52B5D97C5675BBA7" + item: "bigreactors:reinforced_reactorfluidaccessport" + type: "item" + }] + title: "Rossinite" + x: -4.0d + y: 14.0d + } + { + dependencies: [ + "7C4D8AA107780795" + "5A615BB74A5CD332" + ] + description: [ + "Combining &9Ridiculite Ingots&r with &cRossinite&r in a &aFluidizer&r will create &dInanite Ingots&r." + "" + "We can now use these to make a block of &dInanite&r." + ] + id: "6ADDFD55AD0DF7D4" + rewards: [ + { + exclude_from_claim_all: true + id: "111AA42FC55BC26C" + table_id: 7025454341029952768L + type: "loot" + } + { + id: "7FD3F44901EA7315" + type: "xp" + xp: 1000 + } + ] + tasks: [{ + id: "544C4964F5B857B1" + item: "bigreactors:inanite_ingot" + type: "item" + }] + x: -2.0d + y: 14.0d + } + { + dependencies: [ + "0B1DF8A040826D87" + "6ADDFD55AD0DF7D4" + ] + description: [ + "One of the hardest materials to get in the mod!" + "" + "This is also used to create the &6ATM Star&r!" + ] + id: "5AD80D3242DD3F60" + rewards: [ + { + exclude_from_claim_all: true + id: "1F7036222F535785" + table_id: 7175652334583451871L + type: "loot" + } + { + id: "01A038407420AF20" + type: "xp" + xp: 1000 + } + ] + shape: "pentagon" + size: 2.0d + tasks: [{ + id: "53B5B370425018EC" + item: "bigreactors:insanite_block" + type: "item" + }] + title: "&dInsanite Block&r" + x: -2.0d + y: 15.5d + } + { + dependencies: ["7C4D8AA107780795"] + description: [ + "Now that you have &cRossinite&r, you can mix it with &aBenitoite&r to create &dInsanite&r ingots." + "" + "&aBenitoite Ore&r can be found in the Nether." + ] + id: "0B1DF8A040826D87" + rewards: [ + { + exclude_from_claim_all: true + id: "13B2AA15441877E6" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "2065E13D53308BF3" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "22922E479FED9E43" + item: "bigreactors:insanite_ingot" + type: "item" + }] + x: -4.0d + y: 15.5d + } + ] + title: "Extreme Reactors" +} diff --git a/config/ftbquests/quests/chapters/food_and_farming.snbt b/config/ftbquests/quests/chapters/food_and_farming.snbt new file mode 100644 index 0000000..27853c3 --- /dev/null +++ b/config/ftbquests/quests/chapters/food_and_farming.snbt @@ -0,0 +1,1114 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "food_and_farming" + group: "6614EE2378B8AFB9" + icon: "minecraft:cake" + id: "05E614FDA677D85E" + images: [ + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "minecraft:textures/item/cake.png" + rotation: 0.0d + width: 2.0d + x: 0.5d + y: -3.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/wheat.png" + rotation: 0.0d + width: 1.0d + x: 1.5102040816326507d + y: -3.0714285714285765d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/wheat.png" + rotation: -90.0d + width: 1.0d + x: -0.5d + y: -3.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/wheat_seeds.png" + rotation: 0.0d + width: 1.0d + x: 0.48979591836734215d + y: -2.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "minecraft:textures/block/birch_sapling.png" + rotation: 0.0d + width: 2.0d + x: 5.0d + y: 3.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "farmersdelight:textures/block/cutting_board.png" + rotation: -90.0d + width: 2.0d + x: 0.5d + y: 11.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "croptopia:textures/item/cantaloupe_seed.png" + rotation: 0.0d + width: 1.0d + x: -4.0d + y: -1.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "farmersdelight:textures/item/apple_cider.png" + rotation: 0.0d + width: 1.0d + x: -4.0d + y: 1.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/cooked_chicken.png" + rotation: 0.0d + width: 1.0d + x: 3.0d + y: 1.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/cooked_porkchop.png" + rotation: 0.0d + width: 1.0d + x: 4.5d + y: -1.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "atm:textures/questpics/food_and_farming.png" + rotation: 0.0d + width: 12.0d + x: 0.5d + y: -5.5d + } + ] + order_index: 1 + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to the Food and Farming chapter!" + "" + "Here, you'll find different ways for you to grow and make food!" + ] + icon: "minecraft:emerald" + id: "1827DEEA2DF1B144" + rewards: [ + { + id: "28C108EC59F6E7D9" + type: "xp" + xp: 10 + } + { + id: "2EFEA345691F570D" + item: "minecraft:wheat_seeds" + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Getting Started" + tasks: [{ + id: "07603A90CCCB3627" + title: "Food and Farming" + type: "checkmark" + }] + x: 0.5d + y: 0.0d + } + { + dependencies: ["43021923E220CF68"] + description: ["Let's gather some seeds."] + id: "72717D1135486D7F" + rewards: [ + { + id: "37CC4C9D02D00F80" + item: "minecraft:wheat" + type: "item" + } + { + id: "3EF6CC70CA664541" + type: "xp" + xp: 10 + } + ] + shape: "circle" + subtitle: "Block Hand 1, Block Grass 0" + tasks: [{ + count: 8L + id: "73B6ED422F9292D1" + item: "minecraft:wheat_seeds" + type: "item" + }] + title: "Punch the Grass." + x: -3.5d + y: 0.0d + } + { + dependencies: ["18EADBAFC932F864"] + description: ["Let's gather some pieces of wool!"] + icon: "minecraft:white_wool" + id: "3EA883C0BB7BD38F" + rewards: [ + { + id: "59024F65DCEB9DAA" + item: "minecraft:white_wool" + type: "item" + } + { + id: "1609AC17930BA465" + type: "xp" + xp: 10 + } + ] + subtitle: "Whose fleece was....rainbow?" + tasks: [{ + count: 3L + icon: "minecraft:white_wool" + id: "7F08D4E77359BF4A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "minecraft:wool" + } + } + title: "Any #minecraft:wool" + type: "item" + }] + title: "Mary had a Little Lamb" + x: 5.5d + y: 0.0d + } + { + dependencies: ["2E9C035EEE7E5C34"] + id: "18EADBAFC932F864" + rewards: [{ + id: "68AA10BF3AA0408A" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "3A9869856B3E9D54" + item: { + Count: 1b + id: "minecraft:shears" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "It's Clippin' Time" + x: 4.0d + y: 0.0d + } + { + dependencies: ["2E9C035EEE7E5C34"] + description: ["I don't wanna know how you got these."] + id: "635620A03E3505BF" + rewards: [ + { + id: "7914440DB4E0A801" + type: "xp" + xp: 10 + } + { + id: "0B497B4A001CFFC0" + item: "minecraft:leather" + type: "item" + } + ] + tasks: [{ + count: 3L + id: "5824C93C84312142" + item: "minecraft:leather" + type: "item" + }] + title: "But....Cows can't be sheared..." + x: 4.5d + y: -1.0d + } + { + dependencies: ["3EA883C0BB7BD38F"] + description: [ + "Markets provide you with a villager than can sell you anything if you have the right amount of emeralds." + "" + "Spoiler: It's usually just 1 Emerald per item. BUT THEY HAVE EVERYTHING." + ] + id: "1F114EB0AAB86DB4" + rewards: [ + { + id: "2A90BE5DD251767D" + item: "minecraft:emerald" + type: "item" + } + { + id: "72142B51809511CF" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F333F2FC9C0A269" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + subtitle: "The villager has more than one way to spawn" + tasks: [{ + id: "1AFEBED0226CEBC1" + item: "farmingforblockheads:market" + type: "item" + }] + title: "Purchasing Farm Supplies" + x: 7.5d + y: 0.0d + } + { + description: [ + "The classic Lead. Use this to get animals into your farm area." + "" + "This isn't the same thing found in paint." + ] + id: "2E9C035EEE7E5C34" + rewards: [{ + id: "04DF879E17A497AD" + type: "xp" + xp: 10 + }] + shape: "diamond" + subtitle: "Get along little doggy." + tasks: [{ + id: "63282E8604721F13" + item: "minecraft:lead" + type: "item" + }] + title: "We're doing this the old fashioned way." + x: 2.5d + y: 0.0d + } + { + dependencies: ["635620A03E3505BF"] + description: [ + "Find a cow and Right Click it with a bucket." + "" + "Seriously, why no bulls?" + ] + id: "73B8A70240E6070E" + rewards: [ + { + count: 3 + id: "6680B692C05EDB9F" + item: "minecraft:cooked_beef" + type: "item" + } + { + id: "486994911F40FA8D" + type: "xp" + xp: 10 + } + ] + subtitle: "Why aren't there any bulls in the game?" + tasks: [{ + id: "19A9C679111A90BC" + item: "minecraft:milk_bucket" + type: "item" + }] + title: "Find a cow. Milk the cow. Profit." + x: 6.0d + y: -1.0d + } + { + dependencies: ["2E9C035EEE7E5C34"] + description: [ + "Chickens will lay these naturally. I guess it's not really considered naturally..." + "" + "I guess the chickens are just getting... &oEggs-ercise!!!&r." + "" + ":)" + ] + id: "1D2EF12FD7FDD217" + rewards: [ + { + count: 2 + id: "75D8B76E11F272AC" + item: "croptopia:scrambled_eggs" + type: "item" + } + { + id: "25D2B3D4AE631792" + type: "xp" + xp: 10 + } + ] + subtitle: "or am I?" + tasks: [{ + count: 3L + id: "46974912B1E8E78B" + item: "minecraft:egg" + type: "item" + }] + title: "I'm not gonna make an Egg pun." + x: 4.0d + y: 1.0d + } + { + dependencies: ["1D2EF12FD7FDD217"] + id: "1697CC05D08B388D" + rewards: [ + { + id: "7A84544510F1D4EE" + type: "xp" + xp: 10 + } + { + id: "6ABAD303E8397549" + item: "croptopia:fried_chicken" + type: "item" + } + ] + subtitle: "How else do you think Fried Chicken is made?" + tasks: [ + { + count: 10L + id: "264B00606E5BE374" + item: "minecraft:feather" + type: "item" + } + { + count: 3L + id: "763031D0E9F0850C" + item: "minecraft:chicken" + type: "item" + } + ] + title: "The Chickens Must Go" + x: 6.0d + y: 1.0d + } + { + description: [""] + icon: { + Count: 1b + id: "minecraft:wooden_hoe" + tag: { + Damage: 0 + } + } + id: "43021923E220CF68" + rewards: [ + { + count: 2 + id: "70556C33AE952F49" + item: "minecraft:wheat_seeds" + type: "item" + } + { + id: "116FA96039FC2359" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.25d + subtitle: "Just wait until you get machines for this." + tasks: [{ + id: "78772A2785AE9DD2" + title: "The Planter" + type: "checkmark" + }] + x: -1.5749999999999997d + y: 0.0d + } + { + dependencies: ["72717D1135486D7F"] + id: "0A1C2A7A8617D3E4" + rewards: [ + { + count: 2 + id: "6EE0FD0DCE6CEEDE" + item: "minecraft:bread" + type: "item" + } + { + id: "6DB38B87B2BB0B70" + type: "xp" + xp: 10 + } + ] + subtitle: "Speedrunners Love This Stuff" + tasks: [{ + count: 3L + id: "6890EB2819D88073" + item: "minecraft:wheat" + type: "item" + }] + title: "Wheat." + x: -5.0d + y: 0.0d + } + { + dependencies: ["0A1C2A7A8617D3E4"] + id: "659A903F97F93BE2" + rewards: [ + { + count: 2 + id: "1C449D2589FD1836" + item: "croptopia:toast" + type: "item" + } + { + id: "382B2B8DF207F44F" + type: "xp" + xp: 10 + } + ] + subtitle: "Quick and Simple" + tasks: [{ + count: 3L + id: "03C7F9CB0DDB2D9B" + item: "minecraft:bread" + type: "item" + }] + title: "The Bread of Life" + x: -6.5d + y: 0.0d + } + { + dependencies: ["72717D1135486D7F"] + description: ["&2Flax Seeds&r are a great way to get string in the early game!"] + id: "5A51E26D66D1273B" + rewards: [{ + id: "6A184032CC7F6E17" + type: "xp" + xp: 10 + }] + subtitle: "Who needs spiders anyway?" + tasks: [{ + id: "52030BFD91159DAC" + item: "supplementaries:flax_seeds" + type: "item" + }] + title: "Flax Seeds" + x: -5.5d + y: -1.0d + } + { + dependencies: ["72717D1135486D7F"] + description: ["Find some sugar cane!"] + id: "361DFDB1E1352D6B" + rewards: [ + { + id: "2D2FC5CA58E15FD7" + type: "xp" + xp: 10 + } + { + id: "193719E857969260" + item: "minecraft:sugar" + type: "item" + } + ] + subtitle: "This grows to the sky now." + tasks: [{ + count: 10L + id: "6118A776B40507B7" + item: "minecraft:sugar_cane" + type: "item" + }] + title: "Sugar Sugar." + x: -5.5d + y: 1.0d + } + { + description: ["Go ahead. Put a book in a furnace."] + id: "45F83C2750F70F9B" + rewards: [{ + id: "54B713BDF265A213" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 1.5d + subtitle: "Smelt a book. Totally won't catch on fire." + tasks: [{ + id: "61DBF366AFC8A579" + item: "cookingforblockheads:recipe_book" + type: "item" + }] + title: "Making a Kitchen, with a book." + x: 0.5d + y: 4.0d + } + { + dependencies: ["45F83C2750F70F9B"] + description: [ + "Craft the next version of the book. I promise you, it's worth it." + "" + "I'll even give you a Diamond back." + ] + id: "58D5BD3106BFD94A" + rewards: [ + { + id: "1DEED7674A6B9079" + item: "minecraft:diamond" + type: "item" + } + { + id: "18610A9BCEA465F8" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "40EA2F27F5E8685D" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "This is totally worth it btw" + tasks: [{ + id: "20FD5552BE10D679" + item: "cookingforblockheads:crafting_book" + type: "item" + }] + title: "Cooking with the power of Diamonds" + x: 0.5d + y: 5.5d + } + { + dependencies: ["58D5BD3106BFD94A"] + description: [ + "This block is part of a multi-block kitchen." + "" + "This will show you every recipe that is available to you with the food you have in your inventory, or stored in the kitchen multi-block." + "" + "You can finally create a nice kitchen in Minecraft." + ] + id: "28C9EDBF6607E180" + rewards: [ + { + count: 8 + id: "145863D45AAB585A" + item: "minecraft:bread" + type: "item" + } + { + id: "1AD9A5DFAF726359" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + size: 1.5d + subtitle: "Betty White was born before Sliced Bread" + tasks: [{ + id: "552C067A28FB8869" + item: "cookingforblockheads:cooking_table" + type: "item" + }] + title: "THE BEST THING SINCE SLICED BREAD" + x: 0.5d + y: 7.0d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "This works just like the kitchen counter, except in the air." + "" + "And you can't put things on top of it." + ] + hide_dependency_lines: true + id: "58495CFBF4F20CE9" + rewards: [ + { + id: "5F08882A75BECB22" + item: "cookingforblockheads:cabinet" + type: "item" + } + { + id: "1C499560DF40E2FC" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "22943343AA0140AF" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "So much room for activities!" + tasks: [{ + count: 2L + id: "1DAD3C12FDEB5CD4" + item: "cookingforblockheads:cabinet" + type: "item" + }] + title: "Even More Storage" + x: 0.5d + y: 8.5d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "This block stores items for cooking." + "" + "You can also place other kitchen multi-block items on it, like toasters and a Cow in a Jar." + ] + hide_dependency_lines: true + id: "37CA6F9F0226F10E" + rewards: [ + { + id: "45C4177C120927FF" + item: "cookingforblockheads:counter" + type: "item" + } + { + id: "0B13ECD292D7D073" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "17F23B9B65A62413" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "&oWe&r need more cooking space." + tasks: [{ + count: 2L + id: "766C32B477A216B8" + item: "cookingforblockheads:counter" + type: "item" + }] + title: "I need more cooking space." + x: 2.0d + y: 8.0d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "Stores items in the multi-block kitchen. Stack them on top of each other!" + "" + "You can also shift-right click on it to open then door, and you can just right click items right in." + ] + hide_dependency_lines: true + id: "66815AB6FDACCAB7" + rewards: [ + { + id: "07D944D551258145" + type: "xp" + xp: 10 + } + { + count: 2 + id: "2264EDF3B1BC3075" + item: "croptopia:vanilla_ice_cream" + type: "item" + } + { + exclude_from_claim_all: true + id: "48E3792992035011" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "You'll open it, close it, then open it again, just because you're bored." + tasks: [{ + count: 2L + id: "1571EF760DE41F63" + item: "cookingforblockheads:fridge" + type: "item" + }] + title: "The Fridge" + x: -0.5d + y: 8.5d + } + { + dependencies: ["28C9EDBF6607E180"] + description: ["This block enables smelting recipes in your kitchen multi-block!"] + hide_dependency_lines: true + id: "7CB3FCD789747EF5" + rewards: [ + { + count: 8 + id: "5AB2C941E0E0397E" + item: "minecraft:coal" + type: "item" + } + { + id: "4A5960A4F10AD94F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "00F96B54F8F81325" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "No Timer Needed" + tasks: [{ + id: "37D8D79B6B216212" + item: "cookingforblockheads:oven" + type: "item" + }] + title: "Honey, there's a Furnace in the Kitchen" + x: 1.5d + y: 8.5d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "This block produces milk over time, and enables milk recipes for the kitchen multi-block." + "" + "To get a cow in the jar, place the jar in a hole. Lure the cow to fall in said hole above the jar, then drop an anvil on it." + "" + "I have no clue what this glass is made of, but it's stronger than my relationship with Chicken." + ] + hide_dependency_lines: true + id: "47764EFC822E462A" + rewards: [ + { + id: "0D48FB30B8B254C7" + item: "minecraft:cow_spawn_egg" + type: "item" + } + { + id: "2390EE9B8E964CCA" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "285E04C219E15BE2" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "Phenomenal Milking Powers....Itty bitty living space." + tasks: [{ + id: "193EA9F7C05B6F38" + item: "cookingforblockheads:cow_jar" + type: "item" + }] + title: "A Cow in a Jar" + x: 0.5d + y: 9.5d + } + { + dependencies: ["7CB3FCD789747EF5"] + description: ["Allows you to attach power to the Stove."] + id: "1515B32545F51266" + rewards: [ + { + count: 3 + id: "5EB6705A66BEB997" + item: "minecraft:redstone" + type: "item" + } + { + id: "19945E72467070D2" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "3F871506DE4A9E43" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3915BEA724A2F7ED" + item: "cookingforblockheads:heating_unit" + type: "item" + }] + title: "Heating Upgrade" + x: 1.0d + y: 9.0d + } + { + dependencies: ["66815AB6FDACCAB7"] + description: ["Provides Ice and Snow recipes!"] + id: "13AFCD3B6F62B986" + optional: true + rewards: [ + { + count: 8 + id: "03911B94997F0691" + item: "minecraft:snowball" + type: "item" + } + { + id: "7F98CDC2EA641EF7" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7D1016D39347DFD3" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "6BDB280D22CE0118" + item: "cookingforblockheads:ice_unit" + type: "item" + }] + title: "Ice, Ice, Baby" + x: 0.0d + y: 9.0d + } + { + dependencies: ["5A51E26D66D1273B"] + description: ["Flax turns into String!"] + id: "1CBEB3ABB4260CC2" + rewards: [{ + id: "3AE014AE6CF77A06" + type: "xp" + xp: 10 + }] + tasks: [{ + count: 4L + id: "35864460DFF78192" + item: "minecraft:string" + type: "item" + }] + title: "String from Seeds!" + x: -7.0d + y: -1.0d + } + { + dependencies: [ + "659A903F97F93BE2" + "1D48298525EEADC9" + ] + description: ["Time to bake a cake, if you've got some milk and eggs ready."] + id: "0893EFCAC7031FEA" + rewards: [ + { + id: "2C168199050CC470" + item: "minecraft:cake" + type: "item" + } + { + id: "7F528DE479E680AE" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "688019DBD32BF755" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "1AA73DEFAA50FDF6" + item: "minecraft:cake" + type: "item" + }] + title: "You can have your Cake and Eat it too." + x: -8.25d + y: 0.0d + } + { + dependencies: ["361DFDB1E1352D6B"] + description: ["You should have everything you need already."] + id: "1D48298525EEADC9" + rewards: [ + { + count: 3 + id: "7EAE8BCBABAA8B89" + item: "minecraft:sugar_cane" + type: "item" + } + { + id: "04AB9DC101FCAB74" + type: "xp" + xp: 10 + } + ] + subtitle: "Pour some sugar on me." + tasks: [{ + count: 3L + id: "56CAB3D2E3421C7C" + item: "minecraft:sugar" + type: "item" + }] + title: "You so sweet." + x: -7.0d + y: 1.0d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "This block provides water to the multi-block kitchen." + "" + "It can also provide infinite water by pumping water out via cables or pipes." + ] + hide_dependency_lines: true + id: "0EFF1AA37772156B" + rewards: [ + { + id: "2B2B365E281A6940" + item: "minecraft:bucket" + type: "item" + } + { + id: "62FB77230F1D9F9B" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "139855B12BA13469" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "Why Use 3 Block when 1 Block Do Trick" + tasks: [{ + id: "2872A1297BE6C40D" + item: "cookingforblockheads:sink" + type: "item" + }] + title: "The Sink = Infinite Water" + x: -1.0d + y: 8.0d + } + { + description: [ + "&9Botany Pots&r makes it easy to grow your resources!" + "" + "These pots auto-grow almost anything you put into them, and can even be upgraded for automation!" + ] + id: "01B70A4F230ED036" + rewards: [ + { + count: 2 + id: "0AC970B512BC6821" + item: "minecraft:terracotta" + type: "item" + } + { + id: "5E4853D67766A132" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "1958DBFE401157E6" + item: "botanypots:terracotta_botany_pot" + type: "item" + }] + title: "Botany Pots" + x: 2.5d + y: 4.0d + } + { + dependencies: ["01B70A4F230ED036"] + description: ["Hopper pots will automatically output into the storage beneath it. This can be used to automate all of your crops!"] + id: "2715BECC5E6FFA64" + rewards: [ + { + id: "3CE68937F914479A" + item: "minecraft:hopper" + type: "item" + } + { + id: "1AC7BCFCCC100F4C" + type: "xp" + xp: 100 + } + ] + shape: "gear" + tasks: [{ + id: "572F01124B2232CD" + item: "botanypots:terracotta_hopper_botany_pot" + type: "item" + }] + title: "Automating the Pots" + x: 3.5d + y: 5.0d + } + ] + title: "Food and Farming" +} diff --git a/config/ftbquests/quests/chapters/forbidden_and_arcanus.snbt b/config/ftbquests/quests/chapters/forbidden_and_arcanus.snbt new file mode 100644 index 0000000..f4c677b --- /dev/null +++ b/config/ftbquests/quests/chapters/forbidden_and_arcanus.snbt @@ -0,0 +1,1591 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "forbidden_and_arcanus" + group: "02FE661031A105D8" + icon: { + Count: 1b + id: "forbidden_arcanus:smelter_prism" + tag: { + Damage: 0 + } + } + id: "34E8FF3196478229" + images: [{ + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 9.5d + y: 2.25d + }] + order_index: 4 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Forbidden \\&\\ Arcanus adds new ways to get better armor, enchants, and more!" + "" + "This magic-themed mod has amazing animations, as well as some overpowered items like the &6Eternal Stella&r. " + ] + icon: { + Count: 1b + id: "forbidden_arcanus:smelter_prism" + tag: { + Damage: 0 + } + } + id: "5523A71F1688EA88" + rewards: [{ + id: "60B5D56638873C6E" + type: "xp" + xp: 10 + }] + shape: "octagon" + size: 1.5d + tasks: [{ + id: "144F03F12E65C187" + item: "forbidden_arcanus:darkstone" + type: "item" + }] + title: "Welcome to &5Forbidden \\&\\ Arcanus!" + x: -9.0d + y: 5.0d + } + { + dependencies: ["5523A71F1688EA88"] + description: [ + "Found within the Dark Forest biome, the Edelwood Tree looks like a small tree that has been chopped in half." + "" + "You'll need to break the branches off and collect the logs, as these are used for crafting various items within the mod." + ] + id: "6E3B9051503B938C" + rewards: [ + { + id: "342ACC27FDCA76C0" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6FB1E5AF3499CEC5" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [ + { + id: "1F25B174EB5B4B9C" + item: "forbidden_arcanus:edelwood_stick" + type: "item" + } + { + id: "1BC05313036D72FD" + item: "forbidden_arcanus:edelwood_log" + type: "item" + } + ] + title: "Edelwood Trees" + x: -9.0d + y: 6.5d + } + { + dependencies: ["0B68E3C046C82860"] + id: "2E114B4C441EF50D" + rewards: [ + { + id: "75C6FCC257C6679D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4B78ED9D7AA00767" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + subtitle: "A Silk-Touch Pickaxe" + tasks: [{ + id: "2DE570337D6E8368" + item: { + Count: 1b + id: "forbidden_arcanus:slimec_pickaxe" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:silk_touch" + lvl: 1s + }] + } + } + type: "item" + }] + x: -1.5d + y: 3.5d + } + { + dependencies: ["0B68E3C046C82860"] + description: [ + "The Mystical Dagger is used to break Dragon Heads down to Dragon Scales." + "" + "When used to kill mobs, it will fill &aTest Tubes&r with &cBlood&r." + ] + id: "09CCC797BF15ADFC" + rewards: [ + { + id: "26033F1665B5FFD2" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6AD0EF6BEE6FE02E" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "3CCC73D361A4A5D6" + item: { + Count: 1b + id: "forbidden_arcanus:mystical_dagger" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 0.5d + y: 6.0d + } + { + dependencies: ["6E3B9051503B938C"] + description: [ + "The &2Edelwood Bucket&r can store more than one bucket of liquid, and can also be used to capture small animals like chickens or squids." + "" + "You'll need the Permafrost enchant to use it to carry Lava." + ] + id: "0AFC5B1AF055811A" + rewards: [ + { + id: "0E316F795B1547B4" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "62401F9F57E947F5" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "1BD725A50F90B32C" + item: "forbidden_arcanus:edelwood_bucket" + type: "item" + }] + x: -9.5d + y: 7.5d + } + { + dependencies: ["5523A71F1688EA88"] + description: ["This is the main resource in the mod. Go out and mine some!"] + id: "29164630E1BD76B5" + rewards: [ + { + id: "12BE86FC704EBBBF" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "1E359BB97FC14B5A" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + count: 2L + id: "6B4884DE48C80B1C" + item: "forbidden_arcanus:arcane_crystal" + type: "item" + }] + title: "Arcane Crystals" + x: -7.0d + y: 4.5d + } + { + dependencies: ["537E39530360AD73"] + description: [ + "You'll find the Stella Arcanum ore deep underground." + "" + "Careful when mining." + ] + id: "34592A8F4B661D8D" + rewards: [ + { + id: "51217AE3DFB997C8" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "43A62BE7CE2BAA3A" + table_id: 4196188979167302596L + type: "loot" + } + ] + subtitle: "This Goes Boom Too" + tasks: [{ + id: "4D5980FEE267D06C" + item: "forbidden_arcanus:stellarite_piece" + type: "item" + }] + x: 8.0d + y: 2.0d + } + { + dependencies: ["5523A71F1688EA88"] + description: [ + "Have you seen the random floating island in the sky?" + "" + "These have the Nipa plant on them. You can break these and replant them!" + "" + "They produce Arcane Crystal Dust Specks over time, which can be used to create Arcane Crystal Dust." + ] + id: "260F19B468957BCD" + rewards: [ + { + id: "6FE911D60125F00B" + type: "xp" + xp: 10 + } + { + id: "534F55AB312AA20D" + item: "forbidden_arcanus:nipa" + type: "item" + } + ] + tasks: [{ + id: "60E79699A9E7FD13" + item: "forbidden_arcanus:nipa" + type: "item" + }] + title: "Nipa Plants" + x: -7.0d + y: 5.5d + } + { + dependencies: [ + "29164630E1BD76B5" + "260F19B468957BCD" + ] + dependency_requirement: "one_completed" + description: [ + "Smelting down Arcane Crystals will give you Arcane Crystal Dust." + "" + "This is used for most of the items in the mod." + ] + id: "2894F11A73335179" + rewards: [ + { + id: "3DE86B79C85EFEBC" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2C776EFCAC879354" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "47D5F726006465DD" + item: "forbidden_arcanus:arcane_crystal_dust" + type: "item" + }] + x: -5.5d + y: 5.0d + } + { + dependencies: ["5523A71F1688EA88"] + description: ["Breaking spawners will now drop &9Spawner Scraps&r."] + id: "13E5783AD64E3BC2" + rewards: [ + { + id: "0E15CFABEE5C0283" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "4D0D5D21778C093A" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "743C9FFD4A3D73EF" + item: "forbidden_arcanus:spawner_scrap" + type: "item" + }] + x: -9.0d + y: 3.5d + } + { + dependencies: ["13E5783AD64E3BC2"] + description: ["The &9Quantum Catcher&r is used to capture and transport mobs."] + id: "0F3BD102F9F93DDD" + rewards: [ + { + id: "5ED4399C894F175E" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4EF9CA4D055A3985" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "38ECF24F59D34252" + item: "forbidden_arcanus:quantum_catcher" + type: "item" + }] + title: "Entity Tools" + x: -9.5d + y: 2.5d + } + { + dependencies: ["5523A71F1688EA88"] + description: [ + "Found randomly in loot chests from the End City." + "" + "When used, it grants 5 minutes of creative flight." + ] + hide: true + hide_dependency_lines: true + id: "709118898CF960BE" + optional: true + rewards: [{ + id: "775EC533EE1FAB6A" + type: "xp" + xp: 100 + }] + shape: "square" + tasks: [{ + id: "2ECD2C9267A13557" + item: "forbidden_arcanus:orb_of_temporary_flight" + type: "item" + }] + x: -13.0d + y: 5.5d + } + { + dependencies: ["0B68E3C046C82860"] + description: ["This gives X-Ray vision for mobs, highlighting them from afar to make it easier to spot them."] + id: "44B1B147CDAC4E36" + optional: true + rewards: [ + { + id: "2436BF5F9939867D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "131777F15F899CCA" + table_id: 5564196992594175882L + type: "loot" + } + ] + subtitle: "Highlights Mobs when Activated" + tasks: [{ + id: "35004413DAFA1C58" + item: { + Count: 1b + id: "forbidden_arcanus:spectral_eye_amulet" + tag: { } + } + type: "item" + }] + x: -2.0d + y: 6.5d + } + { + dependencies: ["2894F11A73335179"] + description: [ + "Using this bone meal on Farmland will convert it to Magical Farmland." + "" + "Crops will produce double the output when grown on Magical Farmland." + ] + id: "7439CFAD20E3E2BF" + optional: true + rewards: [ + { + id: "029C949DE3C11683" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2E7C40543FBBE589" + table_id: 487623848494439020L + type: "loot" + } + ] + subtitle: "Use on Farmland to make it Magical!" + tasks: [{ + id: "78493C576C4F0F87" + item: "forbidden_arcanus:arcane_bone_meal" + type: "item" + }] + x: -5.5d + y: 3.5d + } + { + dependencies: ["5523A71F1688EA88"] + hide: true + hide_dependency_lines: true + id: "6780984A7CE63392" + optional: true + rewards: [{ + id: "61422C7B7C8414E9" + type: "xp" + xp: 100 + }] + shape: "square" + subtitle: "Can Infect Villagers and Horses" + tasks: [{ + id: "480CDA250CAFF8C2" + item: "forbidden_arcanus:zombie_arm" + type: "item" + }] + x: -13.0d + y: 4.5d + } + { + dependencies: ["5523A71F1688EA88"] + hide: true + hide_dependency_lines: true + id: "371DF7589239CB78" + optional: true + rewards: [{ + id: "6EFE2F39B54EFABB" + type: "xp" + xp: 25 + }] + shape: "square" + subtitle: "Arrow Go Boom" + tasks: [{ + id: "24C0F64218E7DD64" + item: "forbidden_arcanus:boom_arrow" + type: "item" + }] + x: -12.0d + y: 4.5d + } + { + dependencies: ["5523A71F1688EA88"] + hide: true + hide_dependency_lines: true + id: "6C832BFE4D07D897" + optional: true + rewards: [{ + id: "7069E419456D4661" + type: "xp" + xp: 100 + }] + shape: "square" + subtitle: "Leaves an AoE Cloud that damages living mobs" + tasks: [{ + id: "0F88AE3ABD17518C" + item: "forbidden_arcanus:draco_arcanus_arrow" + type: "item" + }] + x: -12.0d + y: 5.5d + } + { + dependencies: ["0B68E3C046C82860"] + description: [ + "These can be planted to grow &6Deorum Nuggets&r." + "" + "To create one, you'll need to find Yellow Orchids." + ] + hide_dependency_lines: false + id: "5ED1896F1986BD2B" + rewards: [ + { + id: "5A94F2FC66A32C6F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "43600BCD51BEA890" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "circle" + subtitle: "Growing Gold" + tasks: [{ + id: "3157685F32B838D5" + item: "forbidden_arcanus:golden_orchid_seeds" + type: "item" + }] + x: -1.0d + y: 6.5d + } + { + dependencies: ["5523A71F1688EA88"] + description: [ + "Crafted with skulls, bones, and cloth, this armor is slightly stronger than Iron." + "" + "It's also really cool looking." + ] + hide: true + id: "5EFC63CF97D97AB5" + rewards: [ + { + id: "4201E7FF060AB5A2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "337B933C14FEC49A" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "square" + subtitle: "Armor of the Dead" + tasks: [ + { + id: "36C413F578D44CBF" + item: { + Count: 1b + id: "forbidden_arcanus:mortem_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "6A341DEA25087489" + item: { + Count: 1b + id: "forbidden_arcanus:mortem_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3F1B3851C4BC39F1" + item: { + Count: 1b + id: "forbidden_arcanus:mortem_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "34E13EE51BE65AE3" + item: { + Count: 1b + id: "forbidden_arcanus:mortem_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Mortem Armor" + x: -11.0d + y: 5.0d + } + { + dependencies: ["09CCC797BF15ADFC"] + description: ["Combining a Dragon Head with a Mystical Dagger will give you &9Dragon Scales&r."] + id: "20B495B4B8B95636" + rewards: [ + { + id: "49C41CD91F6E1DB5" + item: "forbidden_arcanus:dragon_scale" + random_bonus: 2 + type: "item" + } + { + id: "4CD12CEC53F48F4B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "49162E5C2747F28B" + table_id: 5564196992594175882L + type: "loot" + } + ] + subtitle: "Dragon Scales, Dragon Scales....." + tasks: [{ + count: 3L + id: "66035A72EEEF2FA1" + item: "forbidden_arcanus:dragon_scale" + type: "item" + }] + title: "Dragon Scales" + x: 2.5d + y: 7.0d + } + { + dependencies: ["20B495B4B8B95636"] + id: "4DA1C95BED78A662" + rewards: [ + { + id: "42F0BCA9799206B2" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "4770A3AA68C25954" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Better than Netherite" + tasks: [ + { + id: "4F68A985DED494B6" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "51FBF0E6CAAF10EB" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2D69FAD94A981FCD" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "528B85B2554A3691" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&1Draco Arcanus Armor&r" + x: 3.0d + y: 8.5d + } + { + dependencies: ["20B495B4B8B95636"] + description: [ + "The Dragon Scale can be made into a Golden and Aquatic Dragon Scales." + "" + "These are mainly used to craft &dTyr Armor&r." + ] + id: "744A01000E086CC9" + rewards: [ + { + id: "234F00EF412D61B2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5B6682F0093D1CB9" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [ + { + id: "332B4C94EE4AAB00" + item: "forbidden_arcanus:golden_dragon_scale" + type: "item" + } + { + id: "05C28BF8C6930068" + item: "forbidden_arcanus:aquatic_dragon_scale" + type: "item" + } + ] + x: 4.5d + y: 7.0d + } + { + dependencies: ["2894F11A73335179"] + description: [ + "Used to corrupt Souls and Runes. You'll need this for later." + "" + "If you throw down Dark Matter, then throw down Corrupti Dust, it'll create a Black Hole. Feed it small entities like Arrows or Experience Orbs, and it'll produce Xpetrified Orbs." + ] + id: "7CF76A542529A181" + rewards: [ + { + id: "162E81395E446AB6" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "054EBA32D928C748" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "16DBF179371A23E1" + item: "forbidden_arcanus:corrupti_dust" + type: "item" + }] + x: -5.5d + y: 6.5d + } + { + dependencies: ["2894F11A73335179"] + description: [ + "Using our Arcane Crystal Dust, we'll need to combine it with other dusts and powders to create &dMundabiter Dust&r." + "" + "This dust is used in several recipes, as well as activating the Hephaestus Forge." + ] + id: "03E7D73433AB6B7C" + rewards: [ + { + id: "0A2FEC70D103E074" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "4B4AA1D36182C5A3" + table_id: 4196188979167302596L + type: "loot" + } + ] + subtitle: "Let the Dusts Combine" + tasks: [{ + count: 4L + id: "133BDCB7B85C4CF4" + item: "forbidden_arcanus:mundabitur_dust" + type: "item" + }] + title: "Mundabitur Dust" + x: -3.5d + y: 5.0d + } + { + dependencies: ["03E7D73433AB6B7C"] + description: [ + "The &6Deorum Ingot&r is needed to continue your progression in the mod!" + "" + "This is a very important crafting ingot used in a lot of recipes, plus it also makes some pretty blocks!" + ] + id: "0B68E3C046C82860" + rewards: [ + { + id: "643C5E6FC352BD9F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4917AD3F2F860E13" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "hexagon" + tasks: [{ + id: "736A5F873C3DDF64" + item: "forbidden_arcanus:deorum_ingot" + type: "item" + }] + title: "&6Deorum" + x: -1.5d + y: 5.0d + } + { + dependencies: ["744A01000E086CC9"] + id: "70112194DFFD15D3" + rewards: [ + { + id: "332909BF099BE23B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0ECDE8A70B7E2406" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "square" + tasks: [ + { + id: "1837D97833619166" + item: { + Count: 1b + id: "forbidden_arcanus:tyr_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "679C3B7915C403AC" + item: { + Count: 1b + id: "forbidden_arcanus:tyr_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2B5AFD104DE50D5F" + item: { + Count: 1b + id: "forbidden_arcanus:tyr_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "11795A1BD0916EC2" + item: { + Count: 1b + id: "forbidden_arcanus:tyr_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&5Tyr Armor" + x: 4.5d + y: 8.5d + } + { + dependencies: ["744A01000E086CC9"] + description: ["This Dragon Egg is a cool decoration piece. That's pretty much it."] + id: "24261D6C5C5A6CB4" + rewards: [ + { + id: "413D504AB03C2837" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B6F5CCAF6FB6DC1" + table_id: 5564196992594175882L + type: "loot" + } + ] + tasks: [{ + id: "548E998BF89F6713" + item: "forbidden_arcanus:arcane_dragon_egg" + type: "item" + }] + x: 6.5d + y: 7.0d + } + { + dependencies: ["3799ACDA92F96FD1"] + description: [ + "Killing passive mobs will increase your corruption. Killing &9Aureal Entities&r has a higher chance to increase your corruption." + "" + "Be careful! At higher levels of corruption, negative things will happen!" + "" + "Making a Sanity Meter will give your UI an upgrade to show your total corruption, for those who want to hit new high scores and such." + ] + id: "25911D0B7C403A4F" + rewards: [ + { + id: "31A2D2A4B3CB93AB" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "45C4262EE93CDE02" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "octagon" + subtitle: "Am I going insane?" + tasks: [{ + id: "2A496D23BEBBA31A" + item: "forbidden_arcanus:sanity_meter" + type: "item" + }] + title: "Sanity" + x: -9.0d + y: 1.5d + } + { + dependencies: ["0B68E3C046C82860"] + description: ["You've probably already acquired some Darkstone, but we'll need it to craft the forge."] + id: "5F5675E30ED046F7" + rewards: [{ + id: "56404219A611CF0F" + type: "xp" + xp: 25 + }] + tasks: [{ + count: 64L + id: "0031710AA90315AC" + item: "forbidden_arcanus:darkstone" + type: "item" + }] + title: "Prepping For the Forge" + x: 0.5d + y: 4.0d + } + { + dependencies: ["5F5675E30ED046F7"] + description: [ + "We'll be using all of that Darkstone to create the &dHephaestus Forge&r." + "" + "Once you have all of the blocks needed, you'll need to build the platform for the forge!" + "" + "{image:atm:textures/questpics/forbidden/forge.png width:200 height:200 align:1}" + "" + "The 8 Chiseled Arcane Polished Darkstone blocks on the outer ring of the platform can be used for pedestals or Arcane Cryal Obelisks, with the last block being placed in the center of the platform. " + "" + "On top of the center block, place a Smithing Table and sneak+right-click it with a piece of Mundabitur Dust to convert it to the Forge!" + ] + icon: "forbidden_arcanus:hephaestus_forge" + id: "73349B993DE69954" + min_width: 300 + rewards: [ + { + count: 2 + id: "7F8265D8621DC5A2" + item: "forbidden_arcanus:aureal_bottle" + random_bonus: 2 + type: "item" + } + { + id: "11369C066386D75D" + type: "xp_levels" + xp_levels: 10 + } + { + exclude_from_claim_all: true + id: "0995A0FADA6C2F46" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "octagon" + size: 1.5d + tasks: [ + { + count: 45L + id: "2429D427160A65D5" + item: "forbidden_arcanus:polished_darkstone" + type: "item" + } + { + count: 9L + id: "3D6D6E05A9D04FC5" + item: "forbidden_arcanus:arcane_chiseled_polished_darkstone" + type: "item" + } + { + count: 4L + id: "2F27161BBD1D059A" + item: "forbidden_arcanus:chiseled_arcane_polished_darkstone" + type: "item" + } + { + id: "754E2CB9BDC2549E" + item: "minecraft:smithing_table" + type: "item" + } + { + id: "2FC5F424A0583DFD" + item: "forbidden_arcanus:mundabitur_dust" + type: "item" + } + ] + title: "&1The Hephaestus Forge" + x: 2.5d + y: 3.0d + } + { + dependencies: ["13E5783AD64E3BC2"] + description: [ + "The &9Lens of Veritatis&r is used to see Aureal entities." + "" + "These are entities that will grant Aureal when killed, but will also increase your corruption...." + ] + id: "3799ACDA92F96FD1" + rewards: [ + { + id: "361FF13D5A5429DB" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "1793DE5499CA511D" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "4FF431D0496FC0E5" + item: "forbidden_arcanus:lens_of_veritatis" + type: "item" + }] + x: -8.5d + y: 2.5d + } + { + dependencies: ["6E3B9051503B938C"] + description: [ + "Smelting &9Edelwood&r will give you Dark Matter." + "" + "You can make Black Holes with this." + ] + id: "310B54FB390982C5" + rewards: [ + { + id: "1B284389DED0B292" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "624004E74D24E78A" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "0FCB0911BA208C40" + item: "forbidden_arcanus:dark_matter" + type: "item" + }] + x: -8.5d + y: 7.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: [ + "Blood is collected by crafting Test Tubes, then killing mobs with the Mystical Dagger." + "" + "Note: The Test Tube must be in your inventory when killing mobs." + ] + id: "757E1521D84AC5C8" + rewards: [ + { + id: "7223A34DD27FE40E" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "5013D71281FAA4DC" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "0C10EC722BA7DEA1" + item: "forbidden_arcanus:test_tube" + type: "item" + }] + title: "&4Blood" + x: 5.0d + y: 2.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: [ + "&dAureal Bottles&r can be found in loot chests, but they can also be crafted using Arcane Crystal Dust." + "" + "You can also generate Aureal with Arcane Crystal Obelisks." + ] + id: "4DA04ABF4FF2625C" + rewards: [ + { + id: "68666FC2D57373D0" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "5FF2EEBB6AA06A57" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "0B41D927E575771E" + item: "forbidden_arcanus:aureal_bottle" + type: "item" + }] + title: "&9Aureal" + x: 4.0d + y: 2.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: ["Souls are gathered by creating a &9Soul Extractor&r, and then using it on Soul Sand."] + icon: "forbidden_arcanus:soul" + id: "788A3685A7D07E75" + rewards: [ + { + count: 2 + id: "6E91C2363706DBDC" + item: "forbidden_arcanus:soul" + type: "item" + } + { + id: "2EBC61C8851B2229" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [ + { + id: "6558C3AA159F57D6" + item: { + Count: 1b + id: "forbidden_arcanus:soul_extractor" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "16226358D9107349" + item: "forbidden_arcanus:soul" + type: "item" + } + ] + title: "&dSouls" + x: 4.0d + y: 3.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: ["This goes in the right side of the forge."] + id: "5E45D2A2FDD67495" + rewards: [{ + id: "03B074FCE2297BF6" + type: "xp_levels" + xp_levels: 5 + }] + shape: "diamond" + subtitle: "Experience in a bottle" + tasks: [{ + id: "0D4ABA98B2FDB158" + item: "minecraft:experience_bottle" + type: "item" + }] + title: "&aBottle O' Enchanting" + x: 5.0d + y: 3.5d + } + { + dependencies: ["73349B993DE69954"] + description: [ + "" + "The Forge requires 4 different items to be powered: Aureal, Souls, Blood, and Experience." + "" + "To learn more about each, follow the corner quests!" + ] + id: "0C6719D81DE5A614" + rewards: [{ + id: "4361C7754AB234B0" + type: "xp" + xp: 10 + }] + shape: "diamond" + tasks: [{ + id: "4CAF79C3D1E35958" + title: "Powering the Forge" + type: "checkmark" + }] + x: 4.5d + y: 3.0d + } + { + dependencies: ["73349B993DE69954"] + description: [ + "To enchant items, you'll need Darkstone Pedestals placed around the Forge." + "" + "Make sure to place these on the Arcane Chiseled Polished Darkstone." + ] + id: "76BC484FC50EAEC3" + rewards: [ + { + id: "434F08CC0F88F901" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "762562FED6509A32" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + count: 8L + id: "0BC04910ED51A3A5" + item: "forbidden_arcanus:darkstone_pedestal" + type: "item" + }] + title: "Darkstone Pedestals" + x: 2.0d + y: 1.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: [ + "To perform a ritual, place the ingredients on the Arcane Pedestals around the Forge." + "" + "You'll need a &9Blacksmith's Gavel&r to activate the ritual. To do this, right click on the Forge with the Gavel." + ] + id: "537E39530360AD73" + rewards: [ + { + id: "7D92F94919F2BB7D" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "0CD71A4CD4194AF4" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "0309B0EB29771EC0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forbidden_arcanus:blacksmith_gavel" + } + } + title: "Blacksmith Gavel" + type: "item" + }] + title: "Performing Rituals" + x: 6.5d + y: 3.0d + } + { + dependencies: [ + "34592A8F4B661D8D" + "1C91BD525C91FD73" + "5CF175DA7BDA52F3" + ] + description: [ + "The &6Eternal Stella&r has 3 charges, and when right-clicked, can fully repair all of your items in your inventory." + "" + "The main purpose of it is to give the enchant &9Unbreakable&r to an item, which is done by combining it with a tool and an &dApply Item Modifier Smithing Template&r in a Smithing Table." + ] + id: "526559F94031FE43" + rewards: [ + { + id: "4D6EC3BA13F54659" + item: "forbidden_arcanus:stellarite_piece" + type: "item" + } + { + id: "629C79B4071B31A3" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7B0FCA99C04034D6" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "square" + size: 1.5d + tasks: [ + { + id: "662F567369FBB0AD" + item: { + Count: 1b + id: "forbidden_arcanus:eternal_stella" + tag: { } + } + type: "item" + } + { + id: "58473B04E525807A" + item: "forbidden_arcanus:darkstone_upgrade_smithing_template" + type: "item" + } + ] + title: "&dEternal Stella" + x: 9.5d + y: 3.0d + } + { + dependencies: ["537E39530360AD73"] + description: [ + "This stuff is everywhere." + "" + "It can be used to give yourself experience, or used to make the Eternal Stella." + ] + id: "1C91BD525C91FD73" + rewards: [ + { + id: "5B12316594633566" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "35A5F47F767A8610" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "552F1CF53E9AF9BD" + item: "forbidden_arcanus:xpetrified_orb" + type: "item" + }] + x: 8.0d + y: 4.0d + } + { + dependencies: ["20B495B4B8B95636"] + id: "33F44B87C5496158" + rewards: [ + { + id: "483938E5BF2FAFC7" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "7D87FFC6848D11E0" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Dragon Tools" + tasks: [ + { + id: "6B1B4574299B7E42" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "7AC6974CDDE401B1" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1EC5573A12A3B7F7" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "70CEF00CFA26E97A" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_hoe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&1Draco Tools" + x: 2.0d + y: 8.5d + } + { + dependencies: ["20B495B4B8B95636"] + description: ["The Scepter shoots out energy orbs when charged up with Right-Click. If a mob is hit, it'll strike it with lightning."] + id: "3513D89C6FD2D852" + rewards: [ + { + id: "487939397BCAAC5F" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "01B8C6C6E058B2AF" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Go Pew Pew" + tasks: [ + { + id: "49FEFEC69106EFFA" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "388451A17A53336D" + item: "forbidden_arcanus:draco_arcanus_scepter" + type: "item" + } + ] + title: "&1Draco Weapons" + x: 2.5d + y: 9.0d + } + { + dependencies: ["73349B993DE69954"] + description: [ + "To create an Arcane Crystal Obelisk, place down an Arcane Polished Darkstone block, then place two Arcane Crystal Blocks on top of it." + "" + "Right-click with Mundabitur Dust and you'll create the obelisk." + "" + "When placed on a Arcane Chiseled Polished Darkstone block on the Hephaestus Forge structure, it will slowly generate Aureal over time." + ] + icon: "forbidden_arcanus:arcane_crystal_obelisk" + id: "11C065375DF7AC3E" + rewards: [ + { + id: "37FA801AED4BD6AC" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2A9FFEDDE51746D7" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "5400EB85133AAAEE" + title: "Arcane Crystal Obelisks" + type: "checkmark" + }] + x: 3.0d + y: 1.5d + } + { + dependencies: ["537E39530360AD73"] + description: [ + "The &dHephaestus Forge&r can be upgraded into higher tiers using things like Spawner Scraps, Arcane Crystals, and more!" + "" + "You'll need higher tiers to make some of the higher tier items, like the &aEternal Stella&r. Make sure to check out JEI for more info!" + ] + icon: "forbidden_arcanus:hephaestus_forge" + id: "5CF175DA7BDA52F3" + rewards: [{ + id: "20AE49BAE55DE599" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1DCE7B9772542FDB" + title: "&dUpgrading The Forge&r" + type: "checkmark" + }] + x: 8.0d + y: 3.0d + } + ] + title: "Forbidden and Arcanus" +} diff --git a/config/ftbquests/quests/chapters/industrial_foregoing.snbt b/config/ftbquests/quests/chapters/industrial_foregoing.snbt new file mode 100644 index 0000000..4bb70ff --- /dev/null +++ b/config/ftbquests/quests/chapters/industrial_foregoing.snbt @@ -0,0 +1,1415 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "industrial_foregoing" + group: "2B51AC12041E3F89" + icon: "industrialforegoing:common_black_hole_unit" + id: "193F91842D2ED7D9" + images: [ + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 11.5d + y: 11.1d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 10.5d + y: -3.5d + } + ] + order_index: 2 + quest_links: [ ] + quests: [ + { + description: ["Welcome to &aIndustrial Foregoing&f!"] + icon: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "industrialforegoing:industrial_foregoing" + } + } + id: "55820773BDD5319D" + rewards: [{ + id: "0201A0D475099871" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 1.5d + tasks: [{ + id: "1997E42FA9EA414C" + type: "checkmark" + }] + title: "Industrial Foregoing" + x: 0.0d + y: 0.0d + } + { + dependencies: ["6E616DB197387C86"] + description: [ + "Extracts latex from logs." + "" + "Check JEI for acceptable logs and latex amounts." + ] + id: "0EC2053B191C55C6" + rewards: [{ + id: "2D3F9D6C16FE7EAF" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "3CEAE2B50AD7C5ED" + item: "industrialforegoing:fluid_extractor" + type: "item" + }] + x: 3.0d + y: 0.0d + } + { + dependencies: ["55820773BDD5319D"] + id: "6E616DB197387C86" + rewards: [{ + id: "31C7A99204AFBBF7" + type: "xp_levels" + xp_levels: 1 + }] + shape: "rsquare" + tasks: [{ + id: "62D9743FABC21813" + item: "industrialforegoing:machine_frame_pity" + type: "item" + }] + x: 1.5d + y: 0.0d + } + { + dependencies: ["6E616DB197387C86"] + id: "33532408B21A5378" + optional: true + rewards: [{ + count: 5 + id: "3F63CCEB0E0789AF" + item: "minecraft:coal" + type: "item" + }] + tasks: [{ + id: "3DD12A969161A5B6" + item: "industrialforegoing:pitiful_generator" + type: "item" + }] + x: 1.5d + y: -1.5d + } + { + dependencies: ["321FA7348E532F4E"] + id: "6FF04DD735346BED" + rewards: [{ + id: "0FB5D498F42B6185" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "163B2434699EEF1A" + item: "industrialforegoing:latex_processing_unit" + type: "item" + }] + x: 5.0d + y: 0.0d + } + { + dependencies: ["6E616DB197387C86"] + id: "339DF320DDCAD98B" + rewards: [ + { + count: 5 + id: "4BEE831683A26355" + item: "industrialforegoing:item_transporter_type" + type: "item" + } + { + count: 5 + id: "754E8997E9493E96" + item: "industrialforegoing:fluid_transporter_type" + type: "item" + } + ] + tasks: [ + { + id: "5AE0559068C0050A" + item: "industrialforegoing:item_transporter_type" + type: "item" + } + { + id: "7D17F00002916197" + item: "industrialforegoing:fluid_transporter_type" + type: "item" + } + ] + title: "Item \\& Fluid Transport" + x: 1.5d + y: 1.5d + } + { + dependencies: ["0EC2053B191C55C6"] + id: "321FA7348E532F4E" + rewards: [{ + count: 2 + id: "6D991DABAE36FE01" + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + BlockEntityTag: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:latex" + } + }] + ForgeCaps: { } + Items: [ ] + activeState: 0b + currentRedstone: 15 + editMode: 0 + id: "mekanism:basic_fluid_tank" + redstone: 0b + updateDelay: 0 + } + display: { + Lore: ["\"(+NBT)\""] + } + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:latex" + } + }] + Items: [ ] + securityMode: 0 + } + } + } + type: "item" + }] + tasks: [{ + id: "1D19038D0227D7EC" + item: "industrialforegoing:latex_bucket" + type: "item" + }] + x: 4.0d + y: 0.0d + } + { + dependencies: ["6FF04DD735346BED"] + id: "0EA9E52B67B533DF" + rewards: [{ + id: "2152C5EA52C0D06F" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "578EB2E46656AC16" + item: "industrialforegoing:dryrubber" + type: "item" + }] + x: 6.0d + y: 0.0d + } + { + dependencies: ["0EA9E52B67B533DF"] + id: "690CFF61CE787D43" + rewards: [{ + count: 5 + id: "41FDECEBC7DDB3F6" + item: "industrialforegoing:plastic" + type: "item" + }] + shape: "rsquare" + tasks: [{ + id: "77579FFDFEA734EB" + item: "industrialforegoing:plastic" + type: "item" + }] + x: 7.5d + y: 0.0d + } + { + dependencies: ["690CFF61CE787D43"] + id: "163BEB03C415E187" + rewards: [{ + id: "06BB8635159DB685" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "53836C0727B39DCF" + item: "industrialforegoing:common_black_hole_unit" + type: "item" + } + { + id: "15A028284A4863C1" + item: "industrialforegoing:common_black_hole_tank" + type: "item" + } + ] + title: "Common Black Hole Storage" + x: 9.5d + y: -1.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "57C4A0BAE739E903" + tasks: [{ + id: "47C0E765FD874FCC" + item: "industrialforegoing:dissolution_chamber" + type: "item" + }] + x: 7.5d + y: 1.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "1823CC81D613892B" + rewards: [{ + id: "222D5521FF5BCB8C" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "4CEA3179A4BE3336" + item: "industrialforegoing:mob_slaughter_factory" + type: "item" + }] + x: 9.0d + y: 0.0d + } + { + dependencies: ["1823CC81D613892B"] + id: "0E8647B8EB4AAC41" + rewards: [ + { + id: "6AD72BC1A1F77913" + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:pink_slime" + } + }] + Items: [ ] + securityMode: 0 + } + } + } + type: "item" + } + { + id: "0D8B60F8BD60B5CB" + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:meat" + } + }] + Items: [ ] + securityMode: 0 + } + } + } + type: "item" + } + ] + shape: "rsquare" + tasks: [ + { + id: "3F52AEF4BF3FE722" + item: "industrialforegoing:pink_slime_bucket" + type: "item" + } + { + id: "6F7BCA742E93DB2A" + item: "industrialforegoing:meat_bucket" + type: "item" + } + ] + title: "Pink Slime \\& Liquid Meat" + x: 10.5d + y: 0.0d + } + { + dependencies: ["690CFF61CE787D43"] + id: "616CFD4078D67B51" + rewards: [{ + count: 8 + id: "6C5045E055FD5551" + item: "industrialforegoing:conveyor" + type: "item" + }] + tasks: [{ + id: "3AE63F706CF41E9B" + item: "industrialforegoing:conveyor" + type: "item" + }] + x: 8.5d + y: 1.0d + } + { + dependencies: ["616CFD4078D67B51"] + id: "3027584AA6138E6D" + rewards: [{ + count: 8 + id: "7D6160CAB260B39C" + item: "industrialforegoing:conveyor" + type: "item" + }] + tasks: [ + { + id: "706E6BE855C4AE5C" + item: "industrialforegoing:conveyor_insertion_upgrade" + type: "item" + } + { + id: "1D7CB07E1E6F7A29" + item: "industrialforegoing:conveyor_extraction_upgrade" + type: "item" + } + ] + title: "Conveyor Insertion \\& Extraction" + x: 9.8d + y: 1.2999999999999998d + } + { + dependencies: ["616CFD4078D67B51"] + id: "06094615950AC062" + optional: true + rewards: [{ + count: 8 + id: "66A3E488F1A371C4" + item: "industrialforegoing:conveyor" + type: "item" + }] + tasks: [ + { + id: "1F78346AC1AA58B4" + item: "industrialforegoing:conveyor_detection_upgrade" + type: "item" + } + { + id: "3DB99B677678BCDD" + item: "industrialforegoing:conveyor_bouncing_upgrade" + type: "item" + } + { + id: "1A64390CFB75F256" + item: "industrialforegoing:conveyor_dropping_upgrade" + type: "item" + } + { + id: "387D0194F77E1870" + item: "industrialforegoing:conveyor_blinking_upgrade" + type: "item" + } + { + id: "4C5292076C0A9E83" + item: "industrialforegoing:conveyor_splitting_upgrade" + type: "item" + } + ] + title: "Other Conveyor Upgrades" + x: 8.8d + y: 2.3d + } + { + dependencies: ["690CFF61CE787D43"] + id: "427C3AFC0FF131CD" + optional: true + rewards: [{ + id: "2753E05691F3DCC7" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "31CC6D6C9BD14E1E" + item: "industrialforegoing:fluid_collector" + type: "item" + } + { + id: "62B10DA5B0939647" + item: "industrialforegoing:fluid_placer" + type: "item" + } + ] + title: "Fluids" + x: 9.0d + y: -2.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "2CCFEE98FE3B2E97" + optional: true + rewards: [{ + id: "43BDBF6B274E95D2" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "796061CC713A9A91" + item: "industrialforegoing:block_breaker" + type: "item" + } + { + id: "294C729B9EBD7A3C" + item: "industrialforegoing:block_placer" + type: "item" + } + ] + title: "Blocks" + x: 8.5d + y: -3.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "485AFAE5BBEF2FC7" + optional: true + rewards: [{ + id: "19210F4E78C3B032" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "6C73F85B66281095" + item: "industrialforegoing:animal_feeder" + type: "item" + } + { + id: "30C6C62788FBA50C" + item: "industrialforegoing:animal_rancher" + type: "item" + } + { + id: "7C6B876555C4EA90" + item: "industrialforegoing:animal_baby_separator" + type: "item" + } + ] + title: "Animals" + x: 6.0d + y: -2.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "6C001E18093FC037" + optional: true + rewards: [{ + id: "20588A723CB45234" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "3B2B3F7BC100A618" + item: "industrialforegoing:plant_gatherer" + type: "item" + } + { + id: "77DA9E89A314968B" + item: "industrialforegoing:plant_sower" + type: "item" + } + ] + title: "Plants" + x: 6.5d + y: -3.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "540B857F043C24D5" + optional: true + rewards: [{ + id: "0F06B8DC62695CBF" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "6DBD9D66E78E0D58" + item: "industrialforegoing:bioreactor" + type: "item" + } + { + id: "28A15B47904E918A" + item: "industrialforegoing:biofuel_generator" + type: "item" + } + ] + title: "Bio Power" + x: 5.5d + y: -1.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "3E6706BC4C318A40" + optional: true + rewards: [{ + id: "5AABE475B6A7A7E1" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "376F8FB39341A76F" + item: "industrialforegoing:sewage_composter" + type: "item" + } + { + id: "3A617FF0FF39C742" + item: "industrialforegoing:spores_recreator" + type: "item" + } + ] + title: "Other Machines" + x: 7.5d + y: -4.0d + } + { + dependencies: ["690CFF61CE787D43"] + id: "4C366515E3CCB0B2" + tasks: [{ + id: "381C116FAD6B2236" + item: "industrialforegoing:meat_feeder" + type: "item" + }] + x: 6.5d + y: 1.0d + } + { + dependencies: ["57C4A0BAE739E903"] + id: "3514E9C1A8C7400C" + rewards: [{ + id: "3CB88390179E68C1" + type: "xp_levels" + xp_levels: 1 + }] + shape: "rsquare" + tasks: [{ + id: "719FBA82094C5EC2" + item: "industrialforegoing:machine_frame_simple" + type: "item" + }] + x: 7.5d + y: 3.0d + } + { + dependencies: [ + "3514E9C1A8C7400C" + "0E8647B8EB4AAC41" + ] + id: "0BCCDE24D378F260" + rewards: [{ + id: "7368A06045782F5F" + type: "xp_levels" + xp_levels: 1 + }] + shape: "rsquare" + tasks: [{ + id: "6C58377563CFA587" + item: "industrialforegoing:machine_frame_advanced" + type: "item" + }] + x: 10.5d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "22702838FC507A2E" + optional: true + tasks: [{ + id: "7BC5A77A97F5FEA3" + item: "industrialforegoing:hydroponic_bed" + type: "item" + }] + x: 4.5d + y: 4.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "0D2DD9AA960843A3" + optional: true + tasks: [{ + id: "782FFDDEED06401F" + item: "industrialforegoing:plant_fertilizer" + type: "item" + }] + x: 4.5d + y: 2.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "0AD768E4CC10358C" + optional: true + tasks: [{ + id: "183086ACEB713E82" + item: "industrialforegoing:mycelial_furnace" + type: "item" + }] + x: 6.0d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "605A5AC65BC7E864" + tasks: [{ + id: "0B132D9A270D8A51" + item: "industrialforegoing:marine_fisher" + type: "item" + }] + x: 5.5d + y: 2.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "377F505175DFB790" + optional: true + tasks: [{ + id: "54E7A3F21AE2CA54" + item: "industrialforegoing:mycelial_culinary" + type: "item" + }] + x: 5.0d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "45DA9A3DA47AF2F0" + optional: true + tasks: [{ + id: "3ECC5C50C2436DB2" + item: "industrialforegoing:mycelial_frosty" + type: "item" + }] + x: 3.0d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "0B7E3FD8B8CB04A2" + tasks: [ + { + id: "2A17E5658713BB56" + item: "industrialforegoing:simple_black_hole_unit" + type: "item" + } + { + id: "7B9445CBF7FBAF14" + item: "industrialforegoing:simple_black_hole_tank" + type: "item" + } + ] + title: "Simple Black Hole Storage" + x: 5.5d + y: 4.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "224C07AC71C5F40E" + optional: true + tasks: [{ + id: "353C9F6B5E56C76E" + item: "industrialforegoing:fermentation_station" + type: "item" + }] + x: 3.5d + y: 4.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "29C9EBD333E59A35" + optional: true + tasks: [{ + id: "345746E883043F2A" + item: "industrialforegoing:mycelial_pink" + type: "item" + }] + x: 4.0d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "1684D52FDAAC894B" + optional: true + tasks: [{ + id: "720D4B73408CD1F0" + item: "industrialforegoing:mob_detector" + type: "item" + }] + x: 3.5d + y: 2.0d + } + { + dependencies: ["0E8647B8EB4AAC41"] + id: "408203C29BAABA44" + rewards: [{ + id: "2638272F9CC5DC85" + item: "industrialforegoing:pink_slime_ingot" + type: "item" + }] + tasks: [{ + id: "2B1369FBDB43CED5" + item: "industrialforegoing:pink_slime_ingot" + type: "item" + }] + x: 12.0d + y: 0.0d + } + { + dependencies: [ + "408203C29BAABA44" + "0BCCDE24D378F260" + ] + id: "0B35172E47705205" + tasks: [{ + id: "79D439E38B286B8E" + item: "industrialforegoing:washing_factory" + type: "item" + }] + x: 13.5d + y: 0.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "418E57E34FFC19E1" + tasks: [ + { + id: "21285C89735F67FC" + item: "industrialforegoing:ore_laser_base" + type: "item" + } + { + id: "7EB10ED3F8398FF4" + item: "industrialforegoing:fluid_laser_base" + type: "item" + } + { + count: 4L + id: "39B89950413E16A6" + item: "industrialforegoing:laser_drill" + type: "item" + } + ] + x: 11.0d + y: 4.5d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "2E8E292ED596A104" + tasks: [{ + id: "7B6F79D3A759D5D5" + item: "industrialforegoing:laser_lens10" + type: "item" + }] + x: 10.0d + y: 4.5d + } + { + dependencies: [ + "2E8E292ED596A104" + "418E57E34FFC19E1" + ] + description: [ + "Suggestion:" + "Use some sort of wither-proof glass." + ] + id: "7E39FB9F3E973009" + rewards: [{ + id: "3F01AE70E8D45133" + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + BlockEntityTag: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:ether_gas" + } + }] + ForgeCaps: { } + Items: [ ] + activeState: 0b + currentRedstone: 15 + editMode: 0 + id: "mekanism:basic_fluid_tank" + redstone: 0b + updateDelay: 0 + } + display: { + Lore: ["\"(+NBT)\""] + } + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:ether_gas" + } + }] + Items: [ ] + securityMode: 0 + } + } + } + type: "item" + }] + tasks: [{ + id: "1225664C1E9E28D3" + item: "industrialforegoing:ether_gas_bucket" + type: "item" + }] + x: 10.5d + y: 6.0d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "0F8FE6692717AA6A" + tasks: [{ + id: "2FD098DEE8336866" + item: "industrialforegoing:mycelial_reactor" + type: "item" + }] + x: 10.5d + y: 11.0d + } + { + dependencies: ["7E39FB9F3E973009"] + id: "7B4AF35313D7D779" + rewards: [{ + id: "3A2DA002948C28DF" + type: "xp_levels" + xp_levels: 1 + }] + tasks: [{ + id: "0DC23FAFFD8954C2" + item: "industrialforegoing:machine_frame_supreme" + type: "item" + }] + x: 10.5d + y: 7.5d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "1D5895CD14AB88EF" + tasks: [ + { + id: "0F4D170395901E5C" + item: "industrialforegoing:advanced_black_hole_unit" + type: "item" + } + { + id: "1B5535E1F65BA9F2" + item: "industrialforegoing:advanced_black_hole_tank" + type: "item" + } + ] + x: 12.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "65C5D30F48B77D20" + optional: true + rewards: [{ + id: "6DFF5F139145071E" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "285EB289271FF17A" + item: "industrialforegoing:mycelial_death" + type: "item" + }] + x: 13.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "7DC044EFFDC208D7" + optional: true + rewards: [{ + id: "5EF23943495FF756" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "4AF8DF7BC38E419B" + item: "industrialforegoing:mycelial_slimey" + type: "item" + }] + x: 12.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "014262BDF1BBA54D" + optional: true + rewards: [{ + id: "51DAF57217E578E2" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "56ACF4EA4F91E75C" + item: "industrialforegoing:mycelial_rocket" + type: "item" + }] + x: 14.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "5186CB4CD85B530C" + optional: true + rewards: [{ + id: "5F1811CD65E2047F" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "1E468D6A624E64E2" + item: "industrialforegoing:mycelial_potion" + type: "item" + }] + x: 13.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "287B47E27EBC2C18" + optional: true + tasks: [{ + id: "4F813C90DC8DE4F0" + item: "industrialforegoing:enchantment_factory" + type: "item" + }] + x: 13.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "776EE1F5C4565146" + optional: true + rewards: [{ + id: "22719C30558DBF7B" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "6F96A800F8BDA3FD" + item: "industrialforegoing:mycelial_crimed" + type: "item" + }] + x: 15.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "3AFDE3396861A944" + optional: true + tasks: [{ + id: "74E4102326A71945" + item: "industrialforegoing:enchantment_applicator" + type: "item" + }] + x: 14.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "4A8C60412E59E971" + optional: true + tasks: [{ + id: "18A5C86DE82D9671" + item: "industrialforegoing:enchantment_sorter" + type: "item" + }] + x: 15.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "2DC012EF21FB359E" + optional: true + tasks: [{ + id: "45B306381A723562" + item: "industrialforegoing:enchantment_extractor" + type: "item" + }] + x: 16.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "272E27EFE40C913A" + optional: true + rewards: [{ + id: "02982A3B61029BA0" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "0D2B10E4838ACFA2" + item: "industrialforegoing:mycelial_ender" + type: "item" + }] + x: 16.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "7CB4D47ABC295B92" + optional: true + tasks: [{ + id: "43C5F3AECB9F88F1" + item: "industrialforegoing:mob_crusher" + type: "item" + }] + x: 17.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "15551AC6C68E12E0" + optional: true + tasks: [{ + id: "532B0FD90F4D6AF6" + item: "industrialforegoing:mob_duplicator" + type: "item" + }] + x: 18.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "393A7BA6768A3F56" + optional: true + rewards: [{ + id: "41D2AB7FDF96F0BD" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "185FE487EF5B3069" + item: "industrialforegoing:mycelial_disenchantment" + type: "item" + }] + x: 14.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "1BF511A13DF35C3A" + optional: true + rewards: [{ + id: "4C75EC03132D7098" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "2C993EEE2B11D440" + item: "industrialforegoing:mycelial_magma" + type: "item" + }] + x: 15.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "38FF05B6A26DB2EC" + optional: true + rewards: [{ + id: "00B92D4CB603062C" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "04F5D3F7B29D441B" + item: "industrialforegoing:mycelial_explosive" + type: "item" + }] + x: 16.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "06F84E2C484FAC5B" + optional: true + tasks: [{ + id: "5949367631EAD828" + item: "industrialforegoing:material_stonework_factory" + type: "item" + }] + x: 17.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "4F3EF1574F31A7E2" + optional: true + tasks: [{ + id: "0D1F3F6898F4E776" + item: "industrialforegoing:stasis_chamber" + type: "item" + }] + x: 17.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "2782EA80C1C74EBD" + optional: true + tasks: [{ + id: "3EFA144FCF33A935" + item: "industrialforegoing:potion_brewer" + type: "item" + }] + x: 18.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "34AA079FFAFC64BD" + optional: true + tasks: [{ + id: "363855E6A408A2E5" + item: "industrialforegoing:fluid_sieving_machine" + type: "item" + }] + x: 18.5d + y: 4.0d + } + { + dependencies: ["0E8647B8EB4AAC41"] + id: "65C147F5282E8FCD" + tasks: [{ + id: "7055454F2F8936C7" + item: "industrialforegoing:infinity_charger" + type: "item" + }] + x: 10.5d + y: -1.5d + } + { + dependencies: ["65C147F5282E8FCD"] + id: "41E8550FC36ABCA5" + rewards: [{ + id: "1382AE5136BAB6C3" + type: "xp_levels" + xp_levels: 2 + }] + tasks: [ + { + id: "6D1A2543E374542A" + item: { + Count: 1b + id: "industrialforegoing:infinity_trident" + tag: { + CanCharge: 1b + Channeling: 0b + Energy: 0L + Fluid: { + Amount: 0 + FluidName: "biofuel" + } + Loyalty: 0 + Riptide: 0 + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + { + id: "798860AC37F98D4E" + item: { + Count: 1b + id: "industrialforegoing:infinity_drill" + tag: { + CanCharge: 1b + Energy: 0L + Fluid: { + Amount: 0 + FluidName: "biofuel" + } + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + { + id: "75341FD6B58D8988" + item: { + Count: 1b + id: "industrialforegoing:infinity_saw" + tag: { + CanCharge: 1b + Energy: 0L + Fluid: { + Amount: 0 + FluidName: "biofuel" + } + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + { + id: "291E22AEBC7FBCE2" + item: { + Count: 1b + id: "industrialforegoing:infinity_hammer" + tag: { + Beheading: 0 + CanCharge: 1b + Energy: 0L + Fluid: { + Amount: 0 + FluidName: "biofuel" + } + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + { + id: "1A3351BC0935160A" + item: { + Count: 1b + id: "industrialforegoing:infinity_backpack" + tag: { + CanCharge: 1b + Energy: 0L + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + ] + x: 10.5d + y: -3.0d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "60719C4317D39E5A" + optional: true + tasks: [{ + id: "42FC1011D077857F" + item: "industrialforegoing:mycelial_netherstar" + type: "item" + }] + x: 9.5d + y: 10.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "3A97E99FEC78E9C2" + optional: true + tasks: [{ + id: "26CFE6CE592741D6" + item: "industrialforegoing:mycelial_halitosis" + type: "item" + }] + x: 9.0d + y: 9.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "7342B2669D96C509" + optional: true + tasks: [{ + id: "077D65D9C7397844" + item: "industrialforegoing:mycelial_meatallurgic" + type: "item" + }] + x: 8.5d + y: 8.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "28B3591BFC0FA08B" + tasks: [{ + id: "12A0A25980EA485E" + item: "industrialforegoing:wither_builder" + type: "item" + }] + x: 11.5d + y: 10.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "30BEF473F5C25983" + tasks: [ + { + id: "01FE619C47E82C71" + item: "industrialforegoing:supreme_black_hole_unit" + type: "item" + } + { + id: "63514396DB2EEA1C" + item: "industrialforegoing:supreme_black_hole_tank" + type: "item" + } + ] + x: 12.5d + y: 8.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "4F846973EFB95FA5" + tasks: [{ + id: "5A45E3CD864C4DA1" + item: "industrialforegoing:black_hole_controller" + type: "item" + }] + x: 12.0d + y: 9.5d + } + ] + title: "Industrial Foregoing" +} diff --git a/config/ftbquests/quests/chapters/mainquestline_part_1.snbt b/config/ftbquests/quests/chapters/mainquestline_part_1.snbt new file mode 100644 index 0000000..9ded4d1 --- /dev/null +++ b/config/ftbquests/quests/chapters/mainquestline_part_1.snbt @@ -0,0 +1,3311 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "mainquestline_part_1" + group: "2084F3F6FB861C5B" + icon: "minecraft:crafting_table" + id: "732824E03978A934" + images: [ + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "waystones:item/warp_stone" + rotation: 0.0d + width: 1.0d + x: 0.97d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/titleimage1.png" + order: -1 + rotation: 0.0d + width: 13.671d + x: 7.5d + y: -3.0d + } + { + click: "" + corner: false + dev: false + height: 0.01d + hover: [ ] + image: "ftbquests:textures/shapes/square/outline.png" + rotation: 0.0d + width: 15.4d + x: 6.5d + y: -1.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "integrateddynamics:aspect/read/list/inventory/itemstacks" + rotation: 0.0d + width: 2.0d + x: -3.0d + y: -2.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "farmersdelight:item/hamburger" + rotation: 0.0d + width: 1.5d + x: -3.0d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "tombstone:item/bag_of_seeds" + order: -1 + rotation: 0.0d + width: 1.0d + x: -2.5d + y: 9.23d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "tombstone:item/bag_of_seeds" + order: -1 + rotation: 0.0d + width: 1.0d + x: -3.573d + y: 9.23d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mysticalagriculture:item/awakened_supremium_essence" + order: -1 + rotation: 0.0d + width: 1.0d + x: -4.5d + y: 6.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "sophisticatedbackpacks:item/advanced_magnet_upgrade" + rotation: 0.0d + width: 1.0d + x: -4.5d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 4.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/sniffer3.png" + rotation: 0.0d + width: 4.0d + x: 2.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:block/torchflower" + rotation: 0.0d + width: 1.0d + x: 2.5d + y: 14.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:block/torchflower" + rotation: 0.0d + width: 1.0d + x: 0.5d + y: 13.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:block/torchflower" + rotation: 0.0d + width: 1.0d + x: 3.6845d + y: 13.8523d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + order: -1 + rotation: 45.0d + width: 1.0d + x: 1.0d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "apotheosis:items/gem_dust" + rotation: 0.0d + width: 0.75d + x: -0.5d + y: 7.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "irons_spellbooks:item/rotten_spell_book" + rotation: 0.0d + width: 0.5d + x: 2.5d + y: 7.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "irons_spellbooks:item/upgrade_orb_fire" + order: -1 + rotation: 0.0d + width: 1.0d + x: 2.5d + y: 7.0d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "ironfurnaces:block/iron_furnace_front_on_smoke" + rotation: 0.0d + width: 0.75d + x: 5.5d + y: 1.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "alltheores:item/iron_dust" + rotation: 0.0d + width: 0.5d + x: 6.25d + y: 2.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "alltheores:item/iron_dust" + rotation: 0.0d + width: 0.5d + x: 4.75d + y: 2.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/wither2.png" + rotation: 0.0d + width: 5.0d + x: 26.5d + y: 7.5d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/enderdragon.png" + rotation: 0.0d + width: 5.0d + x: 21.5d + y: 2.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/warden_roar.png" + rotation: 0.0d + width: 5.0d + x: 21.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:block/torchflower" + rotation: 0.0d + width: 1.0d + x: 1.0d + y: 14.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 1.25d + hover: [ ] + image: "allthemodium:block/fluid/atm_molten_still" + rotation: 45.0d + width: 1.25d + x: 13.5d + y: 9.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 1.25d + hover: [ ] + image: "allthemodium:block/fluid/atm_molten_still" + rotation: 0.0d + width: 1.25d + x: 13.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "chipped:block/deepslate/ctm/cut_deepslate_column_ctm/0" + order: -1 + rotation: 0.0d + width: 1.5d + x: 13.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "chipped:block/deepslate/ctm/cut_deepslate_column_ctm/0" + order: -1 + rotation: 45.0d + width: 1.5d + x: 13.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:block/overlay/machine/overlay_pipe_out" + rotation: 0.0d + width: 3.0d + x: 16.0d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 8.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/confused1.png" + rotation: 0.0d + width: 8.0d + x: -9.0d + y: 3.5d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "ars_nouveau:block/source_still" + rotation: 0.0d + width: 1.5d + x: 8.0d + y: 3.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "sophisticatedstorage:block/gold_barrel_bottom" + rotation: 0.0d + width: 1.5d + x: 8.0d + y: 3.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "naturesaura:block/blast_furnace_booster_top" + rotation: 0.0d + width: 1.5d + x: 3.0d + y: 3.0d + } + ] + order_index: 0 + quest_links: [ ] + quests: [ + { + description: [ + "ATM9 is a &aKitchensink&r pack, meaning you are free to explore and play the modpack any way that you want!" + "" + "However, there is an endgame goal: Making the &6ATM Star&r!" + "" + "This questline serves as a guide for all players, whether you are brand new to Minecraft or you've played through previous ATM packs. It will also guide you to crafting the Star." + "" + "Just like almost every modpack, gather some wood to get started!" + ] + id: "5CF320E9C4C1B1E1" + rewards: [ + { + count: 8 + id: "64451D3624C2085E" + item: "minecraft:torch" + type: "item" + } + { + id: "1902B7E64709494A" + type: "xp" + xp: 10 + } + { + count: 8 + id: "5C8109AE8C1BAD29" + item: "minecraft:cooked_beef" + type: "item" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + icon: "minecraft:oak_log" + id: "285A53DB9D54595D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "minecraft:logs" + } + } + title: "Gather Wood" + type: "item" + }] + title: "&eWelcome to the Getting Started Chapter&r!" + x: -3.0d + y: 3.0d + } + { + dependencies: ["5CF320E9C4C1B1E1"] + description: [ + "Storing items is probably the most frustrating part of the early game." + "" + "In this pack, there are tons of ways to make it a lot easier! Want to know more about Storage? Check out the &aBasic Storage&r questline!" + ] + hide_dependency_lines: true + id: "0752E680F9DE4039" + rewards: [{ + id: "7D6D1B0CB60B90B8" + type: "xp" + xp: 10 + }] + shape: "square" + size: 1.5d + tasks: [{ + icon: "minecraft:chest" + id: "1AFA45D4934626C6" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:chests/wooden" + } + } + title: "Chest" + type: "item" + }] + title: "&aStorage&r" + x: -3.0d + y: 0.0d + } + { + dependencies: ["5CF320E9C4C1B1E1"] + description: [ + "One of the most important items you'll need on your adventure is &2Food&r!" + "" + "There are many new types of plants to create farms for, so go out and start searching for seeds!" + ] + hide_dependency_lines: true + id: "681E89DB12A21A09" + rewards: [{ + id: "688CFEFDE7244290" + type: "xp" + xp: 10 + }] + shape: "square" + size: 1.5d + tasks: [{ + icon: "minecraft:apple" + id: "3D4DC59D56174F6D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:crops" + } + } + title: "Food" + type: "item" + }] + title: "&2Food and Farming&r" + x: -3.0d + y: 6.0d + } + { + dependencies: ["0752E680F9DE4039"] + description: [ + "&aFunctional Storage&r adds &2Drawers&r that can hold several stacks of an item. These can be upgraded to hold even more stacks!" + "" + "This is great for items you get a lot of, like cobblestone or seeds!" + ] + icon: "functionalstorage:oak_1" + id: "5EE945A1185E8336" + optional: true + rewards: [ + { + id: "2F26494429A38E0C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "3650502ECF1ACC45" + table_id: 487623848494439020L + type: "loot" + } + { + exclude_from_claim_all: true + id: "636C3AC34EFAEF52" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "3B1F1A7CAC8B7BC7" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "functionalstorage:drawer" + } + } + title: "Any Drawer from Functional Storage" + type: "item" + }] + title: "&aFunctional Storage&r" + x: -2.0d + y: 1.0d + } + { + dependencies: ["0752E680F9DE4039"] + description: [ + "&aSophisticated Backpacks&r add some of the most useful Backpacks to Minecraft!" + "" + "These backpacks can be upgraded to higher tiers, as well as equiping specific upgrades to improve the Backpack overall!" + ] + id: "00BD90363CA2D893" + optional: true + rewards: [ + { + id: "2A88291C5526A88C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "32F7C36CDCDE8984" + table_id: 487623848494439020L + type: "loot" + } + { + exclude_from_claim_all: true + id: "7D1E29C1E57C456E" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "63C2682DA7129BE1" + item: { + Count: 1b + id: "sophisticatedbackpacks:backpack" + tag: { + inventorySlots: 27 + upgradeSlots: 1 + } + } + match_nbt: false + type: "item" + }] + title: "&aSophisticated Backpacks&r" + x: -4.0d + y: 1.0d + } + { + dependencies: ["0752E680F9DE4039"] + description: [ + "&2Sophisticated Storage&r adds chests, barrels, and shulker boxes that can be upgraded to higher tiers for even more storage. It also allows it to equip upgrades to improve the functionality!" + "" + "Note: Once you get some Iron, you'll be able to upgrade your vanilla chests directly to Iron instead of making a basic one." + ] + id: "7A0602AC493D8356" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7DCF0C367757E68E" + table_id: 487623848494439020L + type: "loot" + } + { + exclude_from_claim_all: true + id: "48485C13A7991D52" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "69A5DCFFD9CE2C9A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "sophisticatedstorage:basic_tier_upgrade" + } + { + Count: 1b + id: "sophisticatedstorage:basic_to_iron_tier_upgrade" + } + ] + } + } + title: "Chest Upgrades" + type: "item" + }] + title: "&2Sophisticated Storage&r" + x: -4.0d + y: -1.0d + } + { + dependencies: ["681E89DB12A21A09"] + description: [ + "&aBotany Pots&r provide a way to grow crops and saplings automatically. Just place in some dirt and a seed or sapling, then watch as the plant grows overtime in a 1 block space!" + "" + "You can upgrade to &6Hopper Botany Pots&r to automate growing crops. This will automatically output the items into a storage below the Pot." + ] + id: "709344CCB273856F" + rewards: [ + { + id: "0FA5EFB87AE17336" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7A19E9653246A939" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + icon: "botanypots:terracotta_botany_pot" + id: "34E3533D501B867B" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "botanypots:all_botany_pots" + } + } + title: "&aBotany Pots&r" + type: "item" + }] + title: "Indoor Farms" + x: -2.0d + y: 5.0d + } + { + dependencies: ["5CF320E9C4C1B1E1"] + description: [ + "Sure, you could craft in your inventory using the 2x2 crafting grid, but that won't get you far. We need to upgrade by making a Crafting Table!" + "" + "The &2Crafting Table&r is the most important block in Minecraft, unlocking 3x3 crafting!" + ] + id: "282CE3A088AE5CFB" + rewards: [{ + id: "7A8E604C248E9E0B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "01A7709155C7564E" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:workbench" + } + } + title: "Crafting Table" + type: "item" + }] + title: "Putting the Craft in Minecraft" + x: 0.0d + y: 3.0d + } + { + dependencies: ["0752E680F9DE4039"] + description: [ + "&cDanks&r are great options for keeping your inventory clear when you are out mining." + "" + "The base Dank can hold a few stacks of each item can be set to auto-pickup items that it stores. You can change the pickup mode using the &ao&r key!" + ] + id: "5F2FC6FAF9E8BF0E" + optional: true + rewards: [ + { + id: "6605AE7CCB68D0C9" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "087D260DF4F1DC51" + table_id: 487623848494439020L + type: "loot" + } + { + exclude_from_claim_all: true + id: "50A3B9089650D222" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "7FF8E7BFE4AB1B90" + item: "dankstorage:dank_1" + match_nbt: false + type: "item" + }] + title: "&cDanks&r" + x: -2.0d + y: -1.0d + } + { + dependencies: ["282CE3A088AE5CFB"] + description: [ + "Whether you are an experienced modded player, or a complete noob to MC, everyone has to make a &2Wooden Pickaxe&r." + "" + "Pickaxes allow you to break most stone and metal blocks. This wooden one won't last long, so make sure to gather some &3Cobblestone&r with it!" + ] + id: "7975C7145572C438" + rewards: [ + { + id: "1551FD138B9B3813" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "48D4CB09DCF1E607" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "5CA7453233441165" + item: { + Count: 1b + id: "minecraft:wooden_pickaxe" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + }] + title: "Our First Pick" + x: 1.0d + y: 4.5d + } + { + dependencies: ["282CE3A088AE5CFB"] + description: [ + "Personally, I hate having to run to a block just to craft. That's where the &2Crafting Stick&r comes in!" + "" + "This item works as a &aPortable Crafting Table&r!" + "" + "Tip: You can also put this in your &aCurios&r slot and set a &bKeybind&r to open it!" + ] + id: "378BF828DC931F0C" + optional: true + rewards: [{ + id: "78B689AE8463620A" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "4756A216A6E6860C" + item: "crafting_on_a_stick:crafting_table" + type: "item" + }] + title: "Crafting, but on a Stick" + x: 0.0d + y: 1.5d + } + { + dependencies: ["7975C7145572C438"] + description: [ + "With our Wooden Pickaxe, stone shouldn't be a problem to break!" + "" + "&3Cobblestone&r unlocks the next part of the progression by using it to craft a Furnace to smelt our ores." + "" + "You'll also want to upgrade your pickaxe to stone to mine better ores like &bIron&r!" + ] + icon: "minecraft:furnace" + id: "7D38BC3DB3406F51" + rewards: [{ + id: "36A9FD7873103E63" + type: "xp" + xp: 10 + }] + tasks: [ + { + count: 16L + icon: "minecraft:cobblestone" + id: "10DFD79E9CE6DB61" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:cobblestone" + } + } + title: "Any Cobblestone" + type: "item" + } + { + id: "397B170E3C7FA203" + item: "minecraft:furnace" + match_nbt: false + type: "item" + } + ] + title: "Stone Age" + x: 3.0d + y: 4.5d + } + { + dependencies: ["051E0C85E7B71CE0"] + description: [ + "With our new metals, we can upgrade our Furnace using the mod &aIron Furnaces&r!" + "" + "Iron Furnaces (furnaces from the mod itself, not just the Iron version) allow you to add &aAugments&r to upgrade its speed, change the function of the furnace, and more! " + "" + "These furnaces make automation easier by allowing you to auto-pull or push from the sides using the config on the left of the interface." + ] + id: "2AEBE3F28996A6ED" + rewards: [{ + id: "668CE42B421B64D8" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "7C88F80D05E62AC7" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ironfurnaces:copper_furnace" + } + { + Count: 1b + id: "ironfurnaces:iron_furnace" + } + { + Count: 1b + id: "ironfurnaces:upgrade_copper" + } + { + Count: 1b + id: "ironfurnaces:upgrade_iron" + } + ] + } + } + title: "Furnace Upgrades" + type: "item" + }] + title: "&aFurnace Upgrade&r!" + x: 5.5d + y: 6.5d + } + { + dependencies: ["7D38BC3DB3406F51"] + description: [ + "Coal is great to use in a furnace as fuel, but you'll find out fast that it is easy to burn through." + "" + "Instead of using Coal that you'll have to go out and mine, smelt down &2Wooden Logs&r to turn into Charcoal! This works just as well as Coal, but is from a renewable resource." + "" + "Want to be even more efficient? Break the Charcoal down into &3Tiny Charcoal&r, which smelts 1 item per piece. No more wasted Charcoal!" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:block/furnace_front_on" + } + } + id: "18F88DE24EFBA7A7" + rewards: [{ + id: "19BC35D05B4369D3" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [ + { + id: "73F491DD08E2D06C" + item: "minecraft:charcoal" + type: "item" + } + { + id: "01BFB9EB89580A42" + item: "utilitix:tiny_charcoal" + type: "item" + } + ] + title: "Fuel for our Furnace" + x: 3.0d + y: 3.0d + } + { + dependencies: ["7D38BC3DB3406F51"] + description: [ + "I'm going to assume you've been out mining, right? It is MINEcraft after all." + "" + "You'll find a ton of new ores that might confuse you, but you can stick to the vanilla materials to get you started!" + "" + "Copper is abundant and has plenty of uses for things like &aOre Hammers&r or &eDrawer Upgrades&r, so make sure to grab plenty of it!" + "" + "Iron is probably one of the most important ores you'll want to get every time you run into it. The world of modded MC pretty much runs on Iron." + ] + id: "051E0C85E7B71CE0" + rewards: [ + { + id: "3A97D5B2AE8AEF50" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "1332B608BF4AE9FB" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "octagon" + size: 1.5d + tasks: [ + { + id: "38BA6B3FF1EC9185" + item: "minecraft:iron_ingot" + type: "item" + } + { + id: "2E116AC5F25650BE" + item: "minecraft:copper_ingot" + type: "item" + } + ] + title: "The &9Metal&r Age" + x: 5.5d + y: 4.5d + } + { + dependencies: ["051E0C85E7B71CE0"] + description: [ + "The next step of progression is to make an Iron Pickaxe." + "" + "This pickaxe can mine some of the rarer ores in the game, including Diamond!" + ] + id: "698A959C9E449592" + rewards: [ + { + id: "77D1205EEAD47367" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "40D1A85DBA8BF5DC" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "03005DEF00AB48F3" + item: { + Count: 1b + id: "minecraft:iron_pickaxe" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + }] + title: "An &aIron&r Pick" + x: 8.0d + y: 4.5d + } + { + dependencies: ["698A959C9E449592"] + description: [ + "With basic iron tools, you can get started on a brand new adventure into &dMagic&r using the mod &6Ars Nouveau&r." + "" + "Creating this &2Novice Spellbook&r allows you to create beginner spells like casting projectiles to mine or damage mobs." + "" + "To learn more about the mod, check out the &6Ars Nouveau&r questline to get started!" + ] + id: "40D9387C5AC664E0" + rewards: [ + { + id: "61A817F82F1C6DFD" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "761C021A73C2F48F" + table_id: 7708276966210401484L + type: "loot" + } + ] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "6A1F976746D85288" + item: "ars_nouveau:novice_spell_book" + type: "item" + }] + title: "&aGetting&r &dMagical&r" + x: 8.0d + y: 3.0d + } + { + dependencies: ["698A959C9E449592"] + description: [ + "If you didn't know this, you can put a Vanilla tool back into your crafting table to create a &aSilent Gear Tool&r." + "" + "These tools can be upgraded AND won't break when the durability hits 0. Instead, you can repair the tool using &2Repair Kits&r!" + "" + "To learn more about the mod, check out the &9Silent Gear&r questline!" + ] + id: "680F2CB6905F08AD" + rewards: [{ + id: "2C52336368ACAE77" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 1.25d + tasks: [{ + id: "629F4296DDD32604" + item: { + Count: 1b + id: "silentgear:pickaxe" + tag: { + Damage: 0 + SGear_Data: { + Construction: { + Parts: [ + { + ID: "silentgear:pickaxe_head" + Item: { + Count: 1b + id: "silentgear:pickaxe_head" + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:iron" + }] + } + } + } + { + ID: "silentgear:rod" + Item: { + Count: 1b + id: "silentgear:rod" + tag: { + Materials: [{ + ID: "silentgear:wood" + }] + } + } + } + ] + } + Properties: { + LockStats: 0b + ModVersion: "3.5.0" + Stats: { + "silentgear:attack_reach": 3.0f + "silentgear:attack_speed": -2.8f + "silentgear:charging_value": 0.7f + "silentgear:durability": 250.0f + "silentgear:enchantment_value": 14.0f + "silentgear:harvest_level": 2.0f + "silentgear:harvest_speed": 6.0f + "silentgear:magic_damage": 1.0f + "silentgear:melee_damage": 3.0f + "silentgear:rarity": 20.0f + "silentgear:repair_efficiency": 1.0f + } + Traits: [ + { + Level: 3b + Name: "silentgear:malleable" + } + { + Level: 1b + Name: "silentgear:magnetic" + } + { + Level: 2b + Name: "silentgear:flexible" + } + ] + } + Rendering: { + Model: 3 + ModelKey: "pickaxe:pickaxe_head{iron},rod{wood}," + } + } + SGear_UUID: [I; + 2053226576 + 840254061 + -1565882294 + 1308565543 + ] + } + } + match_nbt: false + type: "item" + }] + title: "&aSilent Gear Tools" + x: 8.0d + y: 6.0d + } + { + dependencies: ["698A959C9E449592"] + description: [ + "Once you have an Iron or better tier Pickaxe, you'll be able to mine &cRedstone&r." + "" + "Redstone starts your journey into many technical mods, like creating power or making fancy gadgets." + "" + "This is a resource you will want a lot of!" + ] + hide: false + hide_dependency_lines: false + id: "4DE1158931F84F22" + rewards: [ + { + id: "2C46B4017AC5F3AE" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "18A505CF00AA26D6" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "octagon" + tasks: [{ + count: 4L + id: "73F9C130378195B9" + item: "minecraft:redstone" + type: "item" + }] + title: "&cRedstone&r" + x: 10.5d + y: 1.5d + } + { + dependencies: ["698A959C9E449592"] + description: ["Diamonds are one of the best materials to use for tool crafting, but also allows you to visit new dimensions like the Nether!"] + id: "76406EFFF8CBA6B4" + rewards: [ + { + id: "5631B3158B9642FB" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "197F4FAA40D360D9" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "rsquare" + tasks: [{ + id: "17B9A643AFD7EB39" + item: "minecraft:diamond" + type: "item" + }] + title: "We've Struck &bDiamonds&r!" + x: 10.5d + y: 4.5d + } + { + dependencies: ["76406EFFF8CBA6B4"] + description: [ + "With a Diamond tier pickaxe, you'll be able to mine &dObsidian&r. Obsidian can be used to create a portal to the &cNether&r." + "" + "The portal frame can be many different sizes, but most go with the basic \"Door\" shape. This is a hollow 4x5 shape using a minimum of 10 Obsidian. You don't have to use Obsidian for the corners, just the portal frame itself!" + "" + "" + "{image:atm:textures/questpics/gettingstarted/example_netherportal.png width:175 height:201 align:1}" + ] + id: "0F3D51FFD2FE8DCB" + min_width: 300 + rewards: [ + { + id: "196D91EFBD3EBC2F" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "55D84560988395F7" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "square" + size: 1.0d + tasks: [ + { + count: 10L + id: "6206DC761D4CDDFE" + item: { Count: 10b, id: "minecraft:obsidian" } + type: "item" + } + { + advancement: "minecraft:story/enter_the_nether" + criterion: "" + id: "6FF63A559722919C" + title: "Enter The Nether" + type: "advancement" + } + ] + title: "&cTo The Nether&r!" + x: 13.5d + y: 4.5d + } + { + dependencies: ["4DE1158931F84F22"] + description: [ + "Once you've gathered some Redstone, you'll be able to get started making Power! There are several types of power depending on the mod, but most mods use RF or FE as the unit." + "" + "To get started, you have several options on machines that generate FE. Here are some examples:" + "" + "- &aGenerator Augment&r: This converts a furnace from the Iron Furnace mod to smelt down items into power. Check JEI for how much power each item gives you!" + "" + "- &aRFTool's&r Coal Generator: This is a basic machine that burns items like Coal directly into power. It will also output power to any machine attached to it." + "" + "- &9Powah's&r Furnator: Powah has several options for power, with the Furnator being one of the starter options. This machine burns items like Coal or Wood into power." + ] + hide_dependent_lines: true + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "industrialforegoing:block/generators/generator_side_magmatic" + } + } + id: "2D879A34A5788CCC" + min_width: 400 + rewards: [ + { + id: "2C9E98C328385885" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "5E36C0A090FD73E0" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "7C383FCA495D1CAB" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ironfurnaces:augment_generator" + } + { + Count: 1b + id: "rftoolspower:coalgenerator" + } + { + Count: 1b + id: "powah:furnator_starter" + } + ] + } + } + title: "Starter Power Options" + type: "item" + }] + title: "&cStarter Power&r" + x: 16.0d + y: 1.5d + } + { + dependencies: ["051E0C85E7B71CE0"] + description: [ + "Smelting down raw ores in the beginning is necessary, but you are missing out on extra resources!" + "" + "There are several ways to double your output per raw ore, but one of the easiest ways is by creating and using an &eOre Hammer&r." + "" + "These will break down 1 raw ore into 2 dusts which can be smelting into ingots, effectively doubling your ingot output!" + "" + "Want more per raw ore? Check out the mod &5Occultism&r!" + ] + id: "4E5238F00CEED8B2" + rewards: [ + { + id: "5C1B39677C047DEA" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "70212285EF3ED4FB" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + size: 1.25d + tasks: [{ + id: "1869893A4F8E9E9C" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "alltheores:ore_hammers" + } + } + title: "Ore Hammers" + type: "item" + }] + title: "&eBasic Ore Doubling&r" + x: 5.5d + y: 2.0d + } + { + dependencies: ["2D879A34A5788CCC"] + description: [ + "Want to fly but don't want to travel to the End to find an Elytra? Make a &aJetpack&r!" + "" + "The basic tier is &2Wood&r, but can be upgraded to be faster, store more power, and eventually stops you from slowly descending." + "" + "Don't forget, you'll need something to charge it with!" + ] + id: "4EDD67D5C6823344" + rewards: [ + { + id: "58BD4F4CDF1B551D" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "042A4ECF7974E406" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "55FE958734110229" + item: { + Count: 1b + id: "ironjetpacks:jetpack" + tag: { + Id: "ironjetpacks:wood" + Throttle: 1.0d + } + } + match_nbt: false + type: "item" + }] + title: "Early Game Flight" + x: 17.0d + y: 0.5d + } + { + dependencies: ["4E9229FBA875C0BE"] + description: [ + "There are a few useful commands you can use like /home or /rtp, but these come with a heavy cooldown. However, there are plenty of mods that add ways to create teleports around your world!" + "" + "If you venture out to a Village, keep an eye out for a &6Waystone&r. These can be collected and placed for you to teleport between other Waystones!" + "" + "Tip: You can also craft a &dWarp Stone&r for you to teleport to your Waystone network from your inventory!" + ] + id: "79494986A7957292" + rewards: [ + { + id: "1422464FC1F1F0DC" + item: "waystones:waystone" + type: "item" + } + { + id: "2E9E9049F5B2CACE" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "4B2155D7B3E916DD" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + icon: "waystones:waystone" + id: "7B33B2A7945A2C9D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "waystones:waystone" + } + { + Count: 1b + id: "waystones:mossy_waystone" + } + { + Count: 1b + id: "waystones:sandy_waystone" + } + ] + } + } + title: "Waystones" + type: "item" + }] + title: "&dTeleporting&r &aAround&r" + x: 0.0d + y: 8.0d + } + { + dependencies: ["2D879A34A5788CCC"] + description: [ + "Cables can only go so far, which means you'll eventually want to transfer your power wirelessly." + "" + "There are a few ways to do this! You can use the &aPlayer Transmitter&r from the mod &9Powah&r to charge the items in your inventory. If you want to know more about how it works, make sure to check out the questline for &9Powah&r!" + "" + "If you want to set up wireless power networks, getting into the mod &aFlux Networks&r is definitely worth it. The &6Flux Controller&r can be used to connect to your network and wirelessly charge your items, even across dimensions! The &aFlux Plug&r can attach to your power generators, allowing you to place &aFlux Points&r anywhere to tap into that power." + ] + id: "7D12B3ECC3E3AC7B" + min_width: 350 + rewards: [ + { + id: "5EAF138F285E39E3" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "48CD5113435D21D5" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "74AD72BE7CA6FEA0" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "fluxnetworks:flux_plug" + } + { + Count: 1b + id: "fluxnetworks:flux_point" + } + { + Count: 1b + id: "powah:player_transmitter_starter" + } + { + Count: 1b + id: "fluxnetworks:flux_controller" + } + ] + } + } + title: "Wireless Power Options" + type: "item" + }] + title: "Wireless Power" + x: 17.0d + y: 2.5d + } + { + dependencies: ["2D879A34A5788CCC"] + description: [ + "There are many ways to store power!" + "" + "&9Powah&r offers great storage using &aEnergy Cells&r that can be upgraded, or you can always go with the multiblock style of &aRFTools&r using &aPowercells&r! The choice is yours." + "" + "Note: You only have to make one of the items to complete the quest." + ] + id: "672134A1A620EEAB" + rewards: [ + { + id: "18EEB670636B9671" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2061A5D3182DE1CE" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "3C95552D03C16F3D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "rftoolspower:dimensionalcell_simple" + } + { + Count: 1b + id: "enderio:basic_capacitor_bank" + } + { + Count: 1b + id: "rftoolspower:cell1" + } + { + Count: 1b + id: "powah:energy_cell_starter" + } + { + Count: 1b + id: "mekanism:basic_energy_cube" + } + ] + } + } + title: "Power Storage Options" + type: "item" + }] + title: "Power Storage" + x: 15.0d + y: 0.5d + } + { + dependencies: ["681E89DB12A21A09"] + description: [ + "With a reputation of being super overpowered, &2Mystical Agriculture&r allows you to grow crops of almost everything in the game. Want to grow Diamonds? Plant a Diamond Seed!" + "" + "To learn more about the mod, check out the &2Mystical Agriculture&r questline!" + ] + id: "427E7112ED0978FB" + rewards: [ + { + id: "4C1E6FBDD27DF4EF" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7E1C0978EB897124" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "26A2FFCD2BC34175" + item: "mysticalagriculture:inferium_essence" + type: "item" + }] + title: "&2Mystical Agriculture&r" + x: -4.0d + y: 5.0d + } + { + dependencies: ["681E89DB12A21A09"] + description: [ + "Want to know a little secret?" + "" + "If you put Bread into a furnace to cook it, it will turn into &2Toast&r. This is a great food for the early game!" + "" + "Now it's no longer a secret." + ] + id: "2114BABF547A0E2A" + rewards: [ + { + id: "6BC6FF38041DD59C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "194D8E694665B35A" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "08D68241A798A476" + item: "croptopia:toast" + type: "item" + }] + x: -2.0d + y: 7.0d + } + { + dependencies: ["4E9229FBA875C0BE"] + description: [ + "The mod &dApotheosis&r adds a massive overhaul to lots of items and systems in Minecraft to give more of an RPG feel." + "" + "One of the first things you'll notice is that some items have &dRarities&r, which gives it different stats or special abilities on them. They might also have &bEmpty Sockets&r where you can add &6Gems&r you might find on your journey using a Smithing Table." + "" + "For more about Apotheosis, check out the guidebook &6Chronicle of Shadows&r." + "" + "{image:atm:textures/questpics/gettingstarted/apoth_exampleitem.png width:170 height:86 align:1}" + ] + id: "780DE5A24ED53F60" + rewards: [ + { + id: "27BF0B80ADD17159" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "apotheosis:apoth_chronicle" + } + } + type: "item" + } + { + id: "35C3A016DF3C9389" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2B68EE62B54DDB37" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Apotheosis" + tasks: [{ + advancement: "apotheosis:affix/root" + criterion: "" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "apotheosis:items/mythic_material" + } + } + id: "1FBEC3A36CAAA8EA" + title: "Find an &dApotheosis&r Enchanted Item" + type: "advancement" + }] + title: "Find an &dApotheosis&r Enchanted Item" + x: 0.0d + y: 6.0d + } + { + dependencies: ["4E9229FBA875C0BE"] + description: [ + "&dIron's Spells \\&\\ Spellbooks&r adds classic RPG Spellcasting fantasy to Minecraft!" + "" + "You will fight more dangerous mobs like the &3Necromancer&r, collect brand new resources, and most importantly: &6Cast Powerful Spells&r!" + "" + "At first, you will need to find a random &bSpell Scroll&r from loot. These Scrolls are single-use items to cast spells, but can be put into a &dSpellbook&r using the &2Inscription Table&r for infinite-use casting! " + "" + "That is, if you have the &9Mana&r for it." + "" + "" + "{image:atm:textures/questpics/gettingstarted/ironspells_example.png width:199 height:125 align:1}" + ] + id: "58541EEDCB2C7CEE" + min_width: 350 + rewards: [ + { + id: "7C07DA5E6B18DF1F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "4A14755142DBFA79" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "5A21FAE40A7E734E" + item: "irons_spellbooks:scroll" + match_nbt: false + title: "Iron's Spell Scroll" + type: "item" + }] + title: "&dSpell&r &aScrolls&r" + x: 2.0d + y: 6.0d + } + { + dependencies: ["7975C7145572C438"] + description: [ + "Exploration is a big part of the &6ATM&r packs!" + "" + "With tons of adventure mods, you'll stumble into plenty of new structures, mobs, bosses, and most importantly: &c&lL&6&lo&e&lo&a<&9&l!&r" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:textures/entity_icon/horse/horse_chestnut.png" + } + } + id: "4E9229FBA875C0BE" + rewards: [{ + id: "7C5F26262FE9B032" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "03BCD8CA1FF84420" + title: "Time To Adventure!" + type: "checkmark" + }] + title: "&9Time To Explore!&r" + x: 1.0d + y: 7.0d + } + { + dependencies: ["681E89DB12A21A09"] + description: [ + "In Vanilla, Villagers can be really frustrating to deal with. Cycling trades is not easy at all, and professions can sometimes be tough to deal with." + "" + "&aEasy Villagers&r is a mod to make all of it much easier to deal with! For starters, you can pick up a villager by sneak-right clicking them. They can then be easily placed in the world, or in specific blocks from the Easy Villager mod!" + "" + "You can search &d@EasyVillagers&r in JEI to see blocks the mod offers!" + ] + id: "28E60192912BEBAD" + rewards: [ + { + id: "6502F8AB0033CC29" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7CCFFBC576CC4D3E" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "hexagon" + tasks: [{ + id: "7F265D92FDA70DFA" + item: "easy_villagers:villager" + match_nbt: false + type: "item" + }] + title: "&aEasy Villagers&r" + x: -3.0d + y: 7.5d + } + { + dependencies: ["2D879A34A5788CCC"] + description: [ + "Transferring power out of your generators is probably a good idea, but how can you do it?" + "" + "To start, you can use &cEnergy Pipes&r from the &aPipez&r mod, or you can use the &9Powah&r &cEnergy Cables&r if you have already started using that mod." + "" + "Or if you want a throwback, this pack has &6EnderIO&r and you can use the &6Energy Conduits&r from it." + ] + id: "4869C413646CC4CC" + rewards: [ + { + id: "583B550C6F1EDACC" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "140701E3E5D975AF" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "1960B985B54B9FBD" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "enderio:energy_conduit" + } + { + Count: 1b + id: "pipez:energy_pipe" + } + { + Count: 1b + id: "powah:energy_cable_starter" + } + { + Count: 1b + id: "mekanism:basic_universal_cable" + } + ] + } + } + title: "Basic Power Cables" + type: "item" + }] + title: "Power Cables" + x: 15.0d + y: 2.5d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: [ + "Once you've gathered enough Ender Pearls and Blaze Powders, you can make your way to the End Portal in the Overworld." + "" + "To do this, craft some &dEyes of Ender&r and right click to throw them in the sky. These will point in the direction of the closest End Portal." + "" + "Make your way to the Stronghold, find the End Portal, and complete the frame using the Eyes of Ender to create the portal to &dThe End&r." + ] + hide: false + icon: "minecraft:end_portal_frame" + id: "61C49BC2B384FB80" + rewards: [{ + exclude_from_claim_all: true + id: "3E92832FCABBF64B" + table_id: 4196188979167302596L + type: "loot" + }] + shape: "hexagon" + size: 1.25d + tasks: [ + { + count: 10L + id: "2BF525CB7074AF2A" + item: "minecraft:ender_eye" + type: "item" + } + { + advancement: "minecraft:story/follow_ender_eye" + criterion: "" + icon: "minecraft:end_portal_frame" + id: "2014E320BFF51D62" + title: "&dFind The Stronghold&r" + type: "advancement" + } + ] + title: "&aFinding&r &dThe End&r" + x: 16.0d + y: 4.5d + } + { + dependencies: ["61C49BC2B384FB80"] + description: [ + "In &dThe End&r, you'll find the final boss of Vanilla Minecraft: The &5Ender Dragon&r." + "" + "At the top of each pillar of Obsidian, you'll find an End Crystal that heals the Dragon. Make sure to take those out first! They also do a lot of damage, so make sure to create some distance!" + "" + "Once defeated, a &dDragon Egg&r spawns at the top of the Exit Portal. This cannot be mined like normal blocks, but is affected by gravity. :)" + ] + hide: false + icon: "minecraft:dragon_head" + id: "6EE5BE5693E8ACE4" + rewards: [ + { + id: "56A277BC5DE71CA9" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "08DE61A4378573A1" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "gear" + size: 2.0d + tasks: [ + { + advancement: "minecraft:story/enter_the_end" + criterion: "" + id: "4E47E0E49057195E" + title: "&dTo The End&r" + type: "advancement" + } + { + advancement: "minecraft:end/root" + criterion: "" + icon: "minecraft:dragon_head" + id: "2F96969419E7C767" + title: "&5The End&r" + type: "advancement" + } + { + id: "3EC9DF0765694A7E" + item: "minecraft:dragon_egg" + type: "item" + } + ] + title: "&5The End&r" + x: 19.0d + y: 4.5d + } + { + dependencies: ["76406EFFF8CBA6B4"] + description: [ + "This quest only requires you to make one Diamond tool or armor piece, but it's probably good to get a full set!" + "" + "Diamond tools boast high durability, and the armor offers great protection overall." + "" + "To make the better tools and armor in the game, you'll need Diamond stuff as a base!" + ] + id: "2EC9668ED4EA47CB" + rewards: [ + { + id: "22A34BE659C7BC6D" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "7B5B59A44117F6E4" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "rsquare" + tasks: [{ + id: "3209E46C9B05C163" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:diamond_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_helmet" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_chestplate" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_leggings" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_boots" + tag: { + Damage: 0 + } + } + ] + } + } + title: "&bDiamond&r &aItems&r" + type: "item" + }] + title: "&9Gearing Up&r" + x: 10.5d + y: 6.0d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: [ + "In 1.20, creating Netherite tools and armor has changed. You'll need to find the &6Netherite Smithing Template&r in chests found inside of Bastions." + "" + "These can be combined with a &cNetherite&r ingot and a Diamond tool or armor in a &aSmithing Table&r to upgrade it to &cNetherite&r." + "" + "Tip: Don't use all of your templates in one go! You can create duplicates by using the recipe to create another." + ] + id: "1E1EB7DC19DDCFB7" + rewards: [ + { + id: "59B9C8F5AB1E300A" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4338BE89D5F22F9B" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "363806ECF99CBE88" + item: "minecraft:netherite_upgrade_smithing_template" + type: "item" + }] + title: "&6Netherite Template&r" + x: 12.0d + y: 6.0d + } + { + dependencies: [ + "2EC9668ED4EA47CB" + "1E1EB7DC19DDCFB7" + "5E799B92358A8732" + ] + description: [ + "&dNetherite&r items are even better overall, and won't burn in lava! You still will though, even wearing the armor. Don't try it out." + "" + "This items can be used to make some of the best tools and armor in the game." + ] + id: "0F026D5A17CCCF51" + rewards: [ + { + id: "58E67AE81201E3EA" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "29C76CDC2D4EE385" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "0AFA64F1025569A2" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:netherite_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_helmet" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_chestplate" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_leggings" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_boots" + tag: { + Damage: 0 + } + } + ] + } + } + title: "&dNetherite&r &aItems&r" + type: "item" + }] + title: "&dNetherite&r &aTools and Armor&r" + x: 10.5d + y: 7.5d + } + { + dependencies: ["051E0C85E7B71CE0"] + description: [ + "&2Achaeology&r is a brand new feature for MC v1.20 that allows a player to find items inside of &aSuspicious&r blocks like Sand and Gravel." + "" + "These blocks can be found in various structures like Warm Ocean Ruins, Desert Pyramids, Desert Wells, and the brand new &eTrail Ruins&r." + "" + "To uncover an item from a Suspicious block, you need to create a &aBrush&r to brush away the block to unveil an item." + ] + hide: false + hide_dependency_lines: true + id: "3ADCAD65EA6900BA" + rewards: [ + { + id: "52FD7FF469E1E202" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "1E0E59B27422F16E" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "1993EF1788F53759" + item: { + Count: 1b + id: "minecraft:brush" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "&2Archaeology&r!" + x: 6.0d + y: 10.5d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: ["In the &cNether&r, you'll run into &6Ancient Debris&r. This can be smelted down into Scraps that can be combined with Gold to create &6Netherite Ingots&r, which is an endgame metal use to craft some of the strongest tools and armor in the game."] + id: "5E799B92358A8732" + rewards: [{ + exclude_from_claim_all: true + id: "3AA95C89CCD4545E" + table_id: 4196188979167302596L + type: "loot" + }] + shape: "square" + tasks: [ + { + id: "43762D6B09E48291" + item: "minecraft:ancient_debris" + type: "item" + } + { + id: "4346DAC18183627E" + item: "minecraft:netherite_ingot" + type: "item" + } + ] + title: "&dAncient Metals&r" + x: 13.5d + y: 7.5d + } + { + description: [ + "This biome was introduced in the Wild Update!" + "" + "Be careful! You might accidentally summon a new friend." + "" + "P.S. - He's not friendly." + ] + id: "6EDAB29FBD3C60A3" + shape: "hexagon" + size: 1.25d + tasks: [{ + biome: "minecraft:deep_dark" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:block/sculk_shrieker_can_summon_inner_top" + } + } + id: "1D48B6FC70F5C745" + title: "&6Visit The&r &dDeep Dark&r!" + type: "biome" + }] + x: 16.0d + y: 10.5d + } + { + dependencies: [ + "0F026D5A17CCCF51" + "78DDD2CA8E7E2507" + "1FD4C32B3937E1C7" + ] + description: [ + "&6Allthemodium&r items start you on your journey to becoming OP!" + "" + "To start, all tools and armor items are &dIndestructible&r, meaning no need to worry about breaking them or repairing them!" + "" + "The tools are also super fast and pack a mean punch with high base damage." + ] + id: "4E178CCAC7F85F54" + rewards: [ + { + id: "1AED613A621652B7" + type: "xp" + xp: 500 + } + { + exclude_from_claim_all: true + id: "5FA13C02E33371F1" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "0CE818D1D451E7C4" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:allthemodium_boots" + } + { + Count: 1b + id: "allthemodium:allthemodium_leggings" + } + { + Count: 1b + id: "allthemodium:allthemodium_chestplate" + } + { + Count: 1b + id: "allthemodium:allthemodium_helmet" + } + { + Count: 1b + id: "allthemodium:allthemodium_sword" + } + { + Count: 1b + id: "allthemodium:allthemodium_pickaxe" + } + { + Count: 1b + id: "allthemodium:allthemodium_axe" + } + { + Count: 1b + id: "allthemodium:allthemodium_shovel" + } + ] + } + } + title: "&6Allthemodium Tools and Armor&r" + type: "item" + }] + title: "&6Allthemodium&r &dTools and Armor&r" + x: 10.5d + y: 9.0d + } + { + dependencies: ["3ADCAD65EA6900BA"] + description: [ + "To make &6Allthemodium&r tools and armor, you'll need to find the &6Allthemodium Smithing Template&r." + "" + "This can be found by brushing &aSuspicious Clay&r in the &dAncient City&r." + ] + id: "78DDD2CA8E7E2507" + rewards: [ + { + id: "05806A84B6342170" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5E97ECDECA567F5A" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "19266B8811F0A712" + item: "allthemodium:allthemodium_upgrade_smithing_template" + type: "item" + }] + title: "&6Allthemodium Smithing Template&r" + x: 8.0d + y: 9.0d + } + { + dependencies: ["3ADCAD65EA6900BA"] + description: [ + "&aSmithing Templates&r are brand new items used to add trims to your armor! This can be done in Smithing Tables." + "" + "While they do have a recipe, most of the trims are rare finds in from loot chests or archaeology digs. Once you find one, you can dupe the Template by using the recipe to create more!" + ] + id: "7741905EA8380B25" + rewards: [ + { + id: "78458A2A58EEEAAF" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B9B88680EA3D6F4" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "gear" + tasks: [{ + id: "1693B07767081FB3" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "minecraft:trim_templates" + } + } + title: "Trim Templates" + type: "item" + }] + title: "&dArmor Trims&r" + x: 4.5d + y: 10.5d + } + { + dependencies: ["3ADCAD65EA6900BA"] + description: [ + "To find this egg, you'll need to brush away &aSuspicious Sand&r in Warm Ocean Ruins." + "" + "You can place the egg into the world and it will slowly hatch into a &dSnifflet&r. This takes around 20 minutes to hatch normally, but can be placed on a Moss block to double the hatch speed, taking only 10 minutes to hatch." + "" + "The Snifflet will eventually grow into an adult &dSniffer&r that can sniff up items like &2Torchflower Seeds&r or &2Pitcher Pods&r when they wander over blocks they can dig in." + "" + "You can breed 2 adult Sniffers by using Torchflowers." + ] + id: "72989212DD45DC10" + rewards: [ + { + id: "2071EEC4C3305EC6" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "4A8D767945327347" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "heart" + subtitle: "Scruff McGruff's Distant Cousin" + tasks: [{ + id: "070A5475DB3F6E6C" + item: "minecraft:sniffer_egg" + type: "item" + }] + title: "&aThe&r &5Sniffer&r" + x: 6.0d + y: 12.0d + } + { + dependencies: ["6EDAB29FBD3C60A3"] + description: [ + "The &dWarden&r can be summoned by setting off a &5Sculk Sensor&r that is near a &3Sculk Shrieker&r at least 3 times." + "" + "Fun Fact: The Warden is blind! It can only find you if it hears you, so either fly around or sneak!" + "" + "Tip: It doesn't matter if you use Ranged or Melee attacks, because it will find you. And it will hit you. If you go too far, it'll burrow into the ground and come up next to you! Good luck :D" + ] + hide: false + id: "6D09511D64DDC282" + rewards: [ + { + id: "7949A3E032C67EB5" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "31A8DCBFC72CA085" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + entity: "minecraft:warden" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "ftbchunks:textures/faces/minecraft/warden.png" + } + } + id: "6CAD0E4CF3577BEB" + title: "&5Kill The Warden&r" + type: "kill" + value: 1L + }] + x: 19.0d + y: 10.5d + } + { + dependencies: [ + "6EDAB29FBD3C60A3" + "5E799B92358A8732" + ] + description: [ + "&6Allthemodium&r is one of the strongest metals in the ATM packs. However, the ore is incredibly rare to find in the Overworld." + "" + "You can only find it in the &dDeep Dark&r biome along the walls and ceiling. This ore needs a pickaxe of Netherite tier or better to mine it." + "" + "Tip: In the Mining Dimension, this ore is a lot more common." + ] + id: "1FD4C32B3937E1C7" + rewards: [ + { + id: "4777AE0A69D4354B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2CD0D7A5833ACDD9" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "octagon" + size: 1.5d + tasks: [{ + id: "4F5479637B945F88" + item: "allthemodium:raw_allthemodium" + type: "item" + }] + x: 13.5d + y: 9.0d + } + { + dependencies: ["4A4C71C43519D5FE"] + description: [ + "The &5Wither&r is one of the hardest bosses to kill in Minecraft. Mainly because it flies. And explodes. And is fast. You get the picture." + "" + "To summon it, place down the 4 Soul Sand in the shape of a T. Place the 3 Wither Skeleton Skulls on the top of the \"T\" and the &5Wither&r will spawn." + "" + "Tip: It explodes. A lot. Don't do this near your base. :)" + ] + hide: false + hide_dependency_lines: false + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:textures/entity_icon/wither/wither_invulnerable.png" + } + } + id: "69A517AB8A801939" + rewards: [ + { + id: "1C1320B4266DCB86" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "06D66F00886663C4" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + entity: "minecraft:wither" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:textures/entity_icon/wither/wither_invulnerable.png" + } + } + id: "76C41881A02F2098" + title: "&6Kill The&r &5Wither&r" + type: "kill" + value: 1L + }] + x: 19.0d + y: 7.5d + } + { + dependencies: ["2AEBE3F28996A6ED"] + description: [ + "&aAugments&r are furnace upgrades that can either change or upgrade the function of a furnace." + "" + "- Blasting: Converts the furnace to only allow for Blasting recipes" + "" + "- Smoking: Converts the furnace to only allow for Smoking recipes" + "" + "- Factory: Converts the furnace to use power instead of fuel, and upgrades it to a factory, allowing it to smelt multiple items at once. This increases depending on the tier of furnace." + "" + "- Speed: Doubles the speed of the furnace at the cost of double the fuel." + "" + "- Fuel Efficiency: Doubles the amount of items smelted per fuel, but reduces the speed by 25%." + ] + id: "7EC01E7DB045DB05" + min_width: 350 + optional: true + rewards: [{ + id: "535A39E4C6E7F4AD" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [{ + id: "3BEA6C6A41D5ABEA" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ironfurnaces:augment_blasting" + } + { + Count: 1b + id: "ironfurnaces:augment_smoking" + } + { + Count: 1b + id: "ironfurnaces:augment_factory" + } + { + Count: 1b + id: "ironfurnaces:augment_speed" + } + { + Count: 1b + id: "ironfurnaces:augment_fuel" + } + ] + } + } + title: "Furnace &aAugments&r" + type: "item" + }] + x: 5.5d + y: 8.0d + } + { + dependencies: ["681E89DB12A21A09"] + description: [ + "If growing Diamonds using seeds isn't your cup of tea, &eProductive Bees&r adds new bees for all of your resource needs." + "" + "You might find some flying about while you are out adventuring! To get started with the mod, make sure to check out the &eProductive Bee&r questline!" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "productivebees:textures/advancements/all_bees.png" + } + } + id: "086A3E80E57D46BE" + rewards: [ + { + id: "48D2664438A581AB" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "206DD38C65ABF884" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + size: 1.0d + tasks: [ + { + id: "60FF61DC3AA3A12E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:honeycomb" + } + { + Count: 1b + id: "minecraft:honey_bottle" + } + ] + } + } + title: "Honey" + type: "item" + } + { + id: "2DE41EE12F6432B5" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:hives" + } + } + title: "Beehive" + type: "item" + } + ] + title: "&eProductive Bees&r" + x: -4.0d + y: 7.0d + } + { + dependencies: ["2D879A34A5788CCC"] + description: [ + "Diamonds also allow us to create some cool gadgets to help us build using the mod &aBuilding Gadgets&r." + "" + "These are great tools to help you build bigger bases, or for clearing out space using the Destruction Gadget." + ] + id: "7A514E27E1A7FE32" + optional: true + rewards: [ + { + id: "71D231672C274C17" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "6D44B1DE7B009082" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "47A1F59A538E3C4B" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "buildinggadgets2:gadget_building" + } + { + Count: 1b + id: "buildinggadgets2:gadget_exchanging" + } + { + Count: 1b + id: "buildinggadgets2:gadget_copy_paste" + tag: { } + } + { + Count: 1b + id: "buildinggadgets2:gadget_cut_paste" + tag: { + pastereplace: 1b + } + } + { + Count: 1b + id: "buildinggadgets2:gadget_destruction" + } + ] + } + } + match_nbt: false + title: "Building Gadgets" + type: "item" + }] + title: "&aBuilding Gadgets&r" + x: 16.0d + y: 0.0d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: [ + "To summon the boss of the Nether, we need to gather a few items first." + "" + "We'll need to get at least 3 &5Wither Skeleton Skulls&r. These are rare drops from killing &7Wither Skeletons&r, or can be crafted with the more common drop, the &3Wither Skull Fragments&r." + "" + "You'll also need at least 4 pieces of Soul Sand, and probably some pretty good armor. :)" + ] + hide: false + icon: "minecraft:wither_skeleton_skull" + id: "4A4C71C43519D5FE" + shape: "hexagon" + size: 1.25d + tasks: [ + { + count: 3L + id: "178C4C3288503A66" + item: "minecraft:wither_skeleton_skull" + type: "item" + } + { + count: 4L + id: "14C0350713AC4214" + item: "minecraft:soul_sand" + type: "item" + } + ] + title: "&5Wither Skele Skulls&r" + x: 16.0d + y: 7.5d + } + { + dependencies: ["4E9229FBA875C0BE"] + description: [ + "We all love looting, and &dLootr Chests&r help us do exactly that." + "" + "These loot chests have per-player loot, meaning you and your friends can loot them without stealing loot from each other!" + "" + "You'll also find rare items called &6Artifacts&r in them, which can be placed in your &bCurios&r slots for unique effects or abilities!" + "" + "Tip: You can break a Lootr chest by sneaking while mining it!" + ] + icon: "lootr:lootr_chest" + id: "5B95C5B5B3A9CB2E" + rewards: [ + { + id: "29ECF9DB6CC61534" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "2AC7559ACB3E63E0" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "7DD48BFCA238430A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "artifacts:artifacts" + } + } + title: "Artifacts" + type: "item" + }] + title: "&dLoot Chests&r" + x: 2.0d + y: 8.0d + } + { + dependencies: ["76406EFFF8CBA6B4"] + description: [ + "Now that you have found &bDiamonds&r, you can create a portal to a new dimension called the &dTwilight Forest&r!" + "" + "To create the portal, create a 2x2 pool of water and surround the edges with flowers. Once built, throw in a Diamond to activate the portal!" + "" + "To learn more about the mod, check out the &dTwilight Forest&r questline!" + "" + "" + "{image:atm:textures/questpics/gettingstarted/twilight_portal.png width:241 height:180 align:1}" + ] + id: "23CA641A3D3BE22F" + min_width: 300 + rewards: [{ + id: "61AB892E58B3E5AE" + type: "xp" + xp: 10 + }] + shape: "diamond" + tasks: [{ + dimension: "twilightforest:twilight_forest" + id: "082FD4018EA92767" + title: "The &dTwilight Forest&r" + type: "dimension" + }] + x: 10.5d + y: 3.0d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: [ + "Once you've ventured to the Nether, acquired some Blaze Rods and maybe a handful of Ender Pearls, you can create &dOreSight Potions&r." + "" + "OreSight potions basically give you X-Ray vision for specific ores! To create this, you'll first need to create the Mortar and Pestle, then break down an Ender Pearl into Ender Powder." + "" + "You can combine the Mortar and Pestle with Ender Powder and the ingot that you want X-Ray vision for, and this will break it down into a smeltable powder that can then be used to make the OreSight Potions." + "" + "{@pagebreak}" + "" + "This is an example of creating Iron Powder." + "" + "{image:atm:textures/questpics/gettingstarted/iron_powder.png width:217 height:69 align:1}" + "" + "Creating the OreSight Potions brewing the Calcinated Powder into Mundane Potions." + "" + "{image:atm:textures/questpics/gettingstarted/iron_potions.png width:217 height:105 align:1}" + ] + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:allthemodium_sight" + } + } + id: "732A45CE74B8971C" + min_width: 300 + rewards: [ + { + id: "126C7766C2476F51" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "46C6CE411021BEEC" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "gear" + tasks: [ + { + id: "28D8E7A8C2004419" + item: "potionsmaster:tile_mortar" + type: "item" + } + { + id: "294687FFA242DA9C" + item: "potionsmaster:pestle" + type: "item" + } + { + id: "7CD4EE36E1614FEC" + item: "potionsmaster:ender_powder" + type: "item" + } + { + id: "07E0A5D3F4546624" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "potionsmaster:coal_powder" + } + { + Count: 1b + id: "potionsmaster:diamond_powder" + } + { + Count: 1b + id: "potionsmaster:emerald_powder" + } + { + Count: 1b + id: "potionsmaster:gold_powder" + } + { + Count: 1b + id: "potionsmaster:iron_powder" + } + { + Count: 1b + id: "potionsmaster:lapis_powder" + } + { + Count: 1b + id: "potionsmaster:redstone_powder" + } + { + Count: 1b + id: "potionsmaster:uranium_powder" + } + { + Count: 1b + id: "potionsmaster:platinum_powder" + } + { + Count: 1b + id: "potionsmaster:allthemodium_powder" + } + { + Count: 1b + id: "potionsmaster:netherite_powder" + } + ] + } + } + title: "Ore Powders" + type: "item" + } + ] + title: "&dOreSight Potions&r" + x: 13.5d + y: 3.0d + } + { + dependencies: ["1FD4C32B3937E1C7"] + description: [ + "&6Allthemodium&r allows you to create a &dTeleport Pad&r to travel to 3 new dimensions: the Mining Dimension, the Other, and the Beyond." + "" + "To get to the Mining Dimension, place down the Teleport Pad in the Overworld and sneak-right click it with empty HANDS. Both hands need to be empty." + "" + "To get to the Other, place the Teleport Pad down in the Nether and sneak-right click it with empty hands." + "" + "To get to the Beyond, place the Teleport Pad down in the End and sneak-right click it with empty hands." + ] + id: "7B74D36B9C69B63E" + rewards: [ + { + id: "4E0E7E5434500C8F" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7F283B11A18641D8" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "016C79FEE71EC9FE" + item: "allthemodium:teleport_pad" + type: "item" + }] + title: "&eTeleport Pad&r" + x: 13.5d + y: 11.0d + } + { + dependencies: ["7B74D36B9C69B63E"] + description: [ + "The &aMining&r Dimension is a great place for mining. Who knew?" + "" + "It is a flat world that is several layers deep. Here, you can find all kinds of ores, including Overworld, Nether, and End ores all in one place." + "" + "Note: Vibranium and Unobtainium can't be found here." + ] + icon: "allthemodium:alloy_pick" + id: "3FDB414F277C8BC1" + rewards: [{ + id: "08BF439E888E659B" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 1.5d + tasks: [{ + dimension: "allthemodium:mining" + id: "3632A1D25278EEC4" + title: "&aVisit the&r &dMining&r &aDimension&r" + type: "dimension" + }] + title: "&aThe&r &dMining&r &aDimension&r" + x: 14.5d + y: 12.5d + } + { + dependencies: ["7B74D36B9C69B63E"] + description: ["The &dOther&r is home to several dungeons filled to the brim with loot and spawners. You can also find the boss of the ATM packs, the &5Piglich&r. Good luck killing this guy!"] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "allthemodium:item/piglich_heart" + } + } + id: "515E7703BA1F55FB" + rewards: [{ + id: "7F3E7C67AB056EAA" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 1.5d + tasks: [{ + dimension: "allthemodium:the_other" + id: "3472C376356CADEE" + type: "dimension" + }] + title: "&aThe&r &dOther&r &aDimension&r" + x: 12.5d + y: 12.5d + } + { + dependencies: ["7B74D36B9C69B63E"] + description: [ + "Situated past the edge of the End, is the Beyond, a completely unavoidable space for those builders that want a lot of clear area to work in." + "" + "Similar to the overworld->Nether, there is a block ratio of 1:50 for the End->Beyond" + ] + icon: "voidtotem:totem_of_void_undying" + id: "4D160570DC0C8898" + rewards: [{ + id: "4D320FE983E58193" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 1.5d + tasks: [{ + dimension: "allthemodium:the_beyond" + id: "3F76760927159DF0" + type: "dimension" + }] + title: "&aThe&r &dBeyond&r" + x: 13.5d + y: 13.5d + } + { + dependencies: ["4E178CCAC7F85F54"] + description: [ + "Once you have some &6Allthemodium&r, the next upgrade will take &dVibranium&r. " + "" + "You can find this rare ore in the Nether above Y64 along the ceiling and walls of any biome." + "" + "You can also find it in any biome in the Other, between Y0 and Y40 along cave walls and ceilings." + "" + "Note: The ore will only be found exposed to air!" + ] + id: "56A5C102BDD74ED8" + rewards: [ + { + exclude_from_claim_all: true + id: "2F60D92333BD6A57" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "7D418AF91CB716B9" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "6F222A2906776DFE" + item: "allthemodium:raw_vibranium" + type: "item" + }] + title: "Vibranium Ore" + x: 9.5d + y: 11.0d + } + { + dependencies: ["4E178CCAC7F85F54"] + description: [ + "Vibranium stuff is cool, but you can do better." + "" + "The next upgrade will take &dUnobtainium&r, which is an extremely rare ore that can only be found in the End Highlands biome in the End." + ] + id: "17FCF0E1AA82E296" + rewards: [ + { + exclude_from_claim_all: true + id: "4BF82D303CC74EE1" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "1286386E3AF87098" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "2D04277650830C69" + item: "allthemodium:raw_unobtainium" + type: "item" + }] + title: "&dUnobtainium Ore&r" + x: 10.5d + y: 11.0d + } + { + dependencies: ["4E178CCAC7F85F54"] + description: [ + "To upgrade an &6Allthemodium&r tool or armor piece, you'll need to get the brand new &aSmithing Templates&r for them." + "" + "The &dVibranium&r Smithing Template can be found in the Nether inside of &5Bastions&r. Look for &aSuspecious Soul Sand&r and brush the template out!" + "" + "For the &dUnobtainium&r Smithing Template, you'll need to make your way to &dThe Other&r. Locate the Dungeon and make your way to the Library. Here, you'll find loot chests that have a chance to have the template in them. " + ] + id: "4C2E9478545AAB38" + rewards: [ + { + exclude_from_claim_all: true + id: "17826C2D2F6A4488" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "3DC03EDFFE7D7305" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "15A688893DFADCBC" + item: "allthemodium:vibranium_upgrade_smithing_template" + type: "item" + } + { + id: "534DF8CF9B8A0012" + item: "allthemodium:unobtainium_upgrade_smithing_template" + type: "item" + } + ] + title: "&dUpgrading Allthemodium&r" + x: 11.5d + y: 11.0d + } + { + dependencies: [ + "69A517AB8A801939" + "6D09511D64DDC282" + "6EE5BE5693E8ACE4" + "2D879A34A5788CCC" + ] + description: ["Once you've defeated the main bosses of MC, created some basic power, and hopefully found some &6Allthemodium&r, it's time for you to take the next step in your journey."] + icon: "allthetweaks:atm_star" + id: "585502BC014E420F" + rewards: [{ + id: "50EF2FE79AC5FB74" + type: "xp" + xp: 10 + }] + shape: "pentagon" + size: 3.0d + subtitle: "Unlocking Chapter 2" + tasks: [{ + id: "4EBF6B68ED8C9B40" + title: "&6To The ATM Star&r!" + type: "checkmark" + }] + x: 22.5d + y: 7.5d + } + ] + title: "&aChapter 1&r: &bThe Beginning&r" +} diff --git a/config/ftbquests/quests/chapters/mekanism.snbt b/config/ftbquests/quests/chapters/mekanism.snbt new file mode 100644 index 0000000..e20f422 --- /dev/null +++ b/config/ftbquests/quests/chapters/mekanism.snbt @@ -0,0 +1,2864 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "mekanism" + group: "2B51AC12041E3F89" + icon: "mekanism:steel_casing" + id: "23983F4DC524B14B" + images: [{ + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/barrier_open" + rotation: 45.0d + width: 2.0d + x: 9.0d + y: -5.5d + }] + order_index: 3 + quest_links: [ ] + quests: [ + { + dependencies: ["0650996C7818ADB5"] + description: [ + "The Metallurgic Infuser is used to craft core crafting components throughout Mekanism." + "" + "The machine works by infusing a material (middle-left slot) with an \"infuser\" (far-left slot)." + "" + "This is also how you get Steel Ingots." + ] + id: "162CE44400A63575" + rewards: [ + { + count: 2 + id: "52FEA6D9C1258DA8" + item: "minecraft:redstone" + random_bonus: 2 + type: "item" + } + { + id: "59927C95618B2AB5" + table_id: 7197061527498167330L + type: "random" + } + { + id: "52912755CBA30A4D" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + subtitle: "The Starting Machine" + tasks: [{ + id: "28277BA9F319240D" + item: "mekanism:metallurgic_infuser" + type: "item" + }] + x: -7.0d + y: -2.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This machine works like a Macerator or Pulverizer, and will break ores down into dusts." + "" + "This breaks 3 raw ores down into 4 dusts." + "" + "This is the start of your Ore Factory. It can also be upgraded to a factory machine, increasing the slots of use." + ] + id: "08DDE018A804BFE7" + rewards: [ + { + count: 3 + id: "4DF8BB733E3987AA" + item: "minecraft:raw_iron" + type: "item" + } + { + id: "58769DAE976C11FA" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0C4A930404601471" + type: "xp" + xp: 10 + } + ] + subtitle: "Breaks Raw Ores into Dusts" + tasks: [{ + id: "1AE233B4CCFE99F7" + item: "mekanism:enrichment_chamber" + type: "item" + }] + x: -4.0d + y: -2.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "The machine creates two really strong ingots: Refined Glowstone and Refined Obsidian." + "" + "It infuses an item with Osmium to create a more powerful ingot." + ] + id: "195729280394ABFB" + rewards: [ + { + id: "7ECD36EFDEC929A1" + table_id: 7197061527498167330L + type: "random" + } + { + id: "268A8495184348CE" + type: "xp" + xp: 10 + } + ] + subtitle: "Really Only Good For 2 Things" + tasks: [{ + id: "6934C61AFEB0443D" + item: "mekanism:osmium_compressor" + type: "item" + }] + x: -8.0d + y: -0.5d + } + { + dependencies: ["6C25D42C36175BF4"] + description: ["This machine crushes ores into their \"dirty\" dust forms. This is useful to convert clumps into dirty dust, which can go through an Enrichment Chamber to create the ore dust, which then can be smelted into an ingot."] + id: "7AE502EDB73BD57A" + rewards: [ + { + count: 4 + id: "62B555EE0C1159EA" + item: "mekanism:dirty_dust_iron" + type: "item" + } + { + id: "282F549823B95E69" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0E0B58D60884D6AD" + type: "xp" + xp: 10 + } + ] + subtitle: "It Crushes Things." + tasks: [{ + id: "431D7329CFCAF880" + item: "mekanism:crusher" + type: "item" + }] + x: 1.0d + y: -2.0d + } + { + dependencies: ["4BDE773C3359D584"] + description: [ + "This machine can mine for you!" + "" + "It is completely configurable, and can even replace mined blocks with cobblestone, or whatever block you provide it with!" + ] + id: "7EA6B942D1294ED6" + rewards: [ + { + id: "24EF84E5344DB715" + table_id: 7197061527498167330L + type: "random" + } + { + id: "42A4D32A98E77574" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6901B097A0EE1749" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "A bigger robot friend." + tasks: [{ + id: "36FE95268A543F7C" + item: "mekanism:digital_miner" + type: "item" + }] + x: -7.75d + y: 3.75d + } + { + dependencies: ["58B125BD4876054C"] + description: [ + "This item stores liquids." + "" + "It has a bucket mode which can be toggled to scoop up liquids with it. Very useful for lava in the beginning!" + ] + hide_dependency_lines: true + id: "6DB1AAAD926486BC" + rewards: [ + { + id: "2DF1E2F8B6BF2589" + item: "minecraft:bucket" + type: "item" + } + { + id: "13F85F8598002FFE" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "It has a BUCKET MODE!" + tasks: [{ + id: "54BEF9EA9F1D4374" + item: "mekanism:basic_fluid_tank" + type: "item" + }] + x: 3.5d + y: 7.0d + } + { + dependencies: [ + "1FC7E9DBF92BE6AA" + "4204702AA6FBF40B" + ] + hide_dependency_lines: false + id: "4BDE773C3359D584" + progression_mode: "linear" + rewards: [ + { + id: "3405FDFD99DF7D9E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "733BA4015C409DBE" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "A Mini-Robot To Accompany You On Your Travels" + tasks: [{ + id: "171E6682D1578C63" + item: "mekanism:robit" + type: "item" + }] + x: -7.75d + y: 2.5d + } + { + dependencies: ["162CE44400A63575"] + hide_dependency_lines: true + id: "37D4E5ACB35D8BF1" + progression_mode: "linear" + rewards: [ + { + id: "2556E1661DDDC8CA" + table_id: 7197061527498167330L + type: "random" + } + { + id: "1D7E982934705158" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Requires Hydrogen to Work!" + tasks: [{ + id: "71E922FC5BBF154C" + item: "mekanism:jetpack" + type: "item" + }] + x: -6.5d + y: 3.75d + } + { + dependencies: ["162CE44400A63575"] + description: ["This item upgrades a base machine to a Basic Factory machine."] + hide_dependency_lines: true + id: "07AD45DCF9EE3C2E" + rewards: [ + { + id: "7E9D506DF3FE5B8C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7A154DCDEA611E27" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "Upgrading to Factories" + tasks: [{ + id: "28A769E7676E358F" + item: "mekanism:basic_tier_installer" + type: "item" + }] + x: -0.5d + y: 7.0d + } + { + dependencies: ["07AD45DCF9EE3C2E"] + hide_dependency_lines: true + id: "493FAE3A6088518E" + rewards: [ + { + id: "0EF4D25B2F271C43" + table_id: 7197061527498167330L + type: "random" + } + { + id: "49D731775D72A88D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "646785A06E01D173" + item: "mekanism:advanced_tier_installer" + type: "item" + }] + x: 0.0d + y: 7.75d + } + { + dependencies: ["493FAE3A6088518E"] + id: "3E30EC9CA875A1F9" + rewards: [ + { + id: "654AEFEEC17DCABC" + table_id: 7197061527498167330L + type: "random" + } + { + id: "34A7A08FE327ABAD" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "3AA211725EA97D18" + item: "mekanism:elite_tier_installer" + type: "item" + }] + x: -0.5d + y: 8.25d + } + { + dependencies: ["3E30EC9CA875A1F9"] + id: "220C38510116BF36" + rewards: [ + { + id: "2BAB3B39820EF572" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7191632FDBC16F4D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "56A8A51990C7F0A1" + item: "mekanism:ultimate_tier_installer" + type: "item" + }] + x: -1.0d + y: 7.75d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This item is how you make Wireless Transfers possible." + "" + "You can set specific channels, named by you, to transfer whatever you want from it." + ] + hide_dependency_lines: true + id: "7CC49360D07086B8" + progression_mode: "linear" + rewards: [ + { + id: "18DB85CED00A8626" + item: "mekanism:teleportation_core" + type: "item" + } + { + id: "623AC526E793CF87" + table_id: 7197061527498167330L + type: "random" + } + { + id: "5EA61C4244976347" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Wireless Power, Gases, Fluids, Everything." + tasks: [{ + id: "0526878F9506FB48" + item: "mekanism:quantum_entangloporter" + type: "item" + }] + x: -7.75d + y: 5.0d + } + { + dependencies: ["162CE44400A63575"] + description: ["This block stores power, and can also be used to charge items."] + hide_dependency_lines: true + id: "09408C6DCAC90318" + rewards: [ + { + id: "002E07C16DFB3445" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0CD8FBAF40FDD1E5" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "Storing Power" + tasks: [{ + id: "19C3A9D5E656FAA5" + item: "mekanism:basic_energy_cube" + type: "item" + }] + x: -2.5000000000000004d + y: 7.0d + } + { + dependencies: ["09408C6DCAC90318"] + hide_dependency_lines: true + id: "10909A87C1953F7C" + rewards: [ + { + id: "4FA5186D1822B6A4" + table_id: 7197061527498167330L + type: "random" + } + { + id: "24AB492929A83BB7" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "3939A98E3276095B" + item: "mekanism:advanced_energy_cube" + type: "item" + }] + x: -2.0d + y: 7.800000000000001d + } + { + dependencies: ["10909A87C1953F7C"] + id: "1DA058C68CF437DC" + rewards: [ + { + id: "75FE23DFE2FA6B3B" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7C97CFC3809180E9" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "0485F28A3916A974" + item: "mekanism:elite_energy_cube" + type: "item" + }] + x: -2.5000000000000004d + y: 8.3d + } + { + dependencies: ["1DA058C68CF437DC"] + id: "7AF982B6D8FD6C03" + rewards: [ + { + id: "032D64DAE54703D1" + table_id: 7197061527498167330L + type: "random" + } + { + id: "375F0416298634FC" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "50A250703B09FA5A" + item: "mekanism:ultimate_energy_cube" + type: "item" + }] + x: -3.0000000000000004d + y: 7.800000000000001d + } + { + dependencies: ["162CE44400A63575"] + description: ["Infusing Iron with Redstone in a Metallurgic Infuser will get you one of these."] + hide_dependency_lines: true + id: "166971866A9234C7" + rewards: [ + { + id: "553CF82B4CDE5085" + item: "minecraft:redstone" + type: "item" + } + { + id: "7A2076948F93E6D6" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + subtitle: "The Basic Alloy for Crafting Items" + tasks: [{ + id: "72CE838EFDDE6479" + item: "mekanism:alloy_infused" + type: "item" + }] + x: -7.5d + y: -3.5d + } + { + dependencies: ["166971866A9234C7"] + id: "7940E814260C556F" + rewards: [ + { + id: "5FA097D4BF2A2654" + item: "mekanism:enriched_diamond" + type: "item" + } + { + id: "73EF7D1E94F0925B" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + tasks: [{ + id: "2FE06FDA0A3A66C7" + item: "mekanism:alloy_reinforced" + type: "item" + }] + x: -7.5d + y: -4.5d + } + { + dependencies: ["7940E814260C556F"] + id: "019D5A05A2134C7E" + rewards: [ + { + id: "6C480517028750E3" + item: "mekanism:dust_refined_obsidian" + type: "item" + } + { + id: "1E437DC12A456C83" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + tasks: [{ + id: "0DD9B2119BB50C80" + item: "mekanism:alloy_atomic" + type: "item" + }] + x: -7.5d + y: -5.5d + } + { + dependencies: ["162CE44400A63575"] + description: ["Infusing Osmium with Redstone in a Metallurgic Infuser will create you one of these."] + hide_dependency_lines: true + id: "0498A578D0EC3254" + rewards: [ + { + id: "44A42C932205CED3" + item: "minecraft:redstone" + type: "item" + } + { + id: "36DA06D55E5BB49C" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + subtitle: "The Basic Control Circuit" + tasks: [{ + id: "5E51F5B17F77573E" + item: "mekanism:basic_control_circuit" + type: "item" + }] + x: -6.5d + y: -3.5d + } + { + dependencies: [ + "0498A578D0EC3254" + "166971866A9234C7" + ] + id: "6D7CABCFB50D8B0D" + rewards: [ + { + id: "29E77041082DD2E9" + item: "mekanism:enriched_redstone" + type: "item" + } + { + id: "4C4A490E290BB38C" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + tasks: [{ + id: "05F2EEE4DE21E2ED" + item: "mekanism:advanced_control_circuit" + type: "item" + }] + x: -6.5d + y: -4.5d + } + { + dependencies: [ + "6D7CABCFB50D8B0D" + "7940E814260C556F" + ] + id: "347C16F0F7CFAACF" + rewards: [ + { + id: "5A285211E7D37512" + item: "mekanism:alloy_reinforced" + type: "item" + } + { + id: "117AA7D11A587024" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + tasks: [{ + id: "48AC2274973C4509" + item: "mekanism:elite_control_circuit" + type: "item" + }] + x: -6.5d + y: -5.5d + } + { + dependencies: [ + "347C16F0F7CFAACF" + "019D5A05A2134C7E" + ] + id: "4AA150A009E904DA" + rewards: [ + { + id: "2EAE017B367B43AF" + item: "mekanism:alloy_atomic" + type: "item" + } + { + id: "3C70B4A824D438D9" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + tasks: [{ + id: "7E9FCA38BA758B41" + item: "mekanism:ultimate_control_circuit" + type: "item" + }] + x: -7.0d + y: -6.5d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "Infusing Iron with Coal or Charcoal in a Metallurgic Infuser will give you Enriched Iron." + "" + "Infusing the Enriched Iron with more Coal or Charcoal will give you Steel Dust, which can be smelted into Steel." + "" + "This is a major crafting component in a lot of recipes in Mekanism." + ] + hide_dependency_lines: true + id: "1B6DDF50D00CBB31" + rewards: [ + { + id: "2B4CF26B63BD01A1" + table_id: 7197061527498167330L + type: "random" + } + { + id: "62B5B4DCE3CD982F" + type: "xp" + xp: 10 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + icon: "alltheores:steel_ingot" + id: "6B88F1F9DF50C1E4" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/steel" + } + } + title: "Any #forge:ingots/steel" + type: "item" + }] + title: "Steel" + x: 0.5d + y: 2.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + description: [""] + id: "23F165DEAD225B10" + rewards: [ + { + count: 4 + id: "33E6BC2DA88E92EE" + item: "mekanism:basic_universal_cable" + type: "item" + } + { + id: "65D3C338D866F6C0" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Power" + tasks: [{ + id: "56F8A49135418FD8" + item: "mekanism:basic_universal_cable" + type: "item" + }] + x: -3.5d + y: 4.0d + } + { + dependencies: ["23F165DEAD225B10"] + hide_dependency_lines: true + id: "618ECDB3FB534A8A" + rewards: [ + { + id: "29B9E7D9B73A99F0" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0FEFDBFB0971C811" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "445F3D8AA18A518A" + item: "mekanism:advanced_universal_cable" + type: "item" + }] + x: -3.0d + y: 5.0d + } + { + dependencies: ["618ECDB3FB534A8A"] + id: "7553689BC9202E14" + rewards: [ + { + id: "42EDDE2A027669CF" + table_id: 7197061527498167330L + type: "random" + } + { + id: "71DC1FAB9D749E6D" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "6EC6D1463C65EBF2" + item: "mekanism:elite_universal_cable" + type: "item" + }] + x: -3.5d + y: 5.5d + } + { + dependencies: ["7553689BC9202E14"] + id: "32E093F004E8CAC6" + rewards: [ + { + id: "1DA3EC185CA8BE9F" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4992789167D656CD" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "1ECDAF49CF1BC952" + item: "mekanism:ultimate_universal_cable" + type: "item" + }] + x: -4.0d + y: 5.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + id: "2EF4DD5CC254CC80" + rewards: [ + { + count: 4 + id: "011785CCEDC7688E" + item: "mekanism:basic_mechanical_pipe" + type: "item" + } + { + id: "6FA14D9A12111586" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Fluids" + tasks: [{ + id: "45B151086147D98D" + item: "mekanism:basic_mechanical_pipe" + type: "item" + }] + x: -1.5d + y: 4.0d + } + { + dependencies: ["2EF4DD5CC254CC80"] + hide_dependency_lines: true + id: "1A72F7DA24E1BB09" + rewards: [ + { + id: "28A0F6D1DD5ABC8C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "43AF0D7C4057994C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "131392325AEB228E" + item: "mekanism:advanced_mechanical_pipe" + type: "item" + }] + x: -1.0d + y: 5.0d + } + { + dependencies: ["1A72F7DA24E1BB09"] + id: "5B3FDF651D845DF1" + rewards: [ + { + id: "62E318265FA22D19" + table_id: 7197061527498167330L + type: "random" + } + { + id: "290BF7F4A217F813" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "78C482BF65B20673" + item: "mekanism:elite_mechanical_pipe" + type: "item" + }] + x: -1.5d + y: 5.5d + } + { + dependencies: ["5B3FDF651D845DF1"] + id: "01C3B23461807007" + rewards: [ + { + id: "174F4154411CE222" + table_id: 7197061527498167330L + type: "random" + } + { + id: "45500FB3AC79CFE4" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "25D5626BBA7615F0" + item: "mekanism:ultimate_mechanical_pipe" + type: "item" + }] + x: -2.0d + y: 5.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + id: "4434D7B66521D69A" + rewards: [ + { + count: 4 + id: "43C7CBD7952BAF44" + item: "mekanism:basic_pressurized_tube" + type: "item" + } + { + id: "0C073BA4ADC6439C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Gasses" + tasks: [{ + id: "685BFFC7BDA40FC3" + item: "mekanism:basic_pressurized_tube" + type: "item" + }] + x: 0.5d + y: 4.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + id: "5B681BC43371CC5C" + rewards: [ + { + count: 4 + id: "75E2FFA83AB6A12A" + item: "mekanism:basic_logistical_transporter" + type: "item" + } + { + id: "0E81EDFBC2D49452" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Items" + tasks: [{ + id: "3F972BE9DFCA1EB5" + item: "mekanism:basic_logistical_transporter" + type: "item" + }] + x: 2.5d + y: 4.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + id: "531E3FF1F2865C67" + rewards: [ + { + count: 4 + id: "434BA009CC22D188" + item: "mekanism:basic_thermodynamic_conductor" + type: "item" + } + { + id: "02D46DE414B9402B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Heat" + tasks: [{ + id: "5F4FEC0FD7C5CC33" + item: "mekanism:basic_thermodynamic_conductor" + type: "item" + }] + x: 4.5d + y: 4.0d + } + { + dependencies: ["4434D7B66521D69A"] + hide_dependency_lines: true + id: "768F9EBD3E115CA6" + rewards: [ + { + id: "2BC755C4DEF323CD" + table_id: 7197061527498167330L + type: "random" + } + { + id: "3CA544203F49B1DD" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "2E82ABE762A77F41" + item: "mekanism:advanced_pressurized_tube" + type: "item" + }] + x: 1.0d + y: 5.0d + } + { + dependencies: ["768F9EBD3E115CA6"] + id: "6424D99CBA76895B" + rewards: [ + { + id: "622A2FCCC3BFDD77" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4B2C848A94AB89DF" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "460D2FF854258953" + item: "mekanism:elite_pressurized_tube" + type: "item" + }] + x: 0.5d + y: 5.5d + } + { + dependencies: ["6424D99CBA76895B"] + id: "546F7FF099D2696E" + rewards: [ + { + id: "69161884ABE804F2" + table_id: 7197061527498167330L + type: "random" + } + { + id: "189D64FDDDFC6AA3" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "1E066CC63A95B288" + item: "mekanism:ultimate_pressurized_tube" + type: "item" + }] + x: 0.0d + y: 5.0d + } + { + dependencies: ["5B681BC43371CC5C"] + hide_dependency_lines: true + id: "30B3469DAA8D5A0A" + rewards: [ + { + id: "7AEB19AB9872A9F0" + table_id: 7197061527498167330L + type: "random" + } + { + id: "6BBCBD12ECF90A70" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "631FDADA57127F2E" + item: "mekanism:advanced_logistical_transporter" + type: "item" + }] + x: 3.0d + y: 5.0d + } + { + dependencies: ["30B3469DAA8D5A0A"] + id: "46AB23E922C51517" + rewards: [ + { + id: "55B3DD4C6EF41873" + table_id: 7197061527498167330L + type: "random" + } + { + id: "77ACF6D58FB6571F" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "1F7689D1D5DB5E8C" + item: "mekanism:elite_logistical_transporter" + type: "item" + }] + x: 2.5d + y: 5.5d + } + { + dependencies: ["46AB23E922C51517"] + id: "6C8431C216A66C1F" + rewards: [ + { + id: "6BEC988B43431E0E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "32495EA2EB9D601C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "62A00D9DD3A8CA8E" + item: "mekanism:ultimate_logistical_transporter" + type: "item" + }] + x: 2.0d + y: 5.0d + } + { + dependencies: ["531E3FF1F2865C67"] + hide_dependency_lines: true + id: "7522F2DC9038ED92" + rewards: [ + { + id: "7CE8542B0820BF47" + table_id: 7197061527498167330L + type: "random" + } + { + id: "1DAAB1C491A45FA6" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "7B1C318ACC88ED60" + item: "mekanism:advanced_thermodynamic_conductor" + type: "item" + }] + x: 5.0d + y: 5.0d + } + { + dependencies: ["7522F2DC9038ED92"] + id: "55E2F8C6A71E7328" + rewards: [ + { + id: "25196B84EC5AF157" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4662DD54B15AF7FF" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "72F178B9B6C32B15" + item: "mekanism:elite_thermodynamic_conductor" + type: "item" + }] + x: 4.5d + y: 5.5d + } + { + dependencies: ["55E2F8C6A71E7328"] + id: "5E2F9E27E6B4DF74" + rewards: [ + { + id: "1498DEB1CFBCFF1C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "3589979E95DB7C1B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "744EA1745278F562" + item: "mekanism:ultimate_thermodynamic_conductor" + type: "item" + }] + x: 4.0d + y: 5.0d + } + { + dependencies: ["195729280394ABFB"] + id: "31B73D16C0199785" + rewards: [ + { + id: "66D918CA2A6FE21B" + item: "mekanism:enriched_refined_obsidian" + type: "item" + } + { + id: "4003D6DCC41BFE6C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0E6DCEACCB6074DF" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "69CEEFADCFA28675" + item: "mekanism:ingot_refined_obsidian" + type: "item" + }] + x: -7.5d + y: 0.5d + } + { + dependencies: ["195729280394ABFB"] + id: "58445E5B3957ACC8" + rewards: [ + { + count: 2 + id: "356543506AA2B6B0" + item: "minecraft:glowstone_dust" + type: "item" + } + { + id: "7B3AD733695E004D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "532EE85D4748D50D" + item: "mekanism:ingot_refined_glowstone" + type: "item" + }] + x: -8.5d + y: 0.5d + } + { + dependencies: [ + "18D88932916C7A98" + "407EFAF528871014" + ] + description: [ + "This machine \"Purifies\" our ores. It turns 1 Raw Ore into 2 \"Clumps\", which can then be sent through a Crusher to be turned to dirty dusts, then through an Enrichment Chamber to get clean dust, then through a smelter to be turned to an ingot." + "" + "This will double your ingot output." + "" + "This machine requires &aOxygen&r to run, which is created by pumping water into an &6Electrolytic Separator&r." + ] + id: "6C25D42C36175BF4" + rewards: [ + { + count: 4 + id: "258304336DF472BB" + item: "mekanism:clump_iron" + type: "item" + } + { + id: "20D0EFFC09ECB28D" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2AF72C7C24D94674" + type: "xp" + xp: 10 + } + ] + subtitle: "It makes Clumps." + tasks: [{ + id: "4983AE3B954BF2FE" + item: "mekanism:purification_chamber" + type: "item" + }] + x: -0.5d + y: -2.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This machine smelts items." + "" + "It can be upgraded into a Smelting Factory, increasing the total number of smelting slots up to a maximum of 9." + ] + id: "488DBE69595F38F8" + optional: true + rewards: [ + { + count: 2 + id: "43FE96E4A4A00D5C" + item: "minecraft:raw_iron" + type: "item" + } + { + id: "699241EB28E47F5E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "40AB668F74703AC6" + type: "xp" + xp: 10 + } + ] + subtitle: "Mekanism's Powered Furnace" + tasks: [{ + id: "5A081977DB9407EA" + item: "mekanism:energized_smelter" + type: "item" + }] + x: -6.0d + y: -0.5d + } + { + dependencies: ["08DDE018A804BFE7"] + description: [ + "The Electrolytic Separator (big fancy name) is used to separate chemicals from certain liquids and gases." + "" + "You'll need a bunch of these if you plan on making an Ore Processing Factory." + "" + "To start, make one of these and we'll break down the most basic fluid: Water." + ] + id: "18D88932916C7A98" + rewards: [ + { + id: "58B361AC94AEB36D" + item: "mekanism:alloy_infused" + random_bonus: 1 + type: "item" + } + { + id: "7863B65A90948AAA" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0C296148AF479F71" + type: "xp" + xp: 10 + } + ] + subtitle: "Time to Break It Down" + tasks: [{ + id: "054CC6FB5173F8A3" + item: "mekanism:electrolytic_separator" + type: "item" + }] + x: -2.0d + y: -2.0d + } + { + dependencies: ["407EFAF528871014"] + description: [ + "This generator can burn both Hydrogen and Ethylene to produce power." + "" + "Note: Burning Hydrogen will not produce more power than it costs to run an Electrolytic Separator. Use for Ethylene instead." + ] + id: "3EC9D0DA61B45328" + rewards: [ + { + count: 2 + id: "5E48D3BDD3BDAF4C" + item: "mekanism:alloy_infused" + type: "item" + } + { + id: "58BEEEC6C7661895" + table_id: 7197061527498167330L + type: "random" + } + { + id: "56B7014FCB396F47" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1BD5BF3301C59FE5" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "Burn Gases into Power!" + tasks: [{ + id: "2C13E8B67BC61E34" + item: "mekanismgenerators:gas_burning_generator" + type: "item" + }] + x: -2.0d + y: -4.0d + } + { + dependencies: ["263220DCCDB90E29"] + description: [ + "This machine is the next step to your Ore Processing Factory. Add this to the left of your Purification Chamber to build on to your current ore factory!" + "" + "This machine requires &aHydrogen Chloride&r to operate. To find out how to create Hydrogen Chloride, follow the quest above!" + ] + id: "4F1C04C0F6769825" + rewards: [ + { + count: 2 + id: "241F3906AE9BC520" + item: "mekanism:alloy_infused" + type: "item" + } + { + id: "566771B41B345645" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2216852A9C647509" + type: "xp" + xp: 100 + } + ] + subtitle: "Turns 3 Raw Ore into 8 Ore Shards" + tasks: [{ + id: "443DCB7E2E45F3DD" + item: "mekanism:chemical_injection_chamber" + type: "item" + }] + x: 5.0d + y: -2.0d + } + { + dependencies: ["603877AB96321F1A"] + description: [ + "This machine combines two gases to create a new gas." + "" + "You'll need this to combine Chlorine with Hydrogen to create Hyrdogen Chloride, which is then used in our Chemical Injection Chamber." + ] + id: "04E2D539E33B7B0F" + rewards: [ + { + id: "3C71942DE8376D3A" + table_id: 7197061527498167330L + type: "random" + } + { + id: "576766449D68D6D4" + type: "xp" + xp: 100 + } + ] + subtitle: "The Chemical Combiner" + tasks: [{ + id: "31D203EC92BEA66F" + item: "mekanism:chemical_infuser" + type: "item" + }] + x: 6.5d + y: -3.5d + } + { + dependencies: ["4F1C04C0F6769825"] + description: [ + "To get Hydrogen Chloride for our machines, we'll need to first create &aBrine&r." + "" + "To do this, we'll need a Thermal Evaporation Plant. This is a multi-block structure." + "" + "To start, create a 4x3x4 structure that is hollow in the middle, except for the base. You can replace any of the sides with a Controller or Valve." + "" + "You'll need at least 1 controller, and at least 2 valves." + "" + "Pump in water, and you'll start collecting brine, which can be pumped into an &aElectrolytic Separator&r to extract &6Chlorine&r from the gas." + "{image:atm:textures/questpics/mek/thermalplant.png width:100 height:100 align:1}" + ] + id: "603877AB96321F1A" + min_width: 300 + rewards: [ + { + count: 2 + id: "7C0FF0123BCFA127" + item: "alltheores:steel_ingot" + random_bonus: 2 + type: "item" + } + { + id: "3BC1C8A0556253D3" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2A58C351E36E9DD3" + type: "xp" + xp: 100 + } + ] + subtitle: "Water turns into Brine!" + tasks: [ + { + id: "716D483EFC35F6F3" + item: "mekanism:thermal_evaporation_controller" + type: "item" + } + { + count: 37L + id: "33D7942176AD257D" + item: "mekanism:thermal_evaporation_block" + type: "item" + } + { + count: 2L + id: "4BAD2AADFE32215A" + item: "mekanism:thermal_evaporation_valve" + type: "item" + } + ] + title: "Thermal Evaporation Plant" + x: 5.0d + y: -3.5d + } + { + dependencies: ["1112E4E2CCEB2467"] + description: [ + "We will need to add 3 more machines to our current setup." + "" + "The first part of the process is the Chemical Dissolution Chamber." + "" + "This machine requires &aSulfuric Acid&r to break down raw ores into an \"Ore Slurry.\"" + "" + "To get Sulfuric Acid, we'll need a new setup, which is explained further in the above quests." + ] + id: "4F436770D30D8520" + rewards: [ + { + count: 2 + id: "168E7AFB6769C922" + item: "mekanism:ingot_refined_obsidian" + random_bonus: 2 + type: "item" + } + { + id: "455096107C4695CC" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0A42ABE6D34462D5" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "1FE5AA0FF1F9BB51" + item: "mekanism:chemical_dissolution_chamber" + type: "item" + }] + title: "The Start of a Tier 4 Ore Factory" + x: 9.0d + y: -2.0d + } + { + dependencies: ["4F436770D30D8520"] + description: [ + "To make Sulfuric Acid, you'll need to create &aWater Vapor&r." + "" + "Pump some water into this machine and it'll convert it into vapor. " + ] + id: "4236B9F071BE18F3" + rewards: [ + { + id: "2AAB70B739306C6C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "31A8BB8FAFD364E7" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "50D9504BFFB97A27" + item: "mekanism:rotary_condensentrator" + type: "item" + }] + x: 8.5d + y: -3.5d + } + { + dependencies: ["4F436770D30D8520"] + description: [ + "Okay, let's start with making Sulfur Dioxide first." + "" + "Start by placing Gunpowder in a separate &aChemical Injection Chamber&r with Hydrogen Chloride to create Sulfur Dust. OR you can just pulverize Sulfur from Thermal Series into Sulfur Dust, it's up to you." + "" + "Feeding the Sulfur Dust into this machine, the &aChemical Oxidizer&r, will create Sulfur Dioxide. Now we need to create Sulfur Trioxide." + "" + "Send the Sulfur Dioxide into a Chemical Infuser to combine it with Oxygen to create Sulfur Trioxide. Send the Trioxide to another Chemical Infuser to combine it with Water Vapor to create Sulfuric Acid." + "" + "It's a lot." + ] + id: "2E274BEEF2B0B8C7" + rewards: [ + { + id: "352AE8CE9CFD6D38" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2F7DD21804D3F74C" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "21BFDF262D2A9DB3" + item: "mekanism:chemical_oxidizer" + type: "item" + } + { + id: "3B5A283601BEADA0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/sulfur" + } + } + title: "Any Sulfur Dust" + type: "item" + } + ] + x: 9.5d + y: -3.5d + } + { + dependencies: ["603877AB96321F1A"] + description: [ + "The Thermal Evaporation Plant multi-block produces Brine based on the internal temperature." + "" + "There are several methods to increase the temperature of the plant, including building them in a desert!" + "" + "The &aFuelwood Heater&r burns buckets of Lava, which can then be piped in using a pipe that transfers heat." + "" + "The &aResistive Heater&r uses RF/FE to produce heat, and can be set to use whatever RF/FE you want it to use." + ] + id: "027084AE2DF5EBA6" + optional: true + rewards: [ + { + id: "3EF65B888EC38888" + item: "mekanism:thermal_evaporation_valve" + type: "item" + } + { + id: "12B2CD9579419F81" + type: "xp" + xp: 10 + } + ] + subtitle: "Hot Brine here. Get Your Hot Brine here." + tasks: [{ + id: "6E75525A5D88EF23" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:fuelwood_heater" + } + { + Count: 1b + id: "mekanism:resistive_heater" + } + ] + } + } + title: "Heaters" + type: "item" + }] + title: "Heating Up our Brine Production" + x: 5.0d + y: -5.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "To create a custom Portal, place down a single Teleporter block. Connect power to the block." + "" + "Create a \"Portal Frame\" with the teleporter block being the base of the portal." + "" + "The final product will be a 4x3 portal structure, with the two blocks in the middle creating the portal." + ] + hide_dependency_lines: true + id: "7B0DFA55B4D8B16D" + rewards: [ + { + id: "1BF6EFE93A37AF5C" + item: "mekanism:teleportation_core" + type: "item" + } + { + id: "4893EC372720D401" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7638B4BA27EA012E" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Teleportation at its finest." + tasks: [ + { + count: 9L + id: "2C1730C4F7CB8377" + item: "mekanism:teleporter_frame" + type: "item" + } + { + id: "68FE61A81A5C1390" + item: "mekanism:teleporter" + type: "item" + } + ] + title: "Custom Portals!" + x: -9.0d + y: 3.75d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This item is used to store power, and functions like a portable battery pack." + "" + "It is also an important crafting item in Mekanism." + ] + hide_dependency_lines: true + id: "1FC7E9DBF92BE6AA" + rewards: [ + { + id: "71757B9EB777A90A" + table_id: 7197061527498167330L + type: "random" + } + { + id: "118BA15EE6BE785F" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Portable Battery Pack" + tasks: [{ + id: "79EF9001D76FD91D" + item: "mekanism:energy_tablet" + type: "item" + }] + x: -9.0d + y: 2.5d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "3C8D9278B81BB37A" + rewards: [ + { + id: "7EB456E52AAA2685" + table_id: 7197061527498167330L + type: "random" + } + { + id: "05078555F0B50C46" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "46C5C0922839BDCA" + item: "mekanism:upgrade_speed" + type: "item" + }] + x: 0.5d + y: 9.5d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "0ACE573560A19309" + rewards: [ + { + id: "1CD0AB579EAB2073" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0B54660C3D8B7D52" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "1B5CF4B0B6D3F6F9" + item: "mekanism:upgrade_energy" + type: "item" + }] + x: 1.0d + y: 10.0d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "763FB27929E053BE" + rewards: [ + { + id: "103C389B08EA61DA" + table_id: 7197061527498167330L + type: "random" + } + { + id: "063BFCFDD1528E5F" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "43E4874F23459DB1" + item: "mekanism:upgrade_filter" + type: "item" + }] + x: -0.5d + y: 9.5d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "001DE8028CAF0A08" + rewards: [ + { + id: "0A099579F90657E4" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4D74CDF6AE6E40C3" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "shhhhh... too loud...." + tasks: [{ + id: "126FB3CA8F2CCF11" + item: "mekanism:upgrade_muffling" + type: "item" + }] + x: 0.0d + y: 10.0d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "09830BB2A23E94B4" + rewards: [ + { + id: "37BB7B57D72C0E8C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4D45C6C905944505" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "70A4BDDF6392DC9D" + item: "mekanism:upgrade_gas" + type: "item" + }] + x: 0.5d + y: 10.5d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "515A60B89ED5440D" + rewards: [ + { + id: "38FD0131ED5FEF8B" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4D2F9BA2D7981111" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "0872B5A950703C8A" + item: "mekanism:upgrade_stone_generator" + type: "item" + }] + x: 1.5d + y: 9.5d + } + { + dependencies: ["1FC7E9DBF92BE6AA"] + description: ["This item is used to configure many of the items in Mekanism, from changing pipes to \"Pull or Push\" or rotating machines."] + hide_dependency_lines: true + id: "5E116409DC7D30BB" + progression_mode: "linear" + rewards: [ + { + id: "38057234ABE98B7A" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7B99F69BA1AB0098" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Mekanism's Wrench" + tasks: [{ + id: "2612CACBDDF9AD1A" + item: "mekanism:configurator" + type: "item" + }] + x: -9.0d + y: 5.0d + } + { + dependencies: ["18D88932916C7A98"] + description: [ + "To start breaking down water, we'll need a water source. The Kitchen Sink provides infinite water, and can easily be set up to pump out water." + "" + "Alternatively, you can always just use the classic infinite water source with a Pump from Mekanism." + "" + "Pump the water into your Electrolytic Separator to split the water into Hydrogen and Oxygen." + ] + id: "407EFAF528871014" + rewards: [ + { + id: "5F4E37BD22336518" + item: "minecraft:water_bucket" + type: "item" + } + { + id: "661BF73705DAFB31" + type: "xp" + xp: 100 + } + ] + subtitle: "The All-Mighty Infinite Water Source" + tasks: [{ + id: "16DAFC5C5846015A" + item: "cookingforblockheads:sink" + type: "item" + }] + title: "Water Source" + x: -2.0d + y: -3.0d + } + { + dependencies: ["6DB1AAAD926486BC"] + hide_dependency_lines: true + id: "30F8BA43B1BB9035" + rewards: [ + { + id: "68FCEAF6FC113984" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4E84D5C93A175BAE" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "5FFEF5D6055A67B1" + item: "mekanism:advanced_fluid_tank" + type: "item" + }] + x: 4.0d + y: 7.800000000000004d + } + { + dependencies: ["30F8BA43B1BB9035"] + id: "5F94483E05D2F528" + rewards: [ + { + id: "34D281AF21304592" + table_id: 7197061527498167330L + type: "random" + } + { + id: "310591995AE450E0" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "05059B48A8F56BC5" + item: "mekanism:elite_fluid_tank" + type: "item" + }] + x: 3.5d + y: 8.300000000000004d + } + { + dependencies: ["5F94483E05D2F528"] + id: "712CB147B5873121" + rewards: [ + { + id: "11A26AE87671CC86" + table_id: 7197061527498167330L + type: "random" + } + { + id: "00B48685B5FE781C" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "33F9C615B944909A" + item: "mekanism:ultimate_fluid_tank" + type: "item" + }] + x: 3.0d + y: 7.800000000000004d + } + { + dependencies: ["58B125BD4876054C"] + description: ["This block stores gases."] + hide_dependency_lines: true + id: "41EB0C570FC54F43" + rewards: [ + { + id: "2BA7618ACAED912E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "6A2363D77EC727F8" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "Storing All That Gas" + tasks: [{ + id: "665B9818855C0028" + item: "mekanism:basic_chemical_tank" + type: "item" + }] + x: 1.5000000000000053d + y: 7.0d + } + { + dependencies: ["41EB0C570FC54F43"] + hide_dependency_lines: true + id: "1162544BA1B2B0F3" + rewards: [ + { + id: "11600E65D29E4987" + table_id: 7197061527498167330L + type: "random" + } + { + id: "05ED665CB2C849D2" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "78CFB8D559DA92AE" + item: "mekanism:advanced_chemical_tank" + type: "item" + }] + x: 2.0d + y: 7.800000000000004d + } + { + dependencies: ["1162544BA1B2B0F3"] + id: "4C4B1602E2AFC314" + rewards: [ + { + id: "1866147DD8145A9F" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2CF135C8D597A4A4" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "1D2AE44FA5391B71" + item: "mekanism:elite_chemical_tank" + type: "item" + }] + x: 1.5d + y: 8.300000000000004d + } + { + dependencies: ["4C4B1602E2AFC314"] + id: "0C0D0B80B3FA26F2" + rewards: [ + { + id: "35D89D94AE8BCBD3" + table_id: 7197061527498167330L + type: "random" + } + { + id: "77A4A2D6E72F8CE5" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "5FD0078940E64A4C" + item: "mekanism:ultimate_chemical_tank" + type: "item" + }] + x: 1.0d + y: 7.800000000000004d + } + { + dependencies: ["162CE44400A63575"] + description: ["Generates power from the sun!"] + hide_dependency_lines: true + id: "74200A48498DD7F8" + rewards: [ + { + id: "1E2B1E4B956092D9" + table_id: 7197061527498167330L + type: "random" + } + { + id: "74FCF5135C24D033" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + subtitle: "Produces about 17.6FE/t" + tasks: [{ + id: "22ACFEB806D68385" + item: "mekanismgenerators:solar_generator" + type: "item" + }] + x: -1.0d + y: 1.0d + } + { + dependencies: ["6F62B5510FA881CD"] + description: [ + "The Heat Generator has 2 modes to generate power:" + "" + "&9Passive:&r Surrounding the generator with lava source or flowing blocks creates passive power by creating heat. Place one lava source block on top, and let it flow over the sides. Make sure to connect pipes first!" + "" + "&9Active:&r Placing combustible materials such as coal or wood into the generator will burn the fuel to create power." + ] + id: "0650996C7818ADB5" + rewards: [ + { + id: "7072D079156C2A44" + item: "alltheores:osmium_ingot" + type: "item" + } + { + id: "6D2DD795F34A4177" + type: "xp" + xp: 10 + } + ] + shape: "octagon" + size: 1.25d + subtitle: "Basic Power Gen" + tasks: [{ + id: "7BA12BAB8271E170" + item: "mekanismgenerators:heat_generator" + type: "item" + }] + x: -8.875d + y: -1.975d + } + { + dependencies: ["162CE44400A63575"] + description: ["This generator will burn Bio Fuel into energy. It produces around 140FE/t."] + hide_dependency_lines: true + id: "6CD1720B76F47806" + rewards: [ + { + id: "1301C1670E4241EF" + table_id: 7197061527498167330L + type: "random" + } + { + id: "45C7E780DC5681CF" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + id: "36B12984060A90FD" + item: "mekanismgenerators:bio_generator" + type: "item" + }] + x: 3.0d + y: 2.0d + } + { + dependencies: ["74200A48498DD7F8"] + description: [ + "If you're wondering if it is worth making this upgrade, the answer is yes." + "" + "This version produces 105.6FE/t. It also can be used to add extra heat to Thermal Evaporation Plants." + ] + id: "4EDD96EB60EF5814" + rewards: [ + { + id: "7C9221EEC576875E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0736D51EE3F58FA4" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + id: "4F0B3CA66BE1AEE1" + item: "mekanismgenerators:advanced_solar_generator" + type: "item" + }] + x: -2.0d + y: 2.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This is a great option for generating power." + "" + "This generates around 40FE/t, and increases based on how high you are. The higher the Y level, the more power it produces!" + ] + hide_dependency_lines: true + id: "7778937DF377C1B4" + rewards: [ + { + id: "31ABFC11245A8E49" + table_id: 7197061527498167330L + type: "random" + } + { + id: "32DF83533E5D7416" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + subtitle: "Generates Power from the Wind" + tasks: [{ + id: "50624A39AD15A8A6" + item: "mekanismgenerators:wind_generator" + type: "item" + }] + x: 2.0d + y: 1.0d + } + { + description: [ + "Mekanism is a tech mod that will change the way you play Minecraft." + "" + "The mod focuses on breaking down materials to their chemical makeup, and getting the best out of every material you come across. " + "" + "This mod features Hydrogen-Powered Jetpacks, a mini-robotic friend, reactors, a Digital Miner to automate mining, and much, much more." + ] + icon: { + Count: 1b + id: "mekanism:creative_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + } + } + } + id: "58B125BD4876054C" + rewards: [ + { + id: "7D519C36EA3CF356" + item: "alltheores:raw_osmium" + type: "item" + } + { + id: "1C5A7C0402C237DD" + type: "xp" + xp: 10 + } + ] + shape: "square" + size: 2.0d + subtitle: "The Start of Your Own Factory" + tasks: [{ + id: "10CE7D11B912F418" + item: "alltheores:raw_osmium" + type: "item" + }] + title: "&dMekanism&r" + x: -13.0d + y: -2.0d + } + { + dependencies: ["58B125BD4876054C"] + id: "6F62B5510FA881CD" + rewards: [ + { + id: "52CF295425D3C2B9" + item: "alltheores:raw_osmium" + random_bonus: 1 + type: "item" + } + { + id: "75AA096A6B99BFA3" + type: "xp" + xp: 10 + } + ] + subtitle: "The Base Crafting Ingot" + tasks: [{ + id: "52967F83338A3AC3" + item: "alltheores:osmium_ingot" + type: "item" + }] + title: "Osmium" + x: -10.5d + y: -2.0d + } + { + dependencies: ["7AE502EDB73BD57A"] + description: [ + "So far, to \"double\" our ingot output, your setup should look something like this:" + "" + "Raw Ore goes into your &aPurification Chamber&r, which is being fed &aOxygen&r from an &6Electrolytic Separator&r." + "" + "It then outputs the product into the &aCrusher&r, which converts the ore clumps into \"dirty dusts\". This \"Dirty Dust\" is fed into an &aEnrichment Chamber&r, which converts the \"Dirty Dust\" into the appropriate \"Ore Dust.\"" + "" + "The &aEnrichment Chamber&r then feeds into your preferred smelter of choice. You follow?" + ] + id: "263220DCCDB90E29" + rewards: [ + { + count: 2 + id: "07F4FEA9CD91FB7B" + item: "mekanism:alloy_infused" + type: "item" + } + { + id: "12132365C99DF4EB" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "Tier 2 Ore Factory" + tasks: [{ + id: "46C4C1AD9FA5BEE2" + title: "Our Setup So Far" + type: "checkmark" + }] + x: 3.0d + y: -2.0d + } + { + dependencies: [ + "4F1C04C0F6769825" + "04E2D539E33B7B0F" + ] + description: [ + "So now, you should have 5 machines ready to go to process your ores. Are you ready to make it even more complicated?" + "" + "Your factory should be: Chemical Injection Chamber > Purifying Chamber > Crusher > Enrichment Chamber > Furnace/Smelter." + "" + "Easy so far, right?" + "" + "Well buckle up. It's about to get wild." + ] + id: "1112E4E2CCEB2467" + rewards: [{ + id: "0B129E30AA37E379" + type: "xp" + xp: 10 + }] + subtitle: "Tier 3 Ore Factory" + tasks: [{ + id: "57F40CFA03BD36EF" + title: "The Hard Part" + type: "checkmark" + }] + x: 6.5d + y: -2.0d + } + { + dependencies: ["08DDE018A804BFE7"] + description: [ + "Combines gases, solid items, and liquids to produce an item and by-product." + "" + "This machine is needed to create end-game materials and armor." + ] + id: "587A19FC348387C5" + rewards: [ + { + count: 2 + id: "7F4F10CD3B125E3A" + item: "mekanism:basic_control_circuit" + type: "item" + } + { + id: "583CAD36267241C2" + table_id: 7197061527498167330L + type: "random" + } + { + id: "6153A09A9D197270" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "1C162E39F2ACA72F" + item: "mekanism:pressurized_reaction_chamber" + type: "item" + }] + x: -4.0d + y: -3.5d + } + { + dependencies: ["7AE502EDB73BD57A"] + description: ["The Crusher can also break down natural substances into Bio Fuel!"] + id: "3B43DB1A6B0A7B44" + rewards: [ + { + id: "174A1D24134BB9DC" + item: "mekanism:bio_fuel" + type: "item" + } + { + id: "72D588EA49839008" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 2L + id: "05138E2E906020F3" + item: "mekanism:bio_fuel" + type: "item" + }] + title: "Bio Fuel" + x: 1.0d + y: -3.0d + } + { + dependencies: ["3B43DB1A6B0A7B44"] + description: [ + "When Bio Fuel is combined with Water and Hydrogen in a &aPressurized Reaction Chamber&r it creates Substrates. It also creates Ethylene as a by-product." + "" + "These are needed to create HDPE pellets, which are used for end-game crafts like the Meka-suit." + ] + id: "5047792C6EF6D2AD" + rewards: [ + { + id: "4501F6A232456167" + item: "mekanism:substrate" + type: "item" + } + { + id: "1979E89900B74A27" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 3L + id: "1F6A5B58DF94730B" + item: "mekanism:substrate" + type: "item" + }] + title: "Substrates" + x: 1.0d + y: -4.0d + } + { + dependencies: ["5047792C6EF6D2AD"] + description: ["Combining Oxygen, Ethylene, and a Substrate in a &aPressurized Reaction Chamber&r will create an HDPE Pellet."] + id: "76A38CCA5816CDAD" + rewards: [ + { + count: 2 + id: "16F49D5355A06C1B" + item: "mekanism:substrate" + type: "item" + } + { + id: "1138396810238D01" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 3L + id: "62E8F3CC847BBD3D" + item: "mekanism:hdpe_pellet" + type: "item" + }] + title: "HDPE Pellets" + x: 1.0d + y: -5.0d + } + { + dependencies: ["76A38CCA5816CDAD"] + description: ["To get an HDPE Sheet, place 3 HDPE Pellets in an Enrichment Chamber."] + id: "47106CE1937C4340" + rewards: [ + { + count: 3 + id: "78A06CC539C1B6AE" + item: "mekanism:hdpe_pellet" + type: "item" + } + { + id: "6222BDC7235A0FBC" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "6EE6F07986BAFC3B" + item: "mekanism:hdpe_sheet" + type: "item" + }] + x: 1.0d + y: -6.0d + } + { + dependencies: ["162CE44400A63575"] + hide_dependency_lines: true + id: "49675EA8CBCA1388" + progression_mode: "linear" + rewards: [ + { + id: "1E9683F66A5FE752" + table_id: 7197061527498167330L + type: "random" + } + { + id: "76A57DE86B17E93A" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6B3298C898E9C59A" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Mekanism's All In One Tool" + tasks: [{ + id: "79F38A9428A0A23D" + item: "mekanism:atomic_disassembler" + type: "item" + }] + x: -6.5d + y: 5.0d + } + { + dependencies: ["08DDE018A804BFE7"] + description: [ + "Using the Enrichment Chamber, you can enrich items to convert them into Enriched variants." + "" + "These \"Enriched\" items give 8x the amount of mb in a Metallurgic Infuser." + "" + "If you plan on making a bunch of steel, Enrich your Charcoal first!" + ] + id: "0F326EEEC2EBE4E5" + rewards: [ + { + count: 2 + id: "1B7E6CC9019F43AB" + item: "mekanism:enriched_carbon" + type: "item" + } + { + id: "04127BD3A4706FE4" + type: "xp" + xp: 10 + } + ] + subtitle: "Enrich your items first!" + tasks: [{ + id: "4B60ACBCC3B46D1D" + item: "mekanism:enriched_carbon" + type: "item" + }] + title: "Enriched Items" + x: -4.0d + y: -0.5d + } + { + dependencies: ["4F436770D30D8520"] + description: [ + "This machine needs water to operate, and uses the water to clean \"Ore Slurry\" into \"Clean Ore Slurry.\"" + "" + "It will be part 2 of your Tier 4 Ore Processing Factory." + ] + id: "4AFF81D3D0E78255" + rewards: [ + { + id: "3CE007719AA0DDD8" + table_id: 7197061527498167330L + type: "random" + } + { + id: "18B6402C4049FD4C" + type: "xp" + xp: 100 + } + ] + subtitle: "Giving Ores a Bath" + tasks: [{ + id: "1DA159AA61B37545" + item: "mekanism:chemical_washer" + type: "item" + }] + x: 8.5d + y: -0.5d + } + { + dependencies: ["4F436770D30D8520"] + description: [ + "This machine will be #3 in your Tier 4 Ore Processing Factory." + "" + "It takes the Clean Ore Slurry from the Chemical Washer and turns it into Crystals, which the Chemical Injection Chamber can process after." + ] + id: "3999760881C855FA" + rewards: [ + { + id: "2B37585059AAE0D6" + table_id: 7197061527498167330L + type: "random" + } + { + id: "75C11279E936ADAA" + type: "xp" + xp: 100 + } + ] + subtitle: "Turns Ore Slurry into Crystals" + tasks: [{ + id: "6F2B3A4206C129B0" + item: "mekanism:chemical_crystallizer" + type: "item" + }] + x: 9.5d + y: -0.5d + } + { + dependencies: [ + "3999760881C855FA" + "4AFF81D3D0E78255" + ] + description: [ + "If you're like me, you probably got lost 55 times during these last few steps. This is a complicated system." + "" + "A basic layout of your factory should be: " + "" + "Raw ore goes into your Chemical Dissolution Chamber > pumps A GAS to Chemical Washer > pumps A GAS to Chemical Crystallizer > outputs crystals to Chemical Injection Chamber > outputs shards to Purification Chamber > outputs clumps to Crusher > outputs dirty dusts to Enrichment Chamber > outputs clean dust to Smelter." + "" + "{image:atm:textures/questpics/mek/mekanism_flowchart.png width:300 height:150 align:1 fit:true}" + ] + id: "3C49F2EEDCCAF1DF" + min_width: 300 + rewards: [{ + id: "3417F669ABC16584" + type: "xp" + xp: 100 + }] + shape: "gear" + size: 1.5d + subtitle: "This is a lot, I know." + tasks: [{ + id: "3B3B58C438FD4397" + title: "Tier 4 Ore Processing Factory Summary" + type: "checkmark" + }] + x: 9.0d + y: 1.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "Standing on this item will charge up any powered item from any mod." + "" + "This is also needed for the Robit." + ] + hide_dependency_lines: true + id: "4204702AA6FBF40B" + rewards: [ + { + id: "72909BB3BAF1758D" + table_id: 7197061527498167330L + type: "random" + } + { + id: "18F7E9FF427F660D" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "6190BE8B67130AB5" + item: "mekanism:chargepad" + type: "item" + }] + x: -6.5d + y: 2.5d + } + { + dependencies: [ + "4236B9F071BE18F3" + "2E274BEEF2B0B8C7" + ] + description: [ + "Now that we have some experience working with more advanced machinery, it's time to move towards making &dAntimatter Pellets&r." + "" + "These create several &5End Game&r items, including the &6ATM Star&r. To learn all about Reactors and more, head over to the &aMekanism&r: &dReactors&r questline!" + ] + icon: "mekanism:pellet_antimatter" + id: "7E4A95B6443F23BC" + rewards: [{ + id: "1E16D1CE01AD7052" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 2.0d + subtitle: "The Path to Reactors" + tasks: [{ + id: "60BF6E0420C91050" + title: "&dAdvanced Mekanism&r" + type: "checkmark" + }] + x: 9.0d + y: -5.5d + } + ] + title: "Mekanism" +} diff --git a/config/ftbquests/quests/chapters/mekanism_reactors.snbt b/config/ftbquests/quests/chapters/mekanism_reactors.snbt new file mode 100644 index 0000000..9521ebe --- /dev/null +++ b/config/ftbquests/quests/chapters/mekanism_reactors.snbt @@ -0,0 +1,2116 @@ +{ + default_hide_dependency_lines: false + default_min_width: 200 + default_quest_shape: "" + filename: "mekanism_reactors" + group: "2B51AC12041E3F89" + icon: "mekanism:supercharged_coil" + id: "0A093D8C4429B627" + images: [ + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 45.0d + width: 3.0d + x: 17.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 0.0d + width: 3.0d + x: 17.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:block/barrier_open" + rotation: 0.0d + width: 3.0d + x: 2.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:block/barrier_open" + rotation: 45.0d + width: 3.0d + x: 2.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/hazmat_mask" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 0.75d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/hazmat_gown" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 1.25d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/hazmat_pants" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 1.75d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/hazmat_boots" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 2.25d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/fluorite_gem" + rotation: 0.0d + width: 1.0d + x: 8.0d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/yellow_cake_uranium" + rotation: 0.0d + width: 1.0d + x: 8.0d + y: 3.5d + } + { + click: "" + corner: false + dev: false + height: 11.0d + hover: ["Fusion Reactor"] + image: "atm:textures/questpics/mek/fusion_cutout.png" + rotation: 0.0d + width: 10.627118644067796d + x: 17.0d + y: -13.0d + } + { + click: "" + corner: false + dev: false + height: 12.0d + hover: ["Industrial Turbine"] + image: "atm:textures/questpics/mek/turbine_cutout.png" + rotation: 0.0d + width: 10.536144578313253d + x: 20.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 10.0d + hover: ["Fission Reactor"] + image: "atm:textures/questpics/mek/fission_cutout.png" + rotation: 0.0d + width: 9.661016949152541d + x: 2.0d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 10.0d + hover: ["Supercritical Phase Shifter"] + image: "atm:textures/questpics/mek/sps_cutout.png" + rotation: 0.0d + width: 12.687687687687689d + x: -4.5d + y: -7.0d + } + { + alpha: 150 + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "ae2:block/controller_column_lights" + rotation: 90.0d + width: 1.5d + x: 4.0d + y: -1.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mob_grinding_utils:block/fan_front_on" + rotation: -45.0d + width: 1.0d + x: 11.0d + y: -0.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mob_grinding_utils:block/fan_front_on" + rotation: -45.0d + width: 1.0d + x: 11.0d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "ftbquests:block/screen_side" + order: -1 + rotation: 0.0d + width: 5.0d + x: 12.5d + y: -6.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "ars_nouveau:textures/particle/laser.png" + rotation: 90.0d + width: 0.5d + x: 12.5d + y: -6.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "securitycraft:block/ani_laser" + rotation: 0.0d + width: 0.021739130434782608d + x: 12.0d + y: -4.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "securitycraft:block/ani_laser" + rotation: 0.0d + width: 0.021739130434782608d + x: 13.0d + y: -4.0d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 2.0d + y: -9.0d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 4.0d + y: 0.15d + } + ] + order_index: 4 + quest_links: [ ] + quests: [ + { + dependencies: ["24174700F7FB771C"] + description: [ + "To start our journey into the world of Mekanism Reactors, we'll start by making a &aFission Reactor&r. These are multiblock structures that generate massive amounts of heat by burning &3Fissile Fuel&r. This reactor does not produce power on its own, but the heat generated can be used to heat &bCoolant&r to be used to generate power in an &aIndustrial Turbine&r." + "" + "The Fission Reactor can be very dangerous, as a meltdown can cause an &cexplosion&r as well as &2Radiation&r spreading over a 5 chunk radius, which lasts for several in-game weeks. " + "" + "But we're going to be prepared for that. Let's make a Hazmat Suit, just in case... right?" + ] + id: "36B1995B495AA674" + min_width: 350 + rewards: [ + { + exclude_from_claim_all: true + id: "1A6ABA2C6D742CE0" + table_id: 7197061527498167330L + type: "random" + } + { + id: "6D8B557D90A02403" + type: "xp" + xp: 10 + } + ] + shape: "gear" + subtitle: "Orange = Radiation Protection" + tasks: [ + { + id: "14BF9ADCB8F43ADC" + item: "mekanism:hazmat_mask" + type: "item" + } + { + id: "0B06DCC5BA15895E" + item: "mekanism:hazmat_gown" + type: "item" + } + { + id: "1F43C3AE8239B716" + item: "mekanism:hazmat_pants" + type: "item" + } + { + id: "68B050A8CDCDCD10" + item: "mekanism:hazmat_boots" + type: "item" + } + ] + title: "Suiting Up for Reactors" + x: 0.0d + y: 0.5d + } + { + dependencies: ["36B1995B495AA674"] + description: [ + "It's time to gather the materials we'll need to build the reactor." + "" + "Just like most Mekanism multiblocks, reactors can be a custom size depending on your needs. They must be cuboid, with the minimum outside size being 3 wide, 4 tall, and 3 blocks deep. The maximum size is 18x18x18. &aWe're going to build a 5x5 to start with&r." + "" + "The edges of the outer shell &bmust&r be made out of &aFission Reactor Casings&r, while the faces can be either casings or &bReactor Glass&r, Reactor Ports, or Reactor Logic Adapters. We'll get to those later." + "" + "For now, let's build a basic 5x5x5 Fission Reactor!" + "" + "Need more help building it? Holding &dw&r while hovering over the Fission Reactor Casing will show you the Ponder that can help you build it." + ] + hide: false + id: "1482F2D45E8F761D" + min_width: 300 + rewards: [ + { + id: "0792BEFF2D7C604C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "251D1877952196CD" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "square" + subtitle: "Casings and Glass" + tasks: [ + { + count: 53L + id: "19447D5D621A8D89" + item: "mekanismgenerators:fission_reactor_casing" + type: "item" + } + { + count: 41L + id: "0765AB709CC3C6E2" + item: "mekanismgenerators:reactor_glass" + type: "item" + } + ] + title: "Fission Reactor Building Basics" + x: 0.0d + y: 2.5d + } + { + dependencies: ["1482F2D45E8F761D"] + description: [ + "For us to take anything in or out of the Fission Reactor, we'll need &aFission Reactor Ports&r. These can be configured to input or output by using the &9Configurator&r. " + "" + "Every Fission Reactor &aneeds a minimum of 4 Ports&r:" + "" + "1 Coolant Input" + "1 Coolant Output" + "1 Fissile Fuel Input" + "1 Waste Output" + "" + "For this starter build, let's put a port on each side like the image shown below. Make sure to configure them to match the list of inputs and outputs!" + "" + "{image:atm:textures/questpics/mek/port_example.png width:200 height:200 align:1}" + ] + id: "0696B725E840B996" + min_width: 400 + rewards: [ + { + id: "11FABC06766669F5" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "08C5A528A0456C24" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + tasks: [{ + count: 4L + id: "057CDA5BC0C5F774" + item: "mekanismgenerators:fission_reactor_port" + type: "item" + }] + title: "Interacting with the Fission Reactor" + x: 1.5d + y: 2.5d + } + { + dependencies: ["1482F2D45E8F761D"] + description: [ + "Afraid of blowing up your Fission Reactor and causing a massive Radiation leak? Don't worry, we all are. &o*insert terrible flashback here*&r" + "" + "So how can we prevent such a catastrophic disaster? By creating a redstone &aCircuit Breaker&r using &dFission Reactor Logic Adapters&r. Now these aren't 100% guaranteed to stop an explosion, but they are absolutely nice to have." + "" + "Essentially, these Adapters allow us to control the Reactor using &cRedstone&r. With just one, you can use a lever to turn on and off the reactor. However, we're going to use them for damage control." + "" + "You can also set these to give off a Redstone Signal based on a certain condition within the Reactor, like &cDamage Critical&r or &8Insufficient Fuel&r. This is useful for setting up a circuit breaker to shut off the Reactor if those ever happen." + "" + "{image:atm:textures/questpics/mek/logic_adapter.png width:150 height:125 align:1}" + ] + id: "5FDB48511EC1C580" + min_width: 300 + optional: true + rewards: [{ + id: "2E5FE4E46429A82D" + type: "xp" + xp: 50 + }] + shape: "hexagon" + subtitle: "Because We've All Blown Up A Reactor Before" + tasks: [{ + id: "16B10EA105CCC1D3" + item: "mekanismgenerators:fission_reactor_logic_adapter" + type: "item" + }] + title: "Reactor Fail Safe" + x: 1.5d + y: 3.5d + } + { + dependencies: ["1482F2D45E8F761D"] + description: [ + "The inside of the reactor is built up of pillars using several &aFission Fuel Assembly&r blocks, with a single &aControl Rod Assembly&r placed at the top of each pillar. These can be anywhere from 1 to 15 blocks in height, depending on the size of the reactor." + "" + "For this build, we'll put 2 of the Fission Fuel Assemblies in the center of our multiblock, and then put the Control Rod Assembly right on top of it." + "" + "{image:atm:textures/questpics/mek/rod_example.png width:250 height:200 align:1}" + ] + id: "3F5010269469EBE0" + min_width: 250 + rewards: [ + { + id: "6819DA9F73BA383C" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "1BF0FCC1C88A003D" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + tasks: [ + { + count: 2L + id: "032045BB026F44B3" + item: "mekanismgenerators:fission_fuel_assembly" + type: "item" + } + { + id: "0875D821930A348A" + item: "mekanismgenerators:control_rod_assembly" + type: "item" + } + ] + title: "Inside the Reactor: Fuel Control" + x: 1.5d + y: 1.5d + } + { + dependencies: ["5FDB48511EC1C580"] + description: [ + "Using some vanilla mechanics and 2 &aFission Reactor Logic Adapters&r, we can create a simple circuit breaker to trip and turn off the reactor &o&ein case things get a little crazy&r." + "" + "To do this, we'll need a single piece of Redstone, a Piston, a block of either sand or gravel, and an Observer." + "" + "On one of the faces, we'll want to put a Logic Adapter down, then skip a block above it and then place another Adapter. Set the top Adapter to &9\"Activation\"&r, and the bottom Adapter to &c\"Damage Critical\"&r." + "" + "Next, in front and underneath the bottom Adapter, place any building block and stick a piece of Redstone on it leading from the Adapter. We'll then place a Piston facing up in front of that Redstone, then place our piece of sand or gravel on that Piston." + "" + "For the final part of our breaker, place the Observer with the face pointing &boutwards towards the Piston setup&r. &9This is important&r!" + "" + "Whenever the Reactor has critical damage, it will then activate the bottom Adapter, causing the redstone to get a signal, which then activates the Piston and pushes up the Gravel/Sand. This will activate the Observer, which then turns off the Reactor." + "" + "{image:atm:textures/questpics/mek/example_circuit.png width:200 height:250 align:1}" + ] + icon: "minecraft:observer" + id: "7B0764DDE94E73D0" + min_width: 500 + optional: true + rewards: [ + { + id: "102A352650624E7C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "070E292041FDB840" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + subtitle: "Need a visual? Watch the Ponder!" + tasks: [ + { + count: 2L + id: "25FB07BDEC8EE4EF" + item: "mekanismgenerators:fission_reactor_logic_adapter" + type: "item" + } + { + id: "6F57410F914C4D07" + item: "minecraft:redstone" + type: "item" + } + { + id: "5BC88AE46F95774D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:gravel" + } + { + Count: 1b + id: "minecraft:sand" + } + ] + } + } + title: "Gravel or Sand" + type: "item" + } + { + id: "584B8A392FBCD199" + item: "minecraft:piston" + type: "item" + } + { + id: "139EDEDEA3DAD312" + item: "minecraft:observer" + type: "item" + } + ] + title: "Example Circuit Breaker" + x: 1.5d + y: 4.5d + } + { + dependencies: ["1DE8B0C9A7195720"] + description: [ + "When burning fuel, the Fission Reactor creates a massive amount of heat. To prevent the Reactor from converting into TNT, we need to make sure it is properly cooled." + "" + "The easiest way to do this is by giving the Reactor &9Water&r from a Sink. The Sink is an infinite water source, which is &oreally nice for a situation like this&r." + "" + "Pump out the water into one of the Reactor's Ports that is set to &ainput&r to fill up the Reactor with water. This will be heated while the Reactor is running and get converted to &bSteam&r, which you can use to create power within an &9Industrial Turbine&r." + "" + "&eSodium&r can also be used as a much more efficient coolant. This allows for higher burn rates and lower core temperatures." + ] + id: "2B76B2F18C2C47D2" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "1E2809FAFCF0A292" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "573EC47D2235DA05" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + subtitle: "High Quality H2O" + tasks: [{ + id: "7E8281C007094843" + item: "cookingforblockheads:sink" + type: "item" + }] + title: "Cooling Our Reactor" + x: 3.0d + y: 4.0d + } + { + dependencies: [ + "0696B725E840B996" + "3F5010269469EBE0" + ] + description: [ + "Once you've finished placing in all of the required blocks to build the Reactor, it should give off red particles to show that it is complete." + "" + "Right clicking anywhere on the Reactor will open up the &aInterface&r. This will have all of the information you need to run the Reactor properly, as well as two buttons to turn on and off the Reactor." + "" + "On the left, you have 2 tanks: One for &bCoolant&r and one for &3Fissile Fuel&r. On the right, you have one for &8Nuclear Waste&r, and one for &bHeated Coolant&r, which will most likely be &bSteam&r." + "" + "The &cTemperature&r bar will show you how hot the Reactor is. After a certain temp, the Reactor will start taking &4Damage&r, which will eventually cause the Reactor to explode." + "" + "To adjust the &cBurn Rate&r of the Fissile Fuel and see more statistics, click on the (I) tab on the left side. Here, you can adjust the Rate Limit, which controls how much fuel the Reactor burns per tick." + "" + "{image:atm:textures/questpics/mek/reactor_interface_1.png width:200 height:150 align:1}" + "{image:atm:textures/questpics/mek/reactor_interface_2.png width:200 height:150 align:1}" + ] + icon: "mekanism:geiger_counter" + id: "1DE8B0C9A7195720" + min_width: 500 + progression_mode: "linear" + rewards: [ + { + id: "08BFEE4DB82A488D" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "24535A9B5B195CDB" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "square" + size: 1.5d + subtitle: "Those are definitely numbers" + tasks: [{ + icon: "mekanism:geiger_counter" + id: "34D8628732B36EDF" + title: "Observe a Completed Reactor" + type: "custom" + }] + title: "The Fission Reactor Interface" + x: 3.0d + y: 2.5d + } + { + dependencies: ["3B81800EE6E77EF2"] + description: [ + "Every Reactor uses Uranium somewhere for fuel, right?" + "" + "For starters, let's gather some &aUranium Ingots&r. We'll need to process these in an &9Enrichment Chamber&r to turn it into &eYellow Cake Uranium&r." + ] + icon: "mekanism:yellow_cake_uranium" + id: "7E17AB5A4492929E" + rewards: [ + { + id: "48CC9D36035B2625" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "6F9EDF210644BE81" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + subtitle: "Of Course It Uses Uranium" + tasks: [ + { + id: "5641530385DCA6A7" + item: "alltheores:uranium_ingot" + type: "item" + } + { + count: 2L + id: "1C72C0C59D65B1D0" + item: "mekanism:yellow_cake_uranium" + type: "item" + } + ] + title: "&aUranium" + x: 5.5d + y: 3.5d + } + { + dependencies: ["7E17AB5A4492929E"] + description: ["Once we have our hands on &eYellow Cake Uranium&r, we can send it through a &aChemical Oxidizer&r to create the gas, &2Uranium Oxide&r. "] + id: "3AF4E5D4839CEF8B" + progression_mode: "linear" + rewards: [ + { + id: "147637FB74512198" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "38EBF2DB27CB0D4B" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "772EA844FE7C1B74" + item: "mekanism:chemical_oxidizer" + type: "item" + } + { + icon: "mekanism:basic_chemical_tank" + id: "29D6CA9A77ACACC6" + title: "Observe Uranium Oxide in a Machine" + type: "custom" + } + ] + title: "&eUranium Oxide" + x: 7.0d + y: 3.5d + } + { + dependencies: ["7E4A95B6443F23BC"] + description: [ + "As a recap, we've set up an advanced Ore Processing facility using several gases, machinery, and more." + "" + "In this chapter, we'll be using more of those to create powerful multiblock &aReactors&r, as well as advanced ways to create and store power. This will also lead to making &dAntimatter Pellets&r, which are used to make the &6ATM Star&r, as well as some of the strongest tools and weapons in the pack." + ] + icon: "mekanism:antiprotonic_nucleosynthesizer" + id: "24174700F7FB771C" + min_width: 300 + rewards: [{ + id: "73F5CE911AC4474C" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 2.0d + subtitle: "&cRequires Quest \"Advanced Mekanism\" Completion from the Mekanism Chapter&r" + tasks: [{ + id: "3153288DCE1C4FEF" + title: "&aMekanism&r: &dAdvanced&r" + type: "checkmark" + }] + x: 1.5d + y: -1.0d + } + { + dependencies: ["1DE8B0C9A7195720"] + description: [ + "The Fission Reactor needs &3Fissile Fuel&r to run. If you look up Fissile Fuel right now in JEI, I bet you'll get overwhelmed with everything you need to make it. It's okay, you've got this. Let's take it one step at a time." + "" + "It all boils down to creating &eUranium Hexafluoride&r. To do this, let's focus on making these two gases: &bHydrofluoric Acid&r, and &eUranium Oxide&r." + ] + icon: "mekanism:reprocessed_fissile_fragment" + id: "3B81800EE6E77EF2" + rewards: [{ + id: "21A507B60A7721B0" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "382818E289EC83A6" + title: "&3Fissile Fuel Production&r" + type: "checkmark" + }] + x: 4.5d + y: 2.5d + } + { + dependencies: ["3B81800EE6E77EF2"] + description: [ + "You should have already made &2Sulfuric Acid&r for your Tier 4 Ore Processing facility, but here is a reminder on how to get it." + "" + "Start by getting &eSulfur Dust&r either by crushing Sulfur from Thermal, or by mixing &bHydrogen Chloride&r with &3Gunpowder&r in a Chemical Dissolution Chamber." + "" + "Take the Sulfur Dust and run it through a &9Chemical Oxidizer&r to get &eSulfur Dioxide&r. Combine that with &bOxygen&r in a Chemical Infuser to get &eSulfur Trioxide&r." + "" + "Next, we'll combine &bWater Vapor&r with the Sulfur Trioxide to make &2Sulfuric Acid&r." + ] + icon: "gtceu:sulfur_dust" + id: "31EEE2875595F315" + progression_mode: "linear" + rewards: [ + { + id: "414A6E5BDC1A3B1E" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "20492956C6AD544F" + table_id: 8364958827326577211L + type: "loot" + } + ] + subtitle: "A Quick Recap" + tasks: [ + { + id: "14A09EAF150777A3" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/sulfur" + } + } + title: "Sulfur Dust" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "66C97246C3EEFB7C" + title: "Observe Sulfuric Acid in a Machine" + type: "custom" + } + ] + title: "&2Sulfuric Acid" + x: 5.5d + y: 1.5d + } + { + dependencies: ["31EEE2875595F315"] + description: [ + "Let's take our &2Sulfuric Acid&r and combine it with &bFluorite&r in a &9Chemical Dissolution Chamber&r to make &bHydrofluoric Acid&r." + "" + "We're almost there!" + ] + id: "187A3F5B41D1C923" + progression_mode: "linear" + rewards: [ + { + id: "5AEF7913046DC6FB" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2CB5555573A7DE48" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "452FBF76102210BD" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:gems/fluorite" + } + } + title: "Any #forge:gems/fluorite" + type: "item" + } + { + id: "4F5A28143EFF4944" + item: "mekanism:chemical_dissolution_chamber" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "510CE57C709D5A44" + title: "Observe Hydrofluoric Acid in a Machine" + type: "custom" + } + ] + title: "&bHydrofluoric Acid" + x: 7.0d + y: 1.5d + } + { + dependencies: [ + "187A3F5B41D1C923" + "3AF4E5D4839CEF8B" + ] + description: ["Using another &9Chemical Infuser&r, we want to combine our &bHydrofluoric Acid&r with &eUranium Oxide&r to make &2Uranium Hexafluoride&r."] + id: "3663E93E169EF8E3" + progression_mode: "linear" + rewards: [ + { + id: "1AA24CF536807D83" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "34ED8F5C16ACBE63" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "73C5F4AC41EE5123" + item: "mekanism:chemical_infuser" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "05A215BE7EE2F35D" + title: "Observe Uranium Hexafluoride in a Machine" + type: "custom" + } + ] + title: "&2Uranium Hexafluoride" + x: 8.0d + y: 2.5d + } + { + dependencies: ["3663E93E169EF8E3"] + description: [ + "Once we have an &9Isotopic Centrifuge&r, we can run our &2Uranium Hexafluoride&r in and create &3Fissile Fuel&r!" + "" + "See, that wasn't so bad was it?" + ] + icon: "mekanism:isotopic_centrifuge" + id: "16A6C47E35F3B9D0" + progression_mode: "linear" + rewards: [ + { + id: "04AA88C4D9B33E34" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0F0F1DC9C68D607E" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "3F2371FD486D4F0E" + item: "mekanism:isotopic_centrifuge" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "4E04F8F091D18EA4" + title: "Observe Fissile Fuel in a Machine" + type: "custom" + } + ] + title: "&3Fissile Fuel&r" + x: 9.5d + y: 2.5d + } + { + dependencies: ["3FFF9018DA2A2763"] + description: [ + "Let's go through the checklist &oone more time&r to ensure we have everything ready to go before we boot it up:" + "" + "1. Hazmat Suit On (safety first)" + "2. Water/coolant pumping into an input Port." + "3. Fissile Fuel pumping into an input Port." + "4. A Port set to output the Heated Coolant, either to a trashcan or an Industrial Turbine." + "5. A Port set to output Nuclear Waste leading to Radioactive Waste Barrels or machines to process it, or both!" + "" + "If you're ready to go, hit that &eActivate&r button! You can also adjust the &3Burn Rate&r to produce more Nuclear Waste, but start slow." + ] + icon: "chipped:hazard_red_concrete" + id: "3591EAA8E397F992" + min_width: 300 + rewards: [{ + id: "5AC458A8C3D99B74" + type: "xp" + xp: 10 + }] + shape: "square" + size: 1.5d + tasks: [{ + id: "27709080B4B77B09" + title: "Ready To Go!" + type: "checkmark" + }] + title: "Booting Up The Reactor" + x: 9.5d + y: -1.5d + } + { + dependencies: ["16A6C47E35F3B9D0"] + description: [ + "Once we start burning up Fissile Fuel in the reactor, we'll get heated &bCoolant&r and &8Nuclear Waste&r." + "" + "This is where the Radiation kicks in. As long as it stays &osafely in some container or machine&r, you won't have any spills....right?" + "" + "The best way to store any Radioactive substance is using a &2Radioactive Waste Barrel&r. These will safely store the waste, while slowly decaying the gas without causing a Radiation spill. You don't want your Nuclear Waste sitting in your Reactor as it causes it to produce more heat, so set a port to &aoutput Waste&r and ship it to a barrel!" + "" + "&9Important Note&r: Breaking &nany&r machine, barrel, pipe, or &oanything&r that has a Radioactive gas inside of it &cwill cause a Radiation leak&r. That includes the products of Nuclear Waste, like Polonium or Plutonium." + ] + id: "3FFF9018DA2A2763" + min_width: 300 + rewards: [ + { + id: "1EEAAB174D95E4B6" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "4278904667FC1D86" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + count: 3L + id: "45EC7D8BA0CCFB07" + item: "mekanism:radioactive_waste_barrel" + type: "item" + }] + title: "Dealing with &8Nuclear Waste&r" + x: 9.5d + y: 0.5d + } + { + dependencies: ["3591EAA8E397F992"] + description: [ + "&8Nuclear Waste&r can be sent into an Isotopic Centrifuge to create &9Plutonium&r." + "" + "Sending the Plutonium into a Pressurized Reaction Chamber with some water and &7Fluorite Dust&r will give you &9Plutonium Pellets&r. These are used to make end game materials!" + "" + "Note: This will also create a byproduct of &7Spent Nuclear Waste&r, which needs to be pumped into a Waste Barrel for storage." + ] + id: "2E9FC7DC2AC6FD8E" + rewards: [ + { + id: "353657D187263DAA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5654C27CDA3AC9C5" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "6B40312EE7C8875D" + item: "mekanism:pellet_plutonium" + type: "item" + }] + x: 7.5d + y: -1.5d + } + { + dependencies: ["3591EAA8E397F992"] + description: [ + "Pumping Nuclear Waste into a &9Solar Neutron Activator&r will give you &dPolonium&r. " + "" + "Run the Polonium through a Pressurized Reaction Chamber with some Fluorite Dust and you'll get &9Polonium Pellets&r. You will need a good bit of these for the future." + "" + "Note: This will also create a byproduct of &7Spent Nuclear Waste&r, which needs to be pumped into a Waste Barrel for storage." + ] + id: "1FAAF8216CDC3AC6" + rewards: [ + { + id: "316FC7C98CC22E11" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2D0F32B47DB74908" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "38A344B697C93B3B" + item: "mekanism:pellet_polonium" + type: "item" + }] + x: 8.5d + y: -3.5d + } + { + dependencies: [ + "2E9FC7DC2AC6FD8E" + "1FAAF8216CDC3AC6" + ] + description: [ + "The &dSupercritical Phase Shifter&r (SPS for short) is another multiblock structure used to infuse Polonium with large amounts of power to create &dAntimatter&r gas, which can be crystallized into pellets." + "" + "To build the SPS, you'll need to make a total of 72 &9SPS Casings&r (60 for the build, 12 to make the ports), 3 &9SPS Ports&r, 122 Reactor Glass, and one other item we'll talk about in the next quest. Let's get the materials first!" + ] + id: "068728DE3B9B13C3" + progression_mode: "linear" + rewards: [ + { + id: "34DCA3CB7F03E0E4" + item: "mekanism:sps_port" + type: "item" + } + { + id: "7805E5E238BB92F1" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4EF29B7A9C4A9A5A" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + count: 60L + id: "63C9D54A0F55BA9B" + item: "mekanism:sps_casing" + type: "item" + } + { + count: 122L + id: "6236D6215419A2EF" + item: "mekanismgenerators:reactor_glass" + type: "item" + } + { + count: 3L + id: "769C396EE20CD89D" + item: "mekanism:sps_port" + type: "item" + } + ] + title: "&dSupercritical Phase Shifter" + x: 6.0d + y: -3.5d + } + { + dependencies: ["1FAAF8216CDC3AC6"] + description: [ + "You've probably heard people talk about how the &cFusion Reactor&r is the best power source in the pack. They are right." + "" + "Once activated, the Reactor can push out up to 200MRF/t with the right setup. It can also be cooled with water to produce steam, which can go into an &9Industrial Turbine&r to make even more power." + "" + "To build the Fusion Reactor, we need to follow a simple pattern. Each face will look like this:" + "{image:atm:textures/questpics/mek/fusion_pattern.png width:175 height:175 align:1}" + "" + "For the top, we want to replace the middle block with the Fusion Reactor Controller." + "" + "For the ports, you can replace any of the Reactor Glass on the sides. For this setup, we'll need two ports to input &cDeuterium&r and &eTritium&r, then a port to output power. " + "" + "{image:atm:textures/questpics/mek/completed_fusion_reactor.png width:175 height:150 align:1}" + ] + id: "0152C49AB74B9D32" + min_width: 500 + progression_mode: "linear" + rewards: [ + { + id: "73F01F26D46493C6" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5E28FD20ACEBC0F3" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + size: 2.0d + subtitle: "The Best Power Source In The Pack" + tasks: [ + { + id: "4005EDF7A97FD97D" + item: "mekanismgenerators:fusion_reactor_controller" + type: "item" + } + { + count: 36L + id: "6E680D259F45AF80" + item: "mekanismgenerators:fusion_reactor_frame" + type: "item" + } + { + count: 3L + id: "2369D4585A3BDCCC" + item: "mekanismgenerators:fusion_reactor_port" + type: "item" + } + { + count: 25L + id: "554C67BA24832AB4" + item: "mekanismgenerators:reactor_glass" + type: "item" + } + ] + title: "The &cFusion Reactor&r" + x: 8.5d + y: -7.0d + } + { + dependencies: ["068728DE3B9B13C3"] + description: [ + "The &9Supercharged Coil&r is placed on an SPS Port in the center of two faces, like the image below. When given power, these will supercharge Polonium into Antimatter. Only 1 is required, but you can use 2 if you want." + "" + "To produce 1mb of Antimatter, you need 400MRF. If you haven't started making a &cFusion Reactor&r, now's a good time to make it!" + "" + "{image:atm:textures/questpics/mek/sps_coils.png width:200 height:125 align:1}" + ] + id: "2331FCDD2F2B709A" + min_width: 300 + rewards: [ + { + id: "7BC5630B6210C074" + item: "mekanism:supercharged_coil" + type: "item" + } + { + id: "3C4D31DF8C934DC9" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1DFAC25097BB1E80" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "48A70F1D73DE5E37" + item: "mekanism:supercharged_coil" + type: "item" + }] + title: "The Supercharged Coils" + x: 6.0d + y: -5.5d + } + { + dependencies: ["2331FCDD2F2B709A"] + description: [ + "With all of the gathered blocks, it's time to build this thing. Below is a text guide, or you can watch the Ponder!" + "" + "The SPS will be 7x7 when built, but it isn't a cube. It follows a simple pattern, which you can follow the images below as a build guide. The pattern looks like this: " + "" + "{image:atm:textures/questpics/mek/basic_sps_shape.png width:250 height:225 align:1}" + "" + "Each side, including the bottom and top, will follow this pattern. The Supercharged Coils should be placed across from each other in the center of their respective sides, and the remaining two ports will be used to pump in Polonium, and pump out Antimatter Gas." + "" + "Here is the completed structure below: " + "" + "{image:atm:textures/questpics/mek/sps_complete.png width:300 height:250 align:1}" + ] + id: "2B3F2F470E06BC40" + min_width: 350 + progression_mode: "linear" + rewards: [ + { + id: "7D3868B320D82382" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "41C9347CE3D3D8AE" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "square" + tasks: [{ + icon: "mekanism:sps_casing" + id: "2A13A1B1A85C2981" + title: "Observe a completed SPS" + type: "custom" + }] + title: "Build the SPS!" + x: 6.0d + y: -7.0d + } + { + dependencies: ["2B3F2F470E06BC40"] + description: [ + "After zapping away trillions of power in the SPS, we can finally create &dAntimatter Pellets&r." + "" + "Run the Antimatter Gas you get from the SPS into a Chemical Crystallizer and you'll get 1 Antimatter Pellet for every 1,000mb you make." + ] + id: "00EFC7B327E79076" + rewards: [ + { + exclude_from_claim_all: true + id: "18DC85F7E60E6427" + table_id: 5196609362437981520L + type: "loot" + } + { + id: "377C6F58639E8469" + type: "xp" + xp: 1000 + } + ] + shape: "gear" + size: 3.0d + tasks: [{ + id: "3B83170BC4E75158" + item: "mekanism:pellet_antimatter" + type: "item" + }] + x: 2.0d + y: -7.0d + } + { + dependencies: ["79757F66DF263FA0"] + description: [ + "To see a visual, check out the Ponder by holding &aW&r while hovering over the Laser Focus Matrix." + "" + "The goal is to aim each Laser into a Laser Amplifier. Using one is pretty slow, so we're going to make a few." + "" + "In the image below, you can see an example of how this is set up. Sticking the Lasers directly on a power source like an Energy Cube works, or you can have them on pipes or cables. You want to give it a block of empty space between the lasers and the Laser Amplifier." + "" + "The Laser Amplifier has a red dot on one of the faces. This is what you want to point towards the Laser Focus Matrix." + "" + "Make sure to turn the Laser Amplifier off (or activate Redstone control) and wait for it to store &cat least 400MRF&r, then it'll be ready." + "" + "{image:atm:textures/questpics/mek/laser_example.png width:200 height:150 align:1} " + ] + id: "320CC038A64A3195" + min_width: 400 + rewards: [ + { + id: "1D08E38CECF7C7E8" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F0CE5F24DACE759" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "1F82E1E037CBDC34" + item: "mekanism:laser_amplifier" + type: "item" + } + { + count: 3L + id: "64C66199BBFDF908" + item: "mekanism:laser" + type: "item" + } + ] + title: "Jumpstarting Method: &dLaser Focus Array&r" + x: 14.5d + y: -6.0d + } + { + dependencies: ["12D271359D48210E"] + description: ["By now, you're already making &aLithium&r. Pump that into a Solar Neutron Activator to create &eTritium&r."] + id: "57534FA0E09C4975" + rewards: [ + { + id: "464CDFABB1935067" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "5B4E2F6B1A4ABA2D" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "6C40D1088C211675" + item: "mekanism:solar_neutron_activator" + type: "item" + }] + title: "Fueling the Fusion Reactor: &eTritium&r" + x: 12.5d + y: -7.5d + } + { + dependencies: ["12D271359D48210E"] + description: [ + "To fuel our Fusion Reactor, we'll need to create two different gases, this one being &cDeuterium&r." + "" + "To make this, we'll need to make some Electric Pumps and give them a Filter Upgrade. Place them over a source block of water, give them some power, and they'll pump out &5Heavy Water&r." + "" + "Pump the Heavy Water into an Electrolytic Separator to get &cDeuterium&r." + ] + icon: "mekanism:electric_pump" + id: "4ABF0727AA569DD9" + rewards: [ + { + id: "5A40C3DB56EDA0E3" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "24B785D6329E4565" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "34228001011C4524" + item: "mekanism:electric_pump" + type: "item" + } + { + id: "1C627F3894C50E4E" + item: "mekanism:upgrade_filter" + type: "item" + } + ] + title: "Fueling the Reactor: &cDeuterium&r" + x: 12.5d + y: -8.5d + } + { + dependencies: [ + "57534FA0E09C4975" + "4ABF0727AA569DD9" + ] + description: [ + "To kick start the Fusion Reactor, we'll need a quick shot of D-T fuel. This is made by combining &cDeuterium&r and &eTritium&r together in a Chemical Infuser." + "" + "Start by making a &4Hohlraum&r and place it into the Infuser (where the plus symbol is) to fill it with D-T fuel. Now we're ready to jumpstart the Reactor!" + ] + id: "3593D955361B0C6D" + rewards: [ + { + id: "2FBAF9E2B19C1A6F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "29186BFA372DE715" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "789B4C8031BCDBDA" + item: "mekanismgenerators:hohlraum" + type: "item" + }] + title: "The Fuel Injector" + x: 14.5d + y: -8.0d + } + { + dependencies: ["0152C49AB74B9D32"] + description: [ + "To create a reaction for the Reactor to turn on, we're going to need to inject it with a ton of power. &oAnd I mean a ton of power&r." + "" + "This requires you to set up several &9Lasers&r that all need to be powered, then shooting 400MFE directly into the Laser Focus Matrix." + "" + "The Laser Focus Matrix is placed in the center of one face of the Fusion Reactor. We'll build the Lasers next." + ] + icon: "mekanism:laser" + id: "79757F66DF263FA0" + min_width: 300 + rewards: [ + { + id: "27476AD1A921D6BC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5B24AFD5AA909662" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "5799CEC4031D454E" + item: "mekanismgenerators:laser_focus_matrix" + type: "item" + }] + title: "Frickin' Laser Beams" + x: 10.5d + y: -6.0d + } + { + dependencies: ["0152C49AB74B9D32"] + description: [ + "Fusion Reactors require a very special fuel: &dD-T Fuel&r to be exact." + "" + "There are two ways to fuel the Reactor: Either by pumping in D-T Fuel directly into the Reactor at 1,000mb/t, or by pumping each of the two fuels in separately at controlled rates." + "" + "For starters, let's pump them in separately. We probably need to know how to make them as well." + ] + icon: "mekanismgenerators:fusion_fuel_bucket" + id: "12D271359D48210E" + rewards: [{ + id: "771198694F018CFC" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "2A6E713A062510B6" + title: "Fueling the Reactor" + type: "checkmark" + }] + title: "Fueling the &dFusion Reactor&r" + x: 10.5d + y: -8.0d + } + { + dependencies: [ + "320CC038A64A3195" + "3593D955361B0C6D" + ] + description: [ + "Hohlraum filled with D-T Fuel? &oCheck!&r" + "" + "Deuterium and Tritium ready to be pumped into the Reactor? &oCheck!&r" + "" + "A Laser Amplifier with at least 400MRF ready to shoot into the Laser Focus Matrix? &oCheck!&r" + "" + "Once you are ready, place the &5Hohlraum&r into the &aFusion Reactor Controller&r, pump in the Fuel, then activate your Laser Amplifier." + "" + "If done right, &nyou'll see the Reactor activate!&r" + "" + "" + "{image:atm:textures/questpics/mek/fusion_activated.png width:225 height:150 align:1}" + ] + icon: "mekanismgenerators:fusion_reactor_controller" + id: "54D8B9CB3F98040F" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "66CC79AB269C93AC" + type: "xp" + xp: 500 + } + { + exclude_from_claim_all: true + id: "12724465924DCF00" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + size: 3.0d + tasks: [ + { + id: "4B63979C49A34565" + item: { + Count: 1b + id: "mekanismgenerators:hohlraum" + tag: { + mekData: { + GasTanks: [{ + Tank: 0b + stored: { + amount: 10L + gasName: "mekanismgenerators:fusion_fuel" + } + }] + } + } + } + type: "item" + } + { + icon: "mekanismgenerators:fusion_reactor_frame" + id: "0B31B1E6089BB33E" + title: "Observe a completed Fusion Reactor" + type: "custom" + } + ] + title: "&dI Think We're Ready&r" + x: 17.0d + y: -7.0d + } + { + dependencies: ["54D8B9CB3F98040F"] + description: [ + "The &dFusion Reactor&r can produce up to 200MRF/t on its own, but first we need to understand some mechanics." + "" + "The easiest way to produce power is by pumping in Deuterium and Tritium separately, then controlling how much fuel is burned using the &aInjection Rate&r in the &cFuel Tab&r." + "" + "This has to be an even number with a max of 98, as it combines the D-T fuel inside of the Reactor itself. The consumption of each fuel is equal to half of the Injection Rate per tick, meaning 49mb/t of each for the max." + "" + "However, you can directly inject &dD-T Fuel&r, but will not be able to control the Injection Rate. This will create massive amounts of power per tick, but at a much higher fuel consumption rate of 500mb/t of each fuel." + "" + "{image:atm:textures/questpics/mek/fusion_fuelui1.png width:175 height:150 align:1}" + ] + id: "26D306418545A2D6" + min_width: 300 + rewards: [ + { + id: "3D24F967DBB74D71" + item: "mekanism:ultimate_induction_cell" + type: "item" + } + { + id: "5FAD66DBACDEA6ED" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "4EF01D10EB944CC6" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "1EEEE30BA51757D6" + max_input: 1000L + type: "forge_energy" + value: 50000000L + }] + title: "&dThe End Game Power Source&r" + x: 20.0d + y: -7.0d + } + { + dependencies: ["3FFF9018DA2A2763"] + description: [ + "The &9Industrial Turbine&r is a massive multiblock structure used to convert &cHeated Coolant&r into power. The minimum size is 5x5x5, with the maximum size being 17x17x18." + "" + "To build the Turbine, we'll need several blocks so let's start with the basics." + "" + "Just like most Mekanism multiblocks, the frame must be made out of &eTurbine Casings&r. However, instead of Reactor Glass, you can use &bStructural Glass&r or Casings for each face." + "" + "We're going to build this Turbine, and the quest requires the exact materials needed." + "" + "{image:atm:textures/questpics/mek/turbine_completed.png width:200 height:225 align:1}" + ] + id: "6313B18820445882" + min_width: 300 + rewards: [ + { + id: "0963F21E8369E149" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6427E149BC34AD20" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "gear" + subtitle: "Building the Frame" + tasks: [ + { + count: 52L + id: "0C8EF4390F02EBC4" + item: "mekanismgenerators:turbine_casing" + type: "item" + } + { + count: 52L + id: "3CD4768A3FCA49FF" + item: "mekanism:structural_glass" + type: "item" + } + ] + title: "The &9Industrial Turbine&r" + x: 12.5d + y: 0.5d + } + { + dependencies: ["6313B18820445882"] + description: [ + "&9Turbine Valves&r are used to pump in &bSteam&r, as well as pumping out the power that the Turbine creates." + "" + "&8Turbine Vents&r are used to pump out excess water when using &aSaturating Condensers&r. Otherwise, these help increase the overall flow of steam within the Turbine. The total number of Vents also limits the total Steam Flow Rate. Vents can also be used on the top face of the Turbine, but for this build, we'll just be using them on the outside faces." + "" + "&aSaturating Condensers&r are used to convert &bSteam&r back into water. These are placed on or above the layer containing the Electromagnetic Coils." + ] + id: "233E438357CD89F6" + min_width: 300 + rewards: [ + { + id: "0A4A1734D68DC205" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1FA4B60F847A1D52" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + count: 2L + id: "3E72FC25B884DFFC" + item: "mekanismgenerators:turbine_valve" + type: "item" + } + { + count: 24L + id: "4D32BE4920464ED0" + item: "mekanismgenerators:turbine_vent" + type: "item" + } + { + count: 8L + id: "2C56599158C13CDF" + item: "mekanismgenerators:saturating_condenser" + type: "item" + } + ] + title: "The &aPorts&r" + x: 14.0d + y: -0.5d + } + { + dependencies: ["6313B18820445882"] + description: [ + "The &9Turbine Rotor&r is placed in the middle of the Turbine. For every Turbine Rotor, you will need 2 &aTurbine Blades&r. For this Turbine, we'll be using 3 Rotors." + "" + "While looking at the Rotor, right clicking with &aTurbine Blades&r will place them directly onto the Rotor. The taller the Rotor, the longer the Blades will become. For this build, we are using 6 total Blades. If you plan on building a bigger Turbine, you will need to increase the width of the Turbine depending on how many Blades you plan on using." + "" + "The &9Rotational Complex&r must be placed at the top of the Turbine Rotor. This is then surrounded by &ePressure Dispersers&r." + "" + "The Dispersers must fill out the entire layer where the Rotational Complex sits." + ] + id: "05D20B506213A449" + min_width: 300 + rewards: [ + { + id: "5FDADDDF8428A238" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "5EF02DD923B9AECC" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + count: 3L + id: "69CE83F6561383E5" + item: "mekanismgenerators:turbine_rotor" + type: "item" + } + { + id: "2902E36FD3AC8E68" + item: "mekanismgenerators:rotational_complex" + type: "item" + } + { + count: 8L + id: "1E9FDE2560C1AB7C" + item: "mekanism:pressure_disperser" + type: "item" + } + { + count: 6L + id: "526F17523CE9BDF5" + item: "mekanismgenerators:turbine_blade" + type: "item" + } + ] + title: "The &aRotor&r" + x: 14.0d + y: 0.5d + } + { + dependencies: ["6313B18820445882"] + description: [ + "The &9Electromagnetic Coil&r is placed directly on top of the &aRotational Complex&r to convert the kinetic energy into power." + "" + "You can use multiple, with 7 being the max with a Turbine using 28 blades. These must either touch another Coil, or the Rotational Complex." + ] + id: "7C61906C6C87C97D" + rewards: [ + { + id: "18AE58687D78BB0F" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "78B5258851C77EEF" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "4C0CC372A8597375" + item: "mekanismgenerators:electromagnetic_coil" + type: "item" + }] + x: 14.0d + y: 1.5d + } + { + dependencies: [ + "233E438357CD89F6" + "7C61906C6C87C97D" + "05D20B506213A449" + ] + description: [ + "If you've built the Turbine properly, you will see red particles around the structure. Right clicking on the Turbine will open up the interface." + "" + "This will tell you all of the information that you need to know, including the total Steam Flow Rate, as well as the total Steam inside of the Turbine." + "" + "On the right, you will have a bar that shows you the Power that is stored inside of the Turbine. If this gets full, the Turbine will turn off, unless you set it to Vent Overflow." + "" + "Let's get it running!" + "" + "Once you have a fully functioning Fission Reactor, pump out the &bSteam&r directly into a Turbine Valve on your Turbine. Since we're using Saturating Condensers in this build, you can pump out water from a Turbine Vent back into your Reactor if you want. " + ] + id: "4189BC3DFB551F4C" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "3B59F78B29ABD642" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "28236D14DE2BFD97" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + icon: "mekanismgenerators:turbine_casing" + id: "71DB5E5857993B3F" + title: "Observe a Completed Turbine" + type: "custom" + }] + title: "Creating Power with the Turbine!" + x: 15.5d + y: 0.5d + } + { + dependencies: ["24174700F7FB771C"] + description: [ + "If we want to create massive amounts of power, we'll need a way to store all of it, and those Energy Cubes just won't cut it." + "" + "We're going to create a customizable multiblock used to store large amounts of power, but first, we need to make some Lithium Dust!" + "" + "You should have some Brine being made from a previous quest using the &aThermal Evaporation Plants&r. Run the &eBrine&r through another &aThermal Evaporation Plant&r to get Lithium, then through a &9Chemical Crystallizer&r to get &aLithium Dust&r." + ] + icon: "mekanism:upgrade_energy" + id: "0FF852DE33E41C90" + min_width: 250 + rewards: [ + { + id: "6FBC38ABC17E2BFF" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F4019E53A3BC0CF" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + tasks: [{ + count: 4L + id: "31A1425AA09C33F8" + item: "mekanism:dust_lithium" + type: "item" + }] + title: "Advanced Power Storage" + x: 3.0d + y: -1.0d + } + { + dependencies: ["0FF852DE33E41C90"] + description: [ + "Almost every Mekanism multiblock is built the same way." + "" + "You'll need to make a rectangular prism structure. The edges must be made out of &8Induction Casings&r. The faces can be made of either Casings, &aStructural Glass&r, or &cInduction Ports&r. It's best to have 2 Ports: one for input, and one for output. These can be changed using the &eConfigurator&r." + "" + "For this build, we'll be making a 5x5x5. This quest requires the exact amount of materials needed to build this. Need help? &nCheck out the Ponder!&r" + "" + "{image:atm:textures/questpics/mek/induction_matrix.png width:200 height:200 align:1}" + ] + hide: false + id: "673FCBF8685D0EEE" + min_width: 300 + rewards: [ + { + id: "47EF9E0FC6A57445" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7B24AA0C25D709FA" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + subtitle: "The Energy Cube's Papa" + tasks: [ + { + count: 44L + id: "6D0EB8C587E34699" + item: "mekanism:induction_casing" + type: "item" + } + { + count: 2L + id: "6468D6A69F683E6D" + item: "mekanism:induction_port" + type: "item" + } + { + count: 55L + id: "5586FBB0561715AD" + item: "mekanism:structural_glass" + type: "item" + } + ] + title: "Building the &9Induction Matrix&r" + x: 4.0d + y: -1.5d + } + { + dependencies: ["0FF852DE33E41C90"] + description: [ + "The Induction Matrix allows you to customize how much power you can store and transfer by adding Cells and Providers inside of the multiblock structure." + "" + "Induction Cells increase the total amount of power that can be stored." + "" + "Induction Providers increase the total transfer speed both in and out of the Matrix." + "" + "You can customize how many you want of each inside of the multiblock, but you will need at least one of each. These also have higher tiers to increase your overall storage and transfer capacity." + "" + "{image:atm:textures/questpics/mek/induction_inside.png width:300 height:200 align:1}" + ] + hide: false + id: "14D772808D1BEAE2" + min_width: 350 + rewards: [ + { + id: "3CC428CF1A7974C7" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "72F41F8D5D6CCBB6" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + id: "4063C1B5F935A026" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:basic_induction_cell" + } + { + Count: 1b + id: "mekanism:advanced_induction_cell" + } + { + Count: 1b + id: "mekanism:elite_induction_cell" + } + { + Count: 1b + id: "mekanism:ultimate_induction_cell" + } + ] + } + } + title: "Induction Cells" + type: "item" + } + { + id: "2E3FF129C3668DD8" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:basic_induction_provider" + } + { + Count: 1b + id: "mekanism:advanced_induction_provider" + } + { + Count: 1b + id: "mekanism:elite_induction_provider" + } + { + Count: 1b + id: "mekanism:ultimate_induction_provider" + } + ] + } + } + title: "Induction Providers" + type: "item" + } + ] + title: "&aCustomizing Our&r &9Power Limits&r" + x: 4.0d + y: -0.5d + } + { + dependencies: [ + "673FCBF8685D0EEE" + "14D772808D1BEAE2" + ] + description: [ + "Once you've finished building your first &9Energized Induction Matrix&r, you'll see red particles all around the structure to show that it is complete." + "" + "Don't be afraid to upgrade with higher tier Cells and Providers! Need more space for them? The maximum size the Induction Matrix can be is 18x18x18. " + ] + icon: "mekanism:ultimate_induction_cell" + id: "07ECC87DFF2D3991" + progression_mode: "linear" + rewards: [ + { + id: "19F7348CFE7A14C9" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "75D4F410B2974D08" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + size: 1.5d + tasks: [{ + icon: "mekanism:induction_casing" + id: "621A4E28BD50F96C" + title: "Observe a Completed Induction Matrix" + type: "custom" + }] + title: "&aCompleting the&r &9Matrix&r" + x: 5.0d + y: -1.0d + } + ] + title: "Mekanism: &dAdvanced&r" +} diff --git a/config/ftbquests/quests/chapters/mystical_ag.snbt b/config/ftbquests/quests/chapters/mystical_ag.snbt new file mode 100644 index 0000000..0b806a5 --- /dev/null +++ b/config/ftbquests/quests/chapters/mystical_ag.snbt @@ -0,0 +1,3719 @@ +{ + default_hide_dependency_lines: false + default_min_width: 200 + default_quest_shape: "" + filename: "mystical_ag" + group: "6614EE2378B8AFB9" + icon: "mysticalagriculture:inferium_essence" + id: "5C764279146E5E66" + images: [ + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 1.5d + y: 2.85d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 7.75d + y: -1.5d + } + ] + order_index: 2 + quest_links: [ ] + quests: [ + { + dependencies: ["54D6F7F8FE859729"] + description: [ + "The &9Infusion Altar&r is the bread and butter of creating &aSeeds&r in the mod. You'll need to create the Altar itself, as well as 8 Pedestals." + "" + "Placing the Altar down first will show you where to put the Pedestals. To craft a seed, place the required mats in each pedestal, then give a redstone signal to the Altar." + ] + id: "6D750A38944E9B68" + rewards: [ + { + exclude_from_claim_all: true + id: "346AC7E6CDA2F58E" + table_id: 6553016128235291313L + type: "random" + } + { + id: "682208F5DF52149E" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "46517C1CEB2EFD8D" + item: "mysticalagriculture:infusion_altar" + type: "item" + } + { + count: 8L + id: "4D6831E87CCCC3F2" + item: "mysticalagriculture:infusion_pedestal" + type: "item" + } + ] + title: "&dThe Infusion Altar&r" + x: -18.799999999999997d + y: 0.7999999999999998d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "54D72C234EA76054" + rewards: [ + { + exclude_from_claim_all: true + id: "49F3A55BE12A58F1" + table_id: 6553016128235291313L + type: "random" + } + { + id: "46C102C711A54E39" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "66A22C64B978D14E" + item: "mysticalagriculture:air_seeds" + type: "item" + }] + x: -20.0d + y: -5.0d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "You'll want to start growing &aInferium&r as soon as you can!" + "" + "While not required for growing Inferium seeds, you can also create &eEssence Farmland&r that will increase the growth speed of the seeds. However, certain seeds will require certain farmlands to be planted on." + ] + hide: true + id: "7DFF18CFEB0B8DBE" + rewards: [ + { + id: "6532E45AED2EBAC6" + item: "mysticalagriculture:inferium_essence" + random_bonus: 3 + type: "item" + } + { + id: "1C0AB29F65E420FE" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [ + { + id: "3BE2200A7B852974" + item: "mysticalagriculture:inferium_farmland" + type: "item" + } + { + id: "11EDB05BC54E502C" + item: "mysticalagriculture:inferium_seeds" + type: "item" + } + ] + title: "Growing &aInferium&r" + x: -19.5d + y: -3.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "1E7DC8E0493BE99E" + rewards: [ + { + exclude_from_claim_all: true + id: "4330EABCBC353D63" + table_id: 6553016128235291313L + type: "random" + } + { + id: "30A249AAB4B966F9" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "549F9D9ED163CF60" + item: "mysticalagriculture:water_seeds" + type: "item" + }] + x: -19.0d + y: -5.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "712EB19B26D405DD" + rewards: [ + { + exclude_from_claim_all: true + id: "7965997B4D102A69" + table_id: 6553016128235291313L + type: "random" + } + { + id: "54FC34F2AB895D6B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "5865E21723C2C04C" + item: "mysticalagriculture:ice_seeds" + type: "item" + }] + x: -19.5d + y: -5.5d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "409A92D40F539485" + rewards: [ + { + exclude_from_claim_all: true + id: "20E573CA1EB80E50" + table_id: 6553016128235291313L + type: "random" + } + { + id: "6FD5D0C6234A07C2" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "7DEB271808127E13" + item: "mysticalagriculture:wood_seeds" + type: "item" + }] + x: -20.0d + y: -4.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "1609BF52108238B0" + rewards: [ + { + exclude_from_claim_all: true + id: "5D70E25A9AB6D15B" + table_id: 6553016128235291313L + type: "random" + } + { + id: "3E4B9513E8527E5B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "5ABAC0A86621FDAE" + item: "mysticalagriculture:stone_seeds" + type: "item" + }] + x: -19.0d + y: -4.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "4526E151BAE88310" + rewards: [ + { + exclude_from_claim_all: true + id: "4B930B2E6AF3EFF7" + table_id: 6553016128235291313L + type: "random" + } + { + id: "6831467D3DD66DD8" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "2515FBAF4FB435D1" + item: "mysticalagriculture:dirt_seeds" + type: "item" + }] + x: -19.5d + y: -4.5d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "13124A7E22999850" + rewards: [ + { + id: "14A3162D86090C91" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "082B9D1F7BDC2122" + table_id: 6553016128235291313L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "39C1F0936A29423F" + item: "mysticalagriculture:earth_seeds" + type: "item" + }] + x: -20.0d + y: -6.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "27A0BCE75F198A82" + rewards: [ + { + exclude_from_claim_all: true + id: "6F44B5C8B4A4E6AC" + table_id: 6553016128235291313L + type: "random" + } + { + id: "33D3392AF782C1E4" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "06CFF66846E1CE0F" + item: "mysticalagriculture:fire_seeds" + type: "item" + }] + x: -19.0d + y: -6.0d + } + { + dependencies: ["54D6F7F8FE859729"] + description: [ + "Most seeds are simple to make, but to make &9Mob Seeds&r, you'll need to head to the Nether to pick up some &8Soulium&r." + "" + "With the stone and ore that you find, you'll need to use these to make the &3Soulium Dagger&r and &3Soul Jars&r. Using the dagger to kill mobs, you'll be able to gather their &bsouls&r, which are used in the Infusion Altar to create the respective mob seeds." + "" + "Alternatively, you can fill Soul Jars inside of the &3Soul Extractor&r by inserting a jar and using mob items to fill them. For example, adding Rotten Flesh will give a portion of a Zombie Soul." + ] + id: "75560045ED084900" + rewards: [ + { + id: "1EADD864A3D552F0" + item: "mysticalagriculture:soul_jar" + random_bonus: 2 + type: "item" + } + { + id: "1ACB29D670B09D06" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "46E948B8C21361D8" + item: "mysticalagriculture:soul_jar" + type: "item" + } + { + id: "1D0225C66C7B48F3" + item: { + Count: 1b + id: "mysticalagriculture:soulium_dagger" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "7E7F031E78DE4E4D" + item: "mysticalagriculture:soul_extractor" + type: "item" + } + ] + title: "Creating Mob Seeds" + x: -18.799999999999997d + y: 2.3d + } + { + dependencies: ["73350AD668200E99"] + id: "576ABF43FCF886B7" + rewards: [{ + id: "3FBF79AC233906E2" + type: "xp" + xp: 10 + }] + shape: "circle" + tasks: [{ + id: "5093432E189F5F6F" + item: "mysticalagriculture:prudentium_farmland" + type: "item" + }] + x: -14.5d + y: -3.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "31BAC57972148E1F" + rewards: [ + { + exclude_from_claim_all: true + id: "09AB334528EE9AF6" + table_id: 2427872771413920777L + type: "random" + } + { + id: "4CFA4CEFB44E7800" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "68C2E4443A30EBCD" + item: "mysticalagriculture:coral_seeds" + type: "item" + }] + x: -14.0d + y: -4.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "0E25CDB09FE88A63" + rewards: [ + { + exclude_from_claim_all: true + id: "21849C2BFF8A871B" + table_id: 2427872771413920777L + type: "random" + } + { + id: "0E9C59288BA4FF77" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "612BAEBF597FE2EB" + item: "mysticalagriculture:saltpeter_seeds" + type: "item" + }] + x: -14.5d + y: -5.5d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "573885D6EF32B7BC" + rewards: [ + { + id: "65700E61B22FED09" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "04F3E39419EC5B0E" + table_id: 2427872771413920777L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0EE2D7787F6BCC5B" + item: "mysticalagriculture:coal_seeds" + type: "item" + }] + x: -15.0d + y: -4.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "2777FEB022346947" + rewards: [ + { + exclude_from_claim_all: true + id: "653F8A5C9398ABDA" + table_id: 2427872771413920777L + type: "random" + } + { + id: "188AD13C9980BBFC" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "05F63F2B26AC3813" + item: "mysticalagriculture:dye_seeds" + type: "item" + }] + x: -14.5d + y: -4.5d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "2A049419C78E96F4" + rewards: [ + { + exclude_from_claim_all: true + id: "6CBADE1B42273117" + table_id: 2427872771413920777L + type: "random" + } + { + id: "23686842869FACF1" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "7BDE7BF288BF4C12" + item: "mysticalagriculture:aluminum_seeds" + type: "item" + }] + x: -14.0d + y: -6.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "594F6ED00D1619EE" + rewards: [ + { + exclude_from_claim_all: true + id: "0F37ACC69BCDAA63" + table_id: 2427872771413920777L + type: "random" + } + { + id: "21228B82977D645E" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "710F8974F3DC637A" + item: "mysticalagriculture:honey_seeds" + type: "item" + }] + x: -14.0d + y: -5.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "5A17C762CDB680B5" + rewards: [ + { + exclude_from_claim_all: true + id: "723CA9990B132BAF" + table_id: 7746042620417867758L + type: "random" + } + { + id: "73420F3B7FD01279" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "643B2B1220202107" + item: "mysticalagriculture:copper_seeds" + type: "item" + }] + x: -9.5d + y: -5.5d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "40B13424FA523E11" + rewards: [ + { + exclude_from_claim_all: true + id: "67ED22AF3D40FBED" + table_id: 2427872771413920777L + type: "random" + } + { + id: "16F24663BFC84395" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "782E7DB1D1B935F9" + item: "mysticalagriculture:nature_seeds" + type: "item" + }] + x: -15.0d + y: -5.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "3DDB7C8E61BA048F" + rewards: [ + { + exclude_from_claim_all: true + id: "701701CAE0D1171B" + table_id: 2427872771413920777L + type: "random" + } + { + id: "0F1447BFF43A612E" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "02578ADBCFF855EA" + item: "mysticalagriculture:nether_seeds" + type: "item" + }] + x: -15.0d + y: -6.0d + } + { + dependencies: ["73350AD668200E99"] + id: "3384308C78D86059" + rewards: [ + { + exclude_from_claim_all: true + id: "40AC2CC46A03E326" + table_id: 2427872771413920777L + type: "random" + } + { + id: "0DFA365B6C63EDB9" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "47EB67F67390D09C" + item: "mysticalagriculture:chicken_seeds" + type: "item" + }] + x: -14.0d + y: 0.5d + } + { + dependencies: ["73350AD668200E99"] + id: "2AECDD9E2DEA708C" + rewards: [ + { + exclude_from_claim_all: true + id: "1D408E6EB755F8A2" + table_id: 2427872771413920777L + type: "random" + } + { + id: "0498E8AC667AAC94" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "1E4845AD1FC5216D" + item: "mysticalagriculture:squid_seeds" + type: "item" + }] + x: -15.0d + y: 2.5d + } + { + dependencies: ["73350AD668200E99"] + id: "7580037DB8ADEB3C" + rewards: [ + { + exclude_from_claim_all: true + id: "00D066F5F2269EFC" + table_id: 2427872771413920777L + type: "random" + } + { + id: "2AC8734439489F3C" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "2866EA9311E575B6" + item: "mysticalagriculture:cow_seeds" + type: "item" + }] + title: "Meow Meow I'm a Cow... NO!" + x: -15.0d + y: 1.5d + } + { + dependencies: ["73350AD668200E99"] + id: "75D09040185B0E40" + rewards: [ + { + exclude_from_claim_all: true + id: "0659675ED867781B" + table_id: 2427872771413920777L + type: "random" + } + { + id: "2B560CCBF77BFF7F" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "4AC1F7DF47EB532C" + item: "mysticalagriculture:pig_seeds" + type: "item" + }] + x: -15.0d + y: 0.5d + } + { + dependencies: ["73350AD668200E99"] + id: "2C73E3C5113BF2AC" + rewards: [ + { + exclude_from_claim_all: true + id: "2C0B1CD05E3C15E5" + table_id: 2427872771413920777L + type: "random" + } + { + id: "1F4D5FA9F3AE591D" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "745EDBA102BB6C91" + item: "mysticalagriculture:sheep_seeds" + type: "item" + }] + title: "Beep Beep I'm a Sheep" + x: -14.0d + y: 1.5d + } + { + dependencies: ["73350AD668200E99"] + id: "29AE69722AB4C75C" + rewards: [ + { + exclude_from_claim_all: true + id: "1E340982A873E895" + table_id: 2427872771413920777L + type: "random" + } + { + id: "5D15B62482133ADF" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "0B7F79DE8130BAE9" + item: "mysticalagriculture:fish_seeds" + type: "item" + }] + x: -14.0d + y: 2.5d + } + { + dependencies: ["73350AD668200E99"] + id: "092A23FDA5D50812" + rewards: [ + { + exclude_from_claim_all: true + id: "2210EFD4C8E252A1" + table_id: 2427872771413920777L + type: "random" + } + { + id: "4EF6DF19C18B7745" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "697EBA0A6EF9183E" + item: "mysticalagriculture:turtle_seeds" + type: "item" + }] + x: -15.0d + y: 3.5d + } + { + dependencies: ["73350AD668200E99"] + id: "04B6E31120663EB2" + rewards: [ + { + exclude_from_claim_all: true + id: "42AE827AAB41ADC6" + table_id: 2427872771413920777L + type: "random" + } + { + id: "6F6C1F17DF70CE89" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "180DD2AAD6C8F073" + item: "mysticalagriculture:slime_seeds" + type: "item" + }] + x: -14.0d + y: 3.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "76071C22A73A2026" + rewards: [{ + id: "556B8FE0A696BB16" + type: "xp" + xp: 25 + }] + shape: "circle" + tasks: [{ + id: "65F226B04C4E0440" + item: "mysticalagriculture:tertium_farmland" + type: "item" + }] + x: -9.5d + y: -3.0d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "38A77DBAD24C4B53" + rewards: [ + { + id: "5D6AF8B40BE48711" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "13E9F6AFA3FA0693" + table_id: 7746042620417867758L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "4645F8968B0B8BE5" + item: "mysticalagriculture:rabbit_seeds" + type: "item" + }] + x: -9.0d + y: 1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "6A18B971C3DB83AE" + rewards: [ + { + exclude_from_claim_all: true + id: "6C608AA54759D89F" + table_id: 7746042620417867758L + type: "random" + } + { + id: "0A3C82B3C36B09FF" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "633406C0560295F7" + item: "mysticalagriculture:spider_seeds" + type: "item" + }] + x: -9.5d + y: 2.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "26A7746051A4A079" + rewards: [ + { + exclude_from_claim_all: true + id: "79D6BE6D85B2CBDA" + table_id: 7746042620417867758L + type: "random" + } + { + id: "53B8FBD373198779" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "4315AB4B19D55458" + item: "mysticalagriculture:skeleton_seeds" + type: "item" + }] + x: -10.0d + y: 1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "155A843A562DB7C4" + rewards: [ + { + exclude_from_claim_all: true + id: "2F3E7095BD017FA9" + table_id: 7746042620417867758L + type: "random" + } + { + id: "40EE6A8B6B90CB0C" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "622AAF6C554CA027" + item: "mysticalagriculture:zombie_seeds" + type: "item" + }] + x: -10.0d + y: 0.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "7ADE214373DE135F" + rewards: [ + { + exclude_from_claim_all: true + id: "361E78548AC6C6F1" + table_id: 7746042620417867758L + type: "random" + } + { + id: "3CC7D35B9BCD4800" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "72BC6673FB44DBB2" + item: "mysticalagriculture:creeper_seeds" + type: "item" + }] + x: -9.0d + y: 0.5d + } + { + dependencies: ["76071C22A73A2026"] + id: "7A89560F303A8BE6" + rewards: [ + { + exclude_from_claim_all: true + id: "4101259DB85FF47A" + table_id: 7746042620417867758L + type: "random" + } + { + id: "4AB006D5D57DAD29" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "195459EDA666625B" + item: "mysticalagriculture:iron_seeds" + type: "item" + }] + x: -9.0d + y: -4.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "56B58CAFCB707565" + rewards: [ + { + exclude_from_claim_all: true + id: "1DA3A4FC29E83ABD" + table_id: 7746042620417867758L + type: "random" + } + { + id: "6C4A3B5DCC897DEC" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "4F0C1B7C6A7D8B48" + item: "mysticalagriculture:tin_seeds" + type: "item" + }] + x: -10.0d + y: -4.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "6950FC974624C6AA" + rewards: [ + { + exclude_from_claim_all: true + id: "6A9E584726E88F81" + table_id: 7746042620417867758L + type: "random" + } + { + id: "70DBE4B9483C3D8B" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "22752792321F5533" + item: "mysticalagriculture:silver_seeds" + type: "item" + }] + x: -9.5d + y: -4.5d + } + { + dependencies: ["76071C22A73A2026"] + id: "7361BD20A6B95D14" + rewards: [ + { + exclude_from_claim_all: true + id: "490195A29BB39EBB" + table_id: 7746042620417867758L + type: "random" + } + { + id: "45629DA2AEAFF6C8" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "688CF4D959B2C166" + item: "mysticalagriculture:lead_seeds" + type: "item" + }] + x: -10.0d + y: -5.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "0A8F44B9B3C8FC0F" + rewards: [ + { + exclude_from_claim_all: true + id: "06093DF71E5D8C13" + table_id: 7746042620417867758L + type: "random" + } + { + id: "0B65996DBBE92C9B" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "0C4C662FE28C30A5" + item: "mysticalagriculture:zinc_seeds" + type: "item" + }] + x: -9.0d + y: -5.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "5EE485880EA9FACF" + rewards: [ + { + exclude_from_claim_all: true + id: "1FB4221B7C431BEF" + table_id: 7746042620417867758L + type: "random" + } + { + id: "67093CDD313A9388" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "49E42AE6E840232B" + item: "mysticalagriculture:redstone_seeds" + type: "item" + }] + x: -10.0d + y: -6.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "02D45E3FB37ED0AD" + rewards: [ + { + exclude_from_claim_all: true + id: "0F4B13553FBF6A4C" + table_id: 7746042620417867758L + type: "random" + } + { + id: "2C5B66FF48D9E60B" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "2D62D0EC3AC2BA8D" + item: "mysticalagriculture:glowstone_seeds" + type: "item" + }] + x: -9.0d + y: -6.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "30DF8297FEEC9F22" + rewards: [ + { + exclude_from_claim_all: true + id: "546E8A13EC87F38E" + table_id: 7746042620417867758L + type: "random" + } + { + id: "736DC15554CC4850" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "073DB8EBFC3BC948" + item: "mysticalagriculture:nether_quartz_seeds" + type: "item" + }] + x: -9.5d + y: -6.5d + } + { + dependencies: ["76071C22A73A2026"] + id: "47045A0E8E3457C2" + rewards: [ + { + exclude_from_claim_all: true + id: "0F09266A3800C904" + table_id: 7746042620417867758L + type: "random" + } + { + id: "39AA29FBEF0ABB0E" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "26E5425CC40CE5EE" + item: "mysticalagriculture:certus_quartz_seeds" + type: "item" + }] + x: -9.0d + y: -7.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "2581B7D8E6C6E510" + rewards: [ + { + exclude_from_claim_all: true + id: "5BA34353811508EA" + table_id: 7746042620417867758L + type: "random" + } + { + id: "2924AA270CC01817" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "756BEE3608FFA0A4" + item: "mysticalagriculture:obsidian_seeds" + type: "item" + }] + x: -10.0d + y: -7.0d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "21F654C968722841" + rewards: [ + { + id: "340FBF5541CBF858" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6F2060D741C56310" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5E6AA14A531DC749" + item: "mysticalagriculture:fluorite_seeds" + type: "item" + }] + x: -4.0d + y: -4.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "67AA59BD340FEC62" + rewards: [ + { + exclude_from_claim_all: true + id: "5E308612525261F2" + table_id: 7746042620417867758L + type: "random" + } + { + id: "0967B77119A4957E" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "42624C9B608A803A" + item: "mysticalagriculture:prismarine_seeds" + type: "item" + }] + x: -9.5d + y: -7.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "5BC4250E4C9F803C" + rewards: [{ + id: "78996299433F8E3A" + type: "xp" + xp: 50 + }] + shape: "circle" + tasks: [{ + id: "19D0A5FD97D7E3E8" + item: "mysticalagriculture:imperium_farmland" + type: "item" + }] + x: -4.5d + y: -3.0d + } + { + dependencies: ["66C52B137A4FF869"] + id: "260F9C98DC2E485B" + rewards: [ + { + id: "4A50A8F0CF444B74" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "235B1BC1B80B7AD0" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "61058B1004B5C97C" + item: "mysticalagriculture:blaze_seeds" + type: "item" + }] + x: -5.0d + y: 0.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "4F0DD86CF6E5F1B5" + rewards: [ + { + id: "7880F9AACD273A82" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7BD8F77427FEB2AD" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "67E85827062B8B79" + item: "mysticalagriculture:ghast_seeds" + type: "item" + }] + x: -4.0d + y: 0.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "27E8ED4B5F8127F9" + rewards: [ + { + id: "5A5BA15966512907" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "3034B5C249788BC9" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "23CCD297E830C925" + item: "mysticalagriculture:enderman_seeds" + type: "item" + }] + x: -5.0d + y: 1.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "07564DBB023EE2A6" + rewards: [ + { + id: "2F326318E6A9FF1B" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "47EBCF2D9EC16DBD" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "rsquare" + tasks: [ + { + id: "0932A42E423E21A3" + item: "mysticalagriculture:experience_seeds" + type: "item" + } + { + id: "556BB8B22E877BC5" + item: "mysticalagriculture:experience_capsule" + type: "item" + } + ] + x: -4.0d + y: 1.5d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "0AF5FB1B5AA5AA11" + rewards: [ + { + id: "4FDFC5E86E93CFA1" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7103285B816FF259" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "737A74FAB46C9E54" + item: "mysticalagriculture:gold_seeds" + type: "item" + }] + x: -5.0d + y: -6.0d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "25D84D82DBADA0DB" + rewards: [ + { + id: "0227BB7E1E0AEDF1" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6D6A96AA4DA0F0F5" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "238B6815E9C74478" + item: "mysticalagriculture:nickel_seeds" + type: "item" + }] + x: -5.0d + y: -4.0d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "64B04D1CBC923789" + rewards: [ + { + id: "03EADF991C0E3B95" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7657863E5AE3E0B3" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "09233415005F6331" + item: "mysticalagriculture:lapis_lazuli_seeds" + type: "item" + }] + x: -4.5d + y: -4.5d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "222739E77C745519" + rewards: [ + { + id: "6728171DE1C539D4" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "49DC34DB38C2DA77" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "1DC4FE7A037EC52E" + item: "mysticalagriculture:osmium_seeds" + type: "item" + }] + x: -4.5d + y: -6.5d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "248AEF5537E48B1A" + rewards: [ + { + id: "2A0F42A7316E845C" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "31977020FBE18521" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "2FF27D7E36203A68" + item: "mysticalagriculture:end_seeds" + type: "item" + }] + x: -4.0d + y: -6.0d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "48BF71269DEA1AB1" + rewards: [{ + id: "44E76AB6B7AC8D9F" + type: "xp" + xp: 100 + }] + shape: "circle" + tasks: [{ + id: "7F969AA823C4157B" + item: "mysticalagriculture:supremium_farmland" + type: "item" + }] + x: 0.5d + y: -3.0d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "7CFA92CC48D1E7E3" + rewards: [ + { + id: "7F53E76E7DE4A6D3" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7E53D0110EBE3176" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "3E93D20A19EEAD09" + item: "mysticalagriculture:wither_skeleton_seeds" + type: "item" + }] + x: 0.5d + y: 0.5d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "5B52389583A70E66" + rewards: [ + { + id: "0EF0841B27309B26" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2CE8F5CF322C8970" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "69C9CEC467EB00C0" + item: "mysticalagriculture:uraninite_seeds" + type: "item" + }] + x: 0.5d + y: -4.5d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "6A2AD67569F91F1F" + rewards: [ + { + id: "103D491C4092B4A0" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "39AD2E38CA2A2E39" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "4EA95AE9AF641FB4" + item: "mysticalagriculture:diamond_seeds" + type: "item" + }] + x: 1.0d + y: -4.0d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "4E09BBC0BAED3440" + rewards: [ + { + id: "7D8DA00E4CD30BF9" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B95F9E9135B5ED5" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "403DE50D5B8CFE29" + item: "mysticalagriculture:emerald_seeds" + type: "item" + }] + x: 0.0d + y: -4.0d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "2B0553F307A024F7" + rewards: [ + { + id: "52E998698DDE1EFA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "16A66C189272D297" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "50F4429AB337EF8A" + item: "mysticalagriculture:platinum_seeds" + type: "item" + }] + x: 0.0d + y: -5.0d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "06A7A3FC8634D2DA" + rewards: [ + { + id: "4527CBF5017C52CB" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "648DAA3AAF6263D4" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "591B86E8274AE821" + item: "mysticalagriculture:netherite_seeds" + type: "item" + }] + x: 1.0d + y: -5.0d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "4E7990AEBCCC3C95" + rewards: [ + { + id: "0745782C26D0B543" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "45778CC4E8D24605" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "275EBE6C08104C69" + item: "mysticalagriculture:uranium_seeds" + type: "item" + }] + x: -4.5d + y: -5.5d + } + { + dependencies: ["202B1F54D3F06DAB"] + hide: false + id: "2FA6B8A1C8713DE0" + rewards: [{ + id: "750518D2515C0D33" + type: "xp" + xp: 250 + }] + shape: "circle" + tasks: [{ + id: "5A17FCC895F52C8B" + item: "mysticalagradditions:insanium_farmland" + type: "item" + }] + x: 5.0d + y: -3.5d + } + { + dependencies: ["2FA6B8A1C8713DE0"] + description: ["Requires a Crux (Next Quest)"] + id: "4A96A0456680837C" + rewards: [ + { + exclude_from_claim_all: true + id: "74F170AE3CD239B3" + table_id: 3663852184954822005L + type: "random" + } + { + id: "42FB45F90EE1E82C" + type: "xp" + xp: 250 + } + ] + shape: "diamond" + tasks: [{ + id: "7E1EA6614D3AD212" + item: "mysticalagriculture:nether_star_seeds" + type: "item" + }] + x: 5.5d + y: -4.5d + } + { + dependencies: ["2FA6B8A1C8713DE0"] + description: ["Requires a Crux (Next Quest)"] + id: "6AB1C7B6251FE9F5" + rewards: [ + { + exclude_from_claim_all: true + id: "523D4C9B9E7EB823" + table_id: 3663852184954822005L + type: "random" + } + { + id: "3B4FCF02557044C9" + type: "xp" + xp: 250 + } + ] + shape: "diamond" + tasks: [{ + id: "2DB99A45CE808456" + item: "mysticalagriculture:dragon_egg_seeds" + type: "item" + }] + x: 4.5d + y: -4.5d + } + { + dependencies: ["54D6F7F8FE859729"] + description: [ + "The &9Tinkering Table&r is used to upgrade &aEssence Gear&r with &dAugments&r." + "" + "Augments can be made using the Infusion Altar. Just like the Essences, Augments have tiers!" + ] + id: "6A4C49AE72E98727" + rewards: [ + { + id: "733E64EEA73E388A" + item: "mysticalagriculture:unattuned_augment" + random_bonus: 2 + type: "item" + } + { + id: "6D094DA8640BC38B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "7DDEA59FB8F44932" + item: "mysticalagriculture:tinkering_table" + type: "item" + } + { + id: "6DFAB0CADDD8E8D4" + item: "mysticalagriculture:unattuned_augment" + type: "item" + } + ] + x: -20.199999999999996d + y: 2.3d + } + { + description: [ + "&dEssence&r is the starting point for all of your growing needs in Mystical Agriculture. " + "" + "&eInferium Essence&r is the base tier of all essences. You can get this from mining, killing mobs, or by making seeds to grow them!" + "" + "To make the bigger and better essences, you'll need to make an &9Infusion Crystal&r. " + ] + id: "1CC4F8570A7A99EB" + rewards: [ + { + id: "3D25E7ADCE8DD795" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "mysticalagriculture:guide" + } + } + type: "item" + } + { + id: "4D30539341658032" + item: "mysticalagriculture:inferium_essence" + random_bonus: 2 + type: "item" + } + { + id: "4E46C1C19FFFCCD0" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + subtitle: "&bTier 1&r" + tasks: [{ + id: "667004CD0469493D" + item: "mysticalagriculture:inferium_essence" + type: "item" + }] + title: "&aInferium Essence&r" + x: -19.5d + y: -1.5d + } + { + dependencies: ["54D6F7F8FE859729"] + description: [ + "The &9Infusion Crystal&r is used to upgrade to higher tier &dEssences&r." + "" + "To start, you'll need to create the first tier of Crystal using &2Inferium&r. This Crystal can create &ePrudentium&r by combining 4 Inferium with the Crystal. This will be used to make the next tier Crystal, which will make the next tier of Essences." + "" + "Eventually, you'll be able to make an Infusion Crystal that works for all tiers and doesn't break!" + ] + id: "05618FE80F2E0372" + rewards: [ + { + exclude_from_claim_all: true + id: "478A5AC331AFB064" + table_id: 6553016128235291313L + type: "random" + } + { + id: "5B70A04D41A9184C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "0F6AA02A1469173F" + item: { + Count: 1b + id: "matc:inferium_crystal" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "&9The Infusion Crystal&r" + x: -20.200000000000003d + y: 0.7999999999999998d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "&9Growth Accelerators&r very slightly increase the growth speed of a seed when placed directly underneath the farmland. Each tier has a range of how many blocks \"up\" it can accelerate, with Inferium being the lowest at 12." + "" + "Note: Growth Accelerators of all tiers provide the same rate of growth ticks. Higher tiers however have a larger range, so you can stack more of them below a single plant. It doesn't matter which tier you use as long as the Growth Accelerator is placed within its max range." + ] + hide: true + id: "4821419D44F8083F" + rewards: [ + { + id: "4B769BFE56697DDF" + item: "mysticalagriculture:inferium_essence" + random_bonus: 3 + type: "item" + } + { + id: "06F3530E011C3671" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "047D297988E59B6B" + item: "mysticalagriculture:inferium_growth_accelerator" + type: "item" + }] + title: "Speeding Up Growth" + x: -20.5d + y: -0.5d + } + { + dependencies: ["73350AD668200E99"] + id: "7655E1C6C5E5469F" + rewards: [{ + id: "7E8581BE5D310EFD" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "357DFF6A72C09E2E" + item: "mysticalagriculture:prudentium_growth_accelerator" + type: "item" + }] + x: -15.5d + y: -0.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "077B2D62FA7650FB" + rewards: [{ + id: "13C0DE1B6E41A5A4" + type: "xp" + xp: 25 + }] + tasks: [{ + id: "21BCED1462115F52" + item: "mysticalagriculture:tertium_growth_accelerator" + type: "item" + }] + x: -10.5d + y: -0.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "06EAA74E0A10CBB6" + rewards: [{ + id: "3ED2B39F0EC37469" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "77C281598A060103" + item: "mysticalagriculture:imperium_growth_accelerator" + type: "item" + }] + x: -5.5d + y: -0.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "3E555B364FD88B43" + rewards: [{ + id: "772E85D99E94298D" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "7572E0FF1D153196" + item: "mysticalagriculture:supremium_growth_accelerator" + type: "item" + }] + x: -0.5d + y: -0.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "The &aWatering Can&r is used to increase the speed that crops grow. Higher tiers have a larger area of effect. To use this, fill it up with some water by right clicking some water, then hold right click near your crops to water them!" + "" + "Tip: You can shift-right click while looking in the air with the watering can to enable auto-watering." + ] + hide: true + id: "62D04566426DD979" + rewards: [ + { + exclude_from_claim_all: true + id: "04B6A213D9683D4D" + table_id: 6553016128235291313L + type: "random" + } + { + id: "5A72EF8E966E1E23" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "00DC18C2F39EC0AC" + item: { + Count: 1b + id: "mysticalagriculture:inferium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -20.5d + y: -2.5d + } + { + dependencies: ["73350AD668200E99"] + id: "1AC3485AB2EA13E5" + rewards: [ + { + id: "5E2106AE83DADFB2" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "3A26CE9DB27C9272" + table_id: 2427872771413920777L + type: "random" + } + ] + tasks: [{ + id: "0CBE6C91D28E45B1" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -15.5d + y: -2.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "69D8F6483DACD930" + rewards: [ + { + id: "16A3731766EBE630" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "672A93BE625F2C9F" + table_id: 7746042620417867758L + type: "random" + } + ] + tasks: [{ + id: "0CA99B2609E73E80" + item: { + Count: 1b + id: "mysticalagriculture:tertium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -10.5d + y: -2.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "20CA94E3263FCA5E" + rewards: [ + { + id: "4313254414219D46" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6F6A5B3CF244D1CA" + table_id: 7746042620417867758L + type: "random" + } + { + exclude_from_claim_all: true + id: "442AAC4C7285EC07" + table_id: 7059507240202337975L + type: "random" + } + ] + tasks: [{ + id: "4DC4C2C45A241BBB" + item: { + Count: 1b + id: "mysticalagriculture:imperium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -5.5d + y: -2.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "475B63AF0E87E318" + rewards: [ + { + id: "4FEFFD1453BCBD94" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "568194B172AA9E20" + table_id: 3627365748998225633L + type: "random" + } + ] + tasks: [{ + id: "4A4E7C928F5407C0" + item: { + Count: 1b + id: "mysticalagriculture:supremium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -0.5d + y: -2.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "Better than a golden apple, and a tasty snack!" + "" + "Higher tiers give more hunger and saturation, as well as more buffs." + ] + hide: true + id: "1F88C697817A7680" + rewards: [ + { + id: "5CCA33558E177F51" + item: "mysticalagriculture:inferium_essence" + random_bonus: 3 + type: "item" + } + { + id: "0CCC0CB700A57992" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "51547F271EAC0A87" + item: "mysticalagradditions:inferium_apple" + type: "item" + }] + x: -18.5d + y: -2.5d + } + { + dependencies: ["73350AD668200E99"] + id: "3BB3AA6C29285837" + rewards: [{ + id: "61D04CE0E2195B37" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "50EED9493818859D" + item: "mysticalagradditions:prudentium_apple" + type: "item" + }] + x: -13.5d + y: -2.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "5F6ACDE014A61F46" + rewards: [{ + id: "00D7A0D35FE36750" + type: "xp" + xp: 25 + }] + tasks: [{ + id: "7991C1D054311F8C" + item: "mysticalagradditions:tertium_apple" + type: "item" + }] + x: -8.5d + y: -2.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "212EF8601746C500" + rewards: [{ + id: "237BA662FCE263A8" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "6B6B34B77A5563FC" + item: "mysticalagradditions:imperium_apple" + type: "item" + }] + x: -3.5d + y: -2.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "1C4ABF4518638A82" + rewards: [{ + id: "11C424736B860466" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "100405DB15F68EE1" + item: "mysticalagradditions:supremium_apple" + type: "item" + }] + x: 1.5d + y: -2.5d + } + { + dependencies: ["202B1F54D3F06DAB"] + id: "1F7591DB6D8EC1E7" + rewards: [{ + id: "39D16F8A351DAC73" + type: "xp" + xp: 250 + }] + tasks: [{ + id: "0458D76584A3A6DB" + item: "mysticalagradditions:insanium_apple" + type: "item" + }] + x: 5.0d + y: 0.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "To start your journey making &aEssence Gear&r, you'll need to make the Inferium Armor first." + "" + "This gear can be upgraded to higher tiers, just like the Essences. You can also &9Augment&r them with the &bTinkering Table&r!" + ] + hide: true + hide_dependency_lines: false + id: "2A7E3F2CD335EAD0" + rewards: [ + { + exclude_from_claim_all: true + id: "6EBB22AE043BD584" + table_id: 6553016128235291313L + type: "random" + } + { + id: "0416BE831999470A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6B8951013168741F" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "120DDD0418F82EC0" + item: { + Count: 1b + id: "mysticalagriculture:inferium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "45249857D08CB7F7" + item: { + Count: 1b + id: "mysticalagriculture:inferium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4DE8B3ADDD0DC539" + item: { + Count: 1b + id: "mysticalagriculture:inferium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4DD5F73A2CC0848C" + item: { + Count: 1b + id: "mysticalagriculture:inferium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&aEssence Gear&r" + x: -18.0d + y: -1.5d + } + { + dependencies: ["73350AD668200E99"] + dependency_requirement: "all_started" + id: "4F137DB561F45306" + rewards: [ + { + id: "18D9C501E9108110" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "701C8867B5051796" + table_id: 2427872771413920777L + type: "random" + } + { + exclude_from_claim_all: true + id: "5A9917547D4AEEC5" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "216AD49CD1746BD3" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0231342A2C080DE3" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1721D6A39270238F" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5C37A638689F024A" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&2Prudentium Armor&r" + x: -13.0d + y: -1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + dependency_requirement: "all_started" + id: "15D764CAF047EA7A" + rewards: [ + { + id: "27FF161346C47352" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2036223FAF92D1C3" + table_id: 7746042620417867758L + type: "random" + } + { + exclude_from_claim_all: true + id: "587980D021D299C0" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "3D221E475DF6F3C3" + item: { + Count: 1b + id: "mysticalagriculture:tertium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3584BC6827EF817C" + item: { + Count: 1b + id: "mysticalagriculture:tertium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3BCDF4DA20F35C79" + item: { + Count: 1b + id: "mysticalagriculture:tertium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "492A22DE74E59FBF" + item: { + Count: 1b + id: "mysticalagriculture:tertium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&cTertium Armor" + x: -8.0d + y: -1.5d + } + { + dependencies: ["66C52B137A4FF869"] + dependency_requirement: "all_started" + id: "7D43016926E77150" + rewards: [ + { + id: "5154E725372B77F2" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "0BAE1C58BF3FD0C7" + table_id: 7059507240202337975L + type: "random" + } + { + exclude_from_claim_all: true + id: "77C483C2396DC415" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "5C510B48A85397B6" + item: { + Count: 1b + id: "mysticalagriculture:imperium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4C60EA95AA2084D1" + item: { + Count: 1b + id: "mysticalagriculture:imperium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2DB5403F9514E6DD" + item: { + Count: 1b + id: "mysticalagriculture:imperium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4B8C4F4457E2367F" + item: { + Count: 1b + id: "mysticalagriculture:imperium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&9Imperium Armor" + x: -3.0d + y: -1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + dependency_requirement: "all_started" + id: "5B1E0E3E876339E7" + rewards: [ + { + id: "7F1DC169F853D19D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1E73671D612180D6" + table_id: 3627365748998225633L + type: "random" + } + { + exclude_from_claim_all: true + id: "4ED2F900C6900BC1" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "596B05D2C017A3A4" + item: { + Count: 1b + id: "mysticalagriculture:supremium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2D35459D09DE4348" + item: { + Count: 1b + id: "mysticalagriculture:supremium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2FF5CD7746B6C122" + item: { + Count: 1b + id: "mysticalagriculture:supremium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5B823E7DB3B4894A" + item: { + Count: 1b + id: "mysticalagriculture:supremium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&4Supremium Armor" + x: 2.0d + y: -1.5d + } + { + dependencies: ["4A96A0456680837C"] + description: ["Place this under the soil to allow Nether Star Seeds to grow."] + id: "7BBCE618001884B1" + rewards: [{ + id: "433A4B914A5FA642" + type: "xp" + xp: 250 + }] + shape: "hexagon" + tasks: [{ + id: "790FD93CF3EFE86F" + item: "mysticalagradditions:nether_star_crux" + type: "item" + }] + x: 5.5d + y: -5.5d + } + { + dependencies: ["6AB1C7B6251FE9F5"] + description: ["Place this under the soil to allow Dragon Egg Seeds to grow."] + id: "7B7504F386DABBDD" + rewards: [{ + id: "7A9B43198D240FCA" + type: "xp" + xp: 250 + }] + shape: "hexagon" + tasks: [{ + id: "725AA849F27E509F" + item: "mysticalagradditions:dragon_egg_crux" + type: "item" + }] + x: 4.5d + y: -5.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: ["This is the Tier 2 Essence, made by combining 4 Inferium together with an Inferium Infusion Crystal."] + hide_dependency_lines: true + id: "73350AD668200E99" + rewards: [ + { + id: "3567491765DBBD85" + type: "xp" + xp: 10 + } + { + id: "721779A7E4B65713" + item: "mysticalagriculture:prudentium_essence" + random_bonus: 1 + type: "item" + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "&bTier 2&r" + tasks: [{ + id: "4B2621F8D8FA7CA7" + item: "mysticalagriculture:prudentium_essence" + type: "item" + }] + title: "&2Prudentium Essence&r" + x: -14.5d + y: -1.5d + } + { + dependencies: ["73350AD668200E99"] + hide_dependency_lines: true + id: "2C9C9CB71941DC01" + rewards: [ + { + exclude_from_claim_all: true + id: "08F8F43CD2DE7802" + table_id: 5325714992629626565L + type: "random" + } + { + id: "16EB669025917F77" + type: "xp" + xp: 25 + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "&bTier 3" + tasks: [{ + id: "6A85B770B8EA032B" + item: "mysticalagriculture:tertium_essence" + type: "item" + }] + title: "&cTertium Essence" + x: -9.5d + y: -1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + hide_dependency_lines: true + id: "66C52B137A4FF869" + rewards: [ + { + id: "331775C656F9D2F2" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "17505B781B07AFBF" + table_id: 5325714992629626565L + type: "random" + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "&bTier 4" + tasks: [{ + id: "4BEC4730588463FE" + item: "mysticalagriculture:imperium_essence" + type: "item" + }] + title: "&9Imperium Essence" + x: -4.5d + y: -1.5d + } + { + dependencies: ["66C52B137A4FF869"] + hide: false + hide_dependency_lines: true + id: "67DBE6C59C0D9D1B" + rewards: [ + { + exclude_from_claim_all: true + id: "4A66ACCE4E9ABC7E" + table_id: 5325714992629626565L + type: "random" + } + { + id: "51F17AE5A158CE62" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 2.0d + subtitle: "&bTier 5" + tasks: [{ + id: "247349D4951C789F" + item: "mysticalagriculture:supremium_essence" + type: "item" + }] + title: "&4Supremium Essence" + x: 0.5d + y: -1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + hide_dependency_lines: true + id: "202B1F54D3F06DAB" + rewards: [ + { + exclude_from_claim_all: true + id: "10711EA8BA63D6C2" + table_id: 5325714992629626565L + type: "random" + } + { + id: "15CDEF693935DDC7" + type: "xp" + xp: 250 + } + ] + shape: "hexagon" + size: 2.5d + subtitle: "&bTier 6" + tasks: [{ + id: "179DC208291D3C90" + item: "mysticalagradditions:insanium_essence" + type: "item" + }] + title: "&1Insanium Essence" + x: 5.0d + y: -1.5d + } + { + dependencies: ["7A103577EAE7B3F1"] + id: "3A4B5A9B432576AD" + rewards: [ + { + id: "7337814EDF6B0BD4" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "480A62513691C12A" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [{ + id: "2B146AB565D648AF" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + title: "&cAwakened Watering&r" + x: 2.0d + y: 5.0d + } + { + dependencies: ["7A103577EAE7B3F1"] + id: "685C4A646E092A82" + rewards: [ + { + id: "782618367E8FCD36" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "498E07346770D4CB" + table_id: 5325714992629626565L + type: "random" + } + { + id: "0A337E0C343C74BD" + item: "mysticalagradditions:insanium_essence" + type: "item" + } + ] + tasks: [ + { + id: "6A66020F75FB0CDB" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "33823BEEA08AFE8F" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5F4BDE8731B7CA86" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1B5875E635B468A2" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&cAwakened Armor&r" + x: -1.0d + y: 5.0d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "Starting with Inferium Essence, you can create ingots to make both Essence &9Tools&r and &9Armor&r." + "" + "Essence tools can be upgraded to higher tiers, and just like the Armor, they can be &5Augmented&r in the &3Tinkering Table&r." + ] + hide: true + id: "4EF5DE3FBA2A7AE3" + rewards: [ + { + exclude_from_claim_all: true + id: "633E7E06191C60B8" + table_id: 6553016128235291313L + type: "random" + } + { + id: "65AC8A0E2919DC9B" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "174B6F296A7E3F2D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:inferium_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_hoe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_bow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_crossbow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_shears" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_fishing_rod" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_sickle" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_scythe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagradditions:inferium_paxel" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Inferium Tools and Weapons" + type: "item" + }] + title: "&aEssence Tools and Weapons&r" + x: -21.0d + y: -1.5d + } + { + dependencies: ["73350AD668200E99"] + id: "3339445194568D77" + rewards: [ + { + id: "464777A63727DA2F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2A954390167C7337" + table_id: 2427872771413920777L + type: "random" + } + ] + tasks: [{ + id: "7D4224D89E799A14" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:prudentium_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_hoe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_bow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_crossbow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_fishing_rod" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_shears" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_sickle" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_scythe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagradditions:prudentium_paxel" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Prudentium Tools and Weapons" + type: "item" + }] + title: "&2Prudentium Tools and Weapons" + x: -16.0d + y: -1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "1E414D285E7A5FE2" + rewards: [ + { + id: "0E76ECFEB8F11E6A" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "03D317FED0628032" + table_id: 7746042620417867758L + type: "random" + } + ] + tasks: [{ + id: "76EEDB393CB4FF6F" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:tertium_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_hoe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_bow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_crossbow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_shears" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_fishing_rod" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_sickle" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_scythe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagradditions:tertium_paxel" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Tertium Tools and Weapons" + type: "item" + }] + title: "&cTertium Tools and Weapons" + x: -11.0d + y: -1.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "67DDFA6FB1F9EECA" + rewards: [ + { + id: "02719D739C373FD5" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7DD46ABAFEDCFAA1" + table_id: 7746042620417867758L + type: "random" + } + { + exclude_from_claim_all: true + id: "383F47826DB20DF3" + table_id: 7059507240202337975L + type: "random" + } + ] + tasks: [{ + id: "1BE8E3CD2EAA7A64" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:imperium_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_hoe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_bow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_crossbow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_shears" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_fishing_rod" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_sickle" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_scythe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagradditions:imperium_paxel" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Imperium Tools and Weapons" + type: "item" + }] + title: "&9Imperium Tools and Weapons" + x: -6.0d + y: -1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "30E9255DEC69C061" + rewards: [ + { + id: "2CB8FCF5EE19919C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "137EABC171001414" + table_id: 3627365748998225633L + type: "random" + } + ] + tasks: [{ + id: "3083D90A0F79A772" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:supremium_sword" + } + { + Count: 1b + id: "mysticalagriculture:supremium_pickaxe" + } + { + Count: 1b + id: "mysticalagriculture:supremium_shovel" + } + { + Count: 1b + id: "mysticalagriculture:supremium_axe" + } + { + Count: 1b + id: "mysticalagriculture:supremium_hoe" + } + { + Count: 1b + id: "mysticalagriculture:supremium_bow" + } + { + Count: 1b + id: "mysticalagriculture:supremium_crossbow" + } + { + Count: 1b + id: "mysticalagriculture:supremium_shears" + } + { + Count: 1b + id: "mysticalagriculture:supremium_fishing_rod" + } + { + Count: 1b + id: "mysticalagriculture:supremium_sickle" + } + { + Count: 1b + id: "mysticalagriculture:supremium_scythe" + } + { + Count: 1b + id: "mysticalagradditions:supremium_paxel" + } + ] + } + } + title: "Supremium Tools and Weapons" + type: "item" + }] + title: "&4Supremium Tools and Weapons" + x: -1.0d + y: -1.5d + } + { + dependencies: ["7A103577EAE7B3F1"] + id: "5A58D4B25C9CB757" + rewards: [ + { + id: "7B0AD2F72CBB422E" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "19C7CA5B965CA8B1" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [{ + id: "343438DEFC6E307A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_sword" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_pickaxe" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_shovel" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_axe" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_hoe" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_bow" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_crossbow" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_shears" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_fishing_rod" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_sickle" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_scythe" + } + { + Count: 1b + id: "mysticalagradditions:awakened_supremium_paxel" + } + ] + } + } + title: "Awakened Supremium Tools and Weapons" + type: "item" + }] + title: "&cAwakened Tools and Weapons&r" + x: 0.5d + y: 5.5d + } + { + dependencies: [ + "67DBE6C59C0D9D1B" + "33D23C65E7274A8F" + "1CF8263756EE8F2A" + ] + hide: false + hide_dependency_lines: false + icon: "mysticalagriculture:awakened_supremium_essence" + id: "7A103577EAE7B3F1" + rewards: [ + { + id: "75DBEA9D628C46DD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0F431936FBC2122B" + table_id: 5325714992629626565L + type: "random" + } + { + exclude_from_claim_all: true + id: "2C6F12251219F471" + table_id: 5325714992629626565L + type: "random" + } + ] + shape: "octagon" + size: 2.5d + subtitle: "&bTier: Awakened" + tasks: [{ + id: "3DB6441F3AE36AAB" + item: "mysticalagriculture:awakened_supremium_block" + type: "item" + }] + title: "&cAwakened Supremium Essence" + x: 0.5d + y: 3.5d + } + { + dependencies: ["202B1F54D3F06DAB"] + description: ["This special essence is used for making the &6ATM Star&r."] + id: "7AD83A26A52C0983" + rewards: [ + { + id: "0353EB8E142438F7" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "07EE544812B65419" + table_id: 3663852184954822005L + type: "random" + } + { + exclude_from_claim_all: true + id: "2FCBE7F7C07D6BFA" + table_id: 5325714992629626565L + type: "random" + } + ] + shape: "gear" + tasks: [{ + id: "2B334E5C8E52BAF5" + item: "mysticalagradditions:creative_essence" + type: "item" + }] + x: 7.0d + y: -1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + description: [ + "To awaken your Supremium Essence, you'll need to create a new Altar and 4 new Pedestals, as well as a new type of pedestal called the &cEssence Vessel&r." + "" + "The Essence Vessels will require the starter Element Essences to fill: Fire, Water, Earth, and Air." + ] + hide_dependency_lines: false + id: "33D23C65E7274A8F" + rewards: [{ + id: "611CFC9E45F875FA" + type: "xp" + xp: 100 + }] + shape: "hexagon" + tasks: [ + { + id: "18EF4F05A89E6B62" + item: "mysticalagriculture:awakening_altar" + type: "item" + } + { + count: 4L + id: "7BFAF64BFE1A537D" + item: "mysticalagriculture:awakening_pedestal" + type: "item" + } + { + count: 4L + id: "0B83A9AFF8703E87" + item: "mysticalagriculture:essence_vessel" + type: "item" + } + ] + title: "&dThe Awakening&r" + x: -0.5d + y: 1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + description: ["This special &eDust&r is dropped from the Wither and the Ender Dragon when killed by an &dEssence Weapon&r enchanted with &dMystical Enlightenment&r."] + hide_dependency_lines: false + id: "1CF8263756EE8F2A" + rewards: [ + { + id: "08A14FAD1B4AADD0" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0523DBFE18DDB5B8" + table_id: 5325714992629626565L + type: "random" + } + ] + shape: "hexagon" + tasks: [{ + id: "4B044D41247AC672" + item: "mysticalagriculture:cognizant_dust" + type: "item" + }] + title: "&5Cognizant Dust" + x: 1.5d + y: 1.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "&bProsperity Shards&r are used as one of the main crafting mats for several of the recipes in Mystical Agriculture, like seeds, ingots, and more." + "" + "You'll find these from mining!" + ] + id: "54D6F7F8FE859729" + rewards: [{ + id: "6C00F85D73FBE858" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "63E738B944DC0915" + item: "mysticalagriculture:prosperity_shard" + type: "item" + }] + title: "Prosperity Shards" + x: -19.5d + y: 1.5d + } + ] + title: "Mystical Agriculture" +} diff --git a/config/ftbquests/quests/chapters/occultism.snbt b/config/ftbquests/quests/chapters/occultism.snbt new file mode 100644 index 0000000..bf107b6 --- /dev/null +++ b/config/ftbquests/quests/chapters/occultism.snbt @@ -0,0 +1,1474 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "occultism" + group: "02FE661031A105D8" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/ritual_dummy" + } + } + id: "4C507C004144BFEE" + images: [ + { + click: "" + color: 15616811 + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "occultism:textures/item/pentacle.png" + order: -1 + rotation: 0.0d + width: 5.0d + x: 12.5d + y: 0.0d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 11.0d + y: 2.0d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 13.95d + y: 2.0d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 15.0d + y: -0.5d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 10.0d + y: -0.5d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 12.5d + y: -2.5d + } + { + click: "" + color: 255 + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 45.0d + width: 2.0d + x: 12.5d + y: 0.0d + } + { + click: "" + color: 255 + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:textures/gui/book/summoning.png" + order: -1 + rotation: -30.0d + width: 2.0d + x: 9.5d + y: 5.5d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:textures/gui/book/summoning.png" + order: -1 + rotation: 90.0d + width: 2.0d + x: 15.5d + y: 5.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: ["&5Shub Niggurath&r Familiar"] + image: "occultism:textures/gui/book/familiar_shub_niggurath.png" + rotation: 0.0d + width: 1.0d + x: 13.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: ["&2Drikwing&r Familiar"] + image: "occultism:textures/gui/book/otherworld_bird.png" + rotation: 0.0d + width: 1.0d + x: 11.5d + y: 5.0d + } + { + alpha: 150 + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:block/stable_wormhole_frame" + rotation: 0.0d + width: 2.0d + x: 12.5d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:item/divination_rod/divination_rod_animation" + rotation: -45.0d + width: 2.0d + x: 12.5d + y: 14.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/0" + rotation: 0.0d + width: 0.5d + x: 10.5d + y: 1.0d + } + { + click: "" + color: 6111187 + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/11" + rotation: 0.0d + width: 0.5d + x: 14.5d + y: 1.0d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/12" + rotation: 0.0d + width: 0.5d + x: 14.0d + y: -1.5d + } + { + click: "" + color: 16766720 + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/4" + rotation: 0.0d + width: 0.5d + x: 11.0d + y: -1.5d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: ["&dBeholder&r Familiar"] + image: "occultism:textures/gui/book/familiar_beholder.png" + rotation: 0.0d + width: 3.0d + x: 16.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: ["&aHeadless Ratman&r Familiar"] + image: "occultism:textures/gui/book/familiar_headless_ratman.png" + rotation: 0.0d + width: 3.0d + x: 8.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "occultism:textures/gui/book/infusion.png" + rotation: 0.0d + width: 3.0d + x: 0.0d + y: 0.0d + } + { + alpha: 100 + click: "" + corner: false + dev: false + height: 1.25d + hover: [ ] + image: "occultism:block/iesnium_block" + rotation: 45.0d + width: 1.25d + x: 8.0d + y: 0.0d + } + { + alpha: 150 + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "occultism:block/iesnium_block" + order: -1 + rotation: 45.0d + width: 1.5d + x: 8.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 9.0d + hover: [ ] + image: "atm:textures/questpics/occultism/maridlogo.png" + rotation: 0.0d + width: 6.0d + x: 1.0d + y: 7.0d + } + { + click: "" + color: 16766720 + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/8" + rotation: 0.0d + width: 0.5d + x: 12.5d + y: 2.5d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 6.0d + y: 5.5d + } + ] + order_index: 5 + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to &dOccultism&r!" + "" + "This mod aimes to help the player in many different ways by enlisting the help of &c&mDemons&r &bSpirits&r! Don't worry, they are friendly. &oMostly&r." + "" + "To get started, you'll need to get some &aDemon's Fruit Seeds&r." + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/soul_gem" + } + } + id: "5316DF321B45D2CA" + rewards: [{ + id: "042DA96F1C15434A" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 2.0d + tasks: [{ + id: "4B0A4027FACE9108" + item: "occultism:datura_seeds" + type: "item" + }] + title: "&dDreaming of&r &cDemons&r" + x: 0.0d + y: 0.0d + } + { + dependencies: ["5316DF321B45D2CA"] + description: [ + "The &aDictionary Of Spirits&r serves as the Guide Book for &dOccultism&r. You'll absolutely need to make this if you want to continue with the mod!" + "" + "The Dictionary has a quest-style guide inside of it if you'd rather read it instead of doing these quests!" + "" + "You'll also need the book to craft several things in the pack, so you kind of have to make it. :)" + ] + id: "6C1BBA559963B3DF" + rewards: [{ + id: "3D748FF1571433F2" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [{ + id: "15CDE30E1F7EBAD5" + item: { + Count: 1b + id: "occultism:dictionary_of_spirits" + tag: { + "modonomicon:book_id": "occultism:dictionary_of_spirits" + } + } + type: "item" + }] + title: "Little Book o' &cDemons&r" + x: 2.0d + y: 0.0d + } + { + dependencies: ["6C1BBA559963B3DF"] + description: [ + "&cDemon's Dream Fruit&r is perfectly healthy for you. There might be some side effects you should know about." + "" + "When you consume one, you have a chance to get the effect of the &3Third Eye&r, allowing you to see into the &9The Otherworld&r. Certain items in the world might not be what they seem, and you'll need this \"vision\" to find certain items for progression." + "" + "Or you can set it on fire and skip finding most of them. That's up to you." + ] + id: "47358ADC1470C82A" + rewards: [{ + id: "3BB86ECD39545201" + type: "xp" + xp: 10 + }] + subtitle: "Get Ready for a Trip" + tasks: [{ + id: "0008773503CCA262" + item: "occultism:datura" + type: "item" + }] + title: "&cDemon Fruit&r" + x: 4.0d + y: 0.0d + } + { + dependencies: ["47358ADC1470C82A"] + description: [ + "What if I told you that the Demon's Fruit is flammable?" + "" + "Throwing our &cDemon's Dream Fruit&r down and setting it on fire will create &dSpiritfire&r. This is how we'll convert some overworld items into &9Otherworld&r materials." + "" + "It's also pretty." + ] + id: "3D41D0092D94636B" + progression_mode: "linear" + rewards: [ + { + count: 2 + id: "5248E4D377A75048" + item: "occultism:datura" + random_bonus: 2 + type: "item" + } + { + id: "70852D7A479998AA" + type: "xp" + xp: 10 + } + ] + shape: "square" + tasks: [{ + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:block/spirit_fire_1" + } + } + id: "070E5E92D50F02D1" + observe_type: 0 + timer: 0L + title: "Observe &dSpiritfire&r" + to_observe: "occultism:spirit_fire" + type: "observation" + }] + title: "The Flames of &9The Otherworld&r" + x: 6.0d + y: 0.0d + } + { + dependencies: ["3D41D0092D94636B"] + dependency_requirement: "one_completed" + description: [ + "Using &dSpiritfire&r, we can convert several Overworld mats into their Otherworld variants. You can also find several Otherworld mats by going under the effects of the &bThird Eye&r and adventuring into the world. You might be surprised what you find. To make it easier, there are crafting recipes for the basic materials by throwing them into &dSpiritfire&r." + "" + "&bAndesite&r converts to &3Otherstone&r, which can be used to light a permanent &dSpiritfire&r." + "" + "&aOak Saplings&r convert to &9Oak Saplings&r but they are not the same. When grown, these will look exactly like a regular Oak tree. However, under the effects of the &bThird Eye&r, you will be able to harvest the Otherworld variant." + "" + "&eDiamonds&r will turn into &dSpirit Attuned Gems&r which are used in several recipes we'll need later down the road." + ] + hide: false + id: "4C873491F6F0FFAF" + min_width: 300 + rewards: [ + { + id: "70EE0C205B5B9BAC" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "156CCC976E663623" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + id: "6656AD567687385A" + item: "occultism:otherstone" + type: "item" + } + { + id: "2A1C88D9C4546A36" + item: { + Count: 1b + id: "occultism:otherworld_sapling_natural" + tag: { + isInventoryItem: 1b + } + } + type: "item" + } + { + id: "275C2B11FEFF527D" + item: "occultism:spirit_attuned_gem" + type: "item" + } + ] + title: "&dSpiritfire&r Conversions" + x: 8.0d + y: 0.0d + } + { + dependencies: ["4C873491F6F0FFAF"] + description: [ + "Demons like Candles. I think." + "" + "For almost every Ritual to summon our friends, you'll need some Candles. You can create the &aButcher Knife&r and kill some pigs, cows, sheep, horses, or even the Trader Llamas to get some &aTallow&r to make them. Matter of fact, you should definitely find the Trader Llamas. I hear they make good candles. &mI totally didn't just make that up&r." + "" + "Otherwise, Vanilla Candles can also work!" + "" + "&9Spirit Attuned Crystals&r are also used in several Rituals, so might as well make some now!" + ] + hide_dependency_lines: true + id: "6581D4AF1A6DE230" + shape: "diamond" + tasks: [ + { + count: 4L + id: "0EE813C344409F59" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "occultism:candle_white" + } + { + Count: 1b + id: "minecraft:candle" + } + ] + } + } + title: "Candles" + type: "item" + } + { + count: 2L + id: "769255502E2FEAB4" + item: "occultism:spirit_attuned_crystal" + type: "item" + } + ] + title: "Preparing for a Ritual: &aCandles&r" + x: 13.5d + y: -1.0d + } + { + dependencies: ["4C873491F6F0FFAF"] + description: [ + "Before we start enlisting the help of our Demon friends, we will need to create the most important item needed for Rituals: &aChalk&r." + "" + "There are several colors of chalk needed, with higher level Rituals requiring several to activate. To start with, &bWhite Chalk&r is the easiest to get." + "" + "Start by tossing Otherstone in a furnace, and tossing Otherworld Logs into &dSpiritfire&r. With the items you create, you'll be able to make the Impure White Chalk." + "" + "To purify any piece of Chalk, simply throw it into &dSpiritfire&r to cleanse it. Using the Purified Chalk on the ground will draw &mdemonic&r pretty symbols on the ground. These are a pain to remove, unless of course, you make yourself the &aChalk Brush&r. Do it, it's worth it." + ] + hide_dependency_lines: true + id: "1B5177A774FCEF64" + min_width: 350 + shape: "diamond" + tasks: [ + { + id: "2B674654193E542F" + item: "occultism:chalk_white_impure" + type: "item" + } + { + id: "370267FD8FDE9D4F" + item: { + Count: 1b + id: "occultism:chalk_white" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + } + { + id: "476F220D083B2C99" + item: "occultism:brush" + type: "item" + } + ] + title: "Preparing for a Ritual: &eChalk&r" + x: 11.5d + y: 1.0d + } + { + dependencies: ["4C873491F6F0FFAF"] + description: [ + "What is a Demonic Ritual without a &cSacrifice&r! :D" + "" + "Most of the time, Demons just like items so don't be too afraid yet. However, if you have a favorite Cow, you might need to be worried. Sorry Betsy." + "" + "&aSacrifical Bowls&r are used to place items needed for Rituals. These can be placed anywhere within the Ritual, as long as it isn't convering up any of the required Chalk." + "" + "The &6Golden Sacrificial Bowl&r is used in the middle of the Ritual to activate it, and also usually needs a Book of Binding for the Ritual in it." + ] + hide_dependency_lines: true + id: "7F09F8F98C13F11B" + shape: "diamond" + tasks: [ + { + count: 4L + id: "3A9C5AE548810FA6" + item: "occultism:sacrificial_bowl" + type: "item" + } + { + id: "0446B7C6DBB5DDF9" + item: "occultism:golden_sacrificial_bowl" + type: "item" + } + ] + title: "Preparing for a Ritual: &dCrystals&r" + x: 13.5d + y: 1.0d + } + { + dependencies: ["4C873491F6F0FFAF"] + description: [ + "For us to specify which &c&mDemon&r &9Friend&r we want to summon, we'll need to make a specific &bBook of Binding&r." + "" + "To make this, you'll need to purify some Black Dye in &dSpiritfire&r to get Purified Ink. With this, we're going to make our first Book of Binding which will summon a &aFoliot&r Demon." + ] + hide_dependency_lines: true + id: "0B3EA604C5172D98" + rewards: [{ + id: "536B2ACB55CC979E" + type: "xp" + xp: 20 + }] + shape: "diamond" + tasks: [ + { + id: "1A30B91B185BB2A3" + item: "occultism:purified_ink" + type: "item" + } + { + id: "55135B05C01A5939" + item: "occultism:book_of_binding_foliot" + type: "item" + } + ] + title: "&bBooks of&r &dBinding&r" + x: 11.5d + y: -1.0d + } + { + dependencies: [ + "6581D4AF1A6DE230" + "0B3EA604C5172D98" + "7F09F8F98C13F11B" + "1B5177A774FCEF64" + ] + description: [ + "For our first Ritual, we want to summon a &aFoliot Crusher&r Demon. This Demon will crush items for us, which is something we'll need to make some of the higher level Chalks!" + "" + "To start with, combine your Unbound Book with your &aDictionary of Spirits&r in a crafting table. This will bind a Demon to the book, which is what we'll need for the Ritual." + "" + "Speaking of your Dictionary of Spirits, it's time to open it up! On the left, click on the &dPentacles&r tab and click on &bAviar's Circle&r. You might have to advance through it by reading a little bit. There is also a way to click \"Mark All As Read\" so it unlocks everything in the book." + "" + "This is what we're going to use to summon our new Friend. On the right side, you can click the eye in the bottom-left corner of the image to build an outline of the Ritual for you in the world. This is super helpful!" + "" + "Once you've completed the multi-block Ritual, place down 4 Sacrificial Bowls and use the required items on them. Once you place your Bound Book in the Golden Sacrificial Bowl, the Ritual will start!" + "" + "This is what the Ritual will look like. The rods are just there for lighting." + "" + "{image:atm:textures/questpics/occultism/aviarcircle.png width:200 height:200 align:1}" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:block/chalk_glyph/7" + } + } + id: "4F35D04721DFC9FF" + min_width: 300 + rewards: [{ + id: "0BAC09BCF9644834" + type: "xp" + xp: 50 + }] + shape: "diamond" + size: 2.0d + tasks: [ + { + id: "764B41E9502184D6" + item: { + Count: 1b + id: "occultism:book_of_binding_bound_foliot" + tag: { + spiritName: "Krtimaeus" + } + } + match_nbt: false + type: "item" + } + { + id: "52346C907A05F81F" + item: "minecraft:raw_iron" + type: "item" + } + { + id: "2A95B8487590C044" + item: "minecraft:raw_gold" + type: "item" + } + { + id: "1F30D0DAE19357A9" + item: "minecraft:raw_copper" + type: "item" + } + { + id: "1EC7BD3BAC773EA7" + item: "alltheores:raw_silver" + type: "item" + } + ] + title: "&bOur First&r &dRitual&r" + x: 12.5d + y: 0.0d + } + { + dependencies: ["7174A0CEC5CCC53B"] + description: ["Now that we have a Foliot Crusher, we can &muse&r politely ask it to crush down some &eEnd Stone&r and &9Obsidian&r for us. We'll use these to make some new Chalk!"] + id: "1DE0F289821F55D1" + rewards: [{ + id: "1B9CD287CB41E0E8" + type: "xp" + xp: 25 + }] + shape: "gear" + size: 1.5d + tasks: [ + { + id: "41B3C10D0B8975EF" + item: "occultism:chalk_gold_impure" + type: "item" + } + { + id: "7CF12BB07B603BDF" + item: "occultism:chalk_purple_impure" + type: "item" + } + ] + title: "&aChalking It Up&r" + x: 12.5d + y: 6.5d + } + { + dependencies: ["4F35D04721DFC9FF"] + description: [ + "See, they aren't all bad!" + "" + "If you've completed the Ritual properly, you'll now have your very own &cFoliot Crusher Demon&r. These Demons are great at crushing down items for you!" + "" + "To give it an item to crush, just throw it nearby and it will pick up the item and crush it. You can also sneak-right click the Demon to open up the inventory." + "" + "This is a starter Demon, so it won't last very long. This one can also double your ore output for you!" + ] + hide_dependency_lines: true + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/advancement/devil_icon" + } + } + id: "7174A0CEC5CCC53B" + progression_mode: "linear" + rewards: [{ + exclude_from_claim_all: true + id: "79159F5C77200118" + table_id: 487623848494439020L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/advancement/devil_icon" + } + } + id: "034F6D98DA7900BD" + observe_type: 5 + timer: 0L + title: "Observe a Foliot Demon" + to_observe: "occultism:foliot" + type: "observation" + }] + title: "&aTalking with our New Friend!&r" + x: 12.5d + y: 4.0d + } + { + dependencies: ["1DE0F289821F55D1"] + description: [ + "While there are other methods to move Demons around, you can create an &dEmpty Soul Gem&r to capture a Demon and place it somewhere else. This is also needed for the ATM Star." + "" + "To make this, we'll need to do a more advanced Ritual called &aStrigeor's Higher Binding&r. For this, you'll need &a8 Sacrificial Bowls&r as well as the items required for this quest." + "" + "Remember, you can always use the multi-block preview by finding the Pentacle in the &bDictionary of Spirits&r to help you build the structure." + ] + id: "08B1A64B01A8A604" + rewards: [{ + id: "31005015E3D07048" + type: "xp" + xp: 25 + }] + shape: "diamond" + tasks: [ + { + count: 4L + id: "6881D81F0E3CF9DC" + item: "minecraft:soul_sand" + type: "item" + } + { + id: "20DA82068CC27F71" + item: "minecraft:diamond" + type: "item" + } + { + id: "4D1D4DF4AE382EF5" + item: "minecraft:copper_ingot" + type: "item" + } + { + id: "68B346594C63FC5E" + item: "alltheores:silver_ingot" + type: "item" + } + { + id: "594F7571F053C9EB" + item: { + Count: 1b + id: "occultism:book_of_binding_bound_djinni" + tag: { + spiritName: "Karnvires" + } + } + match_nbt: false + type: "item" + } + ] + title: "&bCapturing&r &dDemons&r" + x: 9.5d + y: 5.5d + } + { + dependencies: ["1DE0F289821F55D1"] + description: [ + "No, not that kind." + "" + "&cAfrit Demons&r are Demons of &cFire&r. They are more advanced Demons, which some are friends and some are....not." + "" + "If we want to collect all of the Chalks, we'll need to summon a not-so friendly Ifrit. And kill it." + "" + "This specific Ritual will need a live sacrifice. Once you've placed all of the items needed and the Book of Binding into the Golden Sacrificial Bowl, the Ritual will not start until you sacrifice the living creature nearby it. In this instance, we'll be sacrificing a cow. Sorry again, Betsy. " + ] + icon: "occultism:afrit_essence" + id: "145C8235BCCB9BA8" + min_width: 300 + rewards: [ + { + id: "4E321912FBCD641F" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "52274E201F793220" + table_id: 487623848494439020L + type: "loot" + } + ] + subtitle: "R.I.P. Betsy" + tasks: [ + { + id: "429FA6C2EA459597" + item: "occultism:afrit_essence" + type: "item" + } + { + id: "35F02CE88E956349" + item: "occultism:chalk_red_impure" + type: "item" + } + ] + title: "&cHot Demons&r" + x: 14.0d + y: 8.0d + } + { + dependencies: ["08B1A64B01A8A604"] + description: ["This item is used to capture Demons for transport or storage. It's also needed for the &6ATM Star&r."] + id: "666EA8B8F13EB292" + rewards: [ + { + id: "7D6E46BD52D37617" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "017A49F5F0062DCA" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "1E44A3F521ED5DFC" + item: { + Count: 1b + id: "occultism:soul_gem" + tag: { } + } + type: "item" + }] + title: "&dEmpty Soul Gem&r" + x: 7.0d + y: 5.5d + } + { + dependencies: ["1DE0F289821F55D1"] + description: [ + "There are more Otherworld items you will need to gather, and eating &cDemon's Dream Fruit&r every time you need the &7Third Eye&r effect gets annoying." + "" + "This is what the &dOtherworld Goggles&r are for! When equipped (even in your Curios slot), it gives the Third Eye effect!" + ] + id: "2A5004EB99AE4F96" + rewards: [ + { + exclude_from_claim_all: true + id: "2E54110F38710103" + table_id: 487623848494439020L + type: "loot" + } + { + id: "66AF59413C4ADCF3" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "1ED2F7B4B900BDD1" + item: { + Count: 1b + id: "occultism:otherworld_goggles" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "Quit Eating That Fruit!" + x: 11.0d + y: 8.0d + } + { + dependencies: ["2A5004EB99AE4F96"] + description: [ + "Most of the items we've needed from the &3Otherworld&r so far just needed some Spiritfire. However, we will need to use the help of the &3Third Eye&r to find the Ore of the &3Otherworld&r." + "" + "We'll also need a special pickaxe to be able to mine it. For this, we'll need to Infuse a Demon into a &dSpirit Attuned Pickaxe Head&r to create a pickaxe that can break this new kind of ore." + ] + id: "686AEC3EF1140D15" + rewards: [ + { + id: "534ED82AE3739E75" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "0905ED561E579042" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + size: 1.25d + tasks: [{ + id: "73EA231C66874BB0" + item: { + Count: 1b + id: "occultism:infused_pickaxe" + tag: { + Damage: 0 + spiritName: "Raymirivyne" + } + } + match_nbt: false + type: "item" + }] + title: "New Tools for New Ores" + x: 9.5d + y: 9.5d + } + { + dependencies: ["686AEC3EF1140D15"] + description: [ + "The next step in your journey will be to find &eIesnium Ore&r in the Nether." + "" + "Without the effects of the &3Third Eye&r, this will look just like Netherrack. Make sure to have your &dOtherworld Goggles&r equipped!" + "" + "To locate the ore, try using a &aDivination Rod&r. You'll need to attune it to Netherrack first, then hold down right click to use it. After a few seconds, you will see a particle shoot out in the direction of the nearest Iesnium Ore. You can only mine the ore using the &dInfused Pickaxe&r!" + "" + "Since you can't break this ore down into double the dusts using the standard methods, try using your Foliot Crusher to double your ingots per raw ore!" + "" + "Note: If you don't see the particle, make sure your particle settings are turned on!" + "" + "{image:atm:textures/questpics/occultism/iesniumexample.png width:200 height:175 align:1}" + ] + icon: "occultism:iesnium_ore" + id: "33106E24A3B5DDD8" + min_width: 450 + rewards: [{ + id: "5D7A367FA795C5B3" + type: "xp" + xp: 25 + }] + tasks: [{ + id: "2C341B16967645C9" + item: "occultism:iesnium_ore" + type: "item" + }] + title: "&cIesnium: Ore of the Otherworld&r" + x: 11.0d + y: 11.0d + } + { + dependencies: ["33106E24A3B5DDD8"] + description: [ + "Once you've gathered a few &aRaw Iesnium Ores&r, you'll probably want to use the first few ingots to make an &dIesnium Pickaxe&r. This not only mines Iesnium like the Infused Pickaxe, but lasts a lot longer too." + "" + "Do yourself a favor and make one of these!" + ] + id: "57282D7E31EE61EE" + rewards: [ + { + id: "725142351E7457CF" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "61301974F1DCE7C4" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "7FC0ED5732DFDCF2" + item: { + Count: 1b + id: "occultism:iesnium_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "&aThe Otherworld Pickaxe&r" + x: 12.5d + y: 12.5d + } + { + dependencies: [ + "57282D7E31EE61EE" + "145C8235BCCB9BA8" + ] + description: [ + "That first Foliot Demon was cool, but what if I told you that you could summon a demon that gives you 6 dusts per raw ore it crushes?" + "" + "The &5Marid Crusher&r does exactly that. To summon them, you'll need to use the &cFatma's Incentivized Attraction&r pentacle. This is an advanced ritual, requiring Red, White, and Gold Chalk as well as a lot of space." + ] + icon: "occultism:iesnium_block" + id: "676BC41C19BEF1FC" + progression_mode: "linear" + rewards: [ + { + id: "0B9447953960187F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4381289734981296" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "square" + size: 1.25d + subtitle: "The Fastest Crushing On This Side of the Mississippi" + tasks: [ + { + id: "5E80B6869FE42D9F" + item: "occultism:iesnium_block" + type: "item" + } + { + id: "73801C9489E0E797" + item: { + Count: 1b + id: "occultism:book_of_binding_bound_marid" + tag: { + spiritName: "Holmurkyr" + } + } + match_nbt: false + type: "item" + } + { + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/advancement/devil_icon" + } + } + id: "5C0CF601CE8BDD2C" + observe_type: 5 + timer: 0L + title: "Observe a &dMarid&r Demon" + to_observe: "occultism:marid" + type: "observation" + } + ] + title: "The &5Marid Crusher&r" + x: 15.5d + y: 9.5d + } + { + dependencies: ["57282D7E31EE61EE"] + description: [ + "With our ability to harvest &cIesnium&r, we can call upon the Demons to do our bidding in the mines... I mean.... help us gather ores. Definitely not exploiting Demons or anything." + "" + "For this, we'll need to create a &dDimensional Mineshaft&r to access the Demon Mining World. You'll also need a Mining Demon confined to a lamp, which you'll place inside of the Mineshaft for it to work. While any tier will complete this quest, higher tiers work faster and have a higher chance at mining Iesnium for you." + "" + "The Mineshafts do not auto-export on their own. You will need to extract the items out using either Hoppers, Transporting Demons, or some other method like Item Pipes. It will void any items over its storage limit." + ] + id: "172D2A634E849562" + min_width: 350 + shape: "hexagon" + size: 1.25d + tasks: [ + { + id: "58CEC5830F3C7F46" + item: "occultism:dimensional_mineshaft" + type: "item" + } + { + id: "51F776CF868BABEF" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "occultism:miner_foliot_unspecialized" + tag: { + Damage: 0 + maxMiningTime: 400 + rollsPerOperation: 1 + spiritName: "Alddeller" + } + } + { + Count: 1b + id: "occultism:miner_djinni_ores" + tag: { + Damage: 0 + maxMiningTime: 300 + rollsPerOperation: 1 + spiritName: "Raktimkyn" + } + } + { + Count: 1b + id: "occultism:miner_afrit_deeps" + tag: { + Damage: 0 + maxMiningTime: 200 + rollsPerOperation: 1 + spiritName: "Zorkrinnkyn" + } + } + { + Count: 1b + id: "occultism:miner_marid_master" + tag: { + Damage: 0 + maxMiningTime: 100 + rollsPerOperation: 1 + spiritName: "Eqis" + } + } + ] + } + } + title: "Mining Demons" + type: "item" + } + ] + title: "&cDemon Mining&r" + x: 12.5d + y: 9.5d + } + { + dependencies: ["1DE0F289821F55D1"] + description: [ + "You're bound to have too many items playing this modpack. It's just it works, and if you haven't figured out your storage situation yet, &dDimensional Storage&r might just be right for you!" + "" + "To get started with this magical storage solution, you'll need to craft the &dDimensional Storage Actuator&r and place it down into the world. This acts just like a Shulker Box, meaning if you break it, it won't lose any of the items stored inside. " + "" + "By default, this has 128 storage slots with each slot holding up to 16 stacks of an item, except for items with &5NBT&r data. These will not stack and will take up an entire slot, so make sure to leave those items out!" + "" + "If you aren't sure what items have NBT data on them, you can always check out the quest \"NBT and You\" in the Storage questline for more info on NBT!" + ] + id: "6CC5FE34778F0DFA" + rewards: [ + { + exclude_from_claim_all: true + id: "043D3B960A3D67C4" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "3FFC1652AA52C6AE" + type: "xp" + xp: 50 + } + ] + shape: "diamond" + tasks: [ + { + id: "1BBB313192F51FA8" + item: "occultism:storage_controller_base" + type: "item" + } + { + id: "13AB4282F7A3F28C" + item: { + Count: 1b + id: "occultism:dimensional_matrix" + tag: { + spiritName: "Geirmaracthorn" + } + } + type: "item" + } + { + id: "4EDB733716D494CE" + item: "occultism:storage_controller" + match_nbt: false + type: "item" + } + ] + title: "&c&mDemonic&r &dMagical Storage&r!" + x: 15.5d + y: 5.5d + } + { + dependencies: ["6CC5FE34778F0DFA"] + description: [ + "To upgrade the amount of stacks your magical storage can hold, you'll need to make &dStorage Stabilizers&r." + "" + "Once made, these must point directly at the Dimensional Matrix part of your Storage Actuator, not the base. These can be up to 5 blocks away, but must have a clear line of sight to the Matrix." + "" + "Whenever you want to upgrade to a higher tier Stabilizer, breaking it won't destroy the items inside. However, you will not be able to add any more items to your storage until it is either replaced or upgraded." + "" + "Below is an example of a simple setup!" + "" + "{image:atm:textures/questpics/occultism/storageupgradeexample.png width:200 height:150 align:1}" + ] + id: "42F50CE7FE715583" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "70773C4F09CEE334" + table_id: 487623848494439020L + type: "loot" + } + { + id: "1AEF7C3C027531C5" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "51F520BF7DA37873" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "occultism:storage_stabilizer_tier1" + } + { + Count: 1b + id: "occultism:storage_stabilizer_tier2" + } + { + Count: 1b + id: "occultism:storage_stabilizer_tier3" + } + { + Count: 1b + id: "occultism:storage_stabilizer_tier4" + } + ] + } + } + type: "item" + }] + title: "&aUpgrading Our Magical Storage&r" + x: 18.0d + y: 5.5d + } + { + dependencies: ["3D41D0092D94636B"] + description: [ + "While you can get most of the &dOtherworld&r materials using Spiritfire, you can also use &9Divination Rods&r to locate these materials." + "" + "First, you'll need to attune the Rod to the material you are looking for. For example, if you are on the hunt for &8Otherstone&r, you can use the Rod on &aAndesite&r to help locate the Otherstone in the world." + "" + "Once attuned to a material, you can hold right click with the Rod in hand, and a particle will shoot off in the direction of the nearest material it is attuned to." + "" + "You will still need to be under the effects of the &3Third Eye&r to be able to harvest the Otherworld block." + ] + id: "78ECC28DD4BA9696" + tasks: [{ + id: "13EAA435B27EA29D" + item: { + Count: 1b + id: "occultism:divination_rod" + tag: { } + } + type: "item" + }] + title: "Hunting For &dOtherworld&r Materials" + x: 6.0d + y: -1.5d + } + { + dependencies: ["6CC5FE34778F0DFA"] + description: [ + "Want to access your storage remotely? This can be done with either the &eStable Wormhole&r or the &aStorage Accessor&r." + "" + "To use the &eStable Wormhole&r, shift-click a &dStorage Actuator&r to link it. You can then place the Wormhole to act as another storage location." + "" + "The &aStorage Accessor&r is linked in the same way, but acts as a wireless remote that can even work across dimensions!" + ] + id: "5831B3192C0E8C56" + rewards: [ + { + id: "3CC49302B482FAE5" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "52721A6614C9C818" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [ + { + id: "792FA8ED0719803C" + item: { + Count: 1b + id: "occultism:stable_wormhole" + tag: { } + } + match_nbt: false + type: "item" + } + { + id: "2ED65EBA5FFE2C2E" + item: { + Count: 1b + id: "occultism:storage_remote" + tag: { } + } + match_nbt: false + type: "item" + } + ] + title: "&aRemote Access&r" + x: 16.5d + y: 7.0d + } + { + dependencies: ["08B1A64B01A8A604"] + description: [ + "Occultism provides more than just Demons to crush your ores!" + "" + "There are Demons that can move stuff for you, chop down wood, and more!!" + "" + "There are also ways to summon cool friends known as &dFamiliars&r that give special buffs and even fight for you! Make sure to check out the &dFamiliar Rituals&r in your guide book!" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:textures/gui/book/familiar_blacksmith.png" + } + } + id: "7F59941D62E672B0" + rewards: [{ + id: "1FEDC70622D3F66B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6C3887D42B6B2122" + title: "Familiars" + type: "checkmark" + }] + title: "&dFamiliars&r" + x: 8.5d + y: 7.0d + } + ] + title: "Occultism" +} diff --git a/config/ftbquests/quests/chapters/powah.snbt b/config/ftbquests/quests/chapters/powah.snbt new file mode 100644 index 0000000..ca790de --- /dev/null +++ b/config/ftbquests/quests/chapters/powah.snbt @@ -0,0 +1,3575 @@ +{ + default_hide_dependency_lines: true + default_quest_shape: "" + filename: "powah" + group: "2B51AC12041E3F89" + icon: "powah:player_transmitter_nitro" + id: "2A6EBEEBAB882679" + images: [ + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_basic" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_basic_tiny" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 11.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_hardened" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 13.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_blazing" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 14.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_niotic" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 15.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_spirited" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 16.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_nitro" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 17.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_nitro" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 17.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_spirited" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 16.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_niotic" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 15.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_blazing" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 14.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_hardened" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 13.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_basic" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_basic_tiny" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 11.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 45.0d + width: 2.0d + x: -0.5d + y: 4.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/barrier_open" + rotation: 0.0d + width: 2.0d + x: -0.5d + y: 8.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:block/nitro_crystal_block" + rotation: 45.0d + width: 1.0d + x: -0.5d + y: 19.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 0.0d + width: 3.0d + x: -0.5d + y: 4.5d + } + { + alpha: 150 + click: "" + color: 0 + corner: false + dev: false + height: 10.0d + hover: [ ] + image: "ftbquests:textures/shapes/square/outline.png" + order: -1 + rotation: 0.0d + width: 24.0d + x: -0.5d + y: 14.5d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 11.0d + } + { + click: "" + corner: false + dev: false + height: 0.025d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 12.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 12.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 13.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 14.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 15.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 16.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 17.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 18.0d + } + { + click: "" + corner: false + dev: false + height: 0.9d + hover: [ ] + image: "atm:textures/questpics/powah/text/storage_text.png" + rotation: 0.0d + width: 2.3019230769230767d + x: -2.5d + y: 10.75d + } + { + click: "" + corner: false + dev: false + height: 0.8d + hover: [ ] + image: "atm:textures/questpics/powah/text/generation_text.png" + rotation: 0.0d + width: 3.3600000000000003d + x: 5.5d + y: 10.7d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "atm:textures/questpics/powah/text/useful_items_text.png" + rotation: 0.0d + width: 3.908823529411765d + x: -6.5d + y: 10.7d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "atm:textures/questpics/powah/text/transfer_text.png" + rotation: 0.0d + width: 2.6029411764705883d + x: 1.5d + y: 10.7d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:block/niotic_crystal_block" + rotation: 45.0d + width: 1.0d + x: -0.5d + y: 10.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/uraninite_raw" + rotation: 0.0d + width: 1.0d + x: -10.5d + y: 10.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/uraninite_raw" + rotation: 0.0d + width: 1.0d + x: -10.5d + y: 18.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/uraninite_raw" + rotation: 0.0d + width: 1.0d + x: 9.5d + y: 10.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/uraninite_raw" + rotation: 0.0d + width: 1.0d + x: 9.5d + y: 18.5d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: -5.5d + y: 18.1d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: -6.5d + y: 18.1d + } + ] + order_index: 5 + quest_links: [ ] + quests: [ + { + description: [ + "&9Powah&r is a tech mod that's all about generating, storing, and transmitting &dPower&r. Ranging from basic FE generation to &aReactors&r that produce &b250k FE/t&r, Powah has you covered!" + "" + "To get started, go out and mine some &aUraninite&r!" + ] + icon: "powah:book" + id: "6B2027DA7AA6FF34" + rewards: [ + { + id: "344F5D87627A95C7" + item: "powah:book" + type: "item" + } + { + id: "0A20CAF72F0E3E11" + item: { + Count: 1b + id: "powah:wrench" + tag: { + PowahWrenchNBT: { } + } + } + type: "item" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + id: "3C45AF8C3DC5A45E" + item: "powah:uraninite_raw" + type: "item" + }] + title: "&aWelcome to&r &9Powah&r!!!" + x: -0.5d + y: 4.5d + } + { + dependencies: ["6B2027DA7AA6FF34"] + description: [ + "Almost every single machine you can make in the mod will require a &9Dielectric Casing&r." + "" + "You'll need to make the &bPaste&r first, as well as some &aRods&r to progress!" + ] + hide_dependency_lines: false + icon: "powah:dielectric_casing" + id: "7E92ED270C67FDE5" + rewards: [ + { + exclude_from_claim_all: true + id: "5FC5C0DBD1862334" + table_id: 4236052250335530963L + type: "random" + } + { + id: "4E8234C1477A2822" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [ + { + count: 16L + id: "21FC6D010E5D5360" + item: "powah:dielectric_paste" + type: "item" + } + { + id: "499AF83C86984D26" + item: "powah:dielectric_casing" + type: "item" + } + ] + title: "Starting with Dielectric Mats" + x: -0.5d + y: 6.5d + } + { + dependencies: ["7E92ED270C67FDE5"] + description: [ + "In the beginning, you can get by with creating the &7Starter&r and &bBasic&r tier machines using Iron, but you'll eventually need to create energized mats using the &9Energizing Orb&r." + "" + "The &9Energizing Orb&r will energize items using nearby &aEnergizing Rods&r within a 9x9 area around it, creating better materials for you to use to progress through the &eTiers&r in Powah." + "" + "To power the orb, you'll need to attach Energizing Rods to energy cables that are being supplied with energy. If you want the Orb to energize faster, either make more rods, upgrade to higher tier rods, or both! To see if the Rods are connected, set your &aWrench&r to link mode and you can link any Rod to the Orb." + "" + "{image:atm:textures/questpics/powah/powah_energizing.png width:200 height:200 align:1}" + ] + hide_dependency_lines: false + icon: "powah:energizing_orb" + id: "3DDF87A1E5F5D009" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "336EF3D109FC4797" + table_id: 299590067093682297L + type: "random" + } + { + id: "5C3D57C7B5555A75" + type: "xp" + xp: 50 + } + ] + shape: "square" + size: 1.5d + tasks: [ + { + id: "37FB7E3C8FD03825" + item: "powah:energizing_orb" + type: "item" + } + { + id: "36E378BF22554E0A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "powah:energy_cable_starter" + } + { + Count: 1b + id: "powah:energy_cable_basic" + } + ] + } + } + title: "Energy Cables" + type: "item" + } + { + count: 3L + id: "17F07D6404668DE6" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "powah:energizing_rod_starter" + } + { + Count: 1b + id: "powah:energizing_rod_basic" + } + { + Count: 1b + id: "powah:energizing_rod_hardened" + } + { + Count: 1b + id: "powah:energizing_rod_blazing" + } + { + Count: 1b + id: "powah:energizing_rod_niotic" + } + { + Count: 1b + id: "powah:energizing_rod_spirited" + } + { + Count: 1b + id: "powah:energizing_rod_nitro" + } + ] + } + } + title: "Energizing Rods" + type: "item" + } + ] + title: "The &9Energizing Orb&r" + x: -0.5d + y: 8.0d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: [ + "One of the best options for \"Passive Power\", the &9Thermal Generator&r will produce FE when placed over a &cHeat Source&r and given a steady supply of water." + "" + "There are currently 3 blocks you can place this over: a Magma block which produces the lowest, a lava source block which is a little better, or a &cBlock of Blazing Crystal&r, which provides the most heat. " + ] + id: "52E59FCB39D66BCF" + rewards: [ + { + exclude_from_claim_all: true + id: "274AC988966524C0" + table_id: 5411577453178694060L + type: "random" + } + { + id: "6DB5053765546C84" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "6D3CE4788C112806" + item: "powah:thermo_generator_starter" + type: "item" + }] + x: 5.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The &7Furnator&r will burn items like coal and wood to produce FE."] + id: "3D5F87F8E6B89C1B" + rewards: [ + { + exclude_from_claim_all: true + id: "32274A92CA7E0D29" + table_id: 5411577453178694060L + type: "random" + } + { + id: "1CEDF4B842E6FFAD" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "7071C57ACD94C9F5" + item: "powah:furnator_starter" + type: "item" + }] + x: 4.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The Solar Panel generates FE when given direct access to the sun. However, you can use a &7Lens of Ender&r to ignore blocks in its way."] + id: "7678B5DD1339833E" + rewards: [ + { + exclude_from_claim_all: true + id: "6EB0904004F389DA" + table_id: 5411577453178694060L + type: "random" + } + { + id: "65F43EC6BDE0870D" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "2B3E7BB9F4D228A7" + item: "powah:solar_panel_starter" + type: "item" + }] + x: 7.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The &cMagmator&r will generate FE when supplied with Lava."] + id: "0FD62827710F0AC6" + rewards: [ + { + exclude_from_claim_all: true + id: "18B81A476AAD7918" + table_id: 5411577453178694060L + type: "random" + } + { + id: "6500F8A1FD7CDE98" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "58D16A3D3A480A37" + item: "powah:magmator_starter" + type: "item" + }] + x: 3.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: [ + "The &9Reactor&r is a 3x4x3 multiblock generator that burns &aUrananite&r as fuel to produce FE." + "" + "To build it, you'll need to make a total of 36 Reactor Blocks. While holding 36 in hand, placing one block will auto-build the reactor. Make sure to clear out some room first!" + "" + "You'll want to cool the reactor down for it to create more FE, and you can do this with either solid or liquid &bcoolant&r. To use a solid coolant, you'll also need to give it some liquid coolant as well. &bDry Ice&r makes for a great solid coolant! (Note: 1 Water Bucket will do)" + "" + "You can also increase the FE generation by keeping the fuel buffer full, as well as adding both Coal and Redstone to the Reactor. Using Blocks of either will also work!" + ] + id: "1B0087400B0B8B49" + min_width: 300 + rewards: [ + { + id: "09E5711FA8136C96" + item: "powah:dry_ice" + type: "item" + } + { + exclude_from_claim_all: true + id: "33E63DBBE49D7134" + table_id: 5411577453178694060L + type: "random" + } + { + id: "784A4CD06F2BCFC3" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 36L + id: "576DD3980CD97FBC" + item: "powah:reactor_starter" + type: "item" + }] + title: "Reactor (Starter)" + x: 6.5d + y: 11.5d + } + { + dependencies: [ + "7D52DD751DDADA1B" + "6D88C19F47D0D469" + ] + description: [ + "&5Ender Gates&r are used to transfer power wirelessly to and from an adjacent block into the &7Ender Network&r." + "" + "Think of these like wireless access points to your wireless network of power." + "" + "Note: You can only add &apower storage capacity&r using an Ender Cell." + ] + id: "3CB6DC5B09C62CFE" + rewards: [ + { + exclude_from_claim_all: true + id: "6A70A4688D512DDF" + table_id: 5411577453178694060L + type: "random" + } + { + id: "112DC3F34CCB36B2" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "185C323B23AA0983" + item: "powah:ender_gate_starter" + type: "item" + }] + x: 2.0d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The basic cables for transferring power."] + id: "7D52DD751DDADA1B" + rewards: [ + { + exclude_from_claim_all: true + id: "45B43FBEBBDF09B0" + table_id: 5411577453178694060L + type: "random" + } + { + id: "6DE8006788293478" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "72A59D5484D75032" + item: "powah:energy_cable_starter" + type: "item" + }] + x: 1.0d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: [ + "The &9Player Transmitter&r will charge a player's items wirelessly. You must first bind this to a player using a &9Binding Card&r. This is the basic card which allows the transmitter to only work in the same dimension. You can upgrade this by using a &dBinding Card (Dimensional)&r instead. " + "" + "Note: To get a Player Aerial Pearl, use an Aerial Pearl on a Zombie or Husk." + ] + icon: "powah:player_transmitter_starter" + id: "677365A816994C8B" + rewards: [ + { + exclude_from_claim_all: true + id: "7C1253E7B75722C1" + table_id: 5411577453178694060L + type: "random" + } + { + id: "224C0B9104AF03F3" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "71BD7D345E670234" + item: "powah:player_transmitter_starter" + type: "item" + } + { + id: "1F929F1DF23460AE" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "powah:binding_card" + } + { + Count: 1b + id: "powah:binding_card_dim" + } + ] + } + } + title: "Binding Cards" + type: "item" + } + ] + x: -6.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The &9Energy Hopper&r will charge any chargeable item inside of the inventory of the block it is pointed to, like a chest."] + id: "5BCA3F716348ECCD" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "5E890AE83AC01458" + table_id: 5411577453178694060L + type: "random" + } + { + id: "199E2B2A88D2387E" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "3C2CFE54F8372650" + item: "powah:energy_hopper_starter" + type: "item" + }] + x: -7.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["This block will drain FE from any charged item."] + id: "33816AF0E699F19F" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "37AE24D2704ED63C" + table_id: 5411577453178694060L + type: "random" + } + { + id: "56697E45AA1BD3B3" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "43B03D8E251B44DD" + item: "powah:energy_discharger_starter" + type: "item" + }] + x: -8.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: [ + "The &9Power Bank&r of Powah." + "" + "These can also be used to upgrade the total power storage capacity of your wireless &7Ender Networks&r." + ] + id: "78202A1CF5D86B94" + rewards: [ + { + exclude_from_claim_all: true + id: "5CEC3181F7E55CBD" + table_id: 5411577453178694060L + type: "random" + } + { + id: "659E6EAE16475B52" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "096413BFA9FB2C10" + item: "powah:energy_cell_starter" + type: "item" + }] + x: -2.0d + y: 11.5d + } + { + dependencies: [ + "78202A1CF5D86B94" + "61A8FAEC4FF18449" + "6D88C19F47D0D469" + ] + dependency_requirement: "one_completed" + description: ["The &5Ender Cell&r will store power for a channel in your &7Ender Network&r. To increase the power capacity of the network, right click on the Ender Cell to open up the interface, then add either a &aBattery&r or an &9Energy Cell&r to increase the overall capacity."] + hide_dependency_lines: true + id: "700F3FF7C23D0C0F" + rewards: [ + { + exclude_from_claim_all: true + id: "769305364E781D9A" + table_id: 5411577453178694060L + type: "random" + } + { + id: "6F3E93B1DB1203CC" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "30E35BC580349772" + item: "powah:ender_cell_starter" + type: "item" + }] + x: -3.0d + y: 11.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "5E090C9BB4DAA5D4" + rewards: [ + { + exclude_from_claim_all: true + id: "55FA38592D091DE5" + table_id: 323217218064538611L + type: "random" + } + { + id: "72826C337A2463CA" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "7D5E27F786265E83" + item: "powah:steel_energized" + type: "item" + }] + title: "Tier: &aEnergized&r" + x: -0.5d + y: 13.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "562BD37539EE318E" + rewards: [ + { + exclude_from_claim_all: true + id: "7A69EACB23126AFC" + table_id: 2050559670769664902L + type: "random" + } + { + id: "32888D2D1DEDA263" + type: "xp" + xp: 50 + } + ] + shape: "square" + tasks: [{ + id: "1976C5DCCE8E84BD" + item: "powah:crystal_blazing" + type: "item" + }] + title: "Tier: &cBlazing&r" + x: -0.5d + y: 14.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "7D7983F39E6E818D" + rewards: [ + { + exclude_from_claim_all: true + id: "2C64F84E3E5A0266" + table_id: 5644430283229160518L + type: "random" + } + { + id: "4CB9B25219AECE2F" + type: "xp" + xp: 50 + } + ] + shape: "pentagon" + tasks: [{ + id: "64F9B19C093FEEF6" + item: "powah:crystal_niotic" + type: "item" + }] + title: "Tier: &9Niotic&r" + x: -0.5d + y: 15.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "25EFC21A3C48E0B6" + rewards: [ + { + exclude_from_claim_all: true + id: "05BB1CA3278200D4" + table_id: 5896103029501993867L + type: "random" + } + { + id: "0012C27504547683" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + tasks: [{ + id: "216E5B85948E6E87" + item: "powah:crystal_spirited" + type: "item" + }] + title: "Tier: &2Spirited&r" + x: -0.5d + y: 16.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "4F1FFC02F4EAA2E6" + rewards: [ + { + exclude_from_claim_all: true + id: "1DE001DB521BBA33" + table_id: 1432029627393651571L + type: "random" + } + { + id: "2FF6315546889CC7" + type: "xp" + xp: 250 + } + ] + shape: "octagon" + tasks: [{ + id: "2BA798C77C6F3011" + item: "powah:crystal_nitro" + type: "item" + }] + title: "Tier: &4Nitro&r" + x: -0.5d + y: 17.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["These can be used to charge items in your inventory, or can be used to increase the overall power capacity of an &7Ender Network&r channel."] + id: "61A8FAEC4FF18449" + rewards: [ + { + exclude_from_claim_all: true + id: "14433FED493BD66D" + table_id: 5411577453178694060L + type: "random" + } + { + id: "7984927D6A54E393" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "1D02EF09FDC433ED" + item: { + Count: 1b + id: "powah:battery_starter" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 11.5d + } + { + dependencies: ["66ECC26BC81D0093"] + hide_dependency_lines: true + id: "5A07C7A54D40FBE2" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "11D419594731E761" + table_id: 5411577453178694060L + type: "random" + } + { + id: "076EBFB074989F80" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "13A1F6468574ED2A" + item: "powah:energy_discharger_basic" + type: "item" + }] + x: -8.5d + y: 12.5d + } + { + dependencies: [ + "5BCA3F716348ECCD" + "66ECC26BC81D0093" + ] + id: "35F885A046EAE246" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "26A866150CB96015" + table_id: 5411577453178694060L + type: "random" + } + { + id: "5ED5D54F02F272AE" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "66DEF2F1E882F41E" + item: "powah:energy_hopper_basic" + type: "item" + }] + x: -7.5d + y: 12.5d + } + { + dependencies: [ + "677365A816994C8B" + "66ECC26BC81D0093" + ] + id: "740F314EE6242C13" + rewards: [ + { + exclude_from_claim_all: true + id: "548EB9CCF7F1E732" + table_id: 5411577453178694060L + type: "random" + } + { + id: "72A188DBD0297AF3" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "5ED7B42C22BCD280" + item: "powah:player_transmitter_basic" + type: "item" + }] + x: -6.5d + y: 12.5d + } + { + dependencies: [ + "61A8FAEC4FF18449" + "66ECC26BC81D0093" + ] + id: "04F11E192A334E3F" + rewards: [ + { + exclude_from_claim_all: true + id: "77086CA1AA324197" + table_id: 5411577453178694060L + type: "random" + } + { + id: "48654FB654C4FFB6" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "64BF6A3821454638" + item: { + Count: 1b + id: "powah:battery_basic" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 12.5d + } + { + dependencies: [ + "3DDF87A1E5F5D009" + "66ECC26BC81D0093" + ] + hide_dependency_lines: true + id: "0C481BA4C1CC0237" + rewards: [ + { + exclude_from_claim_all: true + id: "1C883044138DABFB" + table_id: 5411577453178694060L + type: "random" + } + { + id: "13014E6A147F6EBC" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "08187D03C13CC05A" + item: "powah:ender_cell_basic" + type: "item" + }] + x: -3.0d + y: 12.5d + } + { + dependencies: [ + "78202A1CF5D86B94" + "7E92ED270C67FDE5" + "66ECC26BC81D0093" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "66FA15A92DC655DE" + rewards: [ + { + exclude_from_claim_all: true + id: "333ECD3397C2E8CA" + table_id: 5411577453178694060L + type: "random" + } + { + id: "298D2BB87179CA21" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "166247828A9C16E2" + item: "powah:energy_cell_basic" + type: "item" + }] + x: -2.0d + y: 12.5d + } + { + dependencies: [ + "7D52DD751DDADA1B" + "66ECC26BC81D0093" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "5A708BF4F5091959" + rewards: [ + { + exclude_from_claim_all: true + id: "6E2746A7CE4F8A12" + table_id: 5411577453178694060L + type: "random" + } + { + id: "3F9F58064210F179" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "6FFB4F8A40315B4F" + item: "powah:energy_cable_basic" + type: "item" + }] + x: 1.0d + y: 12.5d + } + { + dependencies: [ + "5A708BF4F5091959" + "66ECC26BC81D0093" + ] + id: "69D82C33347D360D" + rewards: [ + { + exclude_from_claim_all: true + id: "4531E9D99F71B91A" + table_id: 5411577453178694060L + type: "random" + } + { + id: "1F197E801453094D" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "2519EA38B1E3AA6F" + item: "powah:ender_gate_basic" + type: "item" + }] + x: 2.0d + y: 12.5d + } + { + dependencies: [ + "0FD62827710F0AC6" + "66ECC26BC81D0093" + ] + id: "0E3A9D5E1E8AAF89" + rewards: [ + { + exclude_from_claim_all: true + id: "499F3C25175C255E" + table_id: 5411577453178694060L + type: "random" + } + { + id: "20192640360C0972" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "18DA813AAFFAB349" + item: "powah:magmator_basic" + type: "item" + }] + x: 3.5d + y: 12.5d + } + { + dependencies: [ + "3D5F87F8E6B89C1B" + "66ECC26BC81D0093" + ] + id: "67DE5F982629BB34" + rewards: [ + { + exclude_from_claim_all: true + id: "460E0C6416E0A064" + table_id: 5411577453178694060L + type: "random" + } + { + id: "77DA676A51B424B1" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "2920C14299A40CD7" + item: "powah:furnator_basic" + type: "item" + }] + x: 4.5d + y: 12.5d + } + { + dependencies: [ + "52E59FCB39D66BCF" + "66ECC26BC81D0093" + ] + id: "60F5DC851FCFF1B2" + rewards: [ + { + exclude_from_claim_all: true + id: "3E8225EF3DBD897E" + table_id: 5411577453178694060L + type: "random" + } + { + id: "060D1AD152581ECD" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "414DD76E288A6CF7" + item: "powah:thermo_generator_basic" + type: "item" + }] + x: 5.5d + y: 12.5d + } + { + dependencies: [ + "1B0087400B0B8B49" + "66ECC26BC81D0093" + ] + id: "5F6152CF085D75D6" + rewards: [ + { + exclude_from_claim_all: true + id: "695DE6AE9A9329F2" + table_id: 5411577453178694060L + type: "random" + } + { + id: "57B3E1679990C2B0" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 36L + id: "18847CA551A72B03" + item: "powah:reactor_basic" + type: "item" + }] + title: "Reactor (Basic)" + x: 6.5d + y: 12.5d + } + { + dependencies: [ + "7678B5DD1339833E" + "66ECC26BC81D0093" + ] + id: "7890A1478121D2CD" + rewards: [ + { + exclude_from_claim_all: true + id: "2637536BE8BBC147" + table_id: 5411577453178694060L + type: "random" + } + { + id: "3A6C46220F774D35" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "487DA52CCD1741A3" + item: "powah:solar_panel_basic" + type: "item" + }] + x: 7.5d + y: 12.5d + } + { + dependencies: ["5E090C9BB4DAA5D4"] + hide_dependency_lines: true + id: "534485E8185B71C3" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "257264EBB15C1550" + table_id: 323217218064538611L + type: "random" + } + { + id: "26EBA6D243FC8A09" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "040A94FEA0038444" + item: "powah:energy_discharger_hardened" + type: "item" + }] + x: -8.5d + y: 13.5d + } + { + dependencies: [ + "35F885A046EAE246" + "5E090C9BB4DAA5D4" + ] + id: "04930767C52C7CC2" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "5E5C1D3C7ABF9D17" + table_id: 323217218064538611L + type: "random" + } + { + id: "4F497079C6C19EBE" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "5B3DDFB23CA6C703" + item: "powah:energy_hopper_hardened" + type: "item" + }] + x: -7.5d + y: 13.5d + } + { + dependencies: [ + "740F314EE6242C13" + "5E090C9BB4DAA5D4" + ] + id: "7444B85503DE2C53" + rewards: [ + { + exclude_from_claim_all: true + id: "07CBEA27B6841428" + table_id: 323217218064538611L + type: "random" + } + { + id: "4B8A79E2928C6072" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "764E430B973B8BD9" + item: "powah:player_transmitter_hardened" + type: "item" + }] + x: -6.5d + y: 13.5d + } + { + dependencies: [ + "04F11E192A334E3F" + "5E090C9BB4DAA5D4" + ] + id: "604AB95A7600B150" + rewards: [ + { + exclude_from_claim_all: true + id: "5A1DC827A01398E4" + table_id: 323217218064538611L + type: "random" + } + { + id: "1C2A869A69144585" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "4FB89D5C29752C55" + item: { + Count: 1b + id: "powah:battery_hardened" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 13.5d + } + { + dependencies: [ + "66FA15A92DC655DE" + "5E090C9BB4DAA5D4" + ] + id: "7FEE780F37A1322E" + rewards: [ + { + exclude_from_claim_all: true + id: "597278B13B0DCE91" + table_id: 323217218064538611L + type: "random" + } + { + id: "1CB63C1741CAE50B" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "672A18DBFAA84594" + item: "powah:energy_cell_hardened" + type: "item" + }] + x: -2.0d + y: 13.5d + } + { + dependencies: ["5E090C9BB4DAA5D4"] + hide_dependency_lines: true + id: "331498A68D110F81" + rewards: [ + { + exclude_from_claim_all: true + id: "4F124694464385D9" + table_id: 323217218064538611L + type: "random" + } + { + id: "368C8CAD13698AB8" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "5E8665A0E3D4A148" + item: "powah:ender_cell_hardened" + type: "item" + }] + x: -3.0d + y: 13.5d + } + { + dependencies: [ + "5A708BF4F5091959" + "5E090C9BB4DAA5D4" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "029922AB09F8C76A" + rewards: [ + { + exclude_from_claim_all: true + id: "46C596393E36A96B" + table_id: 323217218064538611L + type: "random" + } + { + id: "33E7F0C466941D67" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "43621F44015EB06D" + item: "powah:energy_cable_hardened" + type: "item" + }] + x: 1.0d + y: 13.5d + } + { + dependencies: [ + "029922AB09F8C76A" + "5E090C9BB4DAA5D4" + ] + id: "5D594154819DD145" + rewards: [ + { + exclude_from_claim_all: true + id: "15561179FA3DA02E" + table_id: 323217218064538611L + type: "random" + } + { + id: "38CAEE3F16B26CEB" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "5333BF78E072B674" + item: "powah:ender_gate_hardened" + type: "item" + }] + x: 2.0d + y: 13.5d + } + { + dependencies: [ + "0E3A9D5E1E8AAF89" + "5E090C9BB4DAA5D4" + ] + id: "6ED2F8A8DEED417D" + rewards: [ + { + exclude_from_claim_all: true + id: "37E91B34E25F494D" + table_id: 323217218064538611L + type: "random" + } + { + id: "71BF900C83503328" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "2AA92A1DCA9C3CAF" + item: "powah:magmator_hardened" + type: "item" + }] + x: 3.5d + y: 13.5d + } + { + dependencies: [ + "67DE5F982629BB34" + "5E090C9BB4DAA5D4" + ] + id: "2AE17A935862BCBF" + rewards: [ + { + exclude_from_claim_all: true + id: "56DB84169DD497F9" + table_id: 323217218064538611L + type: "random" + } + { + id: "0F62C43192364B78" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "297B24A480069307" + item: "powah:furnator_hardened" + type: "item" + }] + x: 4.5d + y: 13.5d + } + { + dependencies: [ + "60F5DC851FCFF1B2" + "5E090C9BB4DAA5D4" + ] + id: "6230C6884B800689" + rewards: [ + { + exclude_from_claim_all: true + id: "3BC3FB37A2F3B9C8" + table_id: 323217218064538611L + type: "random" + } + { + id: "679396D0CC02A060" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "1FAA953BA925186C" + item: "powah:thermo_generator_hardened" + type: "item" + }] + x: 5.5d + y: 13.5d + } + { + dependencies: [ + "5F6152CF085D75D6" + "5E090C9BB4DAA5D4" + ] + id: "05B0A7D0B991050F" + rewards: [ + { + exclude_from_claim_all: true + id: "1713B3EA72A983CB" + table_id: 323217218064538611L + type: "random" + } + { + id: "298FF735E0518BDD" + type: "xp" + xp: 25 + } + ] + tasks: [{ + count: 36L + id: "60AF685179E1AB4B" + item: "powah:reactor_hardened" + type: "item" + }] + title: "Reactor (Hardened)" + x: 6.5d + y: 13.5d + } + { + dependencies: [ + "7890A1478121D2CD" + "5E090C9BB4DAA5D4" + ] + id: "6C8148B3AE0A2222" + rewards: [ + { + exclude_from_claim_all: true + id: "0F06DF97F7F5C468" + table_id: 323217218064538611L + type: "random" + } + { + id: "02E45FFD4554B630" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "11F169284433B9B7" + item: "powah:solar_panel_hardened" + type: "item" + }] + x: 7.5d + y: 13.5d + } + { + dependencies: [ + "604AB95A7600B150" + "562BD37539EE318E" + ] + id: "79421463F01ED2D7" + rewards: [ + { + exclude_from_claim_all: true + id: "399E51AED917E377" + table_id: 2050559670769664902L + type: "random" + } + { + id: "5D1E0C5F63B02C2C" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "022DA80D4ABA1C00" + item: { + Count: 1b + id: "powah:battery_blazing" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 14.5d + } + { + dependencies: ["562BD37539EE318E"] + hide_dependency_lines: true + id: "13FDBA4BC4514F58" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "49FD98A963240BF5" + table_id: 2050559670769664902L + type: "random" + } + { + id: "495A35BBE79525E0" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "0E9A11E8D18F4183" + item: "powah:energy_discharger_blazing" + type: "item" + }] + x: -8.5d + y: 14.5d + } + { + dependencies: [ + "04930767C52C7CC2" + "562BD37539EE318E" + ] + id: "04811BA420B80046" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "75514E5D42839B97" + table_id: 2050559670769664902L + type: "random" + } + { + id: "76BC2C5552C75D1A" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3F987D5B5E9410DF" + item: "powah:energy_hopper_blazing" + type: "item" + }] + x: -7.5d + y: 14.5d + } + { + dependencies: [ + "7444B85503DE2C53" + "562BD37539EE318E" + ] + id: "1D80E6C3327AB376" + rewards: [ + { + exclude_from_claim_all: true + id: "1E5B513A15344949" + table_id: 2050559670769664902L + type: "random" + } + { + id: "37434D0CC9A5B0E4" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "23562B6B16954B2E" + item: "powah:player_transmitter_blazing" + type: "item" + }] + x: -6.5d + y: 14.5d + } + { + dependencies: ["562BD37539EE318E"] + hide_dependency_lines: true + id: "564F731F0F3E5AEC" + rewards: [ + { + exclude_from_claim_all: true + id: "4995ADDF96D62FC9" + table_id: 2050559670769664902L + type: "random" + } + { + id: "6B9F589C2E8BC325" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "798970D8B1A023B8" + item: "powah:ender_cell_blazing" + type: "item" + }] + x: -3.0d + y: 14.5d + } + { + dependencies: [ + "7FEE780F37A1322E" + "562BD37539EE318E" + ] + id: "25088F06228F8561" + rewards: [ + { + exclude_from_claim_all: true + id: "7B2072A45F758E4C" + table_id: 2050559670769664902L + type: "random" + } + { + id: "60BE5AA8BA68AA39" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "50B61EC144D1832F" + item: "powah:energy_cell_blazing" + type: "item" + }] + x: -2.0d + y: 14.5d + } + { + dependencies: [ + "029922AB09F8C76A" + "562BD37539EE318E" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "0C5936697C9B3716" + rewards: [ + { + exclude_from_claim_all: true + id: "049B68462787BAFD" + table_id: 2050559670769664902L + type: "random" + } + { + id: "55AAD824064689CB" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "2A02CDC7FDC41BD1" + item: "powah:energy_cable_blazing" + type: "item" + }] + x: 1.0d + y: 14.5d + } + { + dependencies: [ + "0C5936697C9B3716" + "562BD37539EE318E" + ] + id: "1F55B2FA187F63DD" + rewards: [ + { + exclude_from_claim_all: true + id: "28804F9A97A3E425" + table_id: 2050559670769664902L + type: "random" + } + { + id: "22B65065260F8A5F" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "1F8C7940E92E8229" + item: "powah:ender_gate_blazing" + type: "item" + }] + x: 2.0d + y: 14.5d + } + { + dependencies: [ + "6ED2F8A8DEED417D" + "562BD37539EE318E" + ] + id: "0C7D0AB254DF8CF1" + rewards: [ + { + exclude_from_claim_all: true + id: "62814A9FA8AC2592" + table_id: 2050559670769664902L + type: "random" + } + { + id: "2721ED866794D71C" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3F7EBFC46DB90461" + item: "powah:magmator_blazing" + type: "item" + }] + x: 3.5d + y: 14.5d + } + { + dependencies: [ + "2AE17A935862BCBF" + "562BD37539EE318E" + ] + id: "323F7A0C4FAC28D0" + rewards: [ + { + exclude_from_claim_all: true + id: "2EEB2D20FA794E4D" + table_id: 2050559670769664902L + type: "random" + } + { + id: "7128821934715B0C" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "2E5070E71CCEDADE" + item: "powah:furnator_blazing" + type: "item" + }] + x: 4.5d + y: 14.5d + } + { + dependencies: [ + "6230C6884B800689" + "562BD37539EE318E" + ] + id: "44C1315098B9CF3F" + rewards: [ + { + exclude_from_claim_all: true + id: "72A14865203125D7" + table_id: 2050559670769664902L + type: "random" + } + { + id: "17B757FE2EAEA913" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "33E55040BA517135" + item: "powah:thermo_generator_blazing" + type: "item" + }] + x: 5.5d + y: 14.5d + } + { + dependencies: [ + "05B0A7D0B991050F" + "562BD37539EE318E" + ] + id: "6754612E9AD4B9C0" + rewards: [ + { + exclude_from_claim_all: true + id: "2EC728FD9C8F05B4" + table_id: 2050559670769664902L + type: "random" + } + { + id: "62477697CA962B0F" + type: "xp" + xp: 50 + } + ] + tasks: [{ + count: 36L + id: "6CA9B3DA3B774238" + item: "powah:reactor_blazing" + type: "item" + }] + title: "Reactor (Blazing)" + x: 6.5d + y: 14.5d + } + { + dependencies: [ + "6C8148B3AE0A2222" + "562BD37539EE318E" + ] + id: "7C34EED27A9737D4" + rewards: [ + { + exclude_from_claim_all: true + id: "53872D4056C7D9D8" + table_id: 2050559670769664902L + type: "random" + } + { + id: "4BCF7E68022B30ED" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6F667F3C54316DA3" + item: "powah:solar_panel_blazing" + type: "item" + }] + x: 7.5d + y: 14.5d + } + { + dependencies: ["7D7983F39E6E818D"] + hide_dependency_lines: true + id: "555566F1148F5229" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "1A18165C0855BF42" + table_id: 5644430283229160518L + type: "random" + } + { + id: "6A9E1326A8A119F5" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "04410F1240964912" + item: "powah:energy_discharger_niotic" + type: "item" + }] + x: -8.5d + y: 15.5d + } + { + dependencies: ["04811BA420B80046"] + id: "5A8DE0C7D4F28E05" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "14975DBB973B9595" + table_id: 5644430283229160518L + type: "random" + } + { + id: "7041E7242D3861A0" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "5E09C884ABD4A22F" + item: "powah:energy_hopper_niotic" + type: "item" + }] + x: -7.5d + y: 15.5d + } + { + dependencies: ["1D80E6C3327AB376"] + id: "2DD9994665799747" + rewards: [ + { + exclude_from_claim_all: true + id: "7BE32CBC4F2E912D" + table_id: 5644430283229160518L + type: "random" + } + { + id: "6E4CC4AEC9D8721A" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "7FB09E6585E098BB" + item: "powah:player_transmitter_niotic" + type: "item" + }] + x: -6.5d + y: 15.5d + } + { + dependencies: ["79421463F01ED2D7"] + id: "03798EF7AB47BB3D" + rewards: [ + { + exclude_from_claim_all: true + id: "10E7F35B7262EA37" + table_id: 5644430283229160518L + type: "random" + } + { + id: "6A8D144C5BA3D081" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "732BEE5909694731" + item: { + Count: 1b + id: "powah:battery_niotic" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 15.5d + } + { + dependencies: ["7D7983F39E6E818D"] + hide_dependency_lines: true + id: "1CCCA214865526F3" + rewards: [ + { + exclude_from_claim_all: true + id: "26824E0692C7CD6E" + table_id: 5644430283229160518L + type: "random" + } + { + id: "375C89AC95AC1F3B" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "2FE8500140D5D2E8" + item: "powah:ender_cell_niotic" + type: "item" + }] + x: -3.0d + y: 15.5d + } + { + dependencies: ["25088F06228F8561"] + id: "6EFB4BF8110F2712" + rewards: [ + { + exclude_from_claim_all: true + id: "336DE088F93C2773" + table_id: 5644430283229160518L + type: "random" + } + { + id: "43505AB66A3199A4" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6B0A0DA8C0C79568" + item: "powah:energy_cell_niotic" + type: "item" + }] + x: -2.0d + y: 15.5d + } + { + dependencies: [ + "0C5936697C9B3716" + "7D7983F39E6E818D" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "68B604EF40198B8D" + rewards: [ + { + exclude_from_claim_all: true + id: "4777EDFDBBE22036" + table_id: 5644430283229160518L + type: "random" + } + { + id: "2A076AC00542C7CD" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "73D0B49F46505EB0" + item: "powah:energy_cable_niotic" + type: "item" + }] + x: 1.0d + y: 15.5d + } + { + dependencies: ["68B604EF40198B8D"] + id: "584BD9A6F7594867" + rewards: [ + { + exclude_from_claim_all: true + id: "553724173203A123" + table_id: 5644430283229160518L + type: "random" + } + { + id: "782038EC955F66DE" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6947E1FB9DF4719A" + item: "powah:ender_gate_niotic" + type: "item" + }] + x: 2.0d + y: 15.5d + } + { + dependencies: ["0C7D0AB254DF8CF1"] + id: "03442045ED56068F" + rewards: [ + { + exclude_from_claim_all: true + id: "5A4A2AA7E595FEB5" + table_id: 5644430283229160518L + type: "random" + } + { + id: "22599F0527EEA03D" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "0AD625D068474E21" + item: "powah:magmator_niotic" + type: "item" + }] + x: 3.5d + y: 15.5d + } + { + dependencies: ["323F7A0C4FAC28D0"] + id: "24EE138780C43447" + rewards: [ + { + exclude_from_claim_all: true + id: "09289D5CE0C59DF4" + table_id: 5644430283229160518L + type: "random" + } + { + id: "285C49BA853D2FCB" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "436D9B4714379730" + item: "powah:furnator_niotic" + type: "item" + }] + x: 4.5d + y: 15.5d + } + { + dependencies: ["44C1315098B9CF3F"] + id: "28EE8C172F9DF5C1" + rewards: [ + { + exclude_from_claim_all: true + id: "141433821E0AA5EF" + table_id: 5644430283229160518L + type: "random" + } + { + id: "61A665E0362576F0" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3507C8B858D39314" + item: "powah:thermo_generator_niotic" + type: "item" + }] + x: 5.5d + y: 15.5d + } + { + dependencies: ["6754612E9AD4B9C0"] + id: "0FFF2BEE5D8EBE12" + rewards: [ + { + exclude_from_claim_all: true + id: "093558B6D3AD8663" + table_id: 5644430283229160518L + type: "random" + } + { + id: "7DAAF18666B1C847" + type: "xp" + xp: 50 + } + ] + tasks: [{ + count: 36L + id: "011563130B58F561" + item: "powah:reactor_niotic" + type: "item" + }] + title: "Reactor (Niotic)" + x: 6.5d + y: 15.5d + } + { + dependencies: ["7C34EED27A9737D4"] + id: "39386F88CB38CF36" + rewards: [ + { + exclude_from_claim_all: true + id: "33464F89B8D1FB7E" + table_id: 5644430283229160518L + type: "random" + } + { + id: "5486B9D0023A62EB" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "56504998BB4B686E" + item: "powah:solar_panel_niotic" + type: "item" + }] + x: 7.5d + y: 15.5d + } + { + dependencies: ["7E92ED270C67FDE5"] + hide_dependency_lines: true + id: "6D88C19F47D0D469" + rewards: [ + { + exclude_from_claim_all: true + id: "06074E4D85E9625E" + table_id: 5411577453178694060L + type: "random" + } + { + id: "27DAD35DC7E2C8C4" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "1BAC364D2AF426D3" + item: "powah:capacitor_basic_tiny" + type: "item" + }] + title: "Tier: &7Tiny&r" + x: -0.5d + y: 11.5d + } + { + dependencies: ["7E92ED270C67FDE5"] + hide_dependency_lines: true + id: "66ECC26BC81D0093" + rewards: [ + { + exclude_from_claim_all: true + id: "72AD97ECD624C9F1" + table_id: 5411577453178694060L + type: "random" + } + { + id: "4384750DCCD8BCAC" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "3027F7F9B0D0EB88" + item: "powah:capacitor_basic" + type: "item" + }] + title: "Tier: &bBasic&r" + x: -0.5d + y: 12.5d + } + { + dependencies: ["03798EF7AB47BB3D"] + id: "63E57D2745D24761" + rewards: [ + { + exclude_from_claim_all: true + id: "4E00D9EA078233CE" + table_id: 5896103029501993867L + type: "random" + } + { + id: "1D3A0A467A2F1DB2" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "064EE05D48DAFC60" + item: { + Count: 1b + id: "powah:battery_spirited" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 16.5d + } + { + dependencies: ["2DD9994665799747"] + id: "11F0D662FF4DC335" + rewards: [ + { + exclude_from_claim_all: true + id: "0869AE48992AACA7" + table_id: 5896103029501993867L + type: "random" + } + { + id: "0CDDF00FD7A96C58" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "5409500542236E1A" + item: "powah:player_transmitter_spirited" + type: "item" + }] + x: -6.5d + y: 16.5d + } + { + dependencies: ["5A8DE0C7D4F28E05"] + id: "18B20F4F27F37197" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "0354276CBFD56D27" + table_id: 5896103029501993867L + type: "random" + } + { + id: "3CCEF8B4922C5AD9" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "0BB591BF32031D66" + item: "powah:energy_hopper_spirited" + type: "item" + }] + x: -7.5d + y: 16.5d + } + { + dependencies: ["25EFC21A3C48E0B6"] + hide_dependency_lines: true + id: "0536D7B41964FE38" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "1B55A38A45331C60" + table_id: 5896103029501993867L + type: "random" + } + { + id: "49AED7663FF7E87A" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "26D5E58095BD9A31" + item: "powah:energy_discharger_spirited" + type: "item" + }] + x: -8.5d + y: 16.5d + } + { + dependencies: ["25EFC21A3C48E0B6"] + hide_dependency_lines: true + id: "486356E189081ADC" + rewards: [ + { + exclude_from_claim_all: true + id: "7123F500A918DB75" + table_id: 5896103029501993867L + type: "random" + } + { + id: "617FF7989E95A7FF" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "60A94CD9FA76AF4B" + item: "powah:ender_cell_spirited" + type: "item" + }] + x: -3.0d + y: 16.5d + } + { + dependencies: ["6EFB4BF8110F2712"] + id: "4449AD53BCE797E1" + rewards: [ + { + exclude_from_claim_all: true + id: "14DFF6417C3A2982" + table_id: 5896103029501993867L + type: "random" + } + { + id: "576792D73AB84741" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "355DD6351F004027" + item: "powah:energy_cell_spirited" + type: "item" + }] + x: -2.0d + y: 16.5d + } + { + dependencies: [ + "68B604EF40198B8D" + "25EFC21A3C48E0B6" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "379EBE12E3F61679" + rewards: [ + { + exclude_from_claim_all: true + id: "4628C572883B4735" + table_id: 5896103029501993867L + type: "random" + } + { + id: "6258FB9CBCB92B8E" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "112F14F2CFAAE9B7" + item: "powah:energy_cable_spirited" + type: "item" + }] + x: 1.0d + y: 16.5d + } + { + dependencies: ["379EBE12E3F61679"] + id: "335927C2D234451A" + rewards: [ + { + exclude_from_claim_all: true + id: "7870CE9274C8B1E9" + table_id: 5896103029501993867L + type: "random" + } + { + id: "057CE0117FCA9D7E" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "5AA3BDCABBC5E9C1" + item: "powah:ender_gate_spirited" + type: "item" + }] + x: 2.0d + y: 16.5d + } + { + dependencies: ["03442045ED56068F"] + id: "36B14701D95C3C21" + rewards: [ + { + exclude_from_claim_all: true + id: "03ADA0DDF99F29A6" + table_id: 5896103029501993867L + type: "random" + } + { + id: "6380B215B854230B" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "2E611F9024AF2142" + item: "powah:magmator_spirited" + type: "item" + }] + x: 3.5d + y: 16.5d + } + { + dependencies: ["24EE138780C43447"] + id: "5A7C92F05AF39FDB" + rewards: [ + { + exclude_from_claim_all: true + id: "612FB730577BC7F4" + table_id: 5896103029501993867L + type: "random" + } + { + id: "12D1549AD6F0AE28" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "69E6F047C9CE65D5" + item: "powah:furnator_spirited" + type: "item" + }] + x: 4.5d + y: 16.5d + } + { + dependencies: ["28EE8C172F9DF5C1"] + id: "637A8E4BBF108417" + rewards: [ + { + exclude_from_claim_all: true + id: "33E8FCF6F8E7CB05" + table_id: 5896103029501993867L + type: "random" + } + { + id: "7E79681CBAAC299B" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "32F356FA79D13349" + item: "powah:thermo_generator_spirited" + type: "item" + }] + x: 5.5d + y: 16.5d + } + { + dependencies: ["0FFF2BEE5D8EBE12"] + id: "341486C9F277FEB7" + rewards: [ + { + exclude_from_claim_all: true + id: "0FD775B49FC7AD8C" + table_id: 5896103029501993867L + type: "random" + } + { + id: "3B76ED3D475D74E5" + type: "xp" + xp: 100 + } + ] + tasks: [{ + count: 36L + id: "31C9199965D38CAB" + item: "powah:reactor_spirited" + type: "item" + }] + title: "Reactor (Spirited)" + x: 6.5d + y: 16.5d + } + { + dependencies: ["39386F88CB38CF36"] + id: "760F80E1C273C0AD" + rewards: [ + { + exclude_from_claim_all: true + id: "046DDDDCAAF2BCEB" + table_id: 5896103029501993867L + type: "random" + } + { + id: "4296AEDE69358AC9" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "6A76F943F5E6E2E7" + item: "powah:solar_panel_spirited" + type: "item" + }] + x: 7.5d + y: 16.5d + } + { + dependencies: [ + "11F0D662FF4DC335" + "4F1FFC02F4EAA2E6" + ] + id: "348FEC9A50C2E62E" + rewards: [ + { + exclude_from_claim_all: true + id: "461364E687D0F236" + table_id: 1432029627393651571L + type: "random" + } + { + id: "2AFB6334D91B8FD7" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "3FE9AB0CAE241A22" + item: "powah:player_transmitter_nitro" + type: "item" + }] + x: -6.5d + y: 17.5d + } + { + dependencies: ["4F1FFC02F4EAA2E6"] + hide_dependency_lines: true + id: "24510A5C98703C84" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "4854D191BA53A416" + table_id: 1432029627393651571L + type: "random" + } + { + id: "57B8413287334672" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "5526935A94E25966" + item: "powah:energy_discharger_nitro" + type: "item" + }] + x: -8.5d + y: 17.5d + } + { + dependencies: [ + "18B20F4F27F37197" + "4F1FFC02F4EAA2E6" + ] + hide_dependency_lines: true + id: "41DC771674A6C387" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "45CDC85FB4C3A138" + table_id: 1432029627393651571L + type: "random" + } + { + id: "423D4566074A0A55" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "01ABA3DA3EFD0C2A" + item: "powah:energy_hopper_nitro" + type: "item" + }] + x: -7.5d + y: 17.5d + } + { + dependencies: [ + "63E57D2745D24761" + "4F1FFC02F4EAA2E6" + ] + id: "7EBA36EF1858F428" + rewards: [ + { + exclude_from_claim_all: true + id: "32898EFFF794C2B0" + table_id: 1432029627393651571L + type: "random" + } + { + id: "29DA52B9C2CC7AC6" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "053841A23C52379F" + item: { + Count: 1b + id: "powah:battery_nitro" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 17.5d + } + { + dependencies: ["4F1FFC02F4EAA2E6"] + id: "3B28A8BA318D438F" + rewards: [ + { + exclude_from_claim_all: true + id: "477548F6982B6299" + table_id: 1432029627393651571L + type: "random" + } + { + id: "47E25C76BF619695" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "4FBBE996E440514A" + item: "powah:ender_cell_nitro" + type: "item" + }] + x: -3.0d + y: 17.5d + } + { + dependencies: [ + "4449AD53BCE797E1" + "4F1FFC02F4EAA2E6" + ] + id: "503CD7E104C8BA5D" + rewards: [ + { + exclude_from_claim_all: true + id: "78E1CECA051B681A" + table_id: 1432029627393651571L + type: "random" + } + { + id: "4AC330025BE2F012" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "6B9FC8EDB5ED952E" + item: "powah:energy_cell_nitro" + type: "item" + }] + x: -2.0d + y: 17.5d + } + { + dependencies: [ + "379EBE12E3F61679" + "4F1FFC02F4EAA2E6" + ] + dependency_requirement: "one_completed" + id: "3CD1F9E00E33C6C9" + rewards: [ + { + exclude_from_claim_all: true + id: "521099624333DE1E" + table_id: 1432029627393651571L + type: "random" + } + { + id: "737998404DAF6FD5" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "25DA30BFB0E2C71B" + item: "powah:energy_cable_nitro" + type: "item" + }] + x: 1.0d + y: 17.5d + } + { + dependencies: [ + "3CD1F9E00E33C6C9" + "4F1FFC02F4EAA2E6" + ] + id: "44F016F465082C55" + rewards: [ + { + exclude_from_claim_all: true + id: "68A1E17843A0B791" + table_id: 1432029627393651571L + type: "random" + } + { + id: "601F715D79D3E748" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "09770035C196D36D" + item: "powah:ender_gate_nitro" + type: "item" + }] + x: 2.0d + y: 17.5d + } + { + dependencies: [ + "36B14701D95C3C21" + "4F1FFC02F4EAA2E6" + ] + id: "4E67DE071FC9D80D" + rewards: [ + { + exclude_from_claim_all: true + id: "1279B07A8A80FEF8" + table_id: 1432029627393651571L + type: "random" + } + { + id: "41A64BC8DF294061" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "36A675359DAB88CA" + item: "powah:magmator_nitro" + type: "item" + }] + x: 3.5d + y: 17.5d + } + { + dependencies: [ + "5A7C92F05AF39FDB" + "4F1FFC02F4EAA2E6" + ] + id: "129F6987E144B048" + rewards: [ + { + exclude_from_claim_all: true + id: "1E983232CF2EF67B" + table_id: 1432029627393651571L + type: "random" + } + { + id: "58FFEDCA3B80E811" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "4030018C42DCB948" + item: "powah:furnator_nitro" + type: "item" + }] + x: 4.5d + y: 17.5d + } + { + dependencies: [ + "637A8E4BBF108417" + "4F1FFC02F4EAA2E6" + ] + id: "71D08D1C8EA4C631" + rewards: [ + { + exclude_from_claim_all: true + id: "08E9287775B53FFD" + table_id: 1432029627393651571L + type: "random" + } + { + id: "290D33D880E718A3" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "7E8AFD4455E17266" + item: "powah:thermo_generator_nitro" + type: "item" + }] + x: 5.5d + y: 17.5d + } + { + dependencies: [ + "341486C9F277FEB7" + "4F1FFC02F4EAA2E6" + ] + id: "61DCECE1FC38E151" + rewards: [ + { + exclude_from_claim_all: true + id: "32D20D1E95358153" + table_id: 1432029627393651571L + type: "random" + } + { + id: "68856C5C7FBB49D4" + type: "xp" + xp: 250 + } + ] + tasks: [{ + count: 36L + id: "3EA18C3E289956AE" + item: "powah:reactor_nitro" + type: "item" + }] + title: "Reactor (Nitro)" + x: 6.5d + y: 17.5d + } + { + dependencies: [ + "760F80E1C273C0AD" + "4F1FFC02F4EAA2E6" + ] + id: "393050BEA59F1570" + rewards: [ + { + exclude_from_claim_all: true + id: "7160C8F86CD5C89D" + table_id: 1432029627393651571L + type: "random" + } + { + id: "0D5273DE2F25A977" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "0E6B0D7B3BAC9760" + item: "powah:solar_panel_nitro" + type: "item" + }] + x: 7.5d + y: 17.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["Used to energize items using the Energizing Orb."] + hide_dependency_lines: true + id: "1C273D9E046FD18A" + rewards: [ + { + exclude_from_claim_all: true + id: "2DEB4C0CFE7C4D29" + table_id: 5411577453178694060L + type: "random" + } + { + id: "601B548099153FD8" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "2E74430108DE6170" + item: "powah:energizing_rod_starter" + type: "item" + }] + x: -4.5d + y: 11.5d + } + { + dependencies: [ + "1C273D9E046FD18A" + "66ECC26BC81D0093" + ] + id: "4EA69350A20B0B5B" + rewards: [ + { + exclude_from_claim_all: true + id: "5A843A787074F467" + table_id: 5411577453178694060L + type: "random" + } + { + id: "0C561DF80C2D9A8A" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "1B8D93C482A9186D" + item: "powah:energizing_rod_basic" + type: "item" + }] + x: -4.5d + y: 12.5d + } + { + dependencies: [ + "4EA69350A20B0B5B" + "5E090C9BB4DAA5D4" + ] + id: "09DECE4E7977D852" + rewards: [ + { + exclude_from_claim_all: true + id: "15E6315BB25D077E" + table_id: 323217218064538611L + type: "random" + } + { + id: "4C7355E80870AA3E" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "11BF64326BEABFF4" + item: "powah:energizing_rod_hardened" + type: "item" + }] + x: -4.5d + y: 13.5d + } + { + dependencies: [ + "09DECE4E7977D852" + "562BD37539EE318E" + ] + id: "172B0296F87D6725" + rewards: [ + { + exclude_from_claim_all: true + id: "7809EE77DCB57F35" + table_id: 2050559670769664902L + type: "random" + } + { + id: "5C502AD7902DECF1" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "4FF7B35FC042EDA3" + item: "powah:energizing_rod_blazing" + type: "item" + }] + x: -4.5d + y: 14.5d + } + { + dependencies: [ + "172B0296F87D6725" + "7D7983F39E6E818D" + ] + id: "270B5EA3E710A209" + rewards: [ + { + exclude_from_claim_all: true + id: "44E183EC5FAFAACD" + table_id: 5644430283229160518L + type: "random" + } + { + id: "1F35D42EC2F4A0A6" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "4779D480ED4EB6E9" + item: "powah:energizing_rod_niotic" + type: "item" + }] + x: -4.5d + y: 15.5d + } + { + dependencies: [ + "270B5EA3E710A209" + "25EFC21A3C48E0B6" + ] + id: "69E572EA56B3B31D" + rewards: [ + { + exclude_from_claim_all: true + id: "46BB2C3AB315B384" + table_id: 5896103029501993867L + type: "random" + } + { + id: "4D3A6B1A529D586F" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "11FD956A8B254218" + item: "powah:energizing_rod_spirited" + type: "item" + }] + x: -4.5d + y: 16.5d + } + { + dependencies: [ + "69E572EA56B3B31D" + "4F1FFC02F4EAA2E6" + ] + hide_dependency_lines: true + id: "2C9EE7BE03767976" + rewards: [ + { + id: "084A23000B1F4C8A" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "7EBFFE8FD0DE1E38" + table_id: 1432029627393651571L + type: "loot" + } + ] + tasks: [{ + id: "4AC121B4951DE6E9" + item: "powah:energizing_rod_nitro" + type: "item" + }] + x: -4.5d + y: 17.5d + } + ] + title: "Powah" +} diff --git a/config/ftbquests/quests/chapters/productive_bees.snbt b/config/ftbquests/quests/chapters/productive_bees.snbt new file mode 100644 index 0000000..bb35055 --- /dev/null +++ b/config/ftbquests/quests/chapters/productive_bees.snbt @@ -0,0 +1,4379 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "hexagon" + filename: "productive_bees" + group: "6614EE2378B8AFB9" + icon: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "productivebees:guide" + } + } + id: "26E6ED94168A05C4" + images: [ + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/bees/productive_bees.png" + rotation: 0.0d + width: 20.0d + x: 1.0d + y: -10.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "minecraft:textures/item/honeycomb.png" + rotation: 0.0d + width: 2.0d + x: -3.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "minecraft:textures/item/honey_bottle.png" + rotation: 0.0d + width: 2.0d + x: 5.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: -7.99d + y: 3.0d + } + ] + order_index: 3 + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to &9Productive Bees&r!" + "" + "To get started with the mod, you'll first need to find some Honeycombs and Honey Bottles! Find yourself a Beehive, and let the bees do their work for a little. Shearing it when it is full will give you honeycombs, and glass bottles will give you Honey Bottles!" + "" + "&9Important Note&r: With the bee quests requiring combs, the recipes will not be shown. Make sure to look them up in JEI if you need them!" + ] + id: "13AA91D39A2CABF2" + rewards: [ + { + id: "1FE7DFBA702FBE64" + item: "minecraft:dandelion" + type: "item" + } + { + id: "4D695A49C4060AFD" + type: "xp" + xp: 10 + } + { + count: 2 + id: "0E5E0909FA99CEA5" + item: "minecraft:honeycomb" + random_bonus: 2 + type: "item" + } + { + id: "718C0C8ABA0F5052" + item: "minecraft:honey_bottle" + random_bonus: 2 + type: "item" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "54CAFE539297E507" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "3440EB31A4FA230D" + item: "minecraft:honey_bottle" + type: "item" + } + ] + x: 1.0d + y: -6.0d + } + { + dependencies: ["29EE878BC8D3A742"] + description: [ + "Using the vanilla method, go ahead and make yourself a &9Beehive&r to have your own little setup!" + "" + "These can hold 3 Bees each, but we won't be using it for long...." + "" + "Bees will only create Honey and Honeycombs if they have the right flowers. Vanilla bees can use any flower, but most bees in the mod will require a specific block! Make sure to check JEI for more info." + ] + id: "109AD73F016D576B" + rewards: [{ + count: 2 + id: "398062170AD6E34C" + item: "minecraft:honeycomb" + type: "item" + }] + tasks: [{ + id: "33E5A303B907306B" + item: "minecraft:beehive" + type: "item" + }] + title: "Your First Beehive!" + x: 1.0d + y: -1.5d + } + { + dependencies: ["13AA91D39A2CABF2"] + description: [ + "To get our own bee farm going, we'll have to find us some bees... and capture them." + "" + "Right-clicking a bee with this will capture it!" + "" + "Adventuring can also net you some &6Sturdy Bee Cages&r, so keep an eye out! " + ] + id: "29EE878BC8D3A742" + rewards: [ + { + id: "495A8E79141F31AC" + type: "xp" + xp: 10 + } + { + id: "3BAFF21709BCF43F" + item: "productivebees:sturdy_bee_cage" + type: "item" + } + ] + tasks: [{ + count: 4L + id: "2B86DC6F7E579E0B" + item: "productivebees:bee_cage" + type: "item" + }] + title: "Capturing Bees!" + x: 1.0d + y: -3.5d + } + { + dependencies: ["109AD73F016D576B"] + description: [ + "With the vanilla Beehive, we'll use this to craft an &eAdvanced Beehive&r. It can be Oak or any kind of wood." + "" + "Bees will fly in and out of these, and drop off Honeycombs in the inventory. You can also insert glass bottles to get Honey Bottles." + "" + "We'll need plenty of Honeycombs for treats!" + ] + id: "7C169A4A39F37FAC" + rewards: [ + { + count: 2 + id: "0E4EE8248A540A3A" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "379FD843A5076141" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "No more shearing." + tasks: [{ + icon: "productivebees:advanced_oak_beehive" + id: "0EF1CA8DED2FF38C" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "productivebees:advanced_beehives" + } + } + title: "Advanced Beehive" + type: "item" + }] + title: "Advanced Beehive" + x: 1.0d + y: 0.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "Wood Nests are used to lure Carpenter Bees and the Blue Banded Bee." + "" + "Dark Oak Nests lures 3 different bees." + "" + "These can be placed in any Overworld Biome." + ] + hide: false + id: "00A17728A387B426" + rewards: [{ + id: "13A6FF7C32F2A33F" + type: "xp" + xp: 10 + }] + subtitle: "Can be used in any Overworld biome" + tasks: [ + { + id: "1F2A2E5E1319BBAA" + item: "productivebees:oak_wood_nest" + type: "item" + } + { + id: "05B1A9B5E710DC24" + item: "productivebees:dark_oak_wood_nest" + type: "item" + } + { + id: "3F43AC1C5F87ACA3" + item: "productivebees:jungle_wood_nest" + type: "item" + } + { + id: "06DB37B0D01CE868" + item: "productivebees:spruce_wood_nest" + type: "item" + } + { + id: "406D976F0C6B5CB8" + item: "productivebees:birch_wood_nest" + type: "item" + } + { + id: "3328BB57F3B6FDDA" + item: "productivebees:acacia_wood_nest" + type: "item" + } + ] + title: "Wood Nest" + x: -4.0d + y: 5.0d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["The Stone Nest can be placed in any overworld biome to lure in a Mason Bee or Digger Bee."] + hide: false + hide_dependency_lines: true + id: "369D3AF332181DA8" + rewards: [{ + id: "2FAF74F05A3FB855" + type: "xp" + xp: 10 + }] + subtitle: "Lures Bees in any Overworld Biome" + tasks: [{ + id: "03A3CD871B01984F" + item: "productivebees:stone_nest" + type: "item" + }] + x: -5.0d + y: 5.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "The &eDirt Nest&r can be placed in any overworld biome to lure in bees." + "" + "It can lure the Ashy Mining Bee, Chocolate Mining Bee, and the Leafcutter Bee." + ] + hide: false + id: "73C70B15582958A5" + rewards: [{ + id: "7BF7221FDB6D90C9" + type: "xp" + xp: 10 + }] + subtitle: "Any Overworld Biome" + tasks: [{ + id: "75AC4440283F2FD2" + item: "productivebees:coarse_dirt_nest" + type: "item" + }] + x: -4.0d + y: 4.0d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["When placed in a Desert biome, the Sand Nest will attract either the Chocolate or Ashy Mining Bee."] + hide: false + hide_dependency_lines: true + id: "06044B4452A6B720" + rewards: [{ + id: "73C97FC16BFC308A" + type: "xp" + xp: 10 + }] + subtitle: "Lures bees in Desert Biomes" + tasks: [{ + id: "583141D1F71510B3" + item: "productivebees:sand_nest" + type: "item" + }] + x: -5.0d + y: 4.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["Placing a Snow Nest in a snowy biome will lure in a Sweat Bee."] + hide: false + hide_dependency_lines: true + id: "264BFB8C5F79616F" + rewards: [{ + id: "5109858DAD10D79F" + type: "xp" + xp: 10 + }] + subtitle: "Lures the Sweat Bee in Cold Biomes" + tasks: [{ + id: "01C9E075D831E1AD" + item: "productivebees:snow_nest" + type: "item" + }] + x: -6.0d + y: 3.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "The Gravel Nest will lure bees in either a River biome or Beach biome." + "" + "It lures in the Ashy Mining Bee, Chocolate Mining Bee, and the Digger Bee." + ] + hide: false + hide_dependency_lines: true + id: "09FD3D0B9BCAEB5A" + rewards: [{ + id: "12F728528AF6A6D3" + type: "xp" + xp: 10 + }] + subtitle: "Lures in bees in River and Beach Biomes" + tasks: [{ + id: "3091212589824103" + item: "productivebees:gravel_nest" + type: "item" + }] + x: -5.0d + y: 3.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["A Reed Nest will work in any overworld biome, and will lure in a Mason Bee or a Reed Bee."] + hide: false + hide_dependency_lines: true + id: "5CC9CB0911954215" + rewards: [{ + id: "53A40EE86E11B2C0" + type: "xp" + xp: 10 + }] + subtitle: "Lures bees in any Overworld Biome" + tasks: [{ + id: "3BE7523330044E2F" + item: "productivebees:sugar_cane_nest" + type: "item" + }] + x: -6.0d + y: 4.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["When placed in a swamp biome, the Slimy Nest will lure in Slimy Bees."] + hide: false + hide_dependency_lines: true + id: "79D6A251FE3761B3" + rewards: [{ + id: "4D2E30FE89E3148F" + type: "xp" + xp: 10 + }] + subtitle: "Lures in a Slimy Bee in a Swamp Biome" + tasks: [{ + id: "255B5D268D66C748" + item: "productivebees:slimy_nest" + type: "item" + }] + x: -6.0d + y: 5.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["When placed in the Nether and given Glowstone, the Glowstone Nest will lure in a Glowing Bee."] + hide: false + hide_dependency_lines: true + id: "41CF7CAEE4F60CCD" + rewards: [{ + id: "310F333754B88B57" + type: "xp" + xp: 10 + }] + subtitle: "Lures a Glowing Bee in the Nether" + tasks: [{ + id: "09F5BBEBACBA280D" + item: "productivebees:glowstone_nest" + type: "item" + }] + x: -7.0d + y: 5.5d + } + { + dependencies: ["120BDCB70AD352AC"] + hide: false + hide_dependency_lines: true + id: "027FD9135DEC4949" + rewards: [{ + id: "1EC49763E8E46D47" + type: "xp" + xp: 10 + }] + subtitle: "Lures in Ghostly Bees when placed in the Nether and given Ghast Tears" + tasks: [{ + id: "432B3806B0D8F356" + item: "productivebees:soul_sand_nest" + type: "item" + }] + x: -8.0d + y: 5.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "This nest attracts &eCrystalline Bees&r. You'll need Nether Quartz instead of using Honey Treats to attract the Bee." + "" + "The easiest way to get a quartz block is by mining it with a Silk Touch pick." + "" + "Tip: Brass has the Silk Touch trait when making a Silent Gear tool." + ] + hide: false + hide_dependency_lines: true + id: "6D484150536536B9" + rewards: [{ + id: "5A21046DE47F6AD0" + type: "xp" + xp: 100 + }] + subtitle: "Lures in Crystalline Bees in the Nether" + tasks: [{ + id: "4356F84A57C41F62" + item: "productivebees:nether_quartz_nest" + type: "item" + }] + x: -7.0d + y: 3.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["Placing the Nether Brick Nest in the Nether will lure in a Magmatic Bee when given Magma Cream."] + hide: false + hide_dependency_lines: true + id: "349D19F2FCC34B84" + rewards: [{ + id: "4A620DDFDE9BDB88" + type: "xp" + xp: 10 + }] + subtitle: "Lures in a Magmatic Bee when placed in the Nether" + tasks: [{ + id: "3722A83F8591AC9F" + item: "productivebees:nether_brick_nest" + type: "item" + }] + x: -7.0d + y: 4.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["To attract Bees to this nest, you'll need Popped Chorus Fruit instead of Honey Treats."] + hide: false + hide_dependency_lines: true + id: "1E9BD4B74DAEA9FC" + rewards: [{ + id: "121400F2EFEEB64C" + type: "xp" + xp: 10 + }] + subtitle: "Lures in Ender Bees when placed in the End" + tasks: [{ + id: "23A45F19E1E556BB" + item: "productivebees:end_stone_nest" + type: "item" + }] + x: -8.0d + y: 4.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "The Obsidian Nest will lure in Draconic Bees when placed in the End." + "" + "These do not accept Honey Treats, but instead use Dragon's Breath." + ] + hide: false + hide_dependency_lines: true + id: "3155E4212045BC8E" + rewards: [{ + id: "69CAC89B71A6CB41" + type: "xp" + xp: 100 + }] + subtitle: "Lures a Draconic Bee in the End" + tasks: [{ + id: "727AAC7516CF8B5B" + item: "productivebees:obsidian_nest" + type: "item" + }] + x: -8.0d + y: 3.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "minecraft:iron_ingot" + id: "114D668C691A2BDF" + rewards: [{ + id: "70F5DFF5B0D6BEF7" + type: "xp" + xp: 100 + }] + subtitle: "Ashy Mining + Crystalline" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:iron" + } + } + } + id: "6D4F62833424ADC0" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:iron" + } + } + } + } + title: "Iron Comb" + type: "item" + }] + title: "Iron Bees" + x: 1.0d + y: 9.5d + } + { + dependencies: ["131EC039435B8878"] + description: ["The Ashy Mining Bee is spawned from a Dirt, Gravel, or Sand Nest."] + hide_dependency_lines: true + icon: { + Count: 1b + id: "minecraft:stone_pickaxe" + tag: { + Damage: 0 + } + } + id: "37367101B3DAA70F" + rewards: [{ + id: "5834F59FFE9CB283" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Dirt Nest" + tasks: [{ + id: "3DE460F842195173" + title: "Ashy Mining Bee" + type: "checkmark" + }] + x: -4.0d + y: 12.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "The Crystalline Bee is spawned from a Quartz Nest." + "" + "This bee is needed to make many of the other metal bees, like Iron and Copper." + ] + hide_dependency_lines: true + icon: "minecraft:quartz" + id: "4C47EB9D2CE26BC6" + rewards: [{ + id: "492A77FECC7B1FBB" + type: "xp" + xp: 100 + }] + subtitle: "Spawns from a Quartz Nest in the Nether" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:crystalline" + } + } + } + id: "6E21D8349EEB2A11" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:crystalline" + } + } + } + } + title: "Crystalline Comb" + type: "item" + }] + title: "Crystalline Bee" + x: -4.0d + y: 11.0d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "minecraft:copper_ingot" + id: "75CD4EE6A542D687" + rewards: [{ + id: "4AD65F5EA93306F1" + type: "xp" + xp: 100 + }] + subtitle: "Crystalline + Ashy Mining" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:copper" + } + } + } + id: "263F0E416A8E1110" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:copper" + } + } + } + } + title: "Copper Comb" + type: "item" + }] + title: "Copper Bees" + x: 2.0d + y: 11.0d + } + { + dependencies: ["17419401147B5C02"] + description: ["Tin Bees are made by breeding a Crystalline Bee with an Ashy Mining Bee."] + hide_dependency_lines: true + icon: "alltheores:tin_ingot" + id: "589EB4602E3F9EEE" + rewards: [{ + id: "7FA16F264547ECF7" + type: "xp" + xp: 100 + }] + subtitle: "Ashy Mining + Crystalline" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:tin" + } + } + } + id: "17C7DC04BC22C0D7" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:tin" + } + } + } + } + title: "Tin Comb" + type: "item" + }] + title: "Tin Bees" + x: 3.0d + y: 10.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "alltheores:aluminum_ingot" + id: "0D5D76B3551CD5A7" + rewards: [{ + id: "1E87DDE8F03C8AA8" + type: "xp" + xp: 100 + }] + subtitle: "Crystalline + Ashy Mining" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:aluminum" + } + } + } + id: "79712C13C6597E82" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:aluminum" + } + } + } + } + title: "Aluminum Comb" + type: "item" + }] + title: "Aluminum Bees" + x: -1.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide: false + hide_dependency_lines: true + icon: "minecraft:gold_ingot" + id: "029AA03790F055E8" + rewards: [{ + id: "1DC7AED40698F09D" + type: "xp" + xp: 100 + }] + subtitle: "Crystalline + Mason" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:gold" + } + } + } + id: "59665D8476656B9F" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:gold" + } + } + } + } + title: "Gold Comb" + type: "item" + }] + title: "Gold Bees" + x: 0.0d + y: 10.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:brick" + id: "24888CAD50B32B04" + rewards: [{ + id: "40B999E6FCDAC7A8" + type: "xp" + xp: 10 + }] + subtitle: "Spawned using a Stone Nest" + tasks: [{ + id: "4BC7F46B28DC6BA0" + title: "Mason Bees" + type: "checkmark" + }] + title: "Mason Bee" + x: -3.0d + y: 13.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "In Productive Bees, you don't spend most of your time flying around trying to find certain bees." + "" + "Instead, you spawn them using Nests with &6Honey Treats&r." + "" + "With these, you'll create yourself some Nests and right click them with the treats to lure Bees in. Some Nests require special items instead of Honey Treats, so make sure to check JEI for more info!" + "" + "Make sure to check out which biome you need to be in to lure in the right bees!" + ] + id: "131EC039435B8878" + rewards: [ + { + id: "4F2B6C905FB137F0" + item: "productivebees:honey_treat" + random_bonus: 2 + type: "item" + } + { + id: "327E963A18728867" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 3.0d + tasks: [{ + id: "1C677CD515E8862B" + item: "productivebees:honey_treat" + type: "item" + }] + x: 1.0d + y: 4.5d + } + { + dependencies: ["29EE878BC8D3A742"] + description: ["Right-clicking on a Nest of the type you are looking for will point you in the direction of another!"] + id: "68CE30097BADE20E" + optional: true + rewards: [ + { + id: "6C1DDDA29011FD24" + item: "minecraft:honey_bottle" + type: "item" + } + { + id: "14996378A430180C" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "10D83EFF8DF8830B" + item: { + Count: 1b + id: "productivebees:nest_locator" + tag: { } + } + type: "item" + }] + title: "Finding Nests" + x: 2.0d + y: -2.5d + } + { + dependencies: ["131EC039435B8878"] + description: ["The Upgrade Base is used to craft the various Upgrades in Productive Bees."] + hide_dependency_lines: true + id: "66324D7D0C51AEAC" + rewards: [ + { + id: "279DEFA11701B0C6" + type: "xp" + xp: 10 + } + { + id: "190005A9561D76D2" + item: "productivebees:upgrade_base" + type: "item" + } + { + exclude_from_claim_all: true + id: "26D057A4EDC423A9" + table_id: 487623848494439020L + type: "random" + } + ] + size: 1.5d + tasks: [{ + id: "52AA599123DF9D78" + item: "productivebees:upgrade_base" + type: "item" + }] + x: -3.5d + y: 0.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + id: "6DBF9CAB37B9BBF3" + rewards: [ + { + id: "532DF28E46411BAA" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "01C9C90A328265CE" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Increases Bee Productivity by 120%" + tasks: [{ + id: "23697EE31757EBEB" + item: "productivebees:upgrade_productivity" + type: "item" + }] + x: -5.0d + y: 0.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + description: [ + "Can be placed in a hive or centrifuge." + "" + "When in a hive, it decreases the amount of time bees spend in the hive by 20%." + "" + "When placed in a Centrifuge, it increases the processing speed." + "" + "These do stack." + ] + id: "500BEAD94C97DF96" + rewards: [ + { + id: "7B68706C7E4D9550" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "23E4F84BF4C64AB3" + type: "xp" + xp: 100 + } + ] + subtitle: "Sonic Bees" + tasks: [{ + id: "2F69E114B9F17B9A" + item: "productivebees:upgrade_time" + type: "item" + }] + x: -2.5d + y: -0.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + description: [ + "When installed in a hive, it gives a 5% chance for a new baby bee to be spawned every time honey is delivered." + "" + "When placed in a Catcher, it only allows the catcher to catch baby bees." + "" + "You can stack these for a greater chance." + ] + id: "2182492BCC1B33D8" + rewards: [ + { + id: "4423FDFB72B07AFC" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "60C16B8456B350DF" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Making Babies" + tasks: [{ + id: "04E3182336EE3967" + item: "productivebees:upgrade_breeding" + type: "item" + }] + x: -3.5d + y: 2.0d + } + { + dependencies: ["66324D7D0C51AEAC"] + id: "397E2D14BDE7DED0" + rewards: [ + { + id: "08153982346B6697" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "2DD19E19BEC19037" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Lumber and Quarry Bees will give Blocks instead of Chips" + tasks: [{ + id: "2289A74F096C389C" + item: "productivebees:upgrade_comb_block" + type: "item" + }] + x: -4.5d + y: -0.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + description: ["You'll need these for Ender Bees."] + id: "198EDBAC1D6E2339" + rewards: [ + { + id: "741664A37CF3CE09" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "6D74E7326BB52C6E" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Prevents Bees from Teleporting in a Hive" + tasks: [{ + id: "09CA837E39927465" + item: "productivebees:upgrade_anti_teleport" + type: "item" + }] + x: -3.5d + y: -1.0d + } + { + dependencies: ["66324D7D0C51AEAC"] + description: ["Mostly for the Catcher."] + id: "14623D25561BA61B" + rewards: [ + { + id: "7047D156FCBF9AE4" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "075F2B26AEEAD55B" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Increases the Range of a Machine" + tasks: [{ + id: "6E8978E798AB54F7" + item: "productivebees:upgrade_range" + type: "item" + }] + x: -2.5d + y: 1.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + id: "57167FE67CFAC255" + rewards: [ + { + id: "1A390E7C759A0668" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "7DCEF23469265229" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Used to add Bees to a Filter" + tasks: [{ + id: "553DD93D10666049" + item: "productivebees:upgrade_filter" + type: "item" + }] + x: -4.5d + y: 1.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + id: "1DF026030780AE96" + rewards: [ + { + id: "6AA353FFF5071D08" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "0E1128C2FFC5105B" + type: "xp" + xp: 100 + } + ] + subtitle: "Extracts Genes from Bees in Hives" + tasks: [{ + id: "1B0C60960B1ABA92" + item: "productivebees:upgrade_bee_sampler" + type: "item" + }] + x: -2.0d + y: 0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "The &9Centrifuge&r is used to process Combs from Bees into useful items and honey! While you can definitely just use a regular &9Centrifuge&r in the beginning, getting a &6Powered Centrifuge&r soon after is a must. This is a faster Centrifuge that runs off of power!" + "" + "If you're looking for the best way to process your Combs, the &cHeated Centrifuge&r is even faster and can even process &aComb Blocks&r!" + "" + "These can all be made faster by using Speed Upgrades." + ] + id: "33A0E06FE5CFD8F3" + rewards: [ + { + count: 2 + id: "498F2AE7D6D03C4B" + item: "minecraft:honeycomb" + random_bonus: 2 + type: "item" + } + { + id: "412881B0F7ADFF14" + type: "xp" + xp: 100 + } + ] + subtitle: "Processing Honeycombs" + tasks: [{ + id: "65D52E6A67DD11EB" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "productivebees:centrifuge" + } + { + Count: 1b + id: "productivebees:powered_centrifuge" + } + { + Count: 1b + id: "productivebees:heated_centrifuge" + } + ] + } + } + title: "Centrifuges" + type: "item" + }] + x: 0.0d + y: 1.5d + } + { + dependencies: [ + "5F1784E562C29B66" + "100ACB5C8A359BF0" + ] + description: ["Breed the Ender Bee with a Lapis Bee to create a Diamond Bee!"] + icon: "minecraft:diamond" + id: "1D720AC88431BD70" + rewards: [ + { + count: 2 + id: "7A4D2E2C591FB3CD" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:diamond" + } + } + } + type: "item" + } + { + id: "1EF8A565196DEB2C" + type: "xp" + xp: 100 + } + ] + subtitle: "Ender + Lapis" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:diamond" + } + } + } + id: "4EF5B261BAD2AC7D" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:diamond" + } + } + } + } + title: "Diamond Comb" + type: "item" + }] + title: "Diamond Bee" + x: 8.0d + y: 4.5d + } + { + dependencies: ["117241986C99E475"] + description: ["Breed a Redstone Bee with a Blue Banded Bee to get a Lapis Bee!"] + icon: "minecraft:lapis_lazuli" + id: "100ACB5C8A359BF0" + rewards: [ + { + id: "7633FEC136EBA1D4" + type: "xp" + xp: 100 + } + { + count: 2 + id: "1ED82242D8118B20" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:lapis" + } + } + } + type: "item" + } + ] + subtitle: "Redstone + Blue Banded" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:lapis" + } + } + } + id: "429FA8057B666565" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:lapis" + } + } + } + } + title: "Lapis Comb" + type: "item" + }] + title: "Lapis Bees" + x: 7.0d + y: 4.5d + } + { + dependencies: ["437DB2CE10D33A08"] + description: ["With the Glowing Bee, breed it with the Chocolate Mining Bee to get a Redstone Bee!"] + disable_toast: true + icon: "minecraft:redstone" + id: "117241986C99E475" + rewards: [ + { + count: 2 + id: "0E473480AE6A71DF" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:redstone" + } + } + } + type: "item" + } + { + id: "1AA439A6CAB4A90A" + type: "xp" + xp: 100 + } + ] + subtitle: "Glowing + Chocolate Mining" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:redstone" + } + } + } + id: "345245C32DB7B4D4" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:redstone" + } + } + } + } + title: "Redstone Comb" + type: "item" + }] + title: "Redstone Bees" + x: 7.0d + y: 5.5d + } + { + dependencies: ["131EC039435B8878"] + description: ["Create yourself an &5End Stone Nest&r and head to the End to capture one of these bees!"] + hide_dependency_lines: true + icon: "minecraft:ender_pearl" + id: "5F1784E562C29B66" + rewards: [ + { + count: 2 + id: "565C007060C1F9EC" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:ender" + } + } + } + type: "item" + } + { + id: "1EC07E1836DAB17A" + type: "xp" + xp: 100 + } + ] + subtitle: "&9Requires End Stone Nest" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:ender" + } + } + } + id: "43515B26807F9E01" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:ender" + } + } + } + } + title: "Ender Comb" + type: "item" + }] + title: "Ender Bees" + x: 8.0d + y: 3.5d + } + { + dependencies: ["4C0302FF4F63B52E"] + description: ["You'll need to grab yourself a &6Glowstone Nest&r and head to the Nether to capture this bee!"] + hide_dependency_lines: false + icon: "minecraft:glowstone_dust" + id: "437DB2CE10D33A08" + rewards: [ + { + count: 2 + id: "33CF41454AF3192E" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:glowing" + } + } + } + type: "item" + } + { + id: "7274DFEAC7126A2D" + type: "xp" + xp: 100 + } + ] + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:glowing" + } + } + } + id: "17B0E19125FCFA1A" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:glowing" + } + } + } + } + title: "Glowing Comb" + type: "item" + }] + title: "Glowing Bee" + x: 6.0d + y: 5.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "croptopia:chocolate" + id: "486060882E507CF1" + rewards: [{ + id: "6C008390E836F306" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Dirt Nest" + tasks: [{ + id: "4DFDEAD81868CEF4" + title: "Chocolate Mining Bee" + type: "checkmark" + }] + title: "Chocolate Mining Bee" + x: -5.0d + y: 12.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:blue_dye" + id: "2CA4D7253DA1825F" + rewards: [{ + id: "0D9788B0439CE954" + type: "xp" + xp: 10 + }] + subtitle: "Spawned using a Wood Nest" + tasks: [{ + id: "12A2CE1C3AE8A033" + title: "Blue Banded Bee" + type: "checkmark" + }] + x: -4.0d + y: 15.5d + } + { + dependencies: [ + "1D720AC88431BD70" + "39A19138C501B16F" + ] + description: ["Once you have a Diamond Bee, breed it with the Slimy Bee to create an Emerald Bee!"] + icon: "minecraft:emerald" + id: "5563BD4934297522" + rewards: [ + { + count: 2 + id: "50B0611117EE75AB" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:emerald" + } + } + } + type: "item" + } + { + id: "0FE7E2772FA1C09A" + type: "xp" + xp: 100 + } + ] + subtitle: "Diamond Bee + Slimy Bee" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:emerald" + } + } + } + id: "7B7C1C5BFEC92058" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:emerald" + } + } + } + } + title: "Emerald Comb" + type: "item" + }] + title: "Emerald Bee" + x: 7.0d + y: 3.5d + } + { + dependencies: ["4C0302FF4F63B52E"] + description: ["You can lure these bees in using a Slimy Nest in a swamp biome."] + icon: "minecraft:slime_ball" + id: "39A19138C501B16F" + rewards: [ + { + count: 2 + id: "6A5C1F186FAFFADA" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:slimy" + } + } + } + type: "item" + } + { + id: "5E11CF7211ADB15A" + type: "xp" + xp: 100 + } + ] + subtitle: "&9Requires Slimy Nest" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:slimy" + } + } + } + id: "5E017E6B7E3F56B7" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:slimy" + } + } + } + } + title: "Slimy Comb" + type: "item" + }] + title: "Slimy Bee" + x: 6.0d + y: 4.0d + } + { + dependencies: ["1D720AC88431BD70"] + icon: "minecraft:netherite_ingot" + id: "2CA3707BEE2E3C0D" + rewards: [ + { + count: 2 + id: "6B10EC7376089305" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:netherite" + } + } + } + type: "item" + } + { + id: "36535E022831C4FD" + type: "xp" + xp: 100 + } + ] + subtitle: "Feed Diamond Bee a Block of Netherite" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:netherite" + } + } + } + id: "065E5450AC87F1D5" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:netherite" + } + } + } + } + title: "Ancient Comb" + type: "item" + }] + title: "Ancient Bee (Netherite)" + x: 9.0d + y: 4.5d + } + { + dependencies: ["76E94639E90FEB4E"] + icon: "minecraft:wither_skeleton_skull" + id: "399882F3C51DD282" + rewards: [ + { + count: 2 + id: "2A44E3F699DB9247" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:withered" + } + } + } + type: "item" + } + { + id: "095AA005F163ECC5" + type: "xp" + xp: 100 + } + ] + subtitle: "Feed a Skeletal Bee a Withered Rose" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:withered" + } + } + } + id: "5BFAA4BB6651F71A" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:withered" + } + } + } + } + title: "Withered Comb" + type: "item" + }] + title: "Withered Bee" + x: 10.0d + y: 3.5d + } + { + dependencies: [ + "2CA3707BEE2E3C0D" + "399882F3C51DD282" + ] + description: ["To get the Allthemodium Bee, breed a Withered Bee with an Ancient Bee."] + icon: "allthemodium:raw_allthemodium" + id: "6EFFF0DC80C1C8A3" + rewards: [ + { + count: 2 + id: "52BF6B50DD93E0C7" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + type: "item" + } + { + id: "43280AD345FCEAC4" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4328B4BBA9A222F2" + table_id: 5564196992594175882L + type: "random" + } + ] + subtitle: "Ancient + Withered" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + id: "5851FC52DDFE7826" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + } + title: "Allthemodium Comb" + type: "item" + }] + title: "Allthemodium Bee" + x: 10.0d + y: 4.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: ["Place some empty &eAdvanced Beehives&r in an unlit area. The bees will move in over time."] + hide_dependency_lines: true + icon: "minecraft:skeleton_skull" + id: "76E94639E90FEB4E" + rewards: [ + { + count: 2 + id: "7A6D1C4C8A908A18" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:skeletal" + } + } + } + type: "item" + } + { + id: "70F080D7463D7B92" + type: "xp" + xp: 100 + } + ] + subtitle: "Spawned with empty Beehives in the Dark" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:skeletal" + } + } + } + id: "4203F7ED807F3D30" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:skeletal" + } + } + } + } + title: "Skeletal Comb" + type: "item" + }] + title: "Skeletal Bee" + x: 9.0d + y: 3.5d + } + { + dependencies: ["131EC039435B8878"] + description: ["Place an Obsidian Nest in the End to lure this bee."] + hide_dependency_lines: true + icon: "minecraft:dragon_head" + id: "00FD36C207845895" + rewards: [ + { + count: 2 + id: "52BFF2CF6ECE1B6B" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:draconic" + } + } + } + type: "item" + } + { + id: "7BB5EF8129DEFE69" + type: "xp" + xp: 100 + } + ] + subtitle: "&9Requires Obsidian Nest" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:draconic" + } + } + } + id: "2CC38211F4C54ED8" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:draconic" + } + } + } + } + title: "Draconic Comb" + type: "item" + }] + title: "Draconic Bee" + x: 8.0d + y: 5.5d + } + { + dependencies: [ + "2CA3707BEE2E3C0D" + "00FD36C207845895" + ] + description: ["Breed a Draconic Bee with an Ancient Bee to get a Vibranium Bee!"] + icon: "allthemodium:raw_vibranium" + id: "6E819CCD57B15D54" + rewards: [ + { + count: 2 + id: "7E3C72B5CB548A0D" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + type: "item" + } + { + id: "525D801E1FF98425" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1FDBF76E4CB0BB03" + table_id: 5564196992594175882L + type: "random" + } + ] + subtitle: "Ancient + Draconic" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + id: "21F18F576B555114" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + } + title: "Vibranium Comb" + type: "item" + }] + title: "Vibranium Bee" + x: 9.0d + y: 5.5d + } + { + dependencies: [ + "6EFFF0DC80C1C8A3" + "6E819CCD57B15D54" + ] + description: [ + "Once you have the Allthemodium and Vibranium Bees, breed them together to get an Unobtainium Bee." + "" + "To breed: Feed the Allthemodium Bee 4 ingots of Vibranium, then feed the Vibranium Bee 4 ingots of Unobtainium." + ] + icon: "allthemodium:raw_unobtainium" + id: "2BE538246C672689" + rewards: [ + { + count: 2 + id: "252172AFDCBF882B" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + type: "item" + } + { + id: "4E4DBE9FF2C1BBD0" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "752568EB48133C34" + table_id: 5564196992594175882L + type: "random" + } + ] + subtitle: "Allthemodium + Vibranium" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + id: "271BDC9E7B37BCB5" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + } + title: "Unobtainium Comb" + type: "item" + }] + title: "Unobtainium Bee" + x: 10.0d + y: 5.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "alltheores:zinc_ingot" + id: "7EAFF64FFE8B5378" + rewards: [{ + id: "4537E0AF362216D5" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Sweat" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:zinc" + } + } + } + id: "181135E3A83C5B9E" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:zinc" + } + } + } + } + title: "Zinc Comb" + type: "item" + }] + title: "Zinc Bees" + x: 1.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:electrum_ingot" + id: "3054D016D2EF25FF" + rewards: [{ + id: "6FA6170C19493AB7" + type: "xp" + xp: 100 + }] + subtitle: "Gold + Silver" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:electrum" + } + } + } + id: "299DE26FF7293F34" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:electrum" + } + } + } + } + title: "Electrum Comb" + type: "item" + }] + title: "Electrum Bees" + x: 0.0d + y: 14.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:platinum_ingot" + id: "57ACD83205988834" + rewards: [{ + id: "0C66CBCE5AF692A1" + type: "xp" + xp: 100 + }] + subtitle: "Gold + Ender" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:platinum" + } + } + } + id: "726FF2C87E9E972F" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:platinum" + } + } + } + } + title: "Platinum Comb" + type: "item" + }] + title: "Platinum Bees" + x: 0.0d + y: 11.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:lead_ingot" + id: "2DFFEB29B6CBFD99" + rewards: [{ + id: "31ED03CD02AD0E62" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Blue Banded" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:lead" + } + } + } + id: "7830C98BD32DB5F2" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:lead" + } + } + } + } + title: "Lead Comb" + type: "item" + }] + title: "Lead Bees" + x: 1.0d + y: 10.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "minecraft:blaze_rod" + id: "0072C4F028C327CB" + rewards: [{ + id: "05136B66D31720B1" + type: "xp" + xp: 100 + }] + subtitle: "Magmatic + Nomad" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:blazing" + } + } + } + id: "6B7DB7E426D328BC" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:blazing" + } + } + } + } + title: "Blazing Comb" + type: "item" + }] + title: "Blazing Bee" + x: -1.0d + y: 10.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:brass_ingot" + id: "5DF26D712B643655" + rewards: [{ + id: "024DA8780F619DC0" + type: "xp" + xp: 100 + }] + subtitle: "Copper + Zinc" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:brass" + } + } + } + id: "79AEDC66EB312BCA" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:brass" + } + } + } + } + title: "Brass Comb" + type: "item" + }] + title: "Brass Bees" + x: 1.0d + y: 14.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "twilightforest:fallen_leaves" + id: "6BEE3578BD2C713C" + rewards: [{ + id: "1C28FA3EA99E8BF1" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Dirt Nest" + tasks: [{ + id: "4A6ADD52B113E3CA" + title: "Leafcutter Bees" + type: "checkmark" + }] + title: "Leafcutter Bee" + x: -4.0d + y: 14.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "productivebees:spawn_egg_neon_cuckoo_bee" + id: "683B58B699D4D381" + rewards: [{ + id: "713068FC6AD69883" + type: "xp" + xp: 100 + }] + subtitle: "Spawns in a nest that has a Blue Banded Bee" + tasks: [{ + id: "0CDFF60D581118E3" + title: "Neon Cuckoo Bee" + type: "checkmark" + }] + title: "Neon Cuckoo Bee" + x: -5.0d + y: 16.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "If you want one of these, you'll need an Ashy Mining Bee first. " + "" + "Once the Ashy Mining Bee is cozy in its nest, there is a chance for a Nomad Bee to take it over." + ] + hide_dependency_lines: true + icon: { + Count: 1b + id: "minecraft:wooden_sword" + tag: { + Damage: 0 + } + } + id: "6786B08C30D26037" + rewards: [{ + id: "4421D42829BE3B93" + type: "xp" + xp: 100 + }] + subtitle: "Spawns in a nest that has an Ashy Mining Bee" + tasks: [{ + id: "64248C6FBC867D56" + title: "Nomad Bee" + type: "checkmark" + }] + title: "Nomad Bee" + x: -3.0d + y: 15.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "productivebees:sugar_cane_nest" + id: "097DE7038A746847" + rewards: [{ + id: "447B59A2C9693336" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Reed Nest" + tasks: [{ + id: "6887F86C8673DAF6" + title: "Reed Bee" + type: "checkmark" + }] + title: "Reed Bee" + x: -5.0d + y: 15.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:sugar" + id: "40E4F1172A164DD1" + rewards: [{ + id: "69806B463D43C9FD" + type: "xp" + xp: 100 + }] + subtitle: "Random Chance to Spawn when breaking Cocoa Pods in a Jungle" + tasks: [{ + id: "49F452C12DF14873" + item: "productivebees:sugarbag_honeycomb" + type: "item" + }] + title: "Sugarbag Bee" + x: -4.0d + y: 17.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:snowball" + id: "447CAC472A99835B" + rewards: [{ + id: "5F80C0F9DAB3D6F7" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Snow Nest" + tasks: [{ + id: "0A77407CE9055F04" + title: "Sweat Bee" + type: "checkmark" + }] + title: "Sweat Bee" + x: -5.0d + y: 13.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:yellow_dye" + id: "2226555D9552236E" + rewards: [{ + id: "42FD59C35B7B5AD1" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from most Wood Nests" + tasks: [{ + id: "3CDFAF37BFB1C89C" + title: "Yellow Carpenter Bees" + type: "checkmark" + }] + title: "Yellow Carpenter Bee" + x: -3.0d + y: 14.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:zombie_head" + id: "371E09ED2A3F6BDC" + rewards: [{ + id: "5AE0AE1E13A9AD43" + type: "xp" + xp: 100 + }] + subtitle: "Spawns in empty Advanced Beehives in a dark place" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:zombie" + } + } + } + id: "71E81E13769F2FF0" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:zombie" + } + } + } + } + title: "ZomBee Comb" + type: "item" + }] + title: "ZomBee" + x: -3.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:bronze_ingot" + id: "6E4C3B87FABE9EFA" + rewards: [{ + id: "50DDB12B5BB338D2" + type: "xp" + xp: 100 + }] + subtitle: "Copper + Tin" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:bronze" + } + } + } + id: "55F718D796CEB1B1" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:bronze" + } + } + } + } + title: "Bronze Comb" + type: "item" + }] + title: "Bronze Bees" + x: 1.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:coal" + id: "71667FFC8011525C" + rewards: [{ + id: "0BEB353ACC73AD12" + type: "xp" + xp: 100 + }] + subtitle: "Blazing + Leafcutter" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:coal" + } + } + } + id: "3EDE79B7957D45AF" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:coal" + } + } + } + } + title: "Coal Comb" + type: "item" + }] + title: "Coal Bee" + x: 2.0d + y: 10.0d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "alltheores:constantan_ingot" + id: "52B22C07818981D0" + rewards: [{ + id: "3EECD8A6FAE44C39" + type: "xp" + xp: 100 + }] + subtitle: "Copper + Nickel" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:constantan" + } + } + } + id: "4FCEB24FC83D22A9" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:constantan" + } + } + } + } + title: "Constantan Comb" + type: "item" + }] + title: "Constantan Bee" + x: 2.0d + y: 14.0d + } + { + dependencies: ["17419401147B5C02"] + description: ["This is the Breeder bee."] + hide_dependency_lines: true + icon: "minecraft:chicken" + id: "2E51F09F6D9E5EF8" + rewards: [{ + id: "228543A8ADEDCE7E" + type: "xp" + xp: 100 + }] + subtitle: "Farmer + Rancher" + tasks: [{ + id: "34C16667CDF3E53A" + type: "checkmark" + }] + title: "CuBee" + x: -1.0d + y: 14.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:red_dye" + id: "5962DC39E5874FB9" + rewards: [{ + id: "29F6DF8F52E48EC6" + type: "xp" + xp: 100 + }] + subtitle: "Lapis + Skeletal" + tasks: [{ + id: "4FC90CCB41E58D5A" + title: "Dye Bee" + type: "checkmark" + }] + title: "Dye Bee" + x: 1.0d + y: 15.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:enderium_ingot" + id: "0D97CDE92F3B1A83" + rewards: [{ + id: "7F7B0C8A87197491" + type: "xp" + xp: 100 + }] + subtitle: "Lead + Diamond/Platinum" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:enderium" + } + } + } + id: "208145EA6533CDDB" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:enderium" + } + } + } + } + title: "Enderium Comb" + type: "item" + }] + title: "Enderium Bee" + x: -1.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:experience_bottle" + id: "0FB1FC640471363A" + rewards: [{ + id: "5477AEFA094D2108" + type: "xp" + xp: 100 + }] + subtitle: "Lapis + Emerald" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:experience" + } + } + } + id: "1E28BFC0AB5CF2FE" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:experience" + } + } + } + } + title: "Experience Comb" + type: "item" + }] + title: "Experience Bee" + x: -1.0d + y: 15.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: { + Count: 1b + id: "minecraft:iron_hoe" + tag: { + Damage: 0 + } + } + id: "4897C7BB3139C6C6" + rewards: [{ + id: "09794E3BE0974561" + type: "xp" + xp: 100 + }] + subtitle: "Lumber + Rancher" + tasks: [{ + id: "212BB84583FE4B8B" + title: "Farmer Bees" + type: "checkmark" + }] + title: "Farmer Bee" + x: 2.0d + y: 16.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "tombstone:grave_dust" + id: "4351DAA8B607BCBB" + rewards: [{ + id: "3E53E43ACB7E4CB8" + type: "xp" + xp: 100 + }] + subtitle: "Ghostly + Skeletal/Zombee" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:grave" + } + } + } + id: "6D15CFE8E1CF6D25" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:grave" + } + } + } + } + title: "Grave's Comb" + type: "item" + }] + title: "Grave's Bee" + x: 0.0d + y: 15.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:invar_ingot" + id: "734A72A4C898BDFB" + rewards: [{ + id: "624B0D86B65B6DF9" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Nickel" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:invar" + } + } + } + id: "0C0D6A9D01FED776" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:invar" + } + } + } + } + title: "Invar Comb" + type: "item" + }] + title: "Invar Bee" + x: -1.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:oak_log" + id: "37045B986619A03D" + rewards: [{ + id: "32F2905E46B0A46F" + type: "xp" + xp: 100 + }] + subtitle: "Yellow + Green Carpenter Bee" + tasks: [{ + id: "6047113DC2263E46" + title: "Lumber Bee" + type: "checkmark" + }] + title: "Lumber Bee" + x: 3.0d + y: 15.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:lumium_ingot" + id: "150FB369BEFFCBBF" + rewards: [{ + id: "76A118868DEFF156" + type: "xp" + xp: 100 + }] + subtitle: "Silver + Tin" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:lumium" + } + } + } + id: "4DA6445DB5F3B85E" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:lumium" + } + } + } + } + title: "Lumium Comb" + type: "item" + }] + title: "Lumium Bee" + x: 3.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "integrateddynamics:crystalized_menril_chunk" + id: "7B40A9DAA119DE59" + rewards: [{ + id: "1FD5CBE1FB0136F8" + type: "xp" + xp: 100 + }] + subtitle: "Crystalline + Neon Cuckoo" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:menril" + } + } + } + id: "22F5DD43B8A7C452" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:menril" + } + } + } + } + title: "Menril Comb" + type: "item" + }] + title: "Menril Bee" + x: 3.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:nickel_ingot" + id: "4FE7F45C72EF5DC1" + rewards: [{ + id: "1822D65E1764B5C3" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Sweat" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:nickel" + } + } + } + id: "05E237133AC3F46B" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:nickel" + } + } + } + } + title: "Nickel Comb" + type: "item" + }] + title: "Nickel Bee" + x: 0.0d + y: 12.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:obsidian" + id: "60B985069E0E643E" + rewards: [{ + id: "72ADB76DCE00FAEF" + type: "xp" + xp: 100 + }] + subtitle: "Magmatic + Sweat" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:obsidian" + } + } + } + id: "50823C029014781A" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:obsidian" + } + } + } + } + title: "Obsidian Comb" + type: "item" + }] + title: "Obsidian Bee" + x: 1.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:osmium_ingot" + id: "67482ED4B18F828D" + rewards: [{ + id: "30C7803BBB6B7F56" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Neon Cuckoo" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:osmium" + } + } + } + id: "4471A530B55D4140" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:osmium" + } + } + } + } + title: "Osmium Comb" + type: "item" + }] + title: "Osmium Bee" + x: 3.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:stone" + id: "6E093D16B12E12B3" + rewards: [{ + id: "5865B75ED379363E" + type: "xp" + xp: 100 + }] + subtitle: "Chocolate Mining + Digger" + tasks: [{ + id: "471F062B01D0DDA1" + title: "Quarry Bee" + type: "checkmark" + }] + title: "Quarry Bee" + x: 0.0d + y: 16.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:uranium_ingot" + id: "734F61A03FFA13ED" + rewards: [{ + id: "0E772C4611E7B761" + type: "xp" + xp: 100 + }] + subtitle: "CreeBee + Iron" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:radioactive" + } + } + } + id: "5C358DFF9CD0D1D9" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:radioactive" + } + } + } + } + title: "Radioactive Comb" + type: "item" + }] + title: "Radioactive Bee" + x: 2.0d + y: 12.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:egg" + id: "3D7480E4F9063E93" + rewards: [{ + id: "4548200E1DB36178" + type: "xp" + xp: 100 + }] + subtitle: "Lumber + Sweat" + tasks: [{ + id: "56E50AF4DB0B9F30" + item: "productivebees:honeycomb_milky" + type: "item" + }] + title: "Rancher Bee" + x: 3.0d + y: 14.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:signalum_ingot" + id: "6F7AC41B703028CC" + rewards: [{ + id: "24B5AA1306FA8DAA" + type: "xp" + xp: 100 + }] + subtitle: "Silver + Copper" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:signalum" + } + } + } + id: "5B5DBA0A7644A551" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:signalum" + } + } + } + } + title: "Signalum Comb" + type: "item" + }] + title: "Signalum Bee" + x: 3.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:string" + id: "5CF2A069A3CC4EF6" + rewards: [{ + id: "4AE2620E06B52BBA" + type: "xp" + xp: 100 + }] + subtitle: "Resin + Reed" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:silky" + } + } + } + id: "5DE213018E8C64A7" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:silky" + } + } + } + } + title: "Silky Comb" + type: "item" + }] + title: "Silky Bee" + x: -1.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:silver_ingot" + id: "09223F02621781BF" + rewards: [{ + id: "7DA4E88B8BB15693" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Mason" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:silver" + } + } + } + id: "47BAD4AA76F9CF82" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:silver" + } + } + } + } + title: "Silver Comb" + type: "item" + }] + title: "Silver Bee" + x: 1.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:steel_ingot" + id: "02F3133A9006BC1E" + rewards: [{ + id: "0FC5BC7A7E459E87" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Coal" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:steel" + } + } + } + id: "01F96E4C1D881AD1" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:steel" + } + } + } + } + title: "Steel Comb" + type: "item" + }] + title: "Steel Bee" + x: 2.0d + y: 15.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:soul_sand" + id: "5F080CFA1DC7F435" + rewards: [{ + id: "340488322E26DDE0" + type: "xp" + xp: 100 + }] + subtitle: "Spawned using a Soul Sand Nest in the Nether." + tasks: [{ + id: "281AD60CC0AB054F" + item: "productivebees:honeycomb_ghostly" + type: "item" + }] + title: "Ghostly Bee" + x: -3.0d + y: 16.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:magma_block" + id: "614937A2F5823F3E" + rewards: [{ + id: "14454A91BA2CAE69" + type: "xp" + xp: 100 + }] + subtitle: "Spawned using a Nether Brick Nest in the Nether" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:magmatic" + } + } + } + id: "3202568944BCBF77" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:magmatic" + } + } + } + } + title: "Magmatic Comb" + type: "item" + }] + title: "Magmatic Bee" + x: -5.0d + y: 11.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "Have you ever wanted to fly on a bee?" + "" + "Bumble Bees naturally spawn in the world, and they can be used as mounts!" + "" + "Make yourself a &6Treat on a Stick&r, slap a saddle on a Bumble Bee, and take to the skies!" + ] + hide_dependency_lines: true + icon: "minecraft:saddle" + id: "7941938014E97A30" + rewards: [{ + id: "10E2A71BE96232EF" + type: "xp" + xp: 100 + }] + subtitle: "Spawns in the Overworld from Bumble Bee Nests" + tasks: [ + { + id: "4ADD8F6F75D38DE6" + item: { + Count: 1b + id: "productivebees:treat_on_a_stick" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "31D0730D68948E3B" + item: "minecraft:saddle" + type: "item" + } + ] + title: "Bumble Bee" + x: -5.0d + y: 14.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:gravel" + id: "1C474B46AECCCFE9" + rewards: [{ + id: "3202C04BE7D817FE" + type: "xp" + xp: 10 + }] + subtitle: "Spawned using a Gravel or Stone Nest" + tasks: [{ + id: "6E0961A56194F0A8" + title: "Digger Bees" + type: "checkmark" + }] + title: "Digger Bee" + x: -3.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:amethyst_cluster" + id: "35EAB77C195E594E" + rewards: [{ + id: "712F1D5B6F5C3E3B" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Diamond Bee Amethyst" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:amethyst" + } + } + } + id: "0F2BCC279B5731AB" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:amethyst" + } + } + } + } + title: "Amethyst Comb" + type: "item" + }] + title: "Amethyst Bee" + x: 6.0d + y: 11.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:brown_mushroom" + id: "01F7F3589EBD8872" + rewards: [{ + id: "52ABD90406552164" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Shroombee a Brown Mushroom!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:brown_shroom" + } + } + } + id: "30FE30A7FA067459" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:brown_shroom" + } + } + } + } + title: "Brown Shroombee Comb" + type: "item" + }] + title: "Brown Shroombee" + x: 7.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + description: [ + "Will pick up items and bring them back to its hive." + "" + "Not as good as a Hoarder Bee." + ] + hide_dependency_lines: true + icon: "minecraft:hopper" + id: "094D28B7A0170039" + rewards: [{ + id: "1218C1901D969C1D" + type: "xp" + xp: 10 + }] + subtitle: "Feed a Vanilla Bee a Hopper!" + tasks: [{ + id: "632F557D97247215" + title: "Collector Bee" + type: "checkmark" + }] + title: "Collector Bee" + x: 6.0d + y: 17.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:creeper_head" + id: "18F948FF9FE015FB" + rewards: [{ + id: "4C709117DECA0969" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Vanilla Bee TNT!" + tasks: [{ + id: "4E787C04DB76613F" + item: "productivebees:honeycomb_powdery" + type: "item" + }] + title: "CreeBee" + x: 5.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "minecraft:crimson_fungus" + id: "176ACC61DC206E55" + rewards: [{ + id: "138D9A13CD9CBC15" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Shroombee a Crimson Fungus!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:crimson" + } + } + } + id: "3B35F86B42989063" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:crimson" + } + } + } + } + title: "Crimson Shroombee Comb" + type: "item" + }] + title: "Crimson Shroombee" + x: 7.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "ae2:fluix_crystal" + id: "33422FBDAE11AE82" + rewards: [{ + id: "24B5A6BA1F9F31BB" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Spatial Bee a Fluix Pearl!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:fluix" + } + } + } + id: "669BC6911F43DB26" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:fluix" + } + } + } + } + title: "Fluix Comb" + type: "item" + }] + title: "Fluix Bee" + x: 5.0d + y: 15.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:ice" + id: "244ACD7024566001" + rewards: [{ + id: "3AA4DE5C8F5D0955" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Sweat Bee Ice!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:frosty" + } + } + } + id: "7CD2C8E1A5F4B3D2" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:frosty" + } + } + } + } + title: "Frosty Comb" + type: "item" + }] + title: "Frosty Bee" + x: 7.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + description: ["Collects items on the ground and brings it back to its nest."] + hide_dependency_lines: true + icon: "minecraft:shulker_box" + id: "309059DEDEE7AECD" + rewards: [{ + id: "438D89082142A748" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Collector Bee a Shulker Shell!" + tasks: [{ + id: "0F45E8D41C62BE78" + title: "Hoarder Bee" + type: "checkmark" + }] + title: "Hoarder Bee" + x: 5.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:peridot" + id: "761D21C6FBD13EE1" + rewards: [{ + id: "75FB934FE110A59C" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Diamond Bee Peridot!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:peridot" + } + } + } + id: "3DE2AD0FFF364185" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:peridot" + } + } + } + } + title: "Peridot Comb" + type: "item" + }] + title: "Peridot Bee" + x: 5.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "mysticalagriculture:prosperity_shard" + id: "55882C10292B6A3D" + rewards: [{ + id: "677634D163F8DDDB" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Crystalline Bee a Prosperity Block!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:prosperity" + } + } + } + id: "544D288D9F81C6D8" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:prosperity" + } + } + } + } + title: "Prosperity Comb" + type: "item" + }] + title: "ProsperiBee" + x: 6.0d + y: 14.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:red_mushroom" + id: "37CD9BF281903F56" + rewards: [{ + id: "7AB48FA4789D87C9" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Shroombee a Red Mushroom!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:red_shroom" + } + } + } + id: "39899761508BFACE" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:red_shroom" + } + } + } + } + title: "Red Shroombee Comb" + type: "item" + }] + title: "Red Shroombee" + x: 7.0d + y: 14.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:ruby" + id: "35E8F1CC0080E45E" + rewards: [{ + id: "240612DCF75988AC" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Diamond Bee a Ruby!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:ruby" + } + } + } + id: "2EA19C4E46380CDA" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:ruby" + } + } + } + } + title: "RuBee Comb" + type: "item" + }] + title: "RuBee" + x: 5.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:sapphire" + id: "3AF30E1EC163E2E3" + rewards: [{ + id: "6DBD9CDC28903F43" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Diamond Bee a Sapphire!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:sapphire" + } + } + } + id: "46C7D666D3A4A3D9" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:sapphire" + } + } + } + } + title: "Sapphire Comb" + type: "item" + }] + title: "Sapphire Bee" + x: 5.0d + y: 14.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "mysticalagriculture:soulium_ingot" + id: "1EBD5E4410A6DF34" + rewards: [{ + id: "7DA224232096A3B0" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Ghostly Bee a Soulium Dagger!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:soulium" + } + } + } + id: "70E72633E49DFF88" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:soulium" + } + } + } + } + title: "Soulium Comb" + type: "item" + }] + title: "Soulium Bee" + x: 7.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:warped_fungus" + id: "2982D38BD5EE6349" + rewards: [{ + id: "1D2DDC683FE6A9C3" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Shroombee Warped Fungus!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:warped" + } + } + } + id: "094F0FCF9A64EE00" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:warped" + } + } + } + } + title: "Warped Comb" + type: "item" + }] + title: "Warped Shroombee" + x: 7.0d + y: 15.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "Aside from luring bees in with nests, most bees require either &eBreeding&r or &9Conversion&r to bee created. (No, that isn't a typo.)" + "" + "&eBee Breeding&r requires 2 bees and specific items fed to them to cause them to mate. " + "" + "&9Bee Conversion&r requires you to feed a bee a specific item to convert it into a new bee." + ] + id: "17419401147B5C02" + rewards: [{ + id: "1836D4B5770F396C" + type: "xp" + xp: 10 + }] + subtitle: "The Birds and The Bees" + tasks: [{ + id: "2153473228DA4678" + title: "Bee Breeding" + type: "checkmark" + }] + title: "Breeding and Converting Bees" + x: 1.0d + y: 7.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "If you want to turn your Bee Farm into a factory for resources, you'll need to start by spawning in Bees with &6Nests&r." + "" + "The nests must be placed in specific biomes, which you can find in the JEI for it (look for the I icon at the top)." + "" + "To lure in a bee to the nest, right click on it with a &9Honey Treat&r. Nests will not work without the treats!!" + "" + "&9Important Note&r: Certain bees will only live in Nests and will not go into Advanced Hives. If they don't produce a honeycomb, they need to live in a nest instead." + ] + id: "120BDCB70AD352AC" + rewards: [{ + id: "0B45A4897BE75592" + type: "xp" + xp: 10 + }] + subtitle: "Honey Treats Required" + tasks: [{ + id: "359396879CBA62D5" + title: "Nest Spawning" + type: "checkmark" + }] + x: -2.0d + y: 4.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: ["Expansion boxes are placed on top of your Advanced Beehives to increase the amount of bees that can be in the hive to a total of 5 slots."] + id: "47CEFA06392C4211" + rewards: [ + { + count: 2 + id: "4C6D0AFFA31E7912" + item: "minecraft:honeycomb" + random_bonus: 2 + type: "item" + } + { + id: "1824DE857066CD43" + type: "xp" + xp: 10 + } + ] + subtitle: "Increasing our bee storage" + tasks: [{ + icon: "productivebees:expansion_box_oak" + id: "5860D1574D18BA1A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "productivebees:expansion_boxes" + } + } + title: "Expansion Box" + type: "item" + }] + x: 2.0d + y: 1.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "If you want the ATM bees, it takes a lot of capturing and breeding and feeding. " + "" + "The following part of the questline outlines which bees you'll need to move forward." + "" + "Make sure to check JEI and the &9Big Book of Bees&r for more info!" + ] + icon: "allthemodium:allthemodium_ore" + id: "4C0302FF4F63B52E" + rewards: [{ + id: "22627B27D2839167" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6754D9E162472CA1" + title: "Allthemodium Progression" + type: "checkmark" + }] + x: 4.0d + y: 4.5d + } + { + dependencies: ["29EE878BC8D3A742"] + description: [ + "You can find this in the Eccentric Tome you start with, but if you somehow lost it, craft one!" + "" + "This guidebook will help you learn everything about bees." + ] + id: "6C9E88A61ECCF898" + optional: true + rewards: [{ + id: "1471AEAB1BD9E5DB" + type: "xp" + xp: 100 + }] + subtitle: "The Bee Manual" + tasks: [{ + id: "7CB163461B2D1723" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "productivebees:guide" + } + } + type: "item" + }] + x: 0.0d + y: -2.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: ["When collecting genes, you'll get a percentage of a trait. You can combine them in a crafting table to add them together, or place them in a Gene Indexer to auto-combine."] + hide_dependency_lines: true + id: "419DD6FE84B91749" + rewards: [ + { + id: "5C1387EEB2AC5D4E" + type: "xp" + xp: 10 + } + { + count: 2 + id: "5E255C49AD125390" + item: "minecraft:honeycomb" + type: "item" + } + ] + subtitle: "The Gene Combiner and Chest" + tasks: [{ + id: "2E829A75260DFF75" + item: "productivebees:gene_indexer" + type: "item" + }] + x: 4.0d + y: 0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "The Bottler has two uses: Bottling honey and squshing bees for genes." + "" + "To get genes from bees, place a piston above the Bottler with a block of space between them." + "" + "Place the bee on top of the Bottler, and activate the piston to squish the bee into genes. The resulting squished bottle can be then placed in a Centrifuge." + "" + "Note: Make sure to have bottles in the Bottler." + "{image:atm:textures/questpics/bees/bottler.png width:100 height:150 align:1}" + ] + hide_dependency_lines: true + id: "6F978C4D561F35EC" + rewards: [ + { + count: 2 + id: "58ED69D187E94890" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "08B9B9C77F1239AD" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2560F92C8A497C16" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "Honey I Squished The Bees" + tasks: [{ + id: "531FB6E56B95C1CA" + item: "productivebees:bottler" + type: "item" + }] + x: 5.0d + y: 0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "Used to catch bees that are flying around it." + "" + "You can use a Filter Upgrade to filter out which bees you want to catch, as well as a BaBee Upgrade to only catch baby bees." + ] + hide_dependency_lines: true + id: "7B5A0BFD47D96BDE" + rewards: [ + { + count: 2 + id: "5A5DC2058B09B6F5" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "6BB1ACB9F4FF3532" + type: "xp" + xp: 10 + } + ] + subtitle: "Catches Bees" + tasks: [{ + id: "4FCB8A72367ADF6E" + item: "productivebees:catcher" + type: "item" + }] + x: 6.0d + y: 0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "This can be used to speed up the growth rate of baby bees, or to create new spawn eggs." + "" + "Place a caged baby bee with 20 Honey Treats to turn it into an adult." + "" + "To create spawn eggs, you'll need to combine the gene of the bee you want with a honey treat, then use that honey treat in this machine with an egg to create the new spawn egg." + "" + "Genes can be combined for a maximum of 100% purity, which will give you a 100% chance to convert an egg to a bee spawn egg." + ] + hide_dependency_lines: true + id: "3E301F3EEC8C763A" + rewards: [ + { + count: 2 + id: "2855225AAB5CB15B" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "4E9C7BCD64A5B238" + type: "xp" + xp: 10 + } + ] + subtitle: "Baby Bee Daycare" + tasks: [{ + id: "3D89286F2B7BF9FB" + item: "productivebees:incubator" + type: "item" + }] + x: 5.0d + y: -0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "Proud of the bees you have?" + "" + "Wanna put them into a jar to show it off?" + "" + "Place a Bee Jar down and use a pipe or hopper to insert the caged bee into the jar." + ] + hide_dependency_lines: true + id: "32FDC5FFA000DAF8" + rewards: [ + { + count: 2 + id: "23284D6510C4B17A" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "3E37E54642DD9ABE" + type: "xp" + xp: 10 + } + ] + subtitle: "Showing Off Bees" + tasks: [{ + id: "4DA861A4D91D15D5" + item: "productivebees:jar_oak" + type: "item" + }] + x: 5.0d + y: 1.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["Instead of using Honey Treats, this hive requires Gold Ingots to attract Bees."] + hide_dependency_lines: true + id: "160BD0185954C891" + rewards: [{ + id: "76C1F3990EFECFDB" + type: "xp" + xp: 100 + }] + subtitle: "Lures a Gold Bee when placed in the Nether" + tasks: [{ + id: "4EE84594A8A996AF" + item: "productivebees:nether_gold_nest" + type: "item" + }] + x: -9.0d + y: 4.5d + } + { + dependencies: ["6DBF9CAB37B9BBF3"] + id: "01A0612C516B4F7F" + rewards: [ + { + id: "78311D0F7C60994E" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "53466516293198D5" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "123810EB2AEB0EAB" + item: "productivebees:upgrade_productivity_2" + type: "item" + }] + x: -6.0d + y: 0.5d + } + { + dependencies: ["01A0612C516B4F7F"] + id: "58ACADCBA57BC1DB" + rewards: [ + { + id: "0156FA9A01DFAC03" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "7DFAC9BC1DF0F99D" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "0F962A0E762836D4" + item: "productivebees:upgrade_productivity_3" + type: "item" + }] + x: -7.0d + y: 0.5d + } + { + dependencies: ["58ACADCBA57BC1DB"] + id: "4DDF647FE6494DE1" + rewards: [ + { + id: "78E6295E2CD504BD" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7C1C2FCB825216F2" + table_id: 5564196992594175882L + type: "loot" + } + ] + tasks: [{ + id: "3FD59559C494AE6B" + item: "productivebees:upgrade_productivity_4" + type: "item" + }] + x: -8.0d + y: 0.5d + } + ] + title: "Productive Bees" +} diff --git a/config/ftbquests/quests/chapters/refined_storage.snbt b/config/ftbquests/quests/chapters/refined_storage.snbt new file mode 100644 index 0000000..6299b37 --- /dev/null +++ b/config/ftbquests/quests/chapters/refined_storage.snbt @@ -0,0 +1,1811 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "diamond" + filename: "refined_storage" + group: "1AC60211DE7427FC" + icon: "refinedstorage:creative_controller" + id: "15AAF17B6665223D" + order_index: 2 + quest_links: [ ] + quests: [ + { + description: [ + "&9Refined Storage&r is a mass storage mod that offers a network-based storage system." + "" + "To get started with the mod, you'll want to make the &6Controller&r." + "" + "The Controller is the \"Core\" of your storage network. When provided with power, it gives life to all RS components connected. Each network can only have one Controller." + ] + id: "01F18150EC923482" + rewards: [ + { + id: "13BC4987B9B25D15" + table_id: 4001436279668650237L + type: "random" + } + { + id: "762245D6E1A1C755" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "gear" + size: 2.0d + subtitle: "Getting Started" + tasks: [{ + id: "196B8B6D59ABFC74" + item: "refinedstorage:controller" + type: "item" + }] + title: "&dRefined Storage" + x: -6.0d + y: -2.5d + } + { + dependencies: ["7604D8B3C9FCCFD9"] + description: ["The 1k Storage Disk can store 1000 items."] + id: "4101F8275B41C79B" + rewards: [{ + id: "0E75917E7E00D711" + table_id: 4001436279668650237L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "1121780C6403D660" + item: "refinedstorage:1k_storage_part" + type: "item" + }] + x: -0.5d + y: -0.5d + } + { + dependencies: ["4101F8275B41C79B"] + description: ["The 4k Storage Disk can store 4000 items."] + id: "3FD801D7DE9176FB" + rewards: [ + { + id: "45B99CC9C8BFE5A7" + table_id: 4001436279668650237L + type: "random" + } + { + id: "103ED5D40508531F" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "1420D2099CBB6833" + item: "refinedstorage:4k_storage_part" + type: "item" + }] + x: 0.0d + y: 0.0d + } + { + dependencies: ["3FD801D7DE9176FB"] + description: ["The 16k Storage Disk can store 16000 items."] + id: "03C78165C5CBD9E1" + rewards: [ + { + id: "52C389613C90C469" + table_id: 3567941291661635734L + type: "random" + } + { + id: "5BC7096137A2F4BB" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0346A00E2F8F7532" + item: "refinedstorage:16k_storage_part" + type: "item" + }] + x: -0.5d + y: 0.5d + } + { + dependencies: ["03C78165C5CBD9E1"] + description: ["The 64k Storage Disk can store 64000 items."] + id: "3F8EEE1AD4420702" + rewards: [ + { + id: "4E028E9A2CD6831A" + table_id: 3567941291661635734L + type: "random" + } + { + id: "12AD2DB65B2AC554" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "hexagon" + tasks: [{ + id: "02A8CBA1DAC84DAE" + item: "refinedstorage:64k_storage_part" + type: "item" + }] + x: -0.5d + y: 1.5d + } + { + dependencies: ["123807F4BBE75120"] + description: ["The 65536k Storage Disk can store 65536000 items."] + id: "1D2700821045CCF2" + rewards: [ + { + id: "66A881D347175219" + table_id: 3567941291661635734L + type: "random" + } + { + id: "2640929F7C28E93D" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "7E7B3341B5C8D8CA" + item: "extradisks:65536k_storage_part" + type: "item" + }] + x: 0.0d + y: 5.5d + } + { + dependencies: ["7DD638E4111D66E7"] + description: ["The 256k Storage Disk can store 256000 items."] + id: "4C1F13F5A0E273EF" + rewards: [{ + id: "03F16EB9DA9624AD" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "04B88AEDB2799159" + item: "extradisks:256k_storage_part" + type: "item" + }] + x: 0.0d + y: 3.5d + } + { + dependencies: ["4C1F13F5A0E273EF"] + description: ["The 1024k Storage Disk can store 1024000 items."] + id: "7C94F6AE2A793858" + rewards: [{ + id: "12217A7AEFD0B703" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "15F9ABA22EFEF7E6" + item: "extradisks:1024k_storage_part" + type: "item" + }] + x: 0.5d + y: 4.0d + } + { + dependencies: ["7C94F6AE2A793858"] + description: ["The 4096k Storage Disk can store 4096000 items."] + id: "52ACADDFCB0E22AB" + rewards: [ + { + id: "7736581800AE4CE2" + table_id: 3567941291661635734L + type: "random" + } + { + id: "42EABE802EFE97D6" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "71E4327C2E1FBB04" + item: "extradisks:4096k_storage_part" + type: "item" + }] + x: 1.0d + y: 4.5d + } + { + dependencies: ["52ACADDFCB0E22AB"] + description: ["The 16384k Storage Disk can store 16384000 items."] + id: "123807F4BBE75120" + rewards: [ + { + id: "0A61A7DF1E582A48" + table_id: 3567941291661635734L + type: "random" + } + { + id: "0D67B9E6DC5FB74D" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "6C599CC5ADBA425B" + item: "extradisks:16384k_storage_part" + type: "item" + }] + x: 0.5d + y: 5.0d + } + { + dependencies: ["1D2700821045CCF2"] + description: ["The 262m Storage Disk can store.... well.... 262m items."] + id: "4966162FBA933453" + rewards: [ + { + id: "1D4393DDBCE3FA6D" + table_id: 3567941291661635734L + type: "random" + } + { + id: "03768788B310EC53" + table_id: 4001436279668650237L + type: "random" + } + { + id: "485B34813CB30B7A" + table_id: 1739527894044761161L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3C2952EABDCBF187" + item: "extradisks:262144k_storage_part" + type: "item" + }] + x: -0.5d + y: 5.0d + } + { + dependencies: ["4966162FBA933453"] + description: [ + "You won't believe this." + "" + "The 1048m Storage Disk can store 1048m items." + ] + id: "718A2040D868E09F" + rewards: [ + { + id: "5449AE4F52C12FD0" + item: "refinedstorage:1k_storage_part" + type: "item" + } + { + id: "2724B0206935EB5F" + table_id: 3567941291661635734L + type: "random" + } + { + id: "7DB9984426FF521D" + table_id: 4001436279668650237L + type: "random" + } + { + id: "58C7B778FC651DD0" + table_id: 1739527894044761161L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "4E565846EED470F5" + item: "extradisks:1048576k_storage_part" + type: "item" + }] + x: -1.0d + y: 4.5d + } + { + dependencies: [ + "3751015CD5C84134" + "3F8EEE1AD4420702" + ] + dependency_requirement: "one_completed" + description: [ + "It's like the regular one but ADVANCED." + "" + "These are used to house the larger Disk Drives. " + ] + id: "7DD638E4111D66E7" + rewards: [{ + id: "1D1650B2B18131E3" + table_id: 4001436279668650237L + type: "random" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "099B55FD3A94FE91" + item: "extradisks:advanced_storage_housing" + type: "item" + }] + x: -1.5d + y: 2.5d + } + { + dependencies: ["65C8A43FEDBA3835"] + description: [ + "The &9Crafter&r is how we store patterns for our Network to know how to craft items. Once a recipe is placed into the crafter, you'll be able to \"Request\" an item to be crafted from your Grid. You can do this by hitting CTRL+Shift when clicking on the item you have a recipe for to bring up the crafting GUI." + "" + "This block can also be placed facing a machine to use &6Processing Patterns&r. For example, if you point the Crafter at a Furnace, you can put a recipe inside for a recipe you need a furnace for, like smelting raw processors. As long as the crafter is attached to your system and the Furnace has an importer attached to it, the Crafter will allow you to request the smelted version of the Processor!" + ] + id: "44881E39AB1D62AA" + min_width: 300 + rewards: [ + { + count: 4 + id: "3351B9B6898579ED" + item: "refinedstorage:pattern" + random_bonus: 4 + type: "item" + } + { + id: "6831B9D1AB4346E0" + table_id: 3567941291661635734L + type: "random" + } + ] + size: 1.25d + subtitle: "Automated crafting!" + tasks: [{ + id: "202A7EA0318662C5" + item: "refinedstorage:crafter" + type: "item" + }] + x: 2.0d + y: -8.5d + } + { + dependencies: ["44881E39AB1D62AA"] + description: ["An upgraded crafter that holds more patterns and has an increased crafting speed."] + hide: true + id: "45FF08E4DB6F7F0E" + rewards: [ + { + count: 2 + id: "78D26C79FAC05CFF" + item: "refinedstorage:pattern" + type: "item" + } + { + id: "784DBA5C53E77B0F" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [{ + id: "0ED2706B229F3AA7" + item: "extrastorage:iron_crafter" + type: "item" + }] + x: 1.5d + y: -8.0d + } + { + dependencies: ["45FF08E4DB6F7F0E"] + description: ["An upgraded crafter that holds more patterns and has an increased crafting speed."] + hide: true + id: "4A198E875A6B0A64" + rewards: [ + { + count: 3 + id: "5ACCF4B3C45E2989" + item: "refinedstorage:pattern" + type: "item" + } + { + id: "0F53B827EFCD88B3" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [{ + id: "1AA53ECBAE795C70" + item: "extrastorage:gold_crafter" + type: "item" + }] + x: 1.5d + y: -9.0d + } + { + dependencies: ["4A198E875A6B0A64"] + description: ["An upgraded crafter that holds more patterns and has an increased crafting speed."] + hide: true + id: "189018F641FBB44E" + rewards: [ + { + count: 4 + id: "23E76AEB4BEA3B45" + item: "refinedstorage:pattern" + type: "item" + } + { + id: "3659A7F955F0E035" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [{ + id: "461E78CF8E7FCD04" + item: "extrastorage:diamond_crafter" + type: "item" + }] + x: 2.5d + y: -9.0d + } + { + dependencies: ["189018F641FBB44E"] + description: ["An upgraded crafter that holds more patterns and has an increased crafting speed."] + hide: true + id: "24BD32102AFA1691" + rewards: [ + { + count: 5 + id: "09E39857FC64780B" + item: "refinedstorage:pattern" + type: "item" + } + { + id: "5706B3CCE55E4250" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [{ + id: "4FEB0889EEBC1BDA" + item: "extrastorage:netherite_crafter" + type: "item" + }] + x: 2.5d + y: -8.0d + } + { + dependencies: ["01F18150EC923482"] + description: ["The &9Wrench&r is used to rotate blocks, instantly break Refined Storage blocks, or break Covers."] + id: "3FAD086F7D9CCAE9" + rewards: [{ + id: "182081F231AA3B51" + table_id: 4001436279668650237L + type: "random" + }] + subtitle: "You spin me right round'" + tasks: [{ + id: "411F819314EF6C57" + item: "refinedstorage:wrench" + type: "item" + }] + x: -5.0d + y: -1.5d + } + { + dependencies: ["01F18150EC923482"] + description: [ + "&9Cables&r are used to connect blocks and items to your system." + "" + "In the beginning, you can get by with placing blocks next to each other to connect them to your system, but Cables allow you to extend out! This is a staple for any Refined Storage Network." + ] + id: "6904EC449FBEE387" + rewards: [ + { + count: 8 + id: "3940AD01E5D76358" + item: "refinedstorage:cable" + random_bonus: 8 + type: "item" + } + { + id: "1174925025CC0A56" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "octagon" + size: 1.5d + subtitle: "Connecting The System" + tasks: [{ + id: "1A2C2B95FDA9D2DA" + item: "refinedstorage:cable" + type: "item" + }] + title: "Cables" + x: -6.0d + y: -5.0d + } + { + dependencies: ["6904EC449FBEE387"] + description: [ + "The &9Importer&r is used to pull items from a connected block." + "" + "For example, you can use these on Furnaces to pull the finished product out into your system." + "" + "Make sure to grab some &6Speed&r or &6Stack&r upgrades for them!" + "" + "You can also filter what items are pulled. Need more filter slots? Upgrade it!" + ] + hide: true + id: "532229D285CA4858" + rewards: [{ + id: "1DE253380778110D" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + subtitle: "Importing Items!" + tasks: [{ + id: "0E57EE9B975D05C3" + item: "refinedstorage:importer" + type: "item" + }] + x: -6.5d + y: -6.5d + } + { + dependencies: ["6904EC449FBEE387"] + description: [ + "This interface will automatically break the block it is attached to." + "" + "You can also set it to whitelist blocks, which is useful for automating certain processes, like making casings in Create." + ] + hide: true + id: "6092490EC9008A05" + rewards: [{ + id: "706F07A4768DE9FA" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + subtitle: "Breaking Blocks!" + tasks: [{ + id: "5762E9CE9A7D3FCA" + item: "refinedstorage:destructor" + type: "item" + }] + x: -4.5d + y: -6.0d + } + { + dependencies: ["6904EC449FBEE387"] + description: [ + "This interface will place the designated block in the direction it is pointed." + "" + "You can designate the block within the GUI. This is useful for automation!" + ] + hide: true + id: "2CFEE04BA574921E" + rewards: [{ + id: "3CDBEEDBD20A61DE" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + subtitle: "Placing Blocks!" + tasks: [{ + id: "2BB33FEBA2B071DF" + item: "refinedstorage:constructor" + type: "item" + }] + x: -5.5d + y: -6.5d + } + { + dependencies: ["6904EC449FBEE387"] + description: [ + "The &9Exporter&r is used to push items from your system into a block from your Network storage." + "" + "This can be used to fill Furnaces with ores or fuel, push materials into designated chests, etc." + "" + "You can also filter what items are pushed. Need more filter slots? Upgrade it!" + ] + hide: true + id: "4CD83943865018EA" + rewards: [{ + id: "40C3EDC23E165575" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + subtitle: "Exporting Items!" + tasks: [{ + id: "528F054C15BB7191" + item: "refinedstorage:exporter" + type: "item" + }] + x: -7.5d + y: -6.0d + } + { + dependencies: ["532229D285CA4858"] + id: "616B6046EF5DDF21" + rewards: [{ + id: "74D65FAD1FCC2C5D" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "6947092EB1DF6DCE" + item: "cabletiers:elite_importer" + type: "item" + }] + x: -6.5d + y: -7.5d + } + { + dependencies: ["616B6046EF5DDF21"] + id: "13A0714444BA79AB" + rewards: [{ + id: "4DC81065EB1C50CD" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "60057B7F36565B42" + item: "cabletiers:ultra_importer" + type: "item" + }] + x: -6.5d + y: -8.5d + } + { + dependencies: ["6092490EC9008A05"] + description: ["Has 18 filter slots and works 2x faster."] + id: "6D81DF90E9C2C049" + rewards: [{ + id: "37B580B60ADC023E" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "6AD21D58B8EE01A3" + item: "cabletiers:elite_destructor" + type: "item" + }] + x: -4.5d + y: -7.0d + } + { + dependencies: ["6D81DF90E9C2C049"] + description: ["Has 36 filter slots and works 6x faster."] + id: "0D4FE97640F2CA60" + rewards: [{ + id: "13DA1147475AF6BF" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "1AC9A19F8B27A12C" + item: "cabletiers:ultra_destructor" + type: "item" + }] + x: -4.5d + y: -8.0d + } + { + dependencies: ["2CFEE04BA574921E"] + description: ["Has 2 slots for Constructing."] + id: "6DB06E3984D0CF97" + rewards: [{ + id: "15DEC3015C064B0E" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "32C8173865CAFD14" + item: "cabletiers:elite_constructor" + type: "item" + }] + x: -5.5d + y: -7.5d + } + { + dependencies: ["6DB06E3984D0CF97"] + description: ["Has 4 slots for Constructing."] + id: "1F55A483008F74FE" + rewards: [{ + id: "6E7CC639224A46F1" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "140A523F7D4EFC3E" + item: "cabletiers:ultra_constructor" + type: "item" + }] + x: -5.5d + y: -8.5d + } + { + dependencies: ["4CD83943865018EA"] + description: ["Has 9 more filter slots and is 2x faster than the regular Exporter."] + id: "6973A5923AF7BF05" + rewards: [{ + id: "18AB4575E10AC20E" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "4E291FDCE1763291" + item: "cabletiers:elite_exporter" + type: "item" + }] + x: -7.5d + y: -7.0d + } + { + dependencies: ["6973A5923AF7BF05"] + description: ["Has 27 more filter slots and is 6x faster than the regular Exporter. Also has the Stack Upgrade integrated."] + id: "5BB7648DC10E1E08" + rewards: [{ + id: "7E7CF0891D09698A" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "515DEAD74B07300C" + item: "cabletiers:ultra_exporter" + type: "item" + }] + x: -7.5d + y: -8.0d + } + { + dependencies: ["7604D8B3C9FCCFD9"] + description: ["The 64k Fluid Storage Part is used to craft the 64k Fluid Storage Disk."] + id: "4B81E84CAE814BA9" + rewards: [{ + id: "2DAA28CC2526657D" + table_id: 4001436279668650237L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "3F9B17A338B2EEFE" + item: "refinedstorage:64k_fluid_storage_part" + type: "item" + }] + x: -2.5d + y: -0.5d + } + { + dependencies: ["4B81E84CAE814BA9"] + description: ["The 256k Fluid Storage Part is used to craft the 256k Fluid Storage Disk."] + id: "39C8E1705EF1CD31" + rewards: [{ + id: "2F50B3D8AFF81B1E" + table_id: 4001436279668650237L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "440737C224526B0B" + item: "refinedstorage:256k_fluid_storage_part" + type: "item" + }] + x: -3.0d + y: 0.0d + } + { + dependencies: ["39C8E1705EF1CD31"] + description: ["The 1024k Fluid Storage Part is used to craft the 1024k Fluid Storage Disk."] + id: "60244F26B9ABED49" + rewards: [{ + id: "5A3901DB229F523B" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "40AEA1CE52FAFCAB" + item: "refinedstorage:1024k_fluid_storage_part" + type: "item" + }] + x: -2.5d + y: 0.5d + } + { + dependencies: ["60244F26B9ABED49"] + description: ["The 4096k Fluid Storage Part is used to craft the 4096k Fluid Storage Disk."] + id: "3751015CD5C84134" + rewards: [{ + id: "1BF095899A5270F5" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "2B57DE504688FC8D" + item: "refinedstorage:4096k_fluid_storage_part" + type: "item" + }] + x: -2.5d + y: 1.5d + } + { + dependencies: ["7DD638E4111D66E7"] + description: ["The 16384k Fluid Storage Part is used to craft the 16384k Fluid Storage Disk."] + id: "53CA0D6B4D5A17D5" + rewards: [{ + id: "632DE7C72BB9103B" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "62F1F92687582BAF" + item: "extradisks:16384k_fluid_storage_part" + type: "item" + }] + x: -3.0d + y: 3.5d + } + { + dependencies: ["53CA0D6B4D5A17D5"] + description: ["The 65536k Fluid Storage Part is used to craft the 65536k Fluid Storage Disk."] + id: "64D6C395B6304F40" + rewards: [{ + id: "78883095DF1F6CC5" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "3D29353D5475642D" + item: "extradisks:65536k_fluid_storage_part" + type: "item" + }] + x: -4.0d + y: 4.5d + } + { + dependencies: ["64D6C395B6304F40"] + description: ["The 262m Fluid Storage Part is used to craft the 262m Fluid Storage Disk."] + id: "17920C436DDBBD07" + rewards: [ + { + id: "71F146A064E4D55C" + table_id: 3567941291661635734L + type: "random" + } + { + id: "14685B5F1C545420" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5DDDBCF17E30A7C4" + item: "extradisks:262144k_fluid_storage_part" + type: "item" + }] + x: -3.0d + y: 5.5d + } + { + dependencies: ["17920C436DDBBD07"] + description: ["The 1048m Fluid Storage Part is used to craft the 1048m Fluid Storage Disk."] + id: "49772923B8AF0F1F" + rewards: [ + { + id: "25461173A1F7474B" + table_id: 3567941291661635734L + type: "random" + } + { + id: "2AD311B1D18BE1FB" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0EE5758F4584DD05" + item: "extradisks:1048576k_fluid_storage_part" + type: "item" + }] + x: -2.0d + y: 4.5d + } + { + dependencies: ["6904EC449FBEE387"] + description: [ + "This type of cable interface is probably the most important item one can make in their Refined Storage journey." + "" + "This type of cable interface connects an external storage to your Refined Storage Network. It basically lets RS look into the storage container to let you access it within your grid!" + "" + "This works on many things, including but not limited to: Chests, Barrels, Drawers, Drawer Controllers, and more!" + "" + "If you can't make drives and have a bunch of chests everywhere, this is your best bet in creating a storage Network!" + ] + hide: true + id: "253657BE5D9D9162" + min_width: 300 + rewards: [{ + id: "33EE37E408A14D2A" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "4D9E7CCF420BDE8C" + item: "refinedstorage:external_storage" + type: "item" + }] + x: -7.0d + y: -4.0d + } + { + dependencies: ["01F18150EC923482"] + description: [ + "The &9Security Manager&r allows you to grant access and permissions to users within your network." + "" + "When placed in your system, you'll need to create a &9Security Card&r for each player you'd like to configure permissions for. When no cards are present, everyone has access to all permissions." + "" + "To restrict permissions and access to all unconfigured players, configure a card that isn't bound to a player and put it into the manager. The person who placed the Security Manager will always have access to it." + ] + id: "3B84215240D9F2CB" + min_width: 300 + optional: true + rewards: [ + { + id: "03E85C433BFA3B18" + item: "refinedstorage:security_card" + type: "item" + } + { + id: "604536C15104A0C8" + table_id: 4001436279668650237L + type: "random" + } + { + id: "5426A98A63199515" + table_id: 3567941291661635734L + type: "random" + } + ] + subtitle: "Secure your grid!" + tasks: [{ + id: "20F3020C07C9D22B" + item: "refinedstorage:security_manager" + type: "item" + }] + x: -7.0d + y: -1.5d + } + { + dependencies: ["12A43F82FC67A289"] + description: [ + "Great! We can store items virtually, but how do we see what is on the network?" + "" + "To access the system, you'll need to create a &9Grid&r. The Grid is the most basic form of \"Display\" for the items in your inventory." + ] + id: "43E8912CB307E421" + rewards: [ + { + id: "673FBE94CC27445E" + table_id: 4001436279668650237L + type: "random" + } + { + id: "0E35D05AA810F2C0" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "68A80F00CAFF427D" + item: "refinedstorage:grid" + type: "item" + }] + title: "Accessing Our Network Storage" + x: 2.0d + y: -2.5d + } + { + dependencies: ["43E8912CB307E421"] + description: [ + "This lets you access your storage, but with a crafting table!" + "" + "Let's be honest, no one just uses regular Grids." + ] + id: "0F00BBDF3618B3BA" + rewards: [ + { + id: "41A66CDD13A10EFB" + table_id: 4001436279668650237L + type: "random" + } + { + id: "53189DA11AA43777" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5B74E6CB7AB75F92" + item: "refinedstorage:crafting_grid" + type: "item" + }] + x: 1.5d + y: -1.5d + } + { + dependencies: ["59F5ED931FD70C55"] + description: [ + "This grid allows you to imprint recipes onto patterns for your network." + "" + "The easiest way to create a recipe for a pattern is to look up the item in JEI, then click the \"+\" button in the bottom right of the recipe. This will then place the recipe into the grid." + "" + "On the right side, the top slot is used for storing blank Patterns. With a blank Pattern inside, you should be able to click the Arrow underneath to imprint the recipe onto the pattern." + "" + "You'll then want to put the Pattern into a crafter!" + ] + hide: true + id: "65C8A43FEDBA3835" + min_width: 300 + rewards: [{ + id: "3FAE50501AEA16E9" + table_id: 4001436279668650237L + type: "random" + }] + shape: "square" + tasks: [{ + id: "79E70744DBC24777" + item: "refinedstorage:pattern_grid" + type: "item" + }] + x: 2.0d + y: -6.5d + } + { + dependencies: ["43E8912CB307E421"] + description: [ + "Plan on storing Liquids? You'll need a &9Fluid Grid&r to be able to see what fluids you have in your Fluid Disks. " + "" + "Pro Tip: If you want to store gases from Mekanism, see if you can turn it into a liquid first using a Rotary Condensentrator. " + ] + id: "51E9D03CD755A607" + rewards: [ + { + id: "663DB8F9C5006DA9" + table_id: 4001436279668650237L + type: "random" + } + { + id: "62DB4906D15A4AA4" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "4EAE7D47133842B1" + item: "refinedstorage:fluid_grid" + type: "item" + }] + x: 2.5d + y: -1.5d + } + { + dependencies: ["6B04FC81351CD1AB"] + description: ["Allows you to access your storage wirelessly."] + id: "15ECBC8E174FA39B" + rewards: [ + { + id: "73C96DD0654FF5CE" + table_id: 4001436279668650237L + type: "random" + } + { + id: "627DFE6503A864D9" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "1488D961F51ED182" + item: "refinedstorage:wireless_grid" + type: "item" + }] + x: 5.5d + y: -3.5d + } + { + dependencies: ["6B04FC81351CD1AB"] + description: ["Allows you to access your fluid grid wirelessly."] + id: "7FA85713C86166DA" + rewards: [ + { + id: "598120E2B2A936E9" + table_id: 4001436279668650237L + type: "random" + } + { + id: "5E65E7082749DB48" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "77FE4FDC2F752084" + item: "refinedstorage:wireless_fluid_grid" + type: "item" + }] + x: 6.5d + y: -3.5d + } + { + dependencies: ["6B04FC81351CD1AB"] + description: ["Allows you to access your grid wirelessly but with a crafting table built-in."] + id: "744842B2AED28344" + rewards: [ + { + id: "6B5DF00E7050694D" + table_id: 4001436279668650237L + type: "random" + } + { + id: "553AC9C05E0564EA" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5C72FB6EFDAF0813" + item: "refinedstorageaddons:wireless_crafting_grid" + type: "item" + }] + x: 4.5d + y: -3.5d + } + { + dependencies: ["43E8912CB307E421"] + description: ["The Portable Grid is a portable storage that isn’t connected to a network. It allows you to interact with a Storage Disk while not being connected to a network."] + hide: false + hide_dependency_lines: false + id: "66D85424EC74EDCC" + optional: true + rewards: [{ + id: "2977A7581BEC6C48" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + subtitle: "On-The-Go Grid" + tasks: [{ + id: "301E0669A3CD84EF" + item: { + Count: 1b + id: "refinedstorage:portable_grid" + tag: { } + } + type: "item" + }] + x: 2.0d + y: -1.0d + } + { + dependencies: ["01F18150EC923482"] + description: [ + "To store your items, you'll need to create disks that are stored in a &aDisk Drive&r. You can attach this to your network by placing it beside your Controller, or by using pipes." + "" + "These have 8 slots for Storage Drives. " + ] + id: "12A43F82FC67A289" + rewards: [ + { + id: "4657EF2161AC3ADD" + table_id: 4001436279668650237L + type: "random" + } + { + id: "0B750449B490A597" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "rsquare" + size: 1.25d + subtitle: "Floppy time!" + tasks: [{ + id: "3724447C3E0F9942" + item: "refinedstorage:disk_drive" + type: "item" + }] + title: "Creating Virtual Storage" + x: -1.5d + y: -2.5d + } + { + dependencies: ["12A43F82FC67A289"] + description: ["Allows you to take items and fluids from one disk into another grid's disks."] + hide: true + id: "4844DEF57A2287B4" + rewards: [{ + id: "70D006DD94C36966" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "057EA89AE615DA6D" + item: "refinedstorage:disk_manipulator" + type: "item" + }] + x: -1.5d + y: -4.0d + } + { + dependencies: ["43E8912CB307E421"] + description: ["&9Patterns&r are the bread and butter of autocrafting. These store recipes to let your RS network know how to craft items."] + id: "59F5ED931FD70C55" + rewards: [ + { + id: "1FA71DB84EE6B7D8" + table_id: 4001436279668650237L + type: "random" + } + { + count: 8 + id: "4348758E87B788AE" + item: "refinedstorage:pattern" + type: "item" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "45359CC3EC90B74B" + item: "refinedstorage:pattern" + type: "item" + }] + title: "Autocrafting!" + x: 2.0d + y: -4.449999999999999d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["When connected to your system, this block will display the current number of an item within your network."] + hide: true + id: "64E85274D24FE394" + optional: true + rewards: [ + { + id: "6AC46C5C8136A9C3" + type: "xp" + xp: 100 + } + { + id: "1491EF64254BB838" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "hexagon" + tasks: [{ + id: "59E1432B592B686C" + item: "refinedstorage:storage_monitor" + type: "item" + }] + x: -5.0d + y: -4.0d + } + { + dependencies: ["43E8912CB307E421"] + dependency_requirement: "one_started" + description: [ + "If you want to access your Refined Storage network wirelessly, you'll need to start by creating a &9Wireless Transmitter&r." + "" + "You can attach this anywhere on your system. This is needed to use wireless grids." + ] + hide_dependency_lines: false + id: "6B04FC81351CD1AB" + rewards: [{ + id: "5050A99AB9DA31EE" + table_id: 4001436279668650237L + type: "random" + }] + shape: "hexagon" + subtitle: "Storage, at a distance" + tasks: [{ + id: "48935A6041672A29" + item: "refinedstorage:wireless_transmitter" + type: "item" + }] + title: "&5Wireless Access" + x: 5.5d + y: -2.5d + } + { + dependencies: ["4844DEF57A2287B4"] + hide: true + id: "7C26D0295ABBF5BD" + rewards: [{ + id: "1E8B6CC202D9C975" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "247C1CD892AA4E07" + item: "cabletiers:elite_disk_manipulator" + type: "item" + }] + x: -1.5d + y: -5.0d + } + { + dependencies: ["7C26D0295ABBF5BD"] + hide: true + id: "1C8CEA8E12D9F2E3" + rewards: [{ + id: "55C4ACA6CF61E7A8" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "6CF001677DE268D7" + item: "cabletiers:ultra_disk_manipulator" + type: "item" + }] + x: -1.5d + y: -6.0d + } + { + dependencies: ["2E2811D1A0F2A492"] + description: [ + "\"I need more RANGE!!!\"" + "" + "Well, slap one of these bad boys in your Wireless Transmitter and you'll be able to access your network storage with infinite range." + "" + "This, however, does not extend to other dimensions....." + ] + id: "3E0D29502690E02F" + rewards: [ + { + id: "020CFD2156077264" + table_id: 3567941291661635734L + type: "random" + } + { + id: "51EB8245F9BF2EBB" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "circle" + tasks: [{ + id: "4DD51C8F38808EB9" + item: "rsinfinitybooster:infinity_card" + type: "item" + }] + x: 5.5d + y: -0.5d + } + { + dependencies: ["12A43F82FC67A289"] + dependency_requirement: "one_started" + description: [ + "It's time to create the \"Hard Drives\" of Refined Storage. To do this, we'll need a &9Storage Housing&r that we'll combine with a &aStorage Part&r to create a &dStorage Disk&r. Just simply make the desired size of the part, then combine with the housing to create a disk." + "" + "The Storage Disk is used to store your items virtually once placed inside of the Disk Drive. It has to be put in a Disk Drive. The Storage Disk won’t despawn when dropped in the world." + ] + hide: true + id: "7604D8B3C9FCCFD9" + min_width: 300 + rewards: [ + { + id: "2A14130CAC3461EA" + table_id: 4001436279668650237L + type: "random" + } + { + id: "6116F11EC66ADB9D" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "546B04909ABE8383" + item: "refinedstorage:storage_housing" + type: "item" + }] + x: -1.5d + y: -1.0d + } + { + dependencies: ["01F18150EC923482"] + description: [ + "Because of the Controller limit, you'll probably end up wanting to connect different systems to your main hub without a billion cables connecting them." + "" + "This is done using &6Network Transmitters&r and &6Receivers&r." + "" + "&9Transmitters&r should be connected to your main system, wherever your Controller is." + "" + "The &9Receiver&r should go wherever you want your external network to be. For example, this can be a separate part of your base where you have Bees, a mob farm, etc." + "" + "To connect the Receiver to your main network, you'll need to use a &eNetwork Card&r. To bind the Network Card, right-click on the Network Receiver, and then place the Network Card into the Network Transmitter that is attached to your main system." + ] + id: "3E890BABC4C41370" + min_width: 300 + rewards: [ + { + id: "7D644616E6416286" + item: "refinedstorage:network_card" + type: "item" + } + { + id: "7D1DCEA1DB748856" + table_id: 4001436279668650237L + type: "random" + } + { + id: "7321631CFD0F9E9D" + table_id: 3567941291661635734L + type: "random" + } + ] + subtitle: "Wirelessly Connecting Networks!" + tasks: [ + { + id: "2E028480454ECBB5" + item: "refinedstorage:network_transmitter" + type: "item" + } + { + id: "1CB0AFE99559C1B5" + item: "refinedstorage:network_receiver" + type: "item" + } + ] + title: "Grid Networks" + x: -6.0d + y: -1.0d + } + { + dependencies: ["718A2040D868E09F"] + description: ["Infinite item storage!"] + hide_dependency_lines: false + id: "61D4080EC66A57DE" + rewards: [ + { + id: "4B33D2CCD34DB34B" + table_id: 4001436279668650237L + type: "random" + } + { + id: "72250B23E6B0E5F4" + table_id: 1739527894044761161L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "4A52CA691C535DE8" + item: "extradisks:infinite_storage_part" + type: "item" + }] + x: 0.0d + y: 4.5d + } + { + dependencies: ["49772923B8AF0F1F"] + description: ["Infinite fluid storage!"] + hide_dependency_lines: false + id: "1D483A4F8A2E48C5" + rewards: [ + { + id: "0FED744A44F71189" + table_id: 3567941291661635734L + type: "random" + } + { + id: "0315A15FD7D5B1AC" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "48E0006E9C8D0BC9" + item: "extradisks:infinite_fluid_storage_part" + type: "item" + }] + x: -3.0d + y: 4.5d + } + { + dependencies: [ + "4B81E84CAE814BA9" + "4101F8275B41C79B" + ] + description: [ + "Don't like storing things in drives?" + "" + "You can create storage &9Blocks&r instead and just slap the block down somewhere in your system." + "" + "Whatever items end up in the block will be stored inside whenever you break it as well." + "" + "If you want to un-craft it, you can sneak right click while holding it." + ] + id: "62625CAF6649AB53" + optional: true + rewards: [{ + id: "2757EAF400D978C1" + table_id: 4001436279668650237L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "4540AB0231FE3B1A" + item: "refinedstorage:1k_storage_block" + type: "item" + }] + x: -1.5d + y: 0.5d + } + { + dependencies: ["6092490EC9008A05"] + description: [ + "These upgrades add enchantments to your Destructor." + "" + "Wondering why you would use this? Imagine having a Builder or Quarry pump Silk-Touched Ores into your system. You can have a Constructor place these ores, then a Destructor with Fortune on it to break it for even more raw ores." + ] + hide_dependency_lines: false + id: "787415570026FFAA" + min_width: 300 + optional: true + rewards: [{ + id: "0EB941B66B8E55EB" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [ + { + id: "416E0011066156D2" + item: "refinedstorage:silk_touch_upgrade" + type: "item" + } + { + id: "086992D773D34C15" + item: "refinedstorage:fortune_3_upgrade" + type: "item" + } + ] + title: "Destructor Upgrades" + x: -3.5d + y: -6.0d + } + { + dependencies: ["6904EC449FBEE387"] + dependency_requirement: "one_completed" + description: [ + "The &9Speed Upgrade&r does exactly what it says it does. It will increase the speed at which the interface/block works. Need an importer to pull faster? Want your crafters to work faster? This is the upgrade!" + "" + "The &6Stack Upgrade&r increases the speed of transfer by a stack of items rather than just one. Combine with Speed Upgrades!" + ] + hide: true + id: "2B27E4E04A628C60" + rewards: [ + { + id: "10EE1EA9372509F0" + table_id: 3567941291661635734L + type: "random" + } + { + id: "4B859F9679182D36" + item: "refinedstorage:speed_upgrade" + random_bonus: 2 + type: "item" + } + ] + tasks: [ + { + id: "0B3AB478E6493DBC" + item: "refinedstorage:speed_upgrade" + type: "item" + } + { + id: "2B39C12AEFA55C59" + item: "refinedstorage:stack_upgrade" + type: "item" + } + ] + title: "Speeding Everything Up!" + x: -7.5d + y: -5.0d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["The &9Filter&r is an item used in a Grid to specify which items or fluids can be visible."] + hide: true + id: "35EC08D610382860" + optional: true + rewards: [{ + id: "1361E62DF27B02EE" + table_id: 4001436279668650237L + type: "random" + }] + tasks: [{ + id: "5BFCB4F5C8CCA8C9" + item: "refinedstorage:filter" + type: "item" + }] + x: -4.5d + y: -5.0d + } + { + dependencies: ["6B04FC81351CD1AB"] + description: [ + "To increase the range of your wireless connection to your system, you'll need to craft &9Range Upgrades&r." + "" + "The Wireless Transmitter can only hold 4 total. Here's one on the house." + ] + hide: true + id: "2E2811D1A0F2A492" + rewards: [ + { + id: "56D7CD357A4D790B" + item: "refinedstorage:range_upgrade" + type: "item" + } + { + id: "3A61D12F2542D63D" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "circle" + subtitle: "I mean Transmitting Range" + tasks: [{ + id: "7AB53C2469B768E0" + item: "refinedstorage:range_upgrade" + type: "item" + }] + title: "Increasing Wifi Range" + x: 5.5d + y: -1.5d + } + { + dependencies: ["3E0D29502690E02F"] + description: [ + "But this one does!" + "" + "This allows your RS system to be accessed wirelessly from any dimension." + ] + id: "3EE9958D84A1252C" + rewards: [ + { + id: "6E00F9CDE957D741" + table_id: 407746579787184593L + type: "random" + } + { + id: "07BCC4BCD1A84D6E" + table_id: 1739527894044761161L + type: "random" + } + ] + shape: "circle" + tasks: [{ + id: "19BBDF4958C7FD63" + item: "rsinfinitybooster:dimension_card" + type: "item" + }] + x: 5.5d + y: 0.5d + } + { + dependencies: ["6904EC449FBEE387"] + description: [ + "The &9Regulator Upgrade&r allows you to maintain a certain amount of items within a block or machine. A great example of this is telling your network that you want to keep 64 Coal within a Furnace. You'd place the upgrade in the exporter attached to the furnace, and set it to 64. Your system will then try to keep the furnace full of fuel!" + "" + "But what if you need an item that is crafted? The &9Crafting Upgrade&r does exactly this. If you have the recipe learned inside of a crafter, adding this upgrade to an interface will let it know to craft it if you run out." + "" + "Using our example from before, let's say we have a Mystical Ag farm going and have Coal Essence. We can then put the Coal recipe in a crafter connected to our system, then place this upgrade in the same exporter that is keeping the Furnace fueled. If you run out of Coal in your system, the crafting upgrade allows your system to craft some more!" + ] + hide: true + hide_dependency_lines: true + id: "30700E99091B712A" + min_width: 300 + rewards: [ + { + id: "085EEF00946EFDB6" + item: "refinedstorage:regulator_upgrade" + type: "item" + } + { + id: "684D20A983D190DB" + item: "refinedstorage:crafting_upgrade" + type: "item" + } + { + id: "3D7CA9D37CFD6B43" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [ + { + id: "33CE02A9C852D835" + item: "refinedstorage:regulator_upgrade" + type: "item" + } + { + id: "37BB3E6C1BF5560C" + item: "refinedstorage:crafting_upgrade" + type: "item" + } + ] + title: "Regulating Items in Interfaces" + x: -8.5d + y: -6.0d + } + { + dependencies: ["65C8A43FEDBA3835"] + description: [ + "When attached to your system, the &9Crafting Monitor&r allows you to see what items are currently in your crafting queue." + "" + "You'll need one of these if you want to be able to cancel crafts that aren't working or are bugged. " + ] + id: "7044EAB5EDF32BBC" + rewards: [ + { + id: "70D5957342CD81E6" + table_id: 4001436279668650237L + type: "random" + } + { + id: "566184EFEA58D66A" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "pentagon" + tasks: [{ + id: "79FEA8AA18E5ED45" + item: "refinedstorage:crafting_monitor" + type: "item" + }] + title: "Monitoring the Crafting Queue" + x: 1.0d + y: -6.5d + } + ] + title: "Refined Storage" +} diff --git a/config/ftbquests/quests/chapters/silent_gear.snbt b/config/ftbquests/quests/chapters/silent_gear.snbt new file mode 100644 index 0000000..ce29956 --- /dev/null +++ b/config/ftbquests/quests/chapters/silent_gear.snbt @@ -0,0 +1,1441 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "silent_gear" + group: "22FB35B0FEF1343D" + icon: "silentgear:pickaxe_blueprint" + id: "1D42B373285DEF81" + images: [ + { + click: "" + corner: false + dev: false + height: 4.0d + hover: [ ] + image: "silentgear:textures/item/blueprint_package.png" + rotation: 0.0d + width: 4.0d + x: 4.0d + y: -3.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: ["Needed For The ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.5d + x: 11.0d + y: -0.75d + } + ] + order_index: 0 + quest_links: [ ] + quests: [ + { + description: [ + "Silent Gear is a tool and armor mod that makes crafting gear easy." + "" + "Each gear piece is customizable, allowing you to upgrade it with special traits or repair it on the go!" + "" + "You can also convert vanilla tools like an iron pickaxe to a Silent Gear pickaxe by putting it into a crafting table!" + ] + id: "52EB902E76829EBB" + rewards: [{ + id: "383D184AE6F5236A" + type: "xp" + xp: 10 + }] + shape: "square" + size: 1.5d + subtitle: "Simple Tool Crafting" + tasks: [{ + id: "2639F0B573ACEBB6" + title: "Silent Gear Weapons, Tools and Armor" + type: "checkmark" + }] + x: -7.25d + y: 0.0d + } + { + dependencies: ["15DE3BF0CBD8E0B4"] + description: [ + "You can't use template boards forever!!!" + "" + "Blueprint paper is used to make blueprints, which are reusable, unlike template boards." + ] + id: "64AB1E133E218173" + rewards: [ + { + id: "5079BE02B6810490" + type: "xp" + xp: 5 + } + { + id: "3B33A6AFBCBD24E2" + item: { + Count: 1b + id: "silentgear:blueprint_package" + tag: { + silentlib.LootContainer: { + LootTable: "silentgear:starter_blueprints" + } + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "479CB5F180B816A2" + table_id: 487623848494439020L + type: "random" + } + ] + size: 1.5d + subtitle: "The Schematic Maker" + tasks: [{ + count: 8L + id: "28223BD9AC4D64EA" + item: "silentgear:blueprint_paper" + type: "item" + }] + title: "Blueprint Paper" + x: -0.5d + y: 0.0d + } + { + dependencies: ["64AB1E133E218173"] + description: [ + "Everyone loves the sword." + "" + "With this blueprint, you can make the basic sword! Reliable damage, reliable speed." + ] + id: "0DF4B01CC5B49E4E" + rewards: [ + { + id: "3B6BDE76C5A9446F" + item: "minecraft:blaze_rod" + type: "item" + } + { + id: "16720CCB3ED1C3A2" + type: "xp" + xp: 5 + } + ] + shape: "circle" + subtitle: "Ol' Reliable" + tasks: [{ + id: "6916F3E24E09B0BE" + item: "silentgear:sword_blueprint" + type: "item" + }] + x: -0.5d + y: -1.5d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: ["Slightly faster than a sword, but lower damage."] + id: "3722B43822F80470" + rewards: [{ + id: "569FE8789232CF20" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "Release Your Inner Samurai" + tasks: [{ + id: "7929CED2B31B3355" + item: "silentgear:katana_blueprint" + type: "item" + }] + x: -0.5d + y: -3.0d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: ["More damage than a sword, but slower."] + id: "39B85DB54B1037FE" + rewards: [{ + id: "736360B6DCAC64DA" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "Thicc Sword" + tasks: [{ + id: "5849539271864159" + item: "silentgear:machete_blueprint" + type: "item" + }] + x: -1.0d + y: -2.5d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: ["Less damage than a sword, but longer reach."] + id: "405DCD3E36232EEA" + rewards: [{ + id: "54C35AD7C673B8BD" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "Release Your Inner Spartan" + tasks: [{ + id: "233073F39E676B83" + item: "silentgear:spear_blueprint" + type: "item" + }] + x: 0.0d + y: -2.5d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: ["Higher Durability than a dagger, but lower damage and speed."] + id: "0D26E5EF6CFCFDBF" + rewards: [{ + id: "480C996B6EF91910" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "Stabby." + tasks: [{ + id: "27B86914A7EC8AFB" + item: "silentgear:knife_blueprint" + type: "item" + }] + x: 0.5d + y: -2.0d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: [" Low damage, very high attack speed. Reduces the invincibility time of the target."] + id: "3D2C6FF462B17205" + rewards: [{ + id: "6F242ECEA2C8AB26" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "Stabby Stabby" + tasks: [{ + id: "07A58F926DAA9F86" + item: "silentgear:dagger_blueprint" + type: "item" + }] + x: -1.5d + y: -2.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "766C80E5D7B7A916" + rewards: [{ + id: "69E8C6F8D3BFA819" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "5456E2D6253496B4" + item: "silentgear:pickaxe_blueprint" + type: "item" + }] + x: -5.0d + y: 2.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "52CDB46F6CBF007B" + rewards: [{ + id: "2D85F22E09FDB6A2" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "3BA93EF95C2D2AC7" + item: "silentgear:shovel_blueprint" + type: "item" + }] + x: -3.0d + y: 2.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "69383DA579901E7E" + rewards: [{ + id: "5AE2EB88B968AB84" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "75DA720893D281E2" + item: "silentgear:axe_blueprint" + type: "item" + }] + x: -4.0d + y: 1.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "63CAD77A4488F2CE" + rewards: [{ + id: "69B3A90EBE7C08A0" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "The All In One Tool" + tasks: [{ + id: "05E69F9C3D0DC0DD" + item: "silentgear:paxel_blueprint" + type: "item" + }] + x: -3.0d + y: 3.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "262036FE8E87F50A" + rewards: [{ + id: "350D7AB75BA2D89D" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "3x3 Mining" + tasks: [{ + id: "640B83A35EB10103" + item: "silentgear:hammer_blueprint" + type: "item" + }] + x: -4.0d + y: 3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "3F39BEB788175CEF" + rewards: [{ + id: "165EDC4330665C22" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "3x3 Digging!" + tasks: [{ + id: "0378C9FD1C97FC8E" + item: "silentgear:excavator_blueprint" + type: "item" + }] + x: -5.0d + y: 3.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "427516AA3E8C9442" + rewards: [{ + id: "55313BAC0ABC7732" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "Versatile Hoe" + tasks: [{ + id: "7BAEC1CCE541863A" + item: "silentgear:mattock_blueprint" + type: "item" + }] + x: -5.0d + y: 4.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "083ABBA1C45FF960" + optional: true + rewards: [{ + id: "2A72A2E5EBC9E64D" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "It's a Lawn Mower." + tasks: [{ + id: "1BD87FE9B7C97844" + item: "silentgear:sickle_blueprint" + type: "item" + }] + x: -4.0d + y: 2.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "67216EC5274F08B9" + rewards: [{ + id: "430D04B092F804E9" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "71F08CAC734CFABA" + item: "silentgear:shears_blueprint" + type: "item" + }] + x: -3.0d + y: 4.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "462C1F75A2FB9F02" + optional: true + rewards: [{ + id: "73AECD6F2CB1CA8B" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "2BC129A5A112714B" + item: "silentgear:fishing_rod_blueprint" + type: "item" + }] + x: -4.0d + y: 4.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "6D9CDB4D81DC164D" + rewards: [{ + id: "4362F9342267B09D" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "7C2EB1E97E1F7C9D" + item: "silentgear:bow_blueprint" + type: "item" + }] + x: -3.5d + y: -1.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "1E8357755479E259" + optional: true + rewards: [{ + id: "267E1DA2BC5DB5C5" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "49B566024C78B433" + item: "silentgear:crossbow_blueprint" + type: "item" + }] + x: -3.5d + y: -2.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "1E2F1E036716C031" + optional: true + rewards: [{ + id: "6DCC64F4FCD87ECA" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "3F4C79848F8548D5" + item: "silentgear:slingshot_blueprint" + type: "item" + }] + x: -4.5d + y: -1.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "78C112170E17FBF4" + rewards: [{ + id: "696D8973F3FD3B0A" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "3DA37B5163894911" + item: "silentgear:shield_blueprint" + type: "item" + }] + x: 7.0d + y: -3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "6E2806D8DC61C46F" + rewards: [{ + id: "1E2C85D526645FBE" + type: "xp" + xp: 10 + }] + shape: "square" + tasks: [{ + id: "359631F5009F3B9F" + item: "silentgear:helmet_blueprint" + type: "item" + }] + x: 8.0d + y: -4.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "35E8C65CCA676E76" + rewards: [{ + id: "20589A9B4D86DD65" + type: "xp" + xp: 10 + }] + shape: "square" + tasks: [{ + id: "583FCEF23D524EB6" + item: "silentgear:chestplate_blueprint" + type: "item" + }] + x: 8.0d + y: -3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "22C51025DC42CDE2" + rewards: [{ + id: "1243D0195D23CDB0" + type: "xp" + xp: 10 + }] + shape: "square" + tasks: [{ + id: "7379282EA5C084B4" + item: "silentgear:leggings_blueprint" + type: "item" + }] + x: 8.0d + y: -2.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "6912C0E3D092DD27" + rewards: [{ + id: "50004D6B21F8E849" + type: "xp" + xp: 10 + }] + shape: "square" + tasks: [{ + id: "6C02D97660F0347C" + item: "silentgear:boots_blueprint" + type: "item" + }] + x: 8.0d + y: -1.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "5AB8651FCB1E2F72" + rewards: [{ + id: "5CD4106705C41360" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "761B3590C99B461E" + item: "silentgear:elytra_blueprint" + type: "item" + }] + x: 9.0d + y: -3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "3844877F6C1AFE77" + rewards: [{ + id: "32FDE909916929D7" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "19547966CF66B82B" + item: "silentgear:arrow_blueprint" + type: "item" + }] + x: -4.0d + y: -3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "74FA25B2E087BEC4" + rewards: [{ + id: "6A8BDD8F692F157C" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "316B266E606B709C" + item: "silentgear:ring_blueprint" + type: "item" + }] + x: 7.0d + y: -2.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "21234BB40DB05C78" + optional: true + rewards: [{ + id: "6BE21A7766B057B1" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "6F72BC1DF6CBCDED" + item: "silentgear:bracelet_blueprint" + type: "item" + }] + x: 9.0d + y: -2.5d + } + { + dependencies: ["64AB1E133E218173"] + description: [""] + id: "2EB96FF06627FD9A" + rewards: [ + { + count: 2 + id: "4A6DD2BFE7AB5AA1" + item: "silentgear:crimson_iron_ingot" + type: "item" + } + { + id: "1CB3949F1C926540" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "1876A75C33CE8313" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "square" + size: 1.25d + subtitle: "Breaks down items into their components." + tasks: [{ + id: "0A289918540442AE" + item: "silentgear:salvager" + type: "item" + }] + x: 4.0d + y: 0.0d + } + { + dependencies: ["2EB96FF06627FD9A"] + description: [ + "Placing an ingot in this with a Grader Catalyst will give the material a grade." + "" + "The better the grade, the better the stats are on the material." + "" + "The best grade is MAX. " + ] + id: "6A393C7A24899E3E" + rewards: [ + { + count: 4 + id: "2E59EBB44FCD4372" + item: "minecraft:glowstone_dust" + type: "item" + } + { + id: "426DA90F446231C4" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "355393E9C515534F" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + subtitle: "The Material Tester" + tasks: [{ + id: "202BA9A48D4D4B79" + item: "silentgear:material_grader" + type: "item" + }] + x: 8.0d + y: 0.0d + } + { + dependencies: ["6A393C7A24899E3E"] + id: "6B78378BC8036227" + rewards: [ + { + count: 4 + id: "64AC530B334F9AD3" + item: "silentgear:glowing_dust" + type: "item" + } + { + id: "5A302D12635EF77B" + type: "xp" + xp: 5 + } + ] + shape: "diamond" + tasks: [{ + id: "53E64C8F26258C07" + item: "silentgear:glowing_dust" + type: "item" + }] + title: "Tier 1 Grader Catalyst" + x: 7.5d + y: 1.0d + } + { + dependencies: ["6A393C7A24899E3E"] + id: "002D65E4D7E8F62B" + rewards: [ + { + count: 4 + id: "256E614120A82059" + item: "silentgear:blazing_dust" + type: "item" + } + { + id: "12A3F753875AE51A" + type: "xp" + xp: 5 + } + ] + shape: "diamond" + tasks: [{ + id: "425E8DACC9DD35E7" + item: "silentgear:blazing_dust" + type: "item" + }] + title: "Tier 2 Grader Catalyst" + x: 8.0d + y: 1.5d + } + { + dependencies: ["6A393C7A24899E3E"] + id: "7D690A7D0FF6E328" + rewards: [ + { + count: 4 + id: "02ADE8B6A9044835" + item: "silentgear:glittery_dust" + type: "item" + } + { + id: "7CDD443193BF52FB" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "699AAD43DA73386D" + item: "silentgear:glittery_dust" + type: "item" + }] + title: "Tier 3 Grader Catalyst" + x: 8.5d + y: 1.0d + } + { + dependencies: ["64AB1E133E218173"] + id: "7860FD3D3273351F" + rewards: [ + { + count: 8 + id: "704BACF5602FB682" + item: "silentgear:blueprint_paper" + type: "item" + } + { + id: "151BDF4BB67DB85D" + type: "xp" + xp: 5 + } + ] + subtitle: "Stores all of your blueprints!" + tasks: [{ + id: "2226DC0E053E8631" + item: { + Count: 1b + id: "silentgear:blueprint_book" + tag: { + Inventory: { } + } + } + type: "item" + }] + title: "Blueprint Book" + x: -0.5d + y: 1.5d + } + { + dependencies: ["3930404D5C8B44EB"] + description: [ + "The Starlight Charger can \"enchant\" materials with the \"Star Charged\" enchantment." + "" + "A structure must be built with the Starlight Charger in the middle in view of the night sky. It only gains Starlight Power during the night." + "" + "The Charger must be placed in the middle of a 7x7 structure, with a Pillar in each corner. Each pillar must have a \"Starlight Charger Cap\"." + "" + "It also requires a charger catalyst per material." + ] + id: "7C3D763CF22D167A" + rewards: [ + { + count: 3 + id: "514A9B0ACDD05365" + item: "minecraft:diamond" + type: "item" + } + { + id: "5920F91CCD994BE4" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "049404B484FEF767" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "diamond" + size: 1.75d + subtitle: "\"Enchanting\" Materials" + tasks: [{ + id: "03C944C082828C47" + item: "silentgear:starlight_charger" + type: "item" + }] + title: "&5Starlight Charger" + x: 14.5d + y: 0.0d + } + { + dependencies: ["657B3116A6419420"] + description: [ + "The tip upgrade is used to increase the mining level of the tool." + "" + "For example: If you have an iron pickaxe with 1 diamond, you can make a Diamond Tip Upgrade, and place it on your pickaxe. This will allow it to mine obsidian, as well as give it a stat boost." + ] + id: "158B24939A269D83" + shape: "diamond" + subtitle: "For when you didn't find 3 diamonds." + tasks: [{ + id: "4ECD1D119E695CBD" + item: "silentgear:tip_blueprint" + type: "item" + }] + x: -1.5d + y: 4.0d + } + { + dependencies: ["657B3116A6419420"] + description: [ + "Coats an item or tool." + "" + "Netherite makes a great coating material." + ] + id: "0947B4ED95B0267E" + shape: "diamond" + subtitle: "Totally not just for Netherite." + tasks: [{ + id: "3179733D8ACBDA86" + item: "silentgear:coating_blueprint" + type: "item" + }] + x: -1.0d + y: 4.5d + } + { + dependencies: ["657B3116A6419420"] + id: "6BFD7854F078BF16" + shape: "diamond" + subtitle: "Get a Grip." + tasks: [{ + id: "14B8204814A42B33" + item: "silentgear:grip_blueprint" + type: "item" + }] + x: 0.0d + y: 4.5d + } + { + dependencies: ["657B3116A6419420"] + id: "22A0A9C81A5C85A1" + shape: "diamond" + subtitle: "It holds everything together." + tasks: [{ + id: "551DBAFE45DC4804" + item: "silentgear:binding_blueprint" + type: "item" + }] + x: 0.5d + y: 4.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "2098D8BFADB55D2A" + optional: true + rewards: [{ + id: "37525488AF6404B2" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "3CB5441C8E4480CC" + item: "silentgear:lining_blueprint" + type: "item" + }] + x: 10.0d + y: -3.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "3F56A5253D477B97" + rewards: [{ + id: "2828EA8C5A180BAC" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "58407186583371FA" + item: "silentgear:fletching_blueprint" + type: "item" + }] + x: -4.5d + y: -2.5d + } + { + dependencies: ["7860FD3D3273351F"] + id: "657B3116A6419420" + rewards: [{ + id: "3144F2282E53F770" + type: "xp" + xp: 10 + }] + subtitle: "Create your own Handle!" + tasks: [{ + id: "146DFBC42B522A36" + item: "silentgear:rod_blueprint" + type: "item" + }] + x: -0.5d + y: 3.0d + } + { + dependencies: ["6A393C7A24899E3E"] + description: [ + "This is used to create custom alloys." + "" + "It is also the only way to get Tyrian Steel!" + ] + id: "3930404D5C8B44EB" + rewards: [ + { + count: 2 + id: "02BF731EB9C877A9" + item: "silentgear:crimson_steel_ingot" + type: "item" + } + { + id: "2A50AB8483F114F2" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "5DAB130AC2130247" + table_id: 4196188979167302596L + type: "random" + } + ] + subtitle: "Combines Materials" + tasks: [{ + id: "7F18323AEA5BF486" + item: "silentgear:metal_alloyer" + type: "item" + }] + x: 11.0d + y: 0.0d + } + { + dependencies: ["7C3D763CF22D167A"] + description: ["This is a Tier 1 Pillar Cap for the Starlight Charger structure."] + id: "7E13007340A818C5" + rewards: [ + { + count: 4 + id: "726D3F0AFC299157" + item: "silentgear:blaze_gold_dust" + type: "item" + } + { + id: "34EE0AC149807BBB" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "699B2AC65718F5FA" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "circle" + tasks: [{ + count: 4L + id: "20B21CAF35324E56" + item: "silentgear:crimson_steel_block" + type: "item" + }] + title: "Tier 1 Starlight Charger Pillar Cap" + x: 12.5d + y: -2.0d + } + { + dependencies: ["7C3D763CF22D167A"] + description: ["This is a Tier 2 Pillar Cap for the Starlight Charger structure."] + id: "29131C3532610ADF" + rewards: [ + { + count: 4 + id: "26F88065FA41600C" + item: "silentgear:azure_silver_dust" + type: "item" + } + { + id: "1215998307A8C44F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "66C9FB40FE94B925" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "circle" + tasks: [{ + count: 4L + id: "5EB5C4ECB49D1A4B" + item: "silentgear:azure_electrum_block" + type: "item" + }] + title: "Tier 2 Starlight Charger Pillar Cap" + x: 14.5d + y: -2.5d + } + { + dependencies: ["7C3D763CF22D167A"] + description: ["This is a Tier 3 Pillar Cap for the Starlight Charger structure."] + id: "3B560B2ECE331CAF" + rewards: [ + { + count: 4 + id: "5B4F394C75229DA8" + item: "silentgear:starmetal_dust" + type: "item" + } + { + id: "78F9F7CA7518C4EB" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "77E1C346FB26B6E5" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "circle" + tasks: [{ + count: 4L + id: "68EF78DC95598D3B" + item: "silentgear:tyrian_steel_block" + type: "item" + }] + title: "Tier 3 Starlight Charger Pillar Cap" + x: 16.5d + y: -2.0d + } + { + dependencies: ["7C3D763CF22D167A"] + id: "48D358470A019E7A" + rewards: [ + { + count: 3 + id: "11895ED684B965A5" + item: "silentgear:blaze_gold_dust" + type: "item" + } + { + id: "672ECAB1F0B4ACA5" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "2276AE38B913787C" + item: "silentgear:blaze_gold_dust" + type: "item" + }] + title: "Tier 1 Starlight Charger Catalyst" + x: 13.5d + y: -1.0d + } + { + dependencies: ["7C3D763CF22D167A"] + id: "2BF119DD5D977409" + rewards: [ + { + count: 3 + id: "628BD6D6D899D5E2" + item: "silentgear:azure_silver_dust" + type: "item" + } + { + id: "02A08961EBFACBAB" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "0948B07BD000E2A2" + item: "silentgear:azure_silver_dust" + type: "item" + }] + title: "Tier 2 Starlight Charger Catalyst" + x: 14.5d + y: -1.5d + } + { + dependencies: ["7C3D763CF22D167A"] + id: "0FEAD3CA2CC4A8B1" + rewards: [ + { + count: 3 + id: "149C0884AF0F9C96" + item: "silentgear:starmetal_dust" + type: "item" + } + { + id: "3645936047468429" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "4B244AC889982750" + item: "silentgear:starmetal_dust" + type: "item" + }] + title: "Tier 3 Starlight Charger Catalyst" + x: 15.5d + y: -1.0d + } + { + dependencies: ["52EB902E76829EBB"] + description: [ + "Silent Gear items can be repaired using a &9Repair Kit&r." + "" + "To repair an item, place the Repair Kit into a crafting table, then place the materials needed to repair the tool inside the table with it. This will \"fill\" the Repair Kit." + "" + "To repair the tool, combine the filled Repair Kit with the tool you'd like to repair in a crafting grid." + ] + hide_dependency_lines: true + id: "11B0B93D725ABE43" + rewards: [{ + id: "221CA06C59187F0D" + type: "xp" + xp: 5 + }] + size: 1.5d + subtitle: "Your First Repair Kit" + tasks: [{ + id: "123B475266C035CC" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "silentgear:very_crude_repair_kit" + tag: { + Storage: { } + } + } + { + Count: 1b + id: "silentgear:crude_repair_kit" + tag: { + Storage: { } + } + } + { + Count: 1b + id: "silentgear:sturdy_repair_kit" + tag: { + Storage: { } + } + } + { + Count: 1b + id: "silentgear:crimson_repair_kit" + tag: { + Storage: { } + } + } + { + Count: 1b + id: "silentgear:azure_repair_kit" + tag: { + Storage: { } + } + } + ] + } + } + title: "Any Silent Gear Repair Kit" + type: "item" + }] + title: "Repairing Items" + x: 4.0d + y: 3.5d + } + { + dependencies: ["7B690431CF1B87D0"] + description: [ + "To make your first tool, take your Pickaxe Head part and put it into the crafting table." + "" + "To create a full pickaxe, you can either add a stick to the crafting table, or create your own custom handle using a &9Tool Rod Template&r instead of using a stick." + "" + "*Note: You can always search up the templates and then press U on it, then navigate to the \"Gear Crafting\" tab. This will show you how to make gear parts." + ] + icon: "silentgear:pickaxe_template" + id: "15DE3BF0CBD8E0B4" + rewards: [{ + id: "55AD7084DF68E820" + type: "xp" + xp: 10 + }] + subtitle: "Or At Least How To Make It" + tasks: [{ + id: "2ADE9DBE9448AC7F" + item: { + Count: 1b + id: "silentgear:pickaxe" + tag: { + Damage: 0 + SGear_Data: { + Construction: { + Parts: [ + { + ID: "silentgear:pickaxe_head" + Item: { + Count: 1b + id: "silentgear:pickaxe_head" + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:iron" + }] + } + } + } + { + ID: "silentgear:rod" + Item: { + Count: 1b + id: "silentgear:rod" + tag: { + Materials: [{ + ID: "silentgear:wood" + }] + } + } + } + ] + Tier: 2 + } + Properties: { + LockStats: 0b + ModVersion: "3.1.5" + Stats: { + "silentgear:attack_reach": 3.0f + "silentgear:attack_speed": -2.8f + "silentgear:charging_value": 0.7f + "silentgear:durability": 250.0f + "silentgear:enchantment_value": 14.0f + "silentgear:harvest_level": 2.0f + "silentgear:harvest_speed": 6.0f + "silentgear:magic_damage": 1.0f + "silentgear:melee_damage": 3.0f + "silentgear:rarity": 20.0f + "silentgear:repair_efficiency": 1.0f + } + Traits: [ + { + Level: 3b + Name: "silentgear:malleable" + } + { + Level: 1b + Name: "silentgear:magnetic" + } + { + Level: 2b + Name: "silentgear:flexible" + } + ] + } + Rendering: { + Model: 3 + } + } + SGear_UUID: [I; + -560392768 + 258428253 + -1359164164 + 685076305 + ] + } + } + title: "Any Silent Gear Pickaxe" + type: "item" + }] + title: "Your First Tool!" + x: -3.0d + y: 0.0d + } + { + dependencies: ["52EB902E76829EBB"] + description: [ + "To get started with gear crafting in the early game, we'll need to make some &9Template Boards&r to create our first &eTemplate&r." + "" + "Templates are single-use \"blueprints\" for creating tool parts. Using the basic boards, craft yourself a &aPickaxe Template&r." + "" + "If you combine the Pickaxe Template with 3 of most materials*, you can create a Pickaxe Head part." + "" + "*Note: Material must have a Silent Gear Material tooltip with the Main type." + ] + icon: { + Count: 1b + id: "silentgear:pickaxe_head" + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:example" + }] + } + } + id: "7B690431CF1B87D0" + rewards: [ + { + count: 8 + id: "02F9EAB98F91686F" + item: "silentgear:template_board" + type: "item" + } + { + id: "70451634EBBAFA04" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + count: 4L + id: "1ABEFFE6204BD2AD" + item: "silentgear:template_board" + type: "item" + } + { + id: "3599BAFFC6D53F5E" + item: "silentgear:pickaxe_template" + type: "item" + } + { + id: "46CF8A25D6B2713A" + item: { + Count: 1b + id: "silentgear:pickaxe_head" + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:example" + }] + } + } + title: "Any Pickaxe Head Part" + type: "item" + } + ] + title: "Template Boards" + x: -5.0d + y: 0.0d + } + ] + title: "Silent Gear" +} diff --git a/config/ftbquests/quests/chapters/storage.snbt b/config/ftbquests/quests/chapters/storage.snbt new file mode 100644 index 0000000..5e6eee9 --- /dev/null +++ b/config/ftbquests/quests/chapters/storage.snbt @@ -0,0 +1,1828 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "storage" + group: "1AC60211DE7427FC" + icon: "minecraft:chest" + id: "1DB294A8F8686321" + images: [{ + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "minecraft:textures/item/chest_minecart.png" + rotation: 0.0d + width: 5.0d + x: 4.5d + y: -8.0d + }] + order_index: 0 + quest_links: [ ] + quests: [ + { + dependencies: ["5E4BC0F59C90433A"] + description: ["*Note: To upgrade an already placed vanilla chest to an Iron Sophisticated Chest, you will first need to convert the chest with a \"Basic Tier Upgrade.\""] + id: "58514FDE153FD971" + rewards: [ + { + id: "56FA5A7CE451E586" + item: "sophisticatedstorage:basic_to_iron_tier_upgrade" + type: "item" + } + { + id: "632C34D1F4CE965A" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "330E21D23165B829" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "A single chest the size of 2." + tasks: [{ + id: "77A9435B6739348E" + item: { + Count: 1b + id: "sophisticatedstorage:iron_chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + x: -7.0d + y: -1.5d + } + { + dependencies: ["58514FDE153FD971"] + id: "3E33730DC2115D26" + rewards: [ + { + id: "7BF7AC6177891566" + item: "sophisticatedstorage:iron_to_gold_tier_upgrade" + type: "item" + } + { + id: "2B0E611FC8E7C52F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6B0B6F06B83B6A93" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "A lot more room for activities." + tasks: [{ + id: "0427B441A750316F" + item: { + Count: 1b + id: "sophisticatedstorage:gold_chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + x: -5.0d + y: -1.5d + } + { + dependencies: ["3E33730DC2115D26"] + id: "4C0BDD483CCB40C4" + rewards: [ + { + id: "7634B130CAFA493B" + item: "sophisticatedstorage:gold_to_diamond_tier_upgrade" + type: "item" + } + { + id: "09194C282964BF5A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "0415C90C635B77D4" + table_id: 4196188979167302596L + type: "random" + } + ] + subtitle: "A &olot&r more room for activities." + tasks: [{ + id: "00ED02255105A973" + item: { + Count: 1b + id: "sophisticatedstorage:diamond_chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + x: -3.0d + y: -1.5d + } + { + dependencies: ["4C0BDD483CCB40C4"] + description: ["Even MORE slots for storage and upgrades."] + id: "77F241BEE9902751" + rewards: [ + { + id: "2084D6F08E608125" + item: "sophisticatedstorage:diamond_to_netherite_tier_upgrade" + type: "item" + } + { + id: "3E846FD78C055A89" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "33035D9E5D284A72" + table_id: 4196188979167302596L + type: "random" + } + ] + subtitle: "So much room for activities!" + tasks: [{ + id: "34B6EB0B801E4743" + item: { + Count: 1b + id: "sophisticatedstorage:netherite_chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + x: -1.0d + y: -1.5d + } + { + dependencies: ["563CFA1EF74E52E9"] + description: ["Just like a vanilla chest, but has a slot for a Storage Upgrade!"] + id: "5E4BC0F59C90433A" + rewards: [ + { + id: "67C504323225DDD8" + item: "minecraft:chest" + type: "item" + } + { + id: "5926ED11CED5896C" + type: "xp" + xp: 10 + } + { + id: "2BD2C0D43AE4AB58" + item: "sophisticatedstorage:basic_tier_upgrade" + type: "item" + } + ] + subtitle: "The Starting Chest" + tasks: [{ + id: "5241AA0EF3C2EA94" + item: { + Count: 1b + id: "sophisticatedstorage:chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + title: "\"Vanilla\" Chest" + x: -9.0d + y: -1.5d + } + { + dependencies: ["0682DC1F2417DAEB"] + description: ["Craft yourself a 1x1 drawer. This item holds a ton of stacks of 1 item."] + icon: "functionalstorage:oak_1" + id: "2746575C929B6C50" + rewards: [ + { + id: "3F6E823825D51DAC" + item: "functionalstorage:oak_1" + type: "item" + } + { + id: "57814182F5AA0BAB" + type: "xp" + xp: 5 + } + ] + subtitle: "Stacks on Stacks" + tasks: [{ + id: "79EC3CF180A5A940" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "functionalstorage:drawer" + } + } + title: "Any #storagedrawers:drawers" + type: "item" + }] + title: "My First Drawer" + x: -9.0d + y: -5.0d + } + { + dependencies: ["072FBEB0F6F1BC48"] + dependency_requirement: "one_started" + description: [ + "This item can convert items placed inside to their nugget or block forms." + "" + "For example: An Iron Ingot placed in this will allow you to pull out 9 nuggets, or if more iron is placed in, will covert it to Iron Blocks." + ] + id: "2B422B7E0CE3590D" + rewards: [ + { + id: "20DD94A587AC244E" + item: "functionalstorage:copper_upgrade" + type: "item" + } + { + id: "7438B1DD5423F325" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "Auto-Convert to blocks." + tasks: [{ + id: "4AC0DA5197DEBC7B" + item: "functionalstorage:compacting_drawer" + type: "item" + }] + x: -6.0d + y: -4.5d + } + { + dependencies: ["072FBEB0F6F1BC48"] + dependency_requirement: "one_started" + description: [ + "When placed and connected with the &aLinking Tool&r to other drawers, this block acts as a \"Hub.\"" + "" + "If you double right-click this, all items within the Storage Drawers \"Network\" will be pulled from your inventory." + ] + id: "6FBAE89EE782DABA" + rewards: [ + { + count: 2 + id: "0817D478F3584AB6" + item: "functionalstorage:copper_upgrade" + type: "item" + } + { + id: "577872850DA154AA" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "64F4676E4C59322D" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "The Brain of the Drawers." + tasks: [{ + id: "1872E00684ADC839" + item: "functionalstorage:storage_controller" + type: "item" + }] + x: -5.5d + y: -5.0d + } + { + description: [ + "Chests that work across dimensions." + "" + "Can be color coded for security! (Right click on the block with the desired dye)." + "" + "*Note: If someone else uses your color combination, they can get the contents!" + ] + hide_dependency_lines: true + id: "3247179F0F0252A2" + rewards: [ + { + id: "1C3AB68685A3FD62" + item: { + Count: 1b + id: "enderchests:ender_bag" + tag: { + code: "000" + open: 0b + owner: "all" + } + } + type: "item" + } + { + id: "43FE4B654819B6C4" + item: { + Count: 1b + id: "endertanks:ender_bucket" + tag: { + code: "000" + owner: "all" + } + } + type: "item" + } + { + id: "28FA25B2F1E211A3" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "0116B19B3CFFB4DD" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [ + { + id: "4E5DB7E53717FD3C" + item: { + Count: 1b + id: "enderchests:ender_chest" + tag: { + code: "000" + owner: "all" + } + } + type: "item" + } + { + id: "322CF20C9C5FB841" + item: { + Count: 1b + id: "endertanks:ender_tank" + tag: { + code: "000" + owner: "all" + } + } + type: "item" + } + ] + title: "Ender Storage" + x: 2.5d + y: -1.5d + } + { + description: [ + "Welcome to the Basic Storage Chapter!" + "" + "You'll find all of the basic ways to store items without power, as well as useful items for your storage needs!" + ] + hide_dependency_lines: false + id: "5A94A2664BFDD7B9" + rewards: [{ + id: "570FFAC4E65BBF46" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 2.0d + tasks: [{ + id: "3E7F26D68D9A166B" + title: "Storage" + type: "checkmark" + }] + title: "Basic Storage" + x: 4.5d + y: -1.5d + } + { + description: ["A way to destroy unwanted items, liquid, and power."] + hide_dependency_lines: true + id: "17DC77F7F8C68AE6" + rewards: [ + { + id: "69AE6A259BD33878" + item: "trashcans:ultimate_trash_can" + type: "item" + } + { + id: "5828D3729B49DFEC" + type: "xp" + xp: 10 + } + ] + subtitle: "Getting Rid of The Excess" + tasks: [ + { + id: "7F4087A08A6F82AC" + item: "trashcans:item_trash_can" + type: "item" + } + { + id: "6E37055D317DBBA9" + item: "trashcans:liquid_trash_can" + type: "item" + } + { + id: "736FE7C0E7C491E7" + item: "trashcans:energy_trash_can" + type: "item" + } + ] + title: "Trash Cans" + x: 4.5d + y: -3.5d + } + { + hide_dependency_lines: true + id: "3D5852E6D0ADF651" + rewards: [ + { + count: 4 + id: "685834F0A29F6B78" + item: "minecraft:ender_pearl" + type: "item" + } + { + id: "36EA7EC9235E0AEA" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7BD9855705A23AEE" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [ + { + id: "61F1446D2A460827" + item: "dimstorage:dimensional_chest" + type: "item" + } + { + id: "17FE9F196E4C6B44" + item: "dimstorage:dimensional_tank" + type: "item" + } + ] + title: "Dimensional Storage" + x: 6.5d + y: -1.5d + } + { + dependencies: ["072FBEB0F6F1BC48"] + description: [ + "Using a &aLinking Tool&r, you can link 2 Ender Drawers to sync up the contents." + "" + "This works just like an Ender Chest, but for Drawers." + "" + "To link, Right click the first Ender Drawer with the &aLinking Tool&r, then left click the second Ender Drawer to sync." + ] + id: "1A4B1CA7EC15348E" + rewards: [ + { + id: "0EEC38A1667399E0" + item: "functionalstorage:gold_upgrade" + type: "item" + } + { + id: "6F4D2071EA7C3055" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "17243362CFFD8E23" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "Dimensional Drawer.... if you will." + tasks: [{ + id: "38E95D826B04DC4F" + item: "functionalstorage:ender_drawer" + type: "item" + }] + title: "Ender Drawers!" + x: -6.0d + y: -5.5d + } + { + description: [ + "Functional Storage is a mod for storing stacks of the same items." + "" + "This is useful for items like Cobblestone, Dirt, etc." + ] + icon: "functionalstorage:storage_controller" + id: "0682DC1F2417DAEB" + rewards: [{ + id: "6E8586BE04F26897" + type: "xp" + xp: 5 + }] + shape: "square" + size: 1.5d + subtitle: "Storage Drawers Distant Relative" + tasks: [{ + id: "4B299AC7F0233132" + title: "Storage Drawers" + type: "checkmark" + }] + title: "Functional Storage" + x: -11.25d + y: -5.0d + } + { + description: [ + "Sophisticated Chests allows you to upgrade your chests with metals to increase storage! You can also add upgrade filters to increase the functionality of the chest." + "" + "No more vanilla double-chest rooms!" + ] + icon: { + Count: 1b + id: "sophisticatedstorage:iron_chest" + tag: { + woodType: "oak" + } + } + id: "563CFA1EF74E52E9" + rewards: [{ + id: "58CC2C987D56D7F8" + type: "xp" + xp: 5 + }] + shape: "square" + size: 1.5d + subtitle: "Upgradable Chests!" + tasks: [{ + id: "034F49638F207523" + title: "Iron Chests" + type: "checkmark" + }] + title: "Sophisticated Storage" + x: -11.25d + y: -1.5d + } + { + description: ["Sophisticated Backpacks offer upgradable backpacks that can also use filters to add nifty features!"] + id: "6A2B2C5E2ADCE366" + rewards: [{ + id: "1B303584800CE582" + type: "xp" + xp: 5 + }] + shape: "square" + size: 1.5d + subtitle: "Sophisticated Backpacks" + tasks: [{ + id: "213B187A9625C1C7" + item: "sophisticatedbackpacks:backpack" + type: "item" + }] + x: -11.25d + y: 2.0d + } + { + dependencies: ["6A2B2C5E2ADCE366"] + id: "0E057B7F76401421" + rewards: [ + { + count: 4 + id: "5AE4783A5679A0EC" + item: "minecraft:iron_ingot" + type: "item" + } + { + id: "228B88E9317CB137" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "5525286901EED45A" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "The First Upgrade" + tasks: [{ + id: "256F1CCC79CEB2D5" + item: "sophisticatedbackpacks:iron_backpack" + type: "item" + }] + x: -9.0d + y: 2.0d + } + { + dependencies: ["6A2B2C5E2ADCE366"] + description: ["You will need these to make backpack filter upgrades."] + id: "1FE052F643401232" + rewards: [ + { + count: 2 + id: "5B9CB28C6BC4759D" + item: "sophisticatedbackpacks:upgrade_base" + type: "item" + } + { + id: "4B2F25D7E70DD87F" + type: "xp" + xp: 5 + } + ] + subtitle: "The Base for Backpack Filters" + tasks: [{ + id: "6DDC631193C9A496" + item: "sophisticatedbackpacks:upgrade_base" + type: "item" + }] + x: -9.0d + y: 4.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "0E0CAA31480EC0A1" + optional: true + rewards: [{ + id: "7ADBF209091E5821" + type: "xp" + xp: 5 + }] + shape: "circle" + subtitle: "Allows the backpack to pick up items." + tasks: [{ + id: "0789D160EF625FF5" + item: "sophisticatedbackpacks:pickup_upgrade" + type: "item" + }] + x: -9.0d + y: 6.5d + } + { + dependencies: ["0E0CAA31480EC0A1"] + hide: true + id: "1985CFD1F0425E88" + optional: true + rewards: [{ + id: "648AD42B15591F72" + type: "xp" + xp: 5 + }] + subtitle: "More Filtering Options" + tasks: [{ + id: "666C188829301BE0" + item: "sophisticatedbackpacks:advanced_pickup_upgrade" + type: "item" + }] + x: -9.0d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "156FF8B7B724DC38" + optional: true + rewards: [{ + id: "39BE377911DC6C3A" + type: "xp" + xp: 5 + }] + subtitle: "Adds a filter for items being pumped in or out of the backpack." + tasks: [{ + id: "4DFC097C1EF485B3" + item: "sophisticatedbackpacks:filter_upgrade" + type: "item" + }] + x: -6.0d + y: 6.5d + } + { + dependencies: ["156FF8B7B724DC38"] + hide: true + id: "57CF8C6C867B9BDA" + optional: true + rewards: [{ + id: "3522A1F2B552FF21" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "6530A152D9337A4C" + item: "sophisticatedbackpacks:advanced_filter_upgrade" + type: "item" + }] + x: -6.0d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "110D27EA86CDA62B" + optional: true + rewards: [{ + id: "3DAE7B9BA91F8520" + type: "xp" + xp: 5 + }] + subtitle: "Magnets items into the backpack." + tasks: [{ + id: "696764AB781624BD" + item: "sophisticatedbackpacks:magnet_upgrade" + type: "item" + }] + x: -4.5d + y: 6.5d + } + { + dependencies: ["110D27EA86CDA62B"] + hide: true + id: "11D57C768032E3F7" + optional: true + rewards: [{ + id: "2B3FB31DDDCD1F45" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "14A8CEB60805E90A" + item: "sophisticatedbackpacks:advanced_magnet_upgrade" + type: "item" + }] + x: -4.5d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "5FA9BC0D8476D322" + optional: true + rewards: [{ + id: "3AAACB23C7CE64C0" + type: "xp" + xp: 5 + }] + subtitle: "Auto-feed with food in the backpack." + tasks: [{ + id: "5D185C4E74A8717D" + item: "sophisticatedbackpacks:feeding_upgrade" + type: "item" + }] + x: -3.0d + y: 6.5d + } + { + dependencies: ["5FA9BC0D8476D322"] + hide: true + id: "1A739D36D5E3B1AD" + optional: true + rewards: [{ + id: "0B71DCC81A95305B" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "41C87FC409006F13" + item: "sophisticatedbackpacks:advanced_feeding_upgrade" + type: "item" + }] + x: -3.0d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "1CD2C6AFD788C35E" + optional: true + rewards: [{ + id: "4B5E3828A7FEE102" + type: "xp" + xp: 5 + }] + subtitle: "Compacts items in the backpack to their 2x2 recipe. " + tasks: [{ + id: "0F54AF81A481180B" + item: "sophisticatedbackpacks:compacting_upgrade" + type: "item" + }] + x: -1.5d + y: 6.5d + } + { + dependencies: ["1CD2C6AFD788C35E"] + hide: true + id: "5E4FE420B6D2C97F" + optional: true + rewards: [{ + id: "18BDC6FD268F1347" + type: "xp" + xp: 5 + }] + subtitle: "Compacts items in the backpack to their 3x3 recipe. " + tasks: [{ + id: "7CA41563003856B2" + item: "sophisticatedbackpacks:advanced_compacting_upgrade" + type: "item" + }] + x: -1.5d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "7EFBFF5D0DA018E7" + optional: true + rewards: [{ + id: "6A1B0E04AAE2BFF2" + type: "xp" + xp: 5 + }] + subtitle: "Adds a filter for items you want to auto-delete in the backpack." + tasks: [{ + id: "04491E89A571B16F" + item: "sophisticatedbackpacks:void_upgrade" + type: "item" + }] + x: -3.0d + y: 9.0d + } + { + dependencies: ["7EFBFF5D0DA018E7"] + hide: true + id: "2FC15D3916DBF4E4" + optional: true + rewards: [{ + id: "5989427C93E9266D" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "3A29FF1C2AD59B06" + item: "sophisticatedbackpacks:advanced_void_upgrade" + type: "item" + }] + x: -3.0d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + description: ["Adds a filter that allows you to tell the backpack which items it should keep stocked. Shift-Right Clicking an inventory will refill it."] + hide: true + hide_dependency_lines: true + id: "4B62AF0405F68041" + optional: true + rewards: [{ + id: "4C3EB57AC444EC11" + type: "xp" + xp: 5 + }] + subtitle: "Stocking Up" + tasks: [{ + id: "2F5D0ABEF5F4EDEF" + item: "sophisticatedbackpacks:restock_upgrade" + type: "item" + }] + x: -1.5d + y: 9.0d + } + { + dependencies: ["4B62AF0405F68041"] + hide: true + id: "019CA0E35F888222" + optional: true + rewards: [{ + id: "4F4574E228792C80" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "45492321B5D5A2D6" + item: "sophisticatedbackpacks:advanced_restock_upgrade" + type: "item" + }] + x: -1.5d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + description: ["Shift-Right Click an inventory to empty."] + hide: true + hide_dependency_lines: true + id: "00DB5495C3A44999" + optional: true + rewards: [{ + id: "573C3AE6F966E820" + type: "xp" + xp: 5 + }] + subtitle: "Allows the backpack to be emptied." + tasks: [{ + id: "68CED4583435FE43" + item: "sophisticatedbackpacks:deposit_upgrade" + type: "item" + }] + x: -7.5d + y: 6.5d + } + { + dependencies: ["00DB5495C3A44999"] + hide: true + id: "4C0EAB9F795686D0" + optional: true + rewards: [{ + id: "27CA65D1E2EEDA8A" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "3D7F2E1489EB84AA" + item: "sophisticatedbackpacks:advanced_deposit_upgrade" + type: "item" + }] + x: -7.5d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "33882172DA8021F6" + optional: true + rewards: [{ + id: "773BA104B1822DAF" + type: "xp" + xp: 5 + }] + subtitle: "Keeps the player's inventory stacked up from items in the backpack." + tasks: [{ + id: "5F6536142CDA403C" + item: "sophisticatedbackpacks:refill_upgrade" + type: "item" + }] + x: -3.0d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + description: [ + "So we got a backpack upgrade to put your backpack in your backpack." + "" + "So you can have your backpack in your backpack when you need your backpack in your backpack." + ] + hide: true + hide_dependency_lines: true + id: "7C07D6A33F7ADB02" + optional: true + rewards: [{ + id: "251C508792472ABB" + type: "xp" + xp: 5 + }] + subtitle: "I heard you like backpacks in your backpacks." + tasks: [{ + id: "4F04DC4226148B47" + item: "sophisticatedbackpacks:inception_upgrade" + type: "item" + }] + x: -1.5d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "037415D5B965E214" + optional: true + rewards: [{ + id: "16FFA5DD686C0084" + type: "xp" + xp: 5 + }] + subtitle: "The Backpack Cannot Die." + tasks: [{ + id: "50348CD6A080A1D1" + item: "sophisticatedbackpacks:everlasting_upgrade" + type: "item" + }] + x: 0.0d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "668C313FF46B6005" + optional: true + rewards: [{ + id: "621E7721DC1187BF" + type: "xp" + xp: 5 + }] + subtitle: "Adds a Smelting Tab to Backpack" + tasks: [{ + id: "10C7C3214FFC012D" + item: "sophisticatedbackpacks:smelting_upgrade" + type: "item" + }] + x: -6.0d + y: 9.0d + } + { + dependencies: ["668C313FF46B6005"] + hide: true + id: "3A1D07AED2A841E4" + optional: true + rewards: [{ + id: "278BE67D7B2DA41A" + type: "xp" + xp: 5 + }] + subtitle: "Auto-smelt items in the backpack." + tasks: [{ + id: "4F90A434D3719DCB" + item: "sophisticatedbackpacks:auto_smelting_upgrade" + type: "item" + }] + x: -6.0d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "26A9F402DAE15EA2" + optional: true + rewards: [{ + id: "0F7536B588E4582A" + type: "xp" + xp: 5 + }] + subtitle: "Adds a smoker GUI to the backpack." + tasks: [{ + id: "1ABC352A4A4313E5" + item: "sophisticatedbackpacks:smoking_upgrade" + type: "item" + }] + x: -9.0d + y: 9.0d + } + { + dependencies: ["26A9F402DAE15EA2"] + hide: true + id: "36BCE35215B2B6E9" + optional: true + rewards: [{ + id: "3DA8FC30D52E42AE" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "4D0ACCBF77CC0846" + item: "sophisticatedbackpacks:auto_smoking_upgrade" + type: "item" + }] + x: -9.0d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "1E499F94A2A193E1" + optional: true + rewards: [{ + id: "003DF784F0E1EDE6" + type: "xp" + xp: 5 + }] + subtitle: "Adds a blasting GUI to the backpack." + tasks: [{ + id: "677DA84F4B304778" + item: "sophisticatedbackpacks:blasting_upgrade" + type: "item" + }] + x: -7.5d + y: 9.0d + } + { + dependencies: ["1E499F94A2A193E1"] + hide: true + id: "26988E22BD019628" + optional: true + rewards: [{ + id: "568084E6EBB1ABD0" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "62BCE2BB281304DC" + item: "sophisticatedbackpacks:auto_blasting_upgrade" + type: "item" + }] + x: -7.5d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "4A854CD5EC70733E" + optional: true + rewards: [{ + id: "76DEF2900448AD2B" + type: "xp" + xp: 5 + }] + subtitle: "Adds a Crafting Table GUI to the backpack." + tasks: [{ + id: "47BADC501A4E2AD7" + item: "sophisticatedbackpacks:crafting_upgrade" + type: "item" + }] + x: 1.5d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "52672B7FFFD51D16" + optional: true + rewards: [{ + id: "641D01DBE66A27DF" + type: "xp" + xp: 5 + }] + subtitle: "Adds a Stonecutting GUI to the backpack." + tasks: [{ + id: "3BA31C5CD5C35ED5" + item: "sophisticatedbackpacks:stonecutter_upgrade" + type: "item" + }] + x: -6.0d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "7E9E03274A88347D" + optional: true + rewards: [ + { + id: "442C444707D2AD35" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "7153DF647EE23793" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "Increases stack size in the backpack." + tasks: [{ + id: "7E22C7FB2F953E70" + item: "sophisticatedbackpacks:stack_upgrade_tier_1" + type: "item" + }] + x: -3.0d + y: 4.0d + } + { + dependencies: ["7E9E03274A88347D"] + hide: false + id: "785951190FFDAA21" + optional: true + rewards: [ + { + id: "246B4B8ABB20D8A7" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "667C0645CB59356D" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "15A92DA8E1A9106F" + item: "sophisticatedbackpacks:stack_upgrade_tier_2" + type: "item" + }] + x: -1.5d + y: 4.0d + } + { + dependencies: ["785951190FFDAA21"] + hide: false + id: "0298A17C2AAC5765" + optional: true + rewards: [ + { + id: "5C6FA0134C10A5D6" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "248041164657FF8C" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "161AF6650325FA0A" + item: "sophisticatedbackpacks:stack_upgrade_tier_3" + type: "item" + }] + x: 0.0d + y: 4.0d + } + { + dependencies: ["0298A17C2AAC5765"] + hide: false + id: "7AE3C8134F5ED726" + optional: true + rewards: [ + { + id: "2E76A37774F0CEC5" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "2BF97F31AE8AE8FB" + table_id: 5564196992594175882L + type: "random" + } + ] + tasks: [{ + id: "36BEE5EDBA6FAF76" + item: "sophisticatedbackpacks:stack_upgrade_tier_4" + type: "item" + }] + x: 1.5d + y: 4.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "53F861876B991C36" + optional: true + rewards: [{ + id: "3285596442FF6447" + type: "xp" + xp: 5 + }] + subtitle: "Now we're jammin" + tasks: [{ + id: "18F8BF7CC5B3126D" + item: "sophisticatedbackpacks:jukebox_upgrade" + type: "item" + }] + x: -4.5d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "615B9062FE8CCD36" + optional: true + rewards: [{ + id: "54802B4F6EE4412E" + type: "xp" + xp: 5 + }] + subtitle: "Auto-Swap to the tool that is most effective for the block you are looking at." + tasks: [{ + id: "24165D460DCC2212" + item: "sophisticatedbackpacks:tool_swapper_upgrade" + type: "item" + }] + x: -4.5d + y: 9.0d + } + { + dependencies: ["615B9062FE8CCD36"] + hide: true + id: "15CD4BFDC56E9510" + optional: true + rewards: [{ + id: "3198E65D369D203C" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "700D630FE0FB8B9D" + item: "sophisticatedbackpacks:advanced_tool_swapper_upgrade" + type: "item" + }] + x: -4.5d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "0D4C64DD58567758" + optional: true + rewards: [{ + id: "198BF862B3BF5ABA" + type: "xp" + xp: 5 + }] + subtitle: "Adds a tank to the backpack." + tasks: [{ + id: "6CA01A42CC183F87" + item: "sophisticatedbackpacks:tank_upgrade" + type: "item" + }] + x: -9.0d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "4C2A60FC1F1E0328" + optional: true + rewards: [{ + id: "18E06C1A7BC76A3F" + type: "xp" + xp: 5 + }] + subtitle: "Adds a battery to the backpack." + tasks: [{ + id: "056ECFB6B80F6A37" + item: "sophisticatedbackpacks:battery_upgrade" + type: "item" + }] + x: -7.5d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "6E9041744C592573" + optional: true + rewards: [{ + id: "2E57D243960C9A86" + type: "xp" + xp: 5 + }] + subtitle: "Adds the ability to pump liquids from the tank upgrade." + tasks: [{ + id: "0B9FAD684B03985A" + item: "sophisticatedbackpacks:pump_upgrade" + type: "item" + }] + x: -7.5d + y: 4.0d + } + { + dependencies: ["6E9041744C592573"] + hide: true + id: "56B80A7EBFE21428" + optional: true + rewards: [{ + id: "23887038DAC8A6EB" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "5B7A8E1F725C2815" + item: "sophisticatedbackpacks:advanced_pump_upgrade" + type: "item" + }] + x: -6.0d + y: 4.0d + } + { + dependencies: ["56B80A7EBFE21428"] + hide: true + id: "6E3D53D1C4569A89" + optional: true + rewards: [{ + id: "67BA8A35E56EB3F0" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "3B52B2670A826CE4" + item: "sophisticatedbackpacks:xp_pump_upgrade" + type: "item" + }] + x: -4.5d + y: 4.0d + } + { + dependencies: ["0E057B7F76401421"] + id: "2F9B0C642A6BE30C" + rewards: [ + { + id: "588A8E368C4561A4" + type: "xp" + xp: 5 + } + { + count: 2 + id: "3895B4A009120165" + item: "minecraft:gold_ingot" + random_bonus: 2 + type: "item" + } + { + exclude_from_claim_all: true + id: "158BE322A99DAC18" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "7E9C8C24DD11EE7F" + item: "sophisticatedbackpacks:gold_backpack" + type: "item" + }] + x: -7.0d + y: 2.0d + } + { + dependencies: ["2F9B0C642A6BE30C"] + id: "45268A619787288F" + rewards: [ + { + id: "1CD2A81868C15FC6" + type: "xp" + xp: 10 + } + { + count: 2 + id: "2E794D147447A3E2" + item: "minecraft:diamond" + random_bonus: 2 + type: "item" + } + { + exclude_from_claim_all: true + id: "1821E984D977524B" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "040F32155AD31A4C" + item: "sophisticatedbackpacks:diamond_backpack" + type: "item" + }] + x: -5.0d + y: 2.0d + } + { + dependencies: ["45268A619787288F"] + id: "67704F7341EDCC49" + optional: true + rewards: [ + { + id: "06D60CD6970140F7" + type: "xp" + xp: 100 + } + { + count: 4 + id: "0E9C01BFE4BB86F2" + item: "sophisticatedbackpacks:upgrade_base" + type: "item" + } + { + id: "7214DB9CCE3BF452" + item: "minecraft:ancient_debris" + type: "item" + } + { + exclude_from_claim_all: true + id: "040F46810BB6C345" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "62B16ED18AAB714F" + item: "sophisticatedbackpacks:netherite_backpack" + type: "item" + }] + x: -3.0d + y: 2.0d + } + { + dependencies: ["2746575C929B6C50"] + description: [ + "Used to link Drawers to a controller and to link up Ender Drawers." + "" + "To link Drawers to the Controller, right click the Controller block to start configuration. Right clicking Drawers will add them to the network." + "" + "Holding the tool will show you what Drawers are connected to the Controller." + ] + id: "072FBEB0F6F1BC48" + rewards: [ + { + id: "7524181E415A05BB" + type: "xp" + xp: 10 + } + { + id: "3625DED76F225AAE" + item: "functionalstorage:oak_1" + type: "item" + } + ] + shape: "circle" + tasks: [{ + id: "62C6F14FE6A82305" + item: { + Count: 1b + id: "functionalstorage:linking_tool" + tag: { + Action: "ADD" + Mode: "SINGLE" + } + } + type: "item" + }] + x: -7.5d + y: -5.0d + } + { + dependencies: ["2746575C929B6C50"] + id: "485D5664A17E16DF" + rewards: [ + { + id: "389E00F11BC30473" + type: "xp" + xp: 10 + } + { + count: 4 + id: "367143472E975AC8" + item: "minecraft:copper_ingot" + type: "item" + } + { + exclude_from_claim_all: true + id: "6217BA32207183D1" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "x8 Storage Upgrade" + tasks: [{ + id: "2F64FAD1FD2D3BAA" + item: "functionalstorage:copper_upgrade" + type: "item" + }] + x: -9.0d + y: -6.5d + } + { + dependencies: ["485D5664A17E16DF"] + id: "3B570B3DB5F6D2CB" + rewards: [ + { + id: "419CCB3888465495" + type: "xp" + xp: 10 + } + { + count: 4 + id: "2DD72079356465CE" + item: "minecraft:gold_ingot" + type: "item" + } + { + exclude_from_claim_all: true + id: "3CEB38F19FD621C4" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "x16 Storage Upgrade" + tasks: [{ + id: "25677521E16A9A63" + item: "functionalstorage:gold_upgrade" + type: "item" + }] + x: -9.5d + y: -7.0d + } + { + dependencies: ["3B570B3DB5F6D2CB"] + id: "1B72E95569B07E18" + rewards: [ + { + id: "7DDEB81C6D62844E" + type: "xp" + xp: 10 + } + { + count: 2 + id: "349616860CC71998" + item: "minecraft:diamond" + type: "item" + } + { + exclude_from_claim_all: true + id: "66529711E25F3DB7" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "diamond" + subtitle: "x24 Storage Upgrade" + tasks: [{ + id: "5F8923D392E224BB" + item: "functionalstorage:diamond_upgrade" + type: "item" + }] + x: -9.0d + y: -7.5d + } + { + dependencies: ["1B72E95569B07E18"] + id: "0E5AE195158CF344" + rewards: [ + { + id: "36853439572CA76B" + type: "xp" + xp: 10 + } + { + id: "5FC4E884680BC919" + item: "minecraft:ancient_debris" + type: "item" + } + { + exclude_from_claim_all: true + id: "6D7ABAF9FA2AD2A9" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "diamond" + subtitle: "x32 Storage Upgrade" + tasks: [{ + id: "1E992354ECC75B6D" + item: "functionalstorage:netherite_upgrade" + type: "item" + }] + x: -8.5d + y: -7.0d + } + { + dependencies: ["563CFA1EF74E52E9"] + description: [ + "To save you from having this &oentire quest section&r covered with filter upgrades, take a look at the Sophisticated Backpack upgrades." + "" + "You'll need to make the Sophisticated Storage equivalent, but they function about the same." + ] + id: "4007DFA7CC3A5FF2" + rewards: [ + { + count: 2 + id: "573A85406505C80F" + item: "sophisticatedstorage:upgrade_base" + type: "item" + } + { + id: "34E6939A2878A929" + type: "xp" + xp: 10 + } + ] + subtitle: "Utility for Chests" + tasks: [{ + id: "57E17CFF237DB302" + item: "sophisticatedstorage:upgrade_base" + type: "item" + }] + title: "Upgrade Base" + x: -8.0d + y: 0.0d + } + { + dependencies: ["072FBEB0F6F1BC48"] + description: [ + "The Configuration Tool is used to lock drawers for them to remember the item it has inside." + "" + "This is useful whenever you set up a system to pull and push from drawers. The locked drawer will not replace the item that was locked on it!" + ] + id: "508A8366219175FE" + rewards: [ + { + id: "2E141DF65F0D3931" + item: "functionalstorage:gold_upgrade" + type: "item" + } + { + id: "6A90B5A53F3FC368" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "2F275302DA90D4E4" + item: { + Count: 1b + id: "functionalstorage:configuration_tool" + tag: { + Mode: "LOCKING" + } + } + type: "item" + }] + x: -6.5d + y: -5.0d + } + { + description: [ + "Looking to create virtual storage using &9Refined Storage&r or &9Applied Energistics 2&r?" + "" + "These are both great ways to upgrade your storage, but it is important to talk about &eNBT Items&r and the best way to store them." + "" + "NBT items are items with extra tags attached to them. Enchanted items, items with durability, Apotheosis gems... these are all items with NBT tags attached to them. Because of this, they don't usually stack." + "" + "When you store a lot of these into a storage system like RS or AE2, you run the chance of creating issues for your save or server." + "" + "Because of this, it is best to store them in chests or bags!" + ] + icon: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:protection" + lvl: 1s + }] + } + } + id: "7EF57BBEAA4B6B08" + min_width: 300 + rewards: [ + { + id: "709280A79BC54D7E" + item: "minecraft:chest" + type: "item" + } + { + id: "495C45D51AEDF931" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F1C07541B66F171" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "21FBC4E0F668347C" + title: "NBT and YOU!" + type: "checkmark" + }] + x: 4.5d + y: 0.5d + } + ] + title: "Basic Storage" +} diff --git a/config/ftbquests/quests/chapters/thermal_expansion.snbt b/config/ftbquests/quests/chapters/thermal_expansion.snbt new file mode 100644 index 0000000..ef9b445 --- /dev/null +++ b/config/ftbquests/quests/chapters/thermal_expansion.snbt @@ -0,0 +1,1725 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "thermal_expansion" + group: "2B51AC12041E3F89" + icon: "thermal:machine_frame" + id: "658721DF03EC997D" + order_index: 6 + quest_links: [ ] + quests: [ + { + description: ["Thermal Series is a modular series of mods that adds a content-rich blend of magic and technology to your Minecraft experience!"] + icon: "thermal:upgrade_augment_3" + id: "2C50B0E024C3D92E" + rewards: [ + { + id: "184363B38B8B2CBA" + type: "xp" + xp: 10 + } + { + id: "009C332DA938512C" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "thermal:guidebook" + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + tasks: [{ + id: "37547F63C72EED17" + item: "alltheores:raw_tin" + type: "item" + }] + title: "Welcome to the &9Thermal Series&r!" + x: -4.5d + y: 0.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "The Redstone Furnace uses RF/FE instead of Coal to smelt items." + "" + "Like all machines in the Thermal Series, this machine can be upgraded with augments to increase the speed of each process." + ] + id: "22BC123D486CC3E3" + rewards: [{ + exclude_from_claim_all: true + id: "47FB9A5E8CA0DEBF" + type: "random" + }] + subtitle: "Powered Furnace" + tasks: [{ + id: "288B38C43A7C6D48" + item: "thermal:machine_furnace" + type: "item" + }] + title: "The Redstone Furnace" + x: 1.5d + y: 0.0d + } + { + dependencies: ["22BC123D486CC3E3"] + description: ["The Pulverizer breaks raw ores into dusts, and also has a 25% chance to create an extra dust."] + id: "55C8DD9A754545BD" + rewards: [{ + exclude_from_claim_all: true + id: "3A6A6FD904C5D807" + type: "random" + }] + subtitle: "Breaks Ores into Dusts" + tasks: [{ + id: "06665E87CB134F3C" + item: "thermal:machine_pulverizer" + type: "item" + }] + x: 3.5d + y: 0.0d + } + { + dependencies: ["55C8DD9A754545BD"] + description: [ + "The Induction Furnace combines materials into new alloys." + "" + "This is also useful when smelting Ancient Debris into Netherite Scraps." + ] + id: "452F51995AD0461C" + rewards: [{ + exclude_from_claim_all: true + id: "579CC37AC45E0F27" + type: "random" + }] + subtitle: "The Alloy Maker" + tasks: [{ + id: "63C10CF0EF19F2C8" + item: "thermal:machine_smelter" + type: "item" + }] + x: 5.5d + y: 0.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["The Machine Frame is needed to craft various machines in Thermal Series."] + id: "5F385CBA98795C62" + rewards: [ + { + id: "157563CE4EFA237B" + type: "xp" + xp: 10 + } + { + id: "676677234F8E6F37" + item: "thermal:tin_gear" + type: "item" + } + ] + shape: "hexagon" + subtitle: "The Basic Frame for Machines" + tasks: [{ + id: "3EC446E752907C94" + item: "thermal:machine_frame" + type: "item" + }] + x: -0.5d + y: 0.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "3DA93308D19BA85F" + rewards: [ + { + id: "108A20AE0FED5D27" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "37C6557D14C3B84F" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power by Burning Items!" + tasks: [{ + id: "4BEE939AC38768ED" + item: "thermal:dynamo_stirling" + type: "item" + }] + x: 7.5d + y: -1.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Note: This accepts Tree Oil, Creosote Oil, and Refined Fuel."] + hide_dependency_lines: true + id: "7FE2EED58AB791E8" + rewards: [ + { + id: "7B21F4A9F2C52F51" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "55D2678D9291832E" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Liquid Fuel!" + tasks: [{ + id: "6E5C2E9D729210C9" + item: "thermal:dynamo_compression" + type: "item" + }] + x: 7.5d + y: 0.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "2F71FCE4E576C977" + rewards: [ + { + id: "317ED7FF0734E5F1" + item: "minecraft:lava_bucket" + type: "item" + } + { + id: "79A13EA08A164B86" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "41E6EC8E3C06061C" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Lava!" + tasks: [{ + id: "52A52D9AC73D57A6" + item: "thermal:dynamo_magmatic" + type: "item" + }] + x: 8.5d + y: -1.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "72C1C2CE02DCBDFF" + rewards: [ + { + count: 2 + id: "2D68111DA1CB4560" + item: "minecraft:lapis_lazuli" + random_bonus: 2 + type: "item" + } + { + id: "48E74944FEA0ECC1" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7926D9E21CB2619E" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Gems!" + tasks: [{ + id: "7B973B2B2EED7921" + item: "thermal:dynamo_lapidary" + type: "item" + }] + x: 8.5d + y: 1.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [""] + hide_dependency_lines: true + id: "2EAE9EDE6EFA59F0" + rewards: [ + { + id: "7A632E03F9CD6324" + item: "minecraft:book" + type: "item" + } + { + id: "47096C6969AB1279" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "29522020DC292C43" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Enchanted Items!" + tasks: [{ + id: "0E3CDD1130A56248" + item: "thermal:dynamo_disenchantment" + type: "item" + }] + x: 7.5d + y: 1.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "40ADAB71DB70EF32" + rewards: [ + { + count: 4 + id: "557845C485F475BB" + item: "minecraft:cooked_beef" + type: "item" + } + { + id: "7C366B7A8CE82E4B" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2891293FF4320701" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Food?" + tasks: [{ + id: "795A2D642A7B7D50" + item: "thermal:dynamo_gourmand" + type: "item" + }] + x: 8.5d + y: 0.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [ + "This is a base upgrade for all machines and items." + "" + "Note: While you can put several base upgrades into a machine, only the highest tier takes effect." + ] + hide_dependency_lines: true + id: "76084BE1BBCF941F" + rewards: [ + { + id: "7CD91CF01EAA7BCD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "41F233A7DA531268" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Tier 1 Base Upgrade" + tasks: [{ + id: "3EE6189C5B2FDD2F" + item: "thermal:upgrade_augment_1" + type: "item" + }] + x: 0.5d + y: 2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [ + "This is a tier 2 upgrade for Thermal Series items and machines." + "" + "Note: While you can put several base upgrades into a machine, only the highest tier takes effect." + ] + hide_dependency_lines: true + id: "246CD1925FD6761C" + rewards: [ + { + id: "723FE016CAA6566D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5BBF7DC26AAA8E5C" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Tier 2 Base Upgrade" + tasks: [{ + id: "6AD321AC8D6BFDAD" + item: "thermal:upgrade_augment_2" + type: "item" + }] + x: 1.5d + y: 2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Note: While you can put several base upgrades into a machine, only the highest tier takes effect."] + hide_dependency_lines: true + id: "034FC4BCCCD7D154" + rewards: [ + { + id: "6724D7DE6CC92091" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7FDD47DE35B3118B" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Tier 3 Base Upgrade" + tasks: [{ + id: "5237B4381DA7BE1B" + item: "thermal:upgrade_augment_3" + type: "item" + }] + x: 2.5d + y: 2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Creates an infinite water source when placed between two water source blocks."] + hide_dependency_lines: true + id: "213FFA67A680E534" + rewards: [ + { + id: "46E591F83A20EB99" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2EFF31E232EEE6C9" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "07C7BA8E13F85930" + item: "thermal:device_water_gen" + type: "item" + }] + x: -5.0d + y: 2.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["This machine charges the items placed inside."] + hide_dependency_lines: true + id: "5FDEAA78891874FD" + rewards: [ + { + id: "16C939074FA98D0B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "597BC09E9D2C10DC" + type: "random" + } + ] + shape: "diamond" + subtitle: "Charges Items" + tasks: [{ + id: "2BB7C4355B61F638" + item: "thermal:charge_bench" + type: "item" + }] + x: -4.5d + y: 3.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [ + "This machine can produce several types of stone." + "" + "Place 1 lava source block on one side, and 1 water source block on the other, and it will generate cobblestone. Check the recipes to see the other kinds of stone you can create!" + ] + hide_dependency_lines: false + id: "4EA8BA9753D0DD81" + optional: true + rewards: [ + { + id: "600EF049B3363CCC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "40CEEE4ADD1FA55B" + type: "random" + } + ] + shape: "diamond" + subtitle: "A Cobblestone Generator" + tasks: [{ + id: "2720B59BB163F73B" + item: "thermal:device_rock_gen" + type: "item" + }] + x: -4.5d + y: 2.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "Can convert certain blocks into liquids." + "" + "This is useful for generating lava from Cobblestone, Netherrack, etc." + ] + id: "0897F7A3203E45AF" + rewards: [ + { + id: "4C62A0183D243C27" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "039D39732BBFAFFB" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3D2DFF6062AED26E" + item: "thermal:machine_crucible" + type: "item" + }] + x: -2.0d + y: -2.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "This machine works like a Botany Pot, Garden Cloche, etc." + "" + "When given water and a seed, it will grow the seed inside of the machine and auto-output the products into the machine." + ] + id: "648B483B128A32F5" + rewards: [ + { + id: "265FD226E965D7B3" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "227035926BB39B13" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "61287BF539F0C5FC" + item: "thermal:machine_insolator" + type: "item" + }] + x: -1.0d + y: -2.0d + } + { + dependencies: ["5F385CBA98795C62"] + hide_dependency_lines: true + id: "66321E1F01C36567" + rewards: [ + { + id: "374BE54F4405BC0B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "67F7D9F5A2A94DB0" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "7A3BCB9C631D8FAD" + item: "thermal:machine_sawmill" + type: "item" + }] + x: -1.5d + y: -2.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "1B04B7EA5220D275" + rewards: [ + { + id: "7F764F32D74976B4" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "097275F0B8627600" + type: "random" + } + ] + shape: "diamond" + subtitle: "Vacuums up items" + tasks: [{ + id: "3819DBE6E95E998E" + item: "thermal:device_collector" + type: "item" + }] + x: -4.0d + y: 2.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Spreads Potion Effects to an area."] + hide_dependency_lines: true + id: "66858700C3DDCB9E" + rewards: [ + { + id: "479CC02BC1343DBE" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "47F4FA57FE1B3D31" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "590869F3AE44A956" + item: "thermal:device_potion_diffuser" + type: "item" + }] + x: -4.5d + y: -3.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Can be used to charge items, augment machines, or fill up items with liquid."] + id: "74F524F4F0231A78" + rewards: [ + { + id: "4E1086FC2DA044FC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2E52AE90CF44C0E3" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5835951863555C2E" + item: "thermal:tinker_bench" + type: "item" + }] + x: -4.5d + y: -2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Pro Tip: You can enchant these with &9Capacity&r to increase the storage!"] + hide_dependency_lines: true + id: "037E566ACC83FE07" + rewards: [ + { + id: "54DBA686738A0538" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "65153D6D043E2D48" + type: "random" + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "64186CC4330A70D8" + item: { + Count: 1b + id: "thermal:energy_cell" + tag: { + BlockEntityTag: { + Energy: 0 + EnergyMax: 1000000 + EnergyRecv: 1000 + EnergySend: 1000 + } + } + } + type: "item" + }] + title: "Storing Power" + x: -1.25d + y: 1.9499999999999997d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "4389E906A2A74867" + rewards: [ + { + id: "4AE007FFAF1003F8" + item: "minecraft:bucket" + type: "item" + } + { + id: "43B8F1F2FBA0D4EA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "09F8387B75BF87D2" + type: "random" + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "694DB377E094D28E" + item: { + Count: 1b + id: "thermal:fluid_cell" + tag: { + BlockEntityTag: { + TankInv: [{ + Amount: 0 + Capacity: 32000 + FluidName: "minecraft:empty" + Tank: 0b + }] + } + } + } + type: "item" + }] + title: "Storing Fluids" + x: 5.25d + y: 1.9499999999999997d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "483C1F4D099369A2" + rewards: [{ + exclude_from_claim_all: true + id: "1E92C5CEFFE3E4B3" + type: "random" + }] + shape: "diamond" + subtitle: "Allows Storage of XP" + tasks: [{ + id: "66656B02B957573F" + item: "thermal:xp_storage_augment" + type: "item" + }] + x: 1.0d + y: 5.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "0837E35C9C6881B4" + rewards: [ + { + id: "3990D47351D43E1C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "01159A5ECFD5CEE3" + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases RF Capacity and Transfer Rate" + tasks: [{ + id: "2F608F433D9A3363" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:rf_coil_augment" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_1" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_2" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_3" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_4" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_5" + } + ] + } + } + title: "Expanded RF Coil" + type: "item" + }] + title: "Expanded RF Coil" + x: 1.5d + y: 3.1999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "3320ADFD7DC4CA00" + rewards: [ + { + id: "204DB02FD7E9A4F6" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "4E5306A22F3CF335" + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases RF Capacity, and slightly increases the RF Transfer" + tasks: [{ + id: "7B5C9FA866C0588A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:rf_coil_storage_augment" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_1" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_2" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_3" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_4" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_5" + } + ] + } + } + title: "Stabilized RF Coil" + type: "item" + }] + x: 2.5d + y: 3.1999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "79366EC1EE27ED4B" + rewards: [ + { + id: "591FD4F323E3FF7C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "4E3CCEFC8C513A96" + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases RF Transfer, and slightly increases the Capacity" + tasks: [{ + id: "775A7E11D20688CD" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:rf_coil_xfer_augment" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_1" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_2" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_3" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_4" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_5" + } + ] + } + } + title: "High-Flux RF Coil" + type: "item" + }] + x: 3.5d + y: 3.1999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "6DF4B859ACBCD408" + rewards: [{ + exclude_from_claim_all: true + id: "1D4FCF5F1807C976" + type: "random" + }] + shape: "diamond" + subtitle: "Increases Tank Storage" + tasks: [{ + id: "5DFD1C0334466FF2" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:fluid_tank_augment" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_1" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_2" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_3" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_4" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_5" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_6" + } + ] + } + } + title: "Expanded Tank Construction" + type: "item" + }] + x: 2.0d + y: 5.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "6D35E56FC874C841" + rewards: [{ + exclude_from_claim_all: true + id: "6F92134E16107738" + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "1726C6AB09496E0C" + item: "thermal:item_filter_augment" + type: "item" + }] + x: 1.5d + y: 5.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [""] + hide_dependency_lines: true + id: "74DD4F8A13EAD3ED" + rewards: [ + { + id: "10EE19CDB35235F4" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "0C6D5A95AEB654E7" + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases Processing Speed, but Reduces Efficiency" + tasks: [{ + id: "46E665F97A2BECB6" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:machine_speed_augment" + } + { + Count: 1b + id: "thermal_extra:machine_speed_augment_1" + } + { + Count: 1b + id: "thermal_extra:machine_speed_augment_2" + } + { + Count: 1b + id: "thermal_extra:machine_speed_augment_3" + } + { + Count: 1b + id: "thermal_extra:machine_speed_augment_4" + } + ] + } + } + title: "Flux Linkage Amplifier" + type: "item" + }] + x: 0.5d + y: 3.1999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "61E2FC5D363A5CA4" + rewards: [ + { + id: "5534C32BABF19B6D" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "4F9A9048D6B1E122" + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases Efficiency at the cost of Speed" + tasks: [{ + id: "1E0593F1AA073CFD" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:machine_efficiency_augment" + } + { + Count: 1b + id: "thermal_extra:machine_efficiency_augment_1" + } + { + Count: 1b + id: "thermal_extra:machine_efficiency_augment_2" + } + { + Count: 1b + id: "thermal_extra:machine_efficiency_augment_3" + } + { + Count: 1b + id: "thermal_extra:machine_efficiency_augment_4" + } + ] + } + } + title: "Flux Efficiency" + type: "item" + }] + x: 1.0d + y: 3.6999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "58C6BAC128155B4E" + rewards: [ + { + id: "1672462285E4696D" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "14B2F6450484E4A2" + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases Secondary Output" + tasks: [{ + id: "497485048E0AD20D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:machine_output_augment" + } + { + Count: 1b + id: "thermal_extra:machine_output_augment_1" + } + { + Count: 1b + id: "thermal_extra:machine_output_augment_2" + } + { + Count: 1b + id: "thermal_extra:machine_output_augment_3" + } + ] + } + } + title: "Auxiliary Process Sieve" + type: "item" + }] + x: 2.0d + y: 3.6999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "7D49A41E4D63A596" + rewards: [ + { + count: 4 + id: "0410D3AC01336E89" + item: "minecraft:redstone" + type: "item" + } + { + id: "40E9A3AF6C1A87BC" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "30529159C71287AD" + type: "random" + } + ] + shape: "diamond" + subtitle: "Reduces Catalyst Usage" + tasks: [{ + id: "6C996D5E63879519" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:machine_catalyst_augment" + } + { + Count: 1b + id: "thermal_extra:machine_catalyst_augment_1" + } + { + Count: 1b + id: "thermal_extra:machine_catalyst_augment_2" + } + { + Count: 1b + id: "thermal_extra:machine_catalyst_augment_3" + } + ] + } + } + title: "Catalytic Reclamation Chamber" + type: "item" + }] + x: 3.0d + y: 3.6999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "234CD79746FCAA18" + rewards: [{ + exclude_from_claim_all: true + id: "67A2BAD4D9983E26" + type: "random" + }] + shape: "diamond" + subtitle: "Voids By-products" + tasks: [{ + id: "784D4494897AF202" + item: "thermal:machine_null_augment" + type: "item" + }] + x: 2.5d + y: 5.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "7C83735C2D746162" + rewards: [ + { + id: "4B8F25D9433225BF" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "62C2FF95B4AFD290" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Increases Generation Rate at the Cost of Efficiency" + tasks: [{ + id: "3861678346D376C1" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:dynamo_output_augment" + } + { + Count: 1b + id: "thermal_extra:dynamo_output_augment_1" + } + { + Count: 1b + id: "thermal_extra:dynamo_output_augment_2" + } + { + Count: 1b + id: "thermal_extra:dynamo_output_augment_3" + } + { + Count: 1b + id: "thermal_extra:dynamo_output_augment_4" + } + ] + } + } + title: "Auxiliary Reaction Chamber" + type: "item" + }] + x: 8.0d + y: 2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "467CDD14AE21A850" + rewards: [ + { + id: "6D0FE4CFD7575A75" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "632467CB1FB36C7C" + type: "random" + } + ] + shape: "hexagon" + subtitle: "Increases Fuel Efficiency of Dynamos" + tasks: [{ + id: "3D6A9C7EE22C2ADF" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:dynamo_fuel_augment" + } + { + Count: 1b + id: "thermal_extra:dynamo_fuel_augment_1" + } + { + Count: 1b + id: "thermal_extra:dynamo_fuel_augment_2" + } + { + Count: 1b + id: "thermal_extra:dynamo_fuel_augment_3" + } + { + Count: 1b + id: "thermal_extra:dynamo_fuel_augment_4" + } + ] + } + } + title: "Multi-Cycle Injectors" + type: "item" + }] + x: 8.0d + y: -2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "00C24A7DFEAEE956" + rewards: [{ + exclude_from_claim_all: true + id: "0162FC16A134829D" + type: "random" + }] + shape: "diamond" + subtitle: "Increases AoE Effect" + tasks: [{ + id: "705AE21001A4E9C7" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:area_radius_augment" + } + { + Count: 1b + id: "thermal_extra:area_radius_augment_1" + } + { + Count: 1b + id: "thermal_extra:area_radius_augment_2" + } + { + Count: 1b + id: "thermal_extra:area_radius_augment_3" + } + { + Count: 1b + id: "thermal_extra:area_radius_augment_4" + } + ] + } + } + title: "Radial Enchancement" + type: "item" + }] + x: 3.0d + y: 5.0d + } + { + dependencies: ["66858700C3DDCB9E"] + id: "22A1C68078EFB38B" + rewards: [ + { + id: "16143BA782E3D869" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "138DAAFCD3B6FA02" + type: "random" + } + ] + shape: "diamond" + subtitle: "Amplifies Potion Effect" + tasks: [{ + id: "08ED05EBDFF0B4D9" + item: "thermal:potion_amplifier_augment" + type: "item" + }] + x: -5.0d + y: -2.5d + } + { + dependencies: ["66858700C3DDCB9E"] + id: "1714E1048F01E1AA" + rewards: [ + { + id: "065A80C12CFDB394" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "088924775D906D4F" + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases Duration of Potion Effect" + tasks: [{ + id: "501A3B2548F6DB3E" + item: "thermal:potion_duration_augment" + type: "item" + }] + x: -4.0d + y: -2.5d + } + { + dependencies: ["5F385CBA98795C62"] + description: ["This machine is mostly for extracting dyes from flowers, or ore blends back into their components."] + id: "3475E12711B6BB98" + rewards: [{ + exclude_from_claim_all: true + id: "1F383E05B6EC4EBA" + type: "random" + }] + shape: "diamond" + subtitle: "Separates Items into their Crafting Components" + tasks: [{ + id: "2183800CED355EEB" + item: "thermal:machine_centrifuge" + type: "item" + }] + x: 0.0d + y: -2.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "Creates \"Presses\" using Casts." + "" + "Think plates, gears, etc." + ] + hide_dependency_lines: true + id: "5963FBEB78A79668" + rewards: [ + { + id: "650B53A376632EC3" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "33791EEB04481324" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0C6725EA57E7D9EE" + item: "thermal:machine_press" + type: "item" + }] + x: 0.5d + y: -2.5d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "Converts items from a liquid to a solid, some requiring casts." + "" + "There is also a bee spawn egg recipe it can create." + ] + id: "469443A3BA0C3BEE" + rewards: [{ + exclude_from_claim_all: true + id: "122EF97CC1EE4796" + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "66AF5C07727A5B39" + item: "thermal:machine_chiller" + type: "item" + }] + x: 1.0d + y: -2.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: ["Can convert liquids into items or other useful liquids."] + hide_dependency_lines: true + id: "627D6FDC3D8C42F6" + rewards: [ + { + id: "7D725FF8CB44785C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1542C8A8F5D61DF4" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3B188F7D7009093C" + item: "thermal:machine_refinery" + type: "item" + }] + x: 0.0d + y: -3.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "Works like a Coke Oven, but simplified." + "" + "Insert \"fuel\" like Coal and it'll produce Coal Coke and a by-product." + ] + hide_dependency_lines: true + id: "5ECC93FB8F676E3F" + rewards: [ + { + id: "5AA3B772E203E40C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "14D5E1E129094120" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "76A0C32FB86A089D" + item: "thermal:machine_pyrolyzer" + type: "item" + }] + x: -2.0d + y: -3.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: ["Combines Liquids with Items"] + hide_dependency_lines: true + id: "469663FE3DA932EF" + rewards: [ + { + id: "05CAA4581B7D1435" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "60A961BFD670E1CB" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "05867D444D20EABE" + item: "thermal:machine_bottler" + type: "item" + }] + x: -1.0d + y: -3.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: ["Can Create \"Liquid\" Potions that can be bottled into Potions."] + hide_dependency_lines: true + id: "1BCE8D02CDD13838" + rewards: [ + { + id: "46E350F851A4013C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7098EB6DA90F8839" + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "70EF981620DADB32" + item: "thermal:machine_brewer" + type: "item" + }] + x: -0.5d + y: -2.5d + } + { + dependencies: ["5F385CBA98795C62"] + hide_dependency_lines: true + id: "7AAEFA2A349D3F82" + rewards: [ + { + id: "4FE6677655F3B4DD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "154618A70AD2759D" + type: "random" + } + ] + shape: "diamond" + subtitle: "An Auto-Crafter!" + tasks: [{ + id: "72EC640A6F6C69C1" + item: "thermal:machine_crafter" + type: "item" + }] + x: 1.0d + y: -3.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["It's more like a pickaxe that uses RF/FE."] + hide_dependency_lines: true + id: "5257468DC6C11851" + rewards: [ + { + id: "7029BD256EF4EEBD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "275B06A629DE52A9" + type: "random" + } + ] + shape: "octagon" + subtitle: "An Early-Game Mining Gadget" + tasks: [{ + id: "38EE8C011F7E3FEC" + item: { + Count: 1b + id: "thermal:flux_drill" + tag: { } + } + type: "item" + }] + x: 3.5d + y: -2.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "6BF6B00BC21CA547" + rewards: [ + { + id: "539EF1C8332A468C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "719A845ADA2DE52B" + type: "random" + } + ] + shape: "octagon" + subtitle: "RF-Powered Handsaw!" + tasks: [{ + id: "504ABB4FCF4AA14E" + item: { + Count: 1b + id: "thermal:flux_saw" + tag: { } + } + type: "item" + }] + x: 4.5d + y: -2.5d + } + { + dependencies: ["034FC4BCCCD7D154"] + hide_dependency_lines: true + id: "76BCB8C0448EFE50" + rewards: [{ + exclude_from_claim_all: true + id: "1CAE757FEEC6C318" + type: "random" + }] + shape: "hexagon" + subtitle: "Tier 4 Base Upgrade" + tasks: [{ + id: "41B789CFB591439D" + item: "thermal_extra:upgrade_augment" + type: "item" + }] + x: 3.5d + y: 2.0d + } + ] + title: "Thermal Series" +} diff --git a/config/ftbquests/quests/chapters/tips_and_tricks.snbt b/config/ftbquests/quests/chapters/tips_and_tricks.snbt new file mode 100644 index 0000000..9ecb17a --- /dev/null +++ b/config/ftbquests/quests/chapters/tips_and_tricks.snbt @@ -0,0 +1,559 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "diamond" + filename: "tips_and_tricks" + group: "" + id: "1BE666F01EFFC00D" + images: [{ + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "atm:textures/questpics/tips_and_tricks.png" + rotation: 0.0d + width: 12.0d + x: 1.0d + y: 1.0d + }] + order_index: 3 + quest_links: [ ] + quests: [ + { + description: ["Easy item to automate infinite water. Need more water? Make another!"] + id: "722978AC0C1B2649" + rewards: [ + { + id: "145F9B3A17676EAA" + item: "pipez:fluid_pipe" + type: "item" + } + { + id: "1159FE6CDF262C46" + type: "xp" + xp: 10 + } + ] + subtitle: "Can be used as Reactor Coolant" + tasks: [{ + id: "6855AE257D62AA37" + item: "cookingforblockheads:sink" + type: "item" + }] + title: "Infinite Water" + x: 3.0d + y: 6.0d + } + { + description: ["Use this item to shrink. Helpful for working on automation and also just overall fun."] + id: "7EC8814940C4C3D7" + rewards: [ + { + id: "156D559B0B56BA9A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6BCF264E89365C5D" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "Honey I Shrunk Myself" + tasks: [{ + id: "30C938C85BED7956" + item: { + Count: 1b + id: "shrink:shrinking_device" + tag: { } + } + type: "item" + }] + x: 1.5d + y: 8.0d + } + { + description: [ + "The sleeping bag lets you sleep during the night." + "" + "The hammock lets you sleep during the day." + "" + "Neither will reset your spawn-point." + ] + id: "14C8FC3F19190054" + rewards: [ + { + count: 2 + id: "34037270BA530831" + item: "comforts:rope_and_nail" + type: "item" + } + { + id: "0CA8B7411485A9D0" + type: "xp" + xp: 10 + } + ] + subtitle: "ZZZzzz..." + tasks: [ + { + id: "51AA3A27028426C5" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "comforts:hammock_white" + } + { + Count: 1b + id: "comforts:hammock_orange" + } + { + Count: 1b + id: "comforts:hammock_magenta" + } + { + Count: 1b + id: "comforts:hammock_light_blue" + } + { + Count: 1b + id: "comforts:hammock_yellow" + } + { + Count: 1b + id: "comforts:hammock_lime" + } + { + Count: 1b + id: "comforts:hammock_pink" + } + { + Count: 1b + id: "comforts:hammock_gray" + } + { + Count: 1b + id: "comforts:hammock_light_gray" + } + { + Count: 1b + id: "comforts:hammock_cyan" + } + { + Count: 1b + id: "comforts:hammock_purple" + } + { + Count: 1b + id: "comforts:hammock_blue" + } + { + Count: 1b + id: "comforts:hammock_brown" + } + { + Count: 1b + id: "comforts:hammock_green" + } + { + Count: 1b + id: "comforts:hammock_red" + } + { + Count: 1b + id: "comforts:hammock_black" + } + ] + } + } + title: "Hammock" + type: "item" + } + { + id: "04903282E935F3D3" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "comforts:sleeping_bag_white" + } + { + Count: 1b + id: "comforts:sleeping_bag_orange" + } + { + Count: 1b + id: "comforts:sleeping_bag_magenta" + } + { + Count: 1b + id: "comforts:sleeping_bag_light_blue" + } + { + Count: 1b + id: "comforts:sleeping_bag_yellow" + } + { + Count: 1b + id: "comforts:sleeping_bag_lime" + } + { + Count: 1b + id: "comforts:sleeping_bag_pink" + } + { + Count: 1b + id: "comforts:sleeping_bag_gray" + } + { + Count: 1b + id: "comforts:sleeping_bag_cyan" + } + { + Count: 1b + id: "comforts:sleeping_bag_light_gray" + } + { + Count: 1b + id: "comforts:sleeping_bag_purple" + } + { + Count: 1b + id: "comforts:sleeping_bag_blue" + } + { + Count: 1b + id: "comforts:sleeping_bag_brown" + } + { + Count: 1b + id: "comforts:sleeping_bag_green" + } + { + Count: 1b + id: "comforts:sleeping_bag_red" + } + { + Count: 1b + id: "comforts:sleeping_bag_black" + } + ] + } + } + title: "Sleeping Bags" + type: "item" + } + ] + title: "Comforts" + x: 3.0d + y: 5.0d + } + { + description: [ + "A quick way to switch between tools." + "" + "Upgrade with belt pouches in an anvil to increase capacity." + ] + id: "378C95C18798D413" + rewards: [ + { + count: 2 + id: "40BCE4D56FE98018" + item: "toolbelt:pouch" + type: "item" + } + { + id: "4E495FC797AED7A4" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "7FD9A02EA29669F6" + item: "toolbelt:belt" + type: "item" + }] + x: 2.5d + y: 5.5d + } + { + description: [ + "The mod &9Construction Wand&r adds helpful wands that are used when building." + "" + "When right-clicking a face of a block with the wand, it will extend that face out as long as you have the blocks in your inventory." + ] + id: "2A2E3D020B1F5126" + rewards: [{ + id: "03F64743F4F59499" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "176150A0FE674662" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "constructionwand:stone_wand" + tag: { + Damage: 0 + wand_options: { } + } + } + { + Count: 1b + id: "constructionwand:iron_wand" + tag: { + Damage: 0 + wand_options: { } + } + } + { + Count: 1b + id: "constructionwand:diamond_wand" + tag: { + Damage: 0 + wand_options: { } + } + } + { + Count: 1b + id: "constructionwand:infinity_wand" + tag: { + wand_options: { } + } + } + ] + } + } + title: "Construction Wands" + type: "item" + }] + title: "Building Wands" + x: 0.5d + y: 8.0d + } + { + dependencies: [ + "722978AC0C1B2649" + "7EC8814940C4C3D7" + "14C8FC3F19190054" + "378C95C18798D413" + "2A2E3D020B1F5126" + "05F186C95510BD4B" + "0060BCEDABC9BE2E" + ] + hide_dependency_lines: true + id: "0F8F37D7E12078F5" + rewards: [{ + id: "032158E75A1291D8" + type: "xp" + xp: 10 + }] + shape: "circle" + subtitle: "Complete all of the tips!" + tasks: [{ + id: "42DA8E971B27ACED" + type: "checkmark" + }] + title: "Tipped Out" + x: 1.0d + y: 5.5d + } + { + description: ["On this page, you'll find some useful items and info to help you on your journey!"] + id: "0C856BBB1679A7DD" + rewards: [{ + id: "5FA6EA3609ABF6BE" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 2.0d + subtitle: "And Other Useful Items!" + tasks: [{ + id: "3DC008A578A93CCF" + title: "Tips and Tricks!" + type: "checkmark" + }] + x: 1.0d + y: 3.0d + } + { + description: [ + "This is a simple magnet!" + "" + "Pro tip: You can set a keybind to toggle this on and off!" + ] + id: "3FC002E5A6C08DCC" + rewards: [ + { + id: "0F5B656ED410D441" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "36D0962726704052" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "A Simple Magnet!" + tasks: [{ + id: "27CB2988681DB62C" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "simplemagnets:basicmagnet" + tag: { } + } + { + Count: 1b + id: "simplemagnets:advancedmagnet" + tag: { } + } + ] + } + } + title: "Simple Magnets" + type: "item" + }] + x: 1.0d + y: 7.5d + } + { + description: [ + "Gives you a list of biomes you can search for." + "" + "Select a biome, then hit \"Search.\" You'll see some info in the top left, and the compass will point in the direction of the biome." + ] + id: "70B6C9409AE69284" + rewards: [ + { + id: "554BFA90C78DEDD5" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "262AC9191FD415A3" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "Helps Find Biomes" + tasks: [{ + id: "595B3FA9F32B712D" + item: { + Count: 1b + id: "naturescompass:naturescompass" + tag: { } + } + type: "item" + }] + x: 1.0d + y: 8.5d + } + { + description: [ + "When placed, the &9Mega Torch&r prevents all hostile mobs from naturally spawning in a 64 block radius." + "" + "Great for stopping hostile spawns in dark parts of your base!" + ] + id: "05F186C95510BD4B" + rewards: [ + { + id: "2EA020DC0A263031" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "466A0AFE85E7A5D4" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "6418A273A57B203C" + item: "torchmaster:megatorch" + type: "item" + }] + title: "Preventing Mob Spawns" + x: -1.0d + y: 5.0d + } + { + description: [ + "The &9Experience Crystal&r allows you to store experience, either by giving it your levels, or pumping in experience from a tank." + "" + "You can also transfer the experience stored to level yourself up with just a click of a button!" + ] + id: "0060BCEDABC9BE2E" + rewards: [{ + id: "57949E0DF2C7478A" + item: "minecraft:experience_bottle" + type: "item" + }] + tasks: [{ + id: "189B87AF99321862" + item: "utilitix:experience_crystal" + type: "item" + }] + title: "Storing Experience" + x: -1.0d + y: 6.0d + } + { + description: [ + "Need a portable crafting table? How about a portable smithing table?" + "" + "&9Crafting On A Stick&r adds portable versions of some of your favorite crafting tables! This is a must have in the early game." + ] + id: "0790D3BB481162A6" + rewards: [{ + id: "2D7265C36210BDDB" + type: "xp" + xp: 10 + }] + tasks: [ + { + id: "6038387EA35404CD" + item: "crafting_on_a_stick:crafting_table" + type: "item" + } + { + id: "0BF4F9C40FF717DE" + item: "crafting_on_a_stick:smithing_table" + type: "item" + } + { + id: "405411318EA7A80C" + item: "crafting_on_a_stick:anvil" + type: "item" + } + ] + title: "Crafting..... on a Stick!" + x: -0.5d + y: 5.5d + } + ] + title: "&bTips \\& Tricks" +} diff --git a/config/ftbquests/quests/chapters/twilight_forest.snbt b/config/ftbquests/quests/chapters/twilight_forest.snbt new file mode 100644 index 0000000..7565c15 --- /dev/null +++ b/config/ftbquests/quests/chapters/twilight_forest.snbt @@ -0,0 +1,2293 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "twilight_forest" + group: "752CDE464613A1ED" + icon: "twilightforest:twilight_portal_miniature_structure" + id: "7732CF7AAA63DB3A" + order_index: 2 + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to the &9Twilight Forest&r!" + "" + "To create a portal to the Twilight Forest, make a 2x2 hole and fill it with water. Surround the edges of the hole with flowers, and throw a diamond in." + "" + "Thor will give you a sign if you did it right." + ] + id: "4193303999597249" + rewards: [ + { + id: "1C0B624437947A5B" + type: "xp" + xp: 100 + } + { + id: "5453ED799AE6ED00" + item: { + Count: 1b + id: "minecraft:player_head" + tag: { + SkullOwner: { + Id: [I; + 1223057599 + 1414090141 + -1109509241 + 1019046394 + ] + Name: "ZephyrWindSpirit" + Properties: { + textures: [{ + Signature: "bszJX3BvT6r4197un7fCTLWwbmYvucp9bjel1xHRqbEgw6BUuXWSjvUi2rSORpzP9fiT1fXL1AbDsu9L1/JkTVsqhBdsOZjlTEQDjTLE4WPy1nUobhYGT+mlNJjcQV9mQtOm8TYVr/lRPIu/uKjJPk1Ot/1W7oY0s9wEUxjDCzdBjDfDybaH9x8VQZR2cSgTPo8NXB/zNV+DG/6ylgh3z6FxvP8m7PwFUveouivcMZZGB8mV0Z3cRms4vymPrD+TLGQNLwQ4C4RYgMka4SKDKT2E2JLC3JXXUY/94zG9vsU92FwQ6kfz1h7p9pPQSJdVbdji0qVnAR8tX0KswksRYdY4vnwIFPzpMXfNEm6SroEFodp9FXHZKvPnlDgyVixQU/oIkp+UALXByvSPnFod7TCqhLMW8nSn+96gOTm/TnV95YvY/d7dRIAuNS/hu0dh/ITasE9M0HJ2/OaPH23vVENs4YVh9vdjl9kM6E0LlxgzvTa3H9uCvzt0zh67I8B/hQqyQrGgrTMIE0+B7tYI+e9ZZIfeRJx/NlB6i11CtNZ3iSaycUQ0uUOmZnqhkyvr6tUf0sDTnXvf9aUfVaV4a8Mz4YruQDGmHbJQIwGZQxpt8yp3qqjHx2u+Uh6JdpwXfi4P+qccovq360nfeMVHa3Omy8f8QJuffSIPzIZrdg0=" + Value: "ewogICJ0aW1lc3RhbXAiIDogMTY1Nzk0MjM3Mzc5MiwKICAicHJvZmlsZUlkIiA6ICI0OGU2NjBiZjU0NDk0ZDlkYmRkZTNiODczY2JkNjlmYSIsCiAgInByb2ZpbGVOYW1lIiA6ICJaZXBoeXJXaW5kU3Bpcml0IiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzRmNzYyNTNjMTVjMTg1ZTg1NzVjY2FiMDgwN2Y3MWNiZmFlMWJhZGZlOWMwOTM2MGUwNDgxODc2MzZkZGNjNGQiCiAgICB9LAogICAgIkNBUEUiIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzIzNDBjMGUwM2RkMjRhMTFiMTVhOGIzM2MyYTdlOWUzMmFiYjIwNTFiMjQ4MWQwYmE3ZGVmZDYzNWNhN2E5MzMiCiAgICB9CiAgfQp9" + }] + } + } + } + } + type: "item" + } + ] + shape: "octagon" + size: 1.5d + subtitle: "Creating the Portal" + tasks: [{ + advancement: "twilightforest:root" + criterion: "" + icon: "twilightforest:twilight_portal_miniature_structure" + id: "695EA135D2B5FDC8" + title: "Enter the Twilight Forest" + type: "advancement" + }] + title: "The Twilight Forest" + x: -7.5d + y: 0.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "In the Twilight Forest, there are a bunch of new entities to discover." + "" + "One of the worst is the Cicada. I suggest killing this for the achievement, but killing any Twilight Forest mob will work." + ] + hide: true + id: "575E405B270BBCBC" + rewards: [{ + id: "2D7EEE6D9AB073A0" + type: "xp" + xp: 10 + }] + tasks: [{ + advancement: "twilightforest:twilight_hunter" + criterion: "" + icon: "twilightforest:cicada" + id: "49C77D4CDAE03481" + title: "The Silence of the Forest" + type: "advancement" + }] + x: -7.5d + y: -1.5d + } + { + dependencies: ["2951B1D7080C5EF9"] + dependency_requirement: "all_started" + description: [ + ".... is not yet implemented." + "" + "Instead, head to the giant castle in the Final Plateau and grab some door blocks!" + "" + "There is a kobold that spawns in as a \"placeholder\" but you will get nothing from killing it." + ] + icon: "twilightforest:castle_brick" + id: "420158B1736A1354" + rewards: [{ + id: "3E889B970E03E480" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [ + { + biome: "twilightforest:final_plateau" + icon: "twilightforest:castle_brick" + id: "086AAFD8D9F5EDFA" + title: "Enter the Final Plateau" + type: "biome" + } + { + count: 12L + id: "0BB84A1074D7D214" + item: "twilightforest:pink_castle_door" + type: "item" + } + { + count: 12L + id: "02D55A14580DBDE9" + item: "twilightforest:yellow_castle_door" + type: "item" + } + { + count: 12L + id: "24BB0DB1D0CEE3AE" + item: "twilightforest:blue_castle_door" + type: "item" + } + { + count: 12L + id: "3011B112DB273913" + item: "twilightforest:violet_castle_door" + type: "item" + } + ] + title: "The Final Boss" + x: 9.0d + y: 5.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "There are a lot of different foods you can make from the Twilight Forest!" + "" + "Try them all!" + ] + hide: true + hide_dependency_lines: true + icon: "minecraft:bowl" + id: "604F2B68B27885BF" + optional: true + rewards: [ + { + count: 4 + id: "1985FEC75D5FCD1A" + item: "allthemodium:allthemodium_apple" + random_bonus: 4 + type: "item" + } + { + id: "2661628F6222794D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "5D1D9C6EE805BD76" + item: "twilightforest:raw_venison" + type: "item" + } + { + id: "70A3CED85106362F" + item: "twilightforest:cooked_venison" + type: "item" + } + { + id: "6E028B1374EB57AB" + item: "twilightforest:maze_wafer" + type: "item" + } + { + id: "07581F27FE61BBB0" + item: "twilightforest:cooked_meef" + type: "item" + } + { + id: "45A70662D54D46F7" + item: "twilightforest:experiment_115" + type: "item" + } + { + id: "3039460B9A037CFD" + item: "twilightforest:hydra_chop" + type: "item" + } + { + advancement: "twilightforest:twilight_dinner" + criterion: "" + id: "01531CEF33729679" + type: "advancement" + } + { + id: "74B7BA7AA89EEECD" + item: "twilightforest:torchberries" + type: "item" + } + ] + title: "Fancy Noms" + x: 6.5d + y: 3.0d + } + { + dependencies: ["575E405B270BBCBC"] + dependency_requirement: "one_completed" + description: [ + "It's easy to get lost in the Forest. In your travels, you'll run into Obsidian pillars." + "" + "These pillars will have Ravens around them. Slay them to get their feathers, which you can use to create a map for the Twilight Forest!" + ] + icon: "twilightforest:raven_feather" + id: "57940981E8DE55D4" + rewards: [{ + id: "64746E59EAEAAFC2" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6CDB5FB3000FB0AE" + item: "twilightforest:raven_feather" + type: "item" + }] + title: "Raven Feathers" + x: -6.5d + y: -2.5d + } + { + dependencies: ["420158B1736A1354"] + description: [ + "Within the Twilight Forest, there are loot chests that can give you rare saplings." + "" + "Collect them all!" + ] + icon: "twilightforest:time_sapling" + id: "0ED7B25DC1AA767B" + rewards: [ + { + id: "26B95D542E90E46C" + item: "twilightforest:mining_sapling" + type: "item" + } + { + id: "083BCDC9A825C003" + type: "xp" + xp: 1000 + } + { + id: "307ADDA3F89CF02E" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "gear" + size: 3.0d + subtitle: "Growing Trees" + tasks: [ + { + id: "51F100B03CBC2ACF" + item: "twilightforest:time_sapling" + type: "item" + } + { + id: "0E97645EAF951F5A" + item: "twilightforest:sorting_sapling" + type: "item" + } + { + id: "753E61230A8790AF" + item: "twilightforest:mining_sapling" + type: "item" + } + { + id: "63ABA495C733F036" + item: "twilightforest:transformation_sapling" + type: "item" + } + ] + title: "The Real Final Boss" + x: 6.5d + y: 5.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "The first boss on your Twilight adventure can be found within the Courtyard." + "" + "Killing the Naga will grant entry to the next boss, the Lich." + ] + hide: true + id: "3531B28F14CF72A2" + rewards: [ + { + count: 3 + id: "31C7455838E9B507" + item: "twilightforest:naga_scale" + random_bonus: 3 + type: "item" + } + { + id: "742B9B4AA603C30C" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "5D567A4631D5D3A2" + item: "twilightforest:naga_trophy" + type: "item" + }] + title: "Time to Even the Scales" + x: -6.0d + y: 0.0d + } + { + dependencies: ["3531B28F14CF72A2"] + description: [ + "Within his tower, a Lich of great power lives here." + "" + "It is a 3 phase fight, but only 1 phase is unique." + "" + "Phase 1: The Lich surrounds himself in shields, and attacks you with Ender Pearls that shoot out like Ghast fireballs. Reflect these back to the Lich to break his shields! As his shields break, he'll send out duplicates to distract you." + "" + "Phase 2: The Lich switches scepters to summon Zombies to help him in the fight. With his defenses down, you will be able to melee him!" + "" + "Phase 3: Once all of the charges are spent on his Scepter, he will switch to a Golden Sword and go berserk. Kill him fast!" + ] + id: "0107D516E038E0DB" + rewards: [ + { + id: "7AFE97BA7DD6FAD1" + item: "minecraft:golden_apple" + random_bonus: 2 + type: "item" + } + { + id: "18E6D57791488EB4" + type: "xp" + xp: 100 + } + { + id: "5C86EA40DE0D0702" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [{ + id: "4FB6BB3F61AD8D6B" + item: "twilightforest:lich_trophy" + type: "item" + }] + title: "Bring out your Dead" + x: -4.5d + y: 1.0d + } + { + dependencies: ["4B95D48D7525FFAD"] + description: [ + "In the depths of the Labyrinth Swamp is a giant Minoshroom." + "" + "Once defeated, it'll drop Meef Stroganoff. To unlock the next area, you must eat it." + ] + icon: "twilightforest:minoshroom_trophy" + id: "04440BB2EFFD6DD9" + rewards: [ + { + id: "7DDF1FEFAE5F311F" + type: "xp" + xp: 100 + } + { + id: "2348B79F8ADCFD49" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "2CD3DF9A97F31897" + item: "twilightforest:minoshroom_trophy" + type: "item" + } + { + id: "15B1513233BE274B" + item: "twilightforest:meef_stroganoff" + type: "item" + } + ] + title: "Mighty Stroganoff" + x: 1.0d + y: 1.0d + } + { + dependencies: ["04440BB2EFFD6DD9"] + description: [ + "The infamous multi-headed beast from Greek Mythology." + "" + "Ranged attacks aren't as effective, meaning you'll need to get up close and personal." + "" + "Once defeated, you'll be able to find the next boss in the Dark Forest." + ] + id: "7026E46FD8B3A81D" + rewards: [ + { + id: "185A446AAFA6CAD6" + type: "xp" + xp: 100 + } + { + id: "55F90DB2EEEEE064" + table_id: 5351477636770726245L + type: "random" + } + ] + subtitle: "Firey Swamp" + tasks: [{ + id: "6D9D134621F8FA36" + item: "twilightforest:hydra_trophy" + type: "item" + }] + title: "Hydra Slayer" + x: 2.5d + y: -0.5d + } + { + dependencies: ["7026E46FD8B3A81D"] + description: [ + "Inside the Dark Forest, you'll find a structure that leads underground." + "" + "To enter, you'll need to place one of the trophies you've acquired on the nearby pedestal." + "" + "On the 3rd layer, you'll find the Knight Phantoms. Defeat these to unlock the next boss." + ] + id: "3DCF26B53AE1EBF6" + rewards: [ + { + id: "2FDFDEDC63DBFACE" + type: "xp" + xp: 100 + } + { + id: "0432C721D444184B" + table_id: 5351477636770726245L + type: "random" + } + ] + subtitle: "The Darkest of Forests" + tasks: [{ + id: "4E03E4FCB1B4DE05" + item: "twilightforest:knight_phantom_trophy" + type: "item" + }] + title: "Entering the Dark Forest" + x: 4.0d + y: -2.0d + } + { + dependencies: ["3DCF26B53AE1EBF6"] + description: [ + "Within the Dark Forest, you'll find the Dark Tower." + "" + "To enter, look for the reappearing blocks at the base. Find your way through the maze all the way to the final floor to fight the Ur-Ghast." + "" + "The Ur-Ghast is recommended to kill with a ranged weapon. There are 4 Ghast traps found on the boss floor, which can be used to damage the Ur-Ghast." + "" + "These are charged with Ghastling kills, then activating with redstone. You don't have to use them, but they can prove useful." + ] + id: "688C911ECFB2F134" + rewards: [ + { + id: "18258B0937EC3D75" + type: "xp" + xp: 100 + } + { + count: 2 + id: "30312A819C8EB06B" + item: "twilightforest:carminite" + random_bonus: 2 + type: "item" + } + { + id: "436197AB331DD880" + table_id: 5351477636770726245L + type: "random" + } + ] + subtitle: "Dark Carmonite Tower" + tasks: [{ + id: "64B931AE43EA1E92" + item: "twilightforest:ur_ghast_trophy" + type: "item" + }] + title: "Tears of Fire" + x: 6.5d + y: -2.0d + } + { + dependencies: ["688C911ECFB2F134"] + description: [ + "After defeating the Ur-Ghast, you'll unlock the Snowy Forest biomes." + "" + "There are many creatures to fight, but to continue your progression, you'll need to kill the Alpha Yeti." + "" + "You can find the Alpha Yeti in a massive Yeti cave. Defeat it to move on." + "" + ] + id: "31BB7EB95CE73C1A" + rewards: [ + { + id: "4A0F85570A9BB08F" + type: "xp" + xp: 100 + } + { + count: 2 + id: "77A0EDF91EEB2786" + item: "twilightforest:alpha_yeti_fur" + random_bonus: 2 + type: "item" + } + { + id: "23174C24D051B80E" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [{ + id: "45C67776B86B2301" + item: "twilightforest:alpha_yeti_fur" + type: "item" + }] + title: "To the Snow Biomes!" + x: 9.0d + y: -2.0d + } + { + dependencies: ["31BB7EB95CE73C1A"] + description: [ + "Defeating the Alpha Yeti unlocks the Glacier biome. Here, you'll find cute little penguins and the Snow Queen." + "" + "At the top of the Aurora Palace, the Snow Queen will summon ice crystals to protect herself." + "" + "She'll also slam ice blocks down that destroy the floor and deal massive damage." + "" + "You'll only be able to hit her top half, as she's protected by ice blocks." + "" + "After defeating the Snow Queen, you'll unlock access to the Highlands." + ] + id: "6FD41DF7704466A4" + rewards: [ + { + id: "7C737743505C71EA" + type: "xp" + xp: 100 + } + { + id: "21B903DE9EB6367F" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [{ + id: "1997CE8D805B6EB6" + item: "twilightforest:snow_queen_trophy" + type: "item" + }] + title: "Clear Skies" + x: 10.5d + y: -0.5d + } + { + dependencies: ["20436AFCC7E6855D"] + description: [ + "With the Giant Pickaxe, you'll want to head back to Troll Caves to find Giant Obsidian." + "" + "Use the Giant Pickaxe to break it, and you'll find some loot. You want to get the Lamp of Cinders to continue." + "" + "" + ] + icon: { + Count: 1b + id: "twilightforest:lamp_of_cinders" + tag: { + Damage: 0 + } + } + id: "5CBA8C89FE717B9C" + rewards: [ + { + id: "297971829C1A7D58" + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:healing" + } + } + type: "item" + } + { + id: "022835C754F54A11" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + tasks: [{ + id: "54FEB8B303070725" + item: { + Count: 1b + id: "twilightforest:lamp_of_cinders" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 12.0d + y: 4.5d + } + { + dependencies: ["58BD1063A19777DC"] + description: [ + "With your Magic Beans and Uberous Soil, you'll want to look for a large cloud in the highland biomes." + "" + "Plant the magic beans in the soil to grow a beanstalk all the way up. Here, you'll find the Giants." + "" + "You'll need to kill the Miner Giant and get their pickaxe to continue on." + ] + icon: { + Count: 1b + id: "twilightforest:giant_pickaxe" + tag: { + Damage: 0 + } + } + id: "20436AFCC7E6855D" + rewards: [ + { + id: "57BD859AC0E3617B" + type: "xp" + xp: 100 + } + { + id: "10163664BE8E155F" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "pentagon" + subtitle: "The giants look like me, but are nothing LIKE me. " + tasks: [{ + id: "671EEE3BD0D051FD" + item: { + Count: 1b + id: "twilightforest:giant_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 12.0d + y: 2.6d + } + { + dependencies: ["3531B28F14CF72A2"] + description: ["From the scales of the Naga, you can craft some armor. Not super strong, but looks nice."] + id: "4D4AB60B3B1CD437" + rewards: [ + { + id: "481E680F0F18B148" + type: "xp" + xp: 100 + } + { + id: "7AFB735476E84420" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "529D27B9675CBD7F" + item: { + Count: 1b + id: "twilightforest:naga_chestplate" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:fire_protection" + lvl: 3s + }] + } + } + type: "item" + } + { + id: "3B252125FD56FC27" + item: { + Count: 1b + id: "twilightforest:naga_leggings" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 3s + }] + } + } + type: "item" + } + ] + title: "Naga Scale Armor" + x: -6.0d + y: -1.0d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "Do you want to be able to shoot Ender blasts like the Lich? This is the scepter for it." + "" + "To recharge, combine it with an Ender Pearl in a crafting table." + ] + id: "212EC1F41227184D" + rewards: [ + { + id: "45E2D1CD5953608A" + type: "xp" + xp: 100 + } + { + count: 2 + id: "20567937363CD1F1" + item: "minecraft:ender_pearl" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "54F8AB4DDD68C94A" + item: { + Count: 1b + id: "twilightforest:twilight_scepter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -5.0d + y: 2.5d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "Using this Scepter, you can drain the life of your enemies!" + "" + "To recharge the scepter, combine it with Fermented Spider Eyes in a crafting table." + ] + id: "6CB1BFBA10DF24E4" + rewards: [ + { + id: "0AB5BCBB96B2F409" + type: "xp" + xp: 100 + } + { + count: 2 + id: "3970CC74E6AA5566" + item: "minecraft:fermented_spider_eye" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "4FBA38F3FB4B7C28" + item: { + Count: 1b + id: "twilightforest:lifedrain_scepter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -5.5d + y: 2.0d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "Because who doesn't want to summon their own Zombies?" + "" + "To recharge, combine with Rotten Flesh in a crafting table." + ] + id: "3908F7C80154D9CA" + rewards: [ + { + id: "65B006EC088F5773" + type: "xp" + xp: 100 + } + { + count: 2 + id: "02A569F306882648" + item: "minecraft:rotten_flesh" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "3146C0D222FADF31" + item: { + Count: 1b + id: "twilightforest:zombie_scepter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -3.5d + y: 2.0d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "This scepter summons shields around you for protection." + "" + "To recharge, combine with Golden Apples in a crafting table." + ] + id: "3371570F189DF994" + rewards: [ + { + id: "37272146953406F6" + type: "xp" + xp: 100 + } + { + count: 2 + id: "5557BEAAA052774B" + item: "minecraft:golden_apple" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "3CCC28F4BEAAC162" + item: { + Count: 1b + id: "twilightforest:fortification_scepter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -4.0d + y: 2.5d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "It's time to go to the swamps! In the swamps, you'll find an odd-looking hill with an entrance on top. This is the Minoshroom Labyrinth!" + "" + "Inside, you'll fight several new enemies that can drop the Maze Map Focus. This is needed to make a Maze Map." + "" + "This is a special map that will map your way around the Minoshroom Labyrinth. Your minimap mod has no power here." + "" + "You can also find several loot rooms with special loot for the Maze!" + ] + icon: "twilightforest:maze_map" + id: "4B95D48D7525FFAD" + rewards: [{ + id: "0EBC5DE2494689BB" + type: "xp" + xp: 100 + }] + subtitle: "I wonder if we'll find Shrek" + tasks: [ + { + id: "7AA9D1C39C51F20F" + item: "twilightforest:maze_map" + type: "item" + } + { + count: 3L + id: "1779F067AD7CDA50" + item: "twilightforest:raw_meef" + type: "item" + } + ] + title: "To the Swamps!" + x: -1.5d + y: 1.0d + } + { + dependencies: ["4F66DF6B494BEFF3"] + dependency_requirement: "one_completed" + description: [ + "This map is a must have for the Twilight Forest." + "" + "Using a Blank Magic Map will give you a map that shows icons for nearby bosses and structures." + ] + id: "0990D6CEE042F44E" + optional: true + rewards: [{ + id: "6D7C21A48CD96B58" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "0EBD4A2BF8DE117D" + item: "twilightforest:magic_map" + type: "item" + }] + x: -4.0d + y: -1.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "This is slightly stronger than Naga armor, and comes fully enchanted." + "" + "You can make these by finding &6Steeleaf&r within the Twilight Forest." + ] + hide: true + hide_dependency_lines: true + id: "2BEBF66D7EA594FA" + rewards: [ + { + id: "5DF56C2A6538CF49" + type: "xp" + xp: 100 + } + { + count: 2 + id: "4DC6E4E7C6FFB69D" + item: "twilightforest:steeleaf_ingot" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [ + { + id: "41286D909D0A6867" + item: { + Count: 1b + id: "twilightforest:steeleaf_helmet" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:projectile_protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "569238D13FE4BEDE" + item: { + Count: 1b + id: "twilightforest:steeleaf_chestplate" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:blast_protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "465948D752178FD8" + item: { + Count: 1b + id: "twilightforest:steeleaf_leggings" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:fire_protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "29B138097231BC9F" + item: { + Count: 1b + id: "twilightforest:steeleaf_boots" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:feather_falling" + lvl: 2s + }] + } + } + type: "item" + } + ] + title: "Steeleaf Armor" + x: 8.0d + y: 1.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "This armor can be crafted using &9Ironwood&r." + "" + "This armor comes automatically enchanted as well." + ] + hide: true + hide_dependency_lines: true + id: "40258842B0359A2D" + rewards: [ + { + id: "3F15327EC89501A3" + type: "xp" + xp: 100 + } + { + count: 2 + id: "58261ADFF3E4DB51" + item: "twilightforest:raw_ironwood" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [ + { + id: "5B86279AE9E62F55" + item: { + Count: 1b + id: "twilightforest:ironwood_helmet" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:aqua_affinity" + lvl: 1s + }] + } + } + type: "item" + } + { + id: "60033D60F21A2145" + item: { + Count: 1b + id: "twilightforest:ironwood_chestplate" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 1s + }] + } + } + type: "item" + } + { + id: "48D0CAE437234AC6" + item: { + Count: 1b + id: "twilightforest:ironwood_leggings" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 1s + }] + } + } + type: "item" + } + { + id: "1D94DFBBCD46D84B" + item: { + Count: 1b + id: "twilightforest:ironwood_boots" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:feather_falling" + lvl: 1s + }] + } + } + type: "item" + } + ] + title: "Ironwood Armor" + x: 5.0d + y: 1.5d + } + { + dependencies: ["7026E46FD8B3A81D"] + description: [ + "The Hyrda drops Fiery Blood that can be used to craft Fiery armor." + "" + "When wearing the full set, enemies that attack you will be set on fire for 10 seconds." + ] + id: "1FF5906DF721D091" + rewards: [ + { + id: "645C3DCEFD53C822" + type: "xp" + xp: 100 + } + { + count: 2 + id: "107B2D81CF1B63E2" + item: "twilightforest:fiery_ingot" + random_bonus: 2 + type: "item" + } + { + id: "3BB1CF44BD9DF7B4" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "48F5F5BE01C792CE" + item: { + Count: 1b + id: "twilightforest:fiery_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "761CF4D721CB22DF" + item: { + Count: 1b + id: "twilightforest:fiery_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "384D339F85C2F6CC" + item: { + Count: 1b + id: "twilightforest:fiery_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1559426B94209449" + item: { + Count: 1b + id: "twilightforest:fiery_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Fiery Armor" + x: 1.5d + y: -0.5d + } + { + dependencies: ["3DCF26B53AE1EBF6"] + description: ["Chance of being found in Phantom Knight chests."] + id: "0A207A437AF153AA" + rewards: [ + { + id: "1BA06461A6CFA2A8" + type: "xp" + xp: 100 + } + { + id: "269E12B24D6C62AD" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "diamond" + tasks: [ + { + id: "2429F7C568231ED7" + item: { + Count: 1b + id: "twilightforest:phantom_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0C2C788F3061A7D3" + item: { + Count: 1b + id: "twilightforest:phantom_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: 4.0d + y: -3.5d + } + { + dependencies: ["3DCF26B53AE1EBF6"] + description: ["Crafted or found in the Phantom Knight's chests."] + id: "25906B43A198B72F" + rewards: [ + { + id: "73E3E17874A35218" + type: "xp" + xp: 100 + } + { + id: "7F25EEC7FA00F6A8" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "diamond" + tasks: [ + { + id: "095092712EA93AD4" + item: { + Count: 1b + id: "twilightforest:knightmetal_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "44E7089F08F757D4" + item: { + Count: 1b + id: "twilightforest:knightmetal_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1A137AF836AFC3C0" + item: { + Count: 1b + id: "twilightforest:knightmetal_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "33789178B086D262" + item: { + Count: 1b + id: "twilightforest:knightmetal_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Knightmetal Armor" + x: 3.5d + y: -3.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "Find the Questing Ram, for it bestows wealth to those who give it Rainbow Wool (16 colors)" + "" + "Hint: There's a dispenser above your head in the ruins where the Ram is. It might prove useful." + ] + hide: true + id: "4DA0725E089D7C91" + optional: true + rewards: [{ + id: "1BF594BADCE267FA" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "0DC327E6F70EE1C1" + item: "twilightforest:quest_ram_trophy" + type: "item" + }] + title: "Ramification" + x: -7.5d + y: 1.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "This is a single-use item that will prevent death. Instead of dying, the charm will be consumed and you'll be given health regen for a short period of time." + "" + "These are found in loot chests." + ] + hide: true + hide_dependency_lines: true + id: "6F67079A453DAABE" + rewards: [ + { + id: "0109DCAA3BD0CA82" + type: "xp" + xp: 100 + } + { + id: "2C507B67069584C5" + item: "twilightforest:charm_of_life_1" + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "5F7D02D164E85469" + item: "twilightforest:charm_of_life_1" + type: "item" + }] + x: 6.5d + y: 0.0d + } + { + dependencies: ["6F67079A453DAABE"] + description: ["Just like the Charm of Life I, this item is consumed to prevent your death. When consumed, you'll regen all of your health and be given Regen IV, Resistance, and Fire Resistance for 30 seconds."] + hide: true + id: "15006CF73F8CAB7C" + rewards: [ + { + id: "3D2DA73A93E0D143" + type: "xp_levels" + xp_levels: 5 + } + { + count: 2 + id: "3030EE09DC532C90" + item: "twilightforest:charm_of_life_1" + type: "item" + } + ] + shape: "diamond" + size: 1.5d + tasks: [{ + id: "1AF2A8D21E2C64FE" + item: "twilightforest:charm_of_life_2" + type: "item" + }] + x: 6.5d + y: 1.5d + } + { + dependencies: ["4B95D48D7525FFAD"] + description: ["This item will prevent you from losing the items in your main and off-hand, as well as your armor when you die."] + id: "610F9E9D0B5131C7" + rewards: [{ + id: "4CA93BA5E85DAA73" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "69F49433EDA8F189" + item: "twilightforest:charm_of_keeping_1" + type: "item" + }] + x: -2.0d + y: 0.10000000000000003d + } + { + dependencies: ["610F9E9D0B5131C7"] + description: ["This item will let you keep your armor and hotbar when you die."] + id: "4665E6FD0AAED164" + rewards: [{ + id: "5BAC92C56DB3B58E" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "146FE418E4077B1D" + item: "twilightforest:charm_of_keeping_2" + type: "item" + }] + x: -1.0d + y: 0.10000000000000003d + } + { + dependencies: ["4665E6FD0AAED164"] + description: ["This item will let you keep all of your items in your inventory when you die."] + id: "3A3ED88027331A6C" + rewards: [ + { + id: "757D67F1402CEA6E" + type: "xp_levels" + xp_levels: 10 + } + { + id: "62FB99FCB11C009F" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "2FB00B8498F8E8E3" + item: "twilightforest:charm_of_keeping_3" + type: "item" + }] + x: -1.5d + y: -0.5d + } + { + dependencies: ["4193303999597249"] + hide: true + hide_dependency_lines: true + id: "1464D45C474464DB" + rewards: [{ + id: "25991402B38AFA2A" + type: "xp" + xp: 100 + }] + shape: "diamond" + subtitle: "A Glorified Leafblower" + tasks: [{ + id: "13C31B864EC1DE9B" + item: { + Count: 1b + id: "twilightforest:peacock_feather_fan" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 6.0d + y: 2.5d + } + { + dependencies: ["31BB7EB95CE73C1A"] + description: ["Crafted from Alpha Yeti Fur."] + id: "3C8724C3A9459507" + rewards: [ + { + id: "5BA6C83E9E634D86" + type: "xp" + xp: 100 + } + { + count: 2 + id: "30EEAB06F29DF219" + item: "twilightforest:alpha_yeti_fur" + random_bonus: 2 + type: "item" + } + { + id: "0151BD8A11801463" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "45D0FCAC69264C9B" + item: { + Count: 1b + id: "twilightforest:yeti_helmet" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "4F6C2CBFE11B14D2" + item: { + Count: 1b + id: "twilightforest:yeti_chestplate" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "1D7E23359B11FB50" + item: { + Count: 1b + id: "twilightforest:yeti_leggings" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "34E0A02434E3B41C" + item: { + Count: 1b + id: "twilightforest:yeti_boots" + tag: { + Damage: 0 + Enchantments: [ + { + id: "minecraft:protection" + lvl: 2s + } + { + id: "minecraft:feather_falling" + lvl: 4s + } + ] + } + } + type: "item" + } + ] + title: "Yeti Armor" + x: 9.5d + y: -3.0d + } + { + dependencies: ["31BB7EB95CE73C1A"] + description: ["Small Yetis and Winter Wolves drop fur to make this armor."] + id: "2A0B3C91D72E8B75" + rewards: [ + { + id: "1561C0CA37248A7C" + type: "xp" + xp: 100 + } + { + id: "3DE875692CDA73EC" + table_id: 5351477636770726245L + type: "random" + } + ] + subtitle: "Dyable!" + tasks: [ + { + id: "74DE768958A1DF0E" + item: { + Count: 1b + id: "twilightforest:arctic_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "28805490ED9B650D" + item: { + Count: 1b + id: "twilightforest:arctic_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "7E45C2C500C51BCB" + item: { + Count: 1b + id: "twilightforest:arctic_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "09422C5CD2A93FDD" + item: { + Count: 1b + id: "twilightforest:arctic_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Arctic Armor" + x: 8.5d + y: -3.0d + } + { + dependencies: ["4B95D48D7525FFAD"] + description: [ + "A special pickaxe rarely found in Labyrinths." + "" + "This pick will take 1 damage when breaking Maze walls, instead of the 16 damage for all other picks!" + ] + id: "51BC981AB4CFAD95" + rewards: [{ + id: "43613B9B3AED5AEC" + type: "xp" + xp: 100 + }] + shape: "hexagon" + subtitle: "Trapped chamber, do not enter?" + tasks: [{ + id: "37FB4455E15C55FF" + item: { + Count: 1b + id: "twilightforest:mazebreaker_pickaxe" + tag: { + Damage: 0 + Enchantments: [ + { + id: "minecraft:efficiency" + lvl: 4s + } + { + id: "minecraft:unbreaking" + lvl: 3s + } + { + id: "minecraft:fortune" + lvl: 2s + } + ] + } + } + type: "item" + }] + x: -1.0d + y: 2.0d + } + { + dependencies: ["6FD41DF7704466A4"] + description: ["Dropped from the Snow Queen, this bow shoots 3 arrows at the same time, while only using 1."] + id: "53A79338994088FD" + rewards: [{ + id: "4998E36C6161772B" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "64D192E45B9E8E6C" + item: { + Count: 1b + id: "twilightforest:triple_bow" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 11.5d + y: -0.5d + } + { + dependencies: ["6FD41DF7704466A4"] + description: ["Dropped from the Snow Queen, this bow will shoot arrows that home in on your targets. No more missing!"] + id: "7509E4093010EA4C" + rewards: [{ + id: "61308BB9F304D0E4" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "5423C2517A5D133B" + item: { + Count: 1b + id: "twilightforest:seeker_bow" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 10.5d + y: -1.5d + } + { + dependencies: ["4193303999597249"] + description: ["Found randomly in loot chests, this bow will inflict Slowness III for 10 seconds on hit."] + hide: true + hide_dependency_lines: true + id: "49EE6D2A3684A510" + rewards: [{ + id: "6BCB7D180D92A1AB" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "52E28B85293DE45A" + item: { + Count: 1b + id: "twilightforest:ice_bow" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 7.5d + y: 1.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "This bow is rarely found in the Aurora Palace." + "" + "When an enemy is hit from this bow, you will swap places with them. Be careful shooting things out of the sky!" + ] + hide: true + hide_dependency_lines: true + id: "3D29EF7F150F5334" + rewards: [{ + id: "3051ABF9B41E8CDA" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "37A1612D95C34DF2" + item: { + Count: 1b + id: "twilightforest:ender_bow" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 5.5d + y: 1.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "A Magnet that can pull up anything with Ore in name, except Coal." + "" + "This is found in Hollow Hill chests." + ] + hide: true + hide_dependency_lines: true + id: "5FE4DAE8F41B1437" + rewards: [{ + id: "73C722B92E712713" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "7B5C5A02D22359AF" + item: { + Count: 1b + id: "twilightforest:ore_magnet" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 5.5d + y: 2.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "A sword that deals 40 hearts of damage, but only has 1 durability." + "" + "You can make this indestructible if you want to use this." + "" + "These are rarely found in loot chests in the Aurora Palace." + ] + hide: true + hide_dependency_lines: true + id: "38ADDF7FF4E4892D" + rewards: [{ + id: "0FFBA24EB9CD17E3" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "68A6B72FD1DF6A75" + item: { + Count: 1b + id: "twilightforest:glass_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 6.0d + y: 0.5d + } + { + dependencies: ["4193303999597249"] + description: ["Found in the Aurora Palace, this sword will give enemies Frosted for 10 seconds when attacked."] + hide: true + hide_dependency_lines: true + id: "78CE2ECEF0B651DA" + rewards: [{ + id: "1EDFE99AD36463BB" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "2E37E73B5297E0F7" + item: { + Count: 1b + id: "twilightforest:ice_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 7.0d + y: 0.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "This item is like a torch launcher. It launches &6Moonworms&r at the targeted block, which light up the block similar to a torch." + "" + "You can find this in some Hollow Hill and Lich Tower treasure chests." + ] + hide: true + hide_dependency_lines: true + id: "60FC2DAEA954A849" + rewards: [{ + id: "13A5729B3DF5AEAA" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "0BE7DD735B1FB717" + item: { + Count: 1b + id: "twilightforest:moonworm_queen" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 7.0d + y: 2.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "Want to make the Overworld feel more like the Twilight Forest?" + "" + "You can use this powder on Overworld animals to convert them into their Twilight Forest variants." + "" + "You can find this in dungeon chests in the Twilight Forest." + ] + hide: true + hide_dependency_lines: true + id: "0E9DE6293DF611E1" + rewards: [{ + id: "585C6465B69B2781" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "220F1E09B54E7ECA" + item: "twilightforest:transformation_powder" + type: "item" + }] + x: 7.5d + y: 2.0d + } + { + dependencies: ["4B95D48D7525FFAD"] + id: "6F957D07AA74F16E" + optional: true + shape: "hexagon" + tasks: [{ + id: "19F17291B47DC7B0" + item: "twilightforest:ore_map" + type: "item" + }] + x: -2.0d + y: 2.0d + } + { + dependencies: ["57940981E8DE55D4"] + description: ["Combining a Raven Feather with Torchberries and Glowstone will give you a Magic Map Focus."] + icon: "twilightforest:magic_map_focus" + id: "4F66DF6B494BEFF3" + rewards: [ + { + count: 4 + id: "104344E0925D3B1D" + item: "twilightforest:torchberries" + type: "item" + } + { + id: "6B25E3FA48BA4307" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "6C3B980F96579633" + item: "twilightforest:magic_map_focus" + type: "item" + }] + x: -5.0d + y: -2.5d + } + { + dependencies: ["7026E46FD8B3A81D"] + description: [ + "Using the Fiery Blood from the Hydra, you can make several tools." + "" + "The Fiery Sword comes with Fire Aspect II when crafted." + "" + "The Fiery Pickaxe comes with auto-smelt." + ] + id: "111F2EE85FB0A455" + rewards: [ + { + count: 2 + id: "22A4DADBE90045AA" + item: "twilightforest:fiery_ingot" + random_bonus: 2 + type: "item" + } + { + id: "00F7086DDD7126F7" + type: "xp" + xp: 100 + } + { + id: "7A5E43387F7110E9" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "1ACA91C37E113066" + item: { + Count: 1b + id: "twilightforest:fiery_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5FA41AF43B32B189" + item: { + Count: 1b + id: "twilightforest:fiery_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: 2.5d + y: -1.5d + } + { + dependencies: ["04440BB2EFFD6DD9"] + description: ["This is a drop from the Minoshroom. It deals more damage when sprinting."] + id: "730AF9210F00018E" + rewards: [{ + id: "5D4F5E0EFB90BB72" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "63527819961CF742" + item: { + Count: 1b + id: "twilightforest:diamond_minotaur_axe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 1.0d + y: 2.0d + } + { + dependencies: ["3DCF26B53AE1EBF6"] + id: "607D592CE102C82E" + rewards: [ + { + count: 4 + id: "56325FCB249895FD" + item: "twilightforest:knightmetal_ingot" + random_bonus: 4 + type: "item" + } + { + id: "343843C0B976060B" + type: "xp" + xp: 100 + } + { + id: "13FA9172DE9942D6" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "diamond" + tasks: [ + { + id: "036BA11CFAF4A837" + item: { + Count: 1b + id: "twilightforest:knightmetal_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "48F928D65370BC9B" + item: { + Count: 1b + id: "twilightforest:knightmetal_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2CC995B62A954D96" + item: { + Count: 1b + id: "twilightforest:knightmetal_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "141CFE131162447F" + item: { + Count: 1b + id: "twilightforest:block_and_chain" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2C4EE242D93E2F75" + item: { + Count: 1b + id: "twilightforest:knightmetal_shield" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Knightmetal Tools" + x: 4.5d + y: -3.0d + } + { + dependencies: ["688C911ECFB2F134"] + description: [ + "&9Reappearing Blocks&r are like really cool doors. Once right-clicked, they'll disappear for a short time." + "" + "The &6Vanishing Blocks&r will disappear when right-clicked, but they don't come back." + ] + id: "01748C2CD9C97523" + rewards: [ + { + count: 4 + id: "49D390979C866DBB" + item: "twilightforest:reappearing_block" + type: "item" + } + { + count: 4 + id: "568FFBEBF78BF845" + item: "twilightforest:vanishing_block" + type: "item" + } + { + id: "1FEC203D4CA7DBC9" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + id: "6F4BFD3CF4F593DE" + item: "twilightforest:reappearing_block" + type: "item" + } + { + id: "543D6787030477B0" + item: "twilightforest:vanishing_block" + type: "item" + } + ] + x: 7.0d + y: -3.0d + } + { + dependencies: ["688C911ECFB2F134"] + description: [ + "The &9Carminite Builder&r, when powered with a redstone signal, will generate temporary blocks in the direction the signal came from." + "" + "The &6Carminite Reactor&r will convert nearby Obsidian and Netherack into False Gold and False Diamond. After a short period of time, this will suck up nearby blocks and explode, creating Carminite Ghastlings around it." + ] + id: "7B4A687EB505C2FF" + rewards: [ + { + count: 2 + id: "7C7EBDD4A84D118C" + item: "twilightforest:carminite" + random_bonus: 2 + type: "item" + } + { + id: "52FC60BE94B415E3" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + id: "56287EDCE7111CDA" + item: "twilightforest:carminite_builder" + type: "item" + } + { + id: "3777E5BC42A44D9A" + item: "twilightforest:carminite_reactor" + type: "item" + } + ] + x: 6.0d + y: -3.0d + } + { + dependencies: ["6FD41DF7704466A4"] + description: [ + "Once you've unlocked the Highland biome, head over and find some trolls to kill." + "" + "They can drop some &9Magic Beans&r. You'll also find chests that give you Uberus Soil, which is needed to grow the beans." + ] + id: "58BD1063A19777DC" + rewards: [ + { + count: 2 + id: "7DBCA6F6A6C2F6CD" + item: "twilightforest:uberous_soil" + type: "item" + } + { + id: "46F74B4005D736B3" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "03833E1286B5C7BC" + item: "twilightforest:magic_beans" + type: "item" + } + { + id: "21A2013F7DDAE1B6" + item: "twilightforest:uberous_soil" + type: "item" + } + ] + title: "Visiting the Giants" + x: 12.0d + y: 1.0d + } + { + dependencies: ["5CBA8C89FE717B9C"] + description: [ + "Using the Lamp of Cinders, you will now be able to break the thorns in the Thornland Biome." + "" + "Gather some Thorn Roses to continue on to the Final Plateau." + ] + id: "2951B1D7080C5EF9" + rewards: [ + { + id: "52EB72698EB29FF9" + item: "minecraft:diamond_block" + type: "item" + } + { + id: "3A33D234FEAA59C6" + type: "xp" + xp: 100 + } + { + id: "0A2372BA1C0E172A" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "heart" + tasks: [{ + count: 12L + id: "5F0A10AAC2220CFF" + item: "twilightforest:thorn_rose" + type: "item" + }] + title: "Every Thorn has its Rose" + x: 10.5d + y: 5.5d + } + ] + title: "Twilight Forest" +} diff --git a/config/ftbquests/quests/chapters/welcome.snbt b/config/ftbquests/quests/chapters/welcome.snbt new file mode 100644 index 0000000..63a5ba3 --- /dev/null +++ b/config/ftbquests/quests/chapters/welcome.snbt @@ -0,0 +1,421 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "welcome" + group: "" + icon: "allthetweaks:atm_star" + id: "5B00676D79306EA2" + images: [ + { + click: "" + corner: true + dev: false + height: 5.0d + hover: [ ] + image: "packmenu:textures/gui/logo.png" + rotation: 8.0d + width: 5.0d + x: 0.0d + y: -4.5d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: ["whatthedrunk"] + image: "atm:textures/questpics/welcome/whatthedrunkcharacter.png" + rotation: 0.0d + width: 3.75d + x: -2.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: ["EnigmaQuip"] + image: "atm:textures/questpics/welcome/enigmacharacter.png" + rotation: 0.0d + width: 3.75d + x: 2.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: ["theVortex"] + image: "atm:textures/questpics/welcome/thevortexcharacter.png" + rotation: 0.0d + width: 3.75d + x: 7.5d + y: 5.0d + } + { + click: "https://www.youtube.com/c/alfredggmc" + corner: false + dev: false + height: 5.0d + hover: ["AlfredGG"] + image: "atm:textures/questpics/welcome/alfredcharacter.png" + rotation: 0.0d + width: 3.75d + x: 12.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: ["mitchell52"] + image: "atm:textures/questpics/welcome/mitchell52character.png" + rotation: 0.0d + width: 3.75d + x: -7.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: ["MutantGumdrop"] + image: "atm:textures/questpics/welcome/mutantgumdrop.png" + rotation: 0.0d + width: 3.75d + x: -12.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "atm:textures/questpics/welcome/signs/alfredgg_name.png" + rotation: 0.0d + width: 3.396039603960396d + x: 12.5d + y: 8.13d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "atm:textures/questpics/welcome/signs/thevortex_name.png" + rotation: 0.0d + width: 4.048543689320389d + x: 7.5d + y: 8.15d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "atm:textures/questpics/welcome/signs/mutant_name.png" + rotation: 0.0d + width: 5.515873015873016d + x: -12.5d + y: 8.26d + } + { + click: "" + corner: false + dev: false + height: 1.1d + hover: [ ] + image: "atm:textures/questpics/welcome/signs/enigma_name.png" + rotation: 0.0d + width: 3.8412698412698414d + x: 2.5d + y: 8.29d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "atm:textures/questpics/welcome/signs/mitchell52_name.png" + rotation: 0.0d + width: 4.048543689320389d + x: -7.5d + y: 8.15d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "atm:textures/questpics/welcome/signs/whatthedrunk.png" + rotation: 0.0d + width: 5.601941747572815d + x: -2.5d + y: 8.15d + } + { + click: "" + corner: false + dev: false + height: 2.9083503054989817d + hover: [ ] + image: "atm:textures/questpics/welcome/signs/name_bar.png" + order: -1 + rotation: 0.0d + width: 38.0d + x: 0.0d + y: 8.15d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "ftbquests:textures/block/base_input.png" + order: -3 + rotation: 0.0d + width: 4.0d + x: -7.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "ftbquests:textures/block/base_input.png" + order: -3 + rotation: 0.0d + width: 4.0d + x: -12.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "ftbquests:textures/block/base_input.png" + order: -3 + rotation: 0.0d + width: 4.0d + x: -2.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "ftbquests:textures/block/base_input.png" + order: -3 + rotation: 0.0d + width: 4.0d + x: 2.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "ftbquests:textures/block/base_input.png" + order: -3 + rotation: 0.0d + width: 4.0d + x: 7.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "ftbquests:textures/block/base_input.png" + order: -3 + rotation: 0.0d + width: 4.0d + x: 12.5d + y: 5.0d + } + { + click: "https://discord.gg/3paFjuRfz9" + corner: false + dev: false + height: 1.0d + hover: ["Join the Discord!"] + image: "ftbchunks:textures/waypoint_default.png" + rotation: 0.0d + width: 1.0d + x: 0.0d + y: 1.5d + } + ] + order_index: 0 + quest_links: [ ] + quests: [ + { + description: [ + "ATM9 is a kitchensink pack that allows you to explore the world of modded Minecraft in your own way!" + "" + "&lATM9 is currently in the beta stages of modpack development&r. Mods will be added or removed as they get updated." + "" + "If you have any questions or issues, feel free to join the ATM discord!" + ] + icon: "allthetweaks:atm_star" + id: "3BC0A50886A3222B" + rewards: [{ + id: "4956CB79E44FB523" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 3.0d + tasks: [{ + id: "5A1784C5676CDC62" + title: "Welcome to All The Mods 9!" + type: "checkmark" + }] + title: "&dWelcome to All The Mods 9!" + x: 0.0d + y: -0.5d + } + { + description: [ + "In this modpack, Quests are optional. Mods are not gated behind completing any quests!" + "" + "The individual questlines outside of the Main questline are meant to serve as mod guides. If you want to follow the progression, make sure to check out the Main Questline!" + "" + "Most of the quests in the pack are also made by &2AlfredGG&r. Quests are hard work, so if you'd like to support him, you can click on his player image below!" + ] + icon: "ftbquests:book" + id: "3708A4780ACEB34E" + min_width: 250 + rewards: [{ + id: "4A56DF6E0204666C" + type: "xp" + xp: 10 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "52BB142F044075B4" + title: "Quests" + type: "checkmark" + }] + title: "Quests" + x: 2.5d + y: -0.5d + } + { + description: [ + "There are plenty of helpful commands within ATM. Here are a few:" + "" + "&e/sethome&r (name of home) | Let's you set a home that you can teleport back to using /home (name). Example: /sethome farm - then teleport with /home farm" + "" + "&e/spawn&r | This will teleport you to the spawn of your overworld." + "" + "&e/rtp&r | \"Random Teleport\" will teleport you to a random location in the world." + "" + "Note: These commands have cooldowns and limits. If you'd like to change them, you can edit the config file which can be found here:" + "" + "- For Singleplayer | &osaves/(name of save)/serverconfig/ftbessentials.snbt&r" + "" + "- For Servers | &oworld/serverconfig/ftbessentials.snbt&r" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "ftbteams:textures/settings.png" + } + } + id: "7658C1C663394E85" + min_width: 350 + rewards: [{ + id: "5007C73E170C4FF6" + type: "xp" + xp: 10 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "10A16F89D4AD238D" + title: "Useful Commands" + type: "checkmark" + }] + x: -2.5d + y: -0.5d + } + { + description: [ + "To claim chunks, open up your map using &6M&r, then click the &aClaim Map&r icon in the top left." + "" + "To claim a chunk, left click and drag to claim. " + "" + "To force load a chunk, shift-left click the chunk. If done properly, you'll see lines across the chunk." + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "ftbchunks:textures/waypoint_home.png" + } + } + id: "0C93D7A607AB8B83" + rewards: [{ + id: "1B044C35466AFAEF" + type: "xp" + xp: 10 + }] + size: 1.5d + tasks: [{ + id: "103C42C743E2A2DB" + title: "Claiming Chunks" + type: "checkmark" + }] + x: 4.5d + y: -0.5d + } + { + description: ["If you want to create a team for you and your friends, use the command &a/ftbteams party create (name of team)&r to create the team!"] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "ftbteams:textures/teams.png" + } + } + id: "5AC1BE754210429E" + rewards: [{ + id: "101D2FD24AB845AC" + type: "xp" + xp: 10 + }] + size: 1.5d + tasks: [{ + id: "4F13A02FB0055A62" + title: "Creating a Team" + type: "checkmark" + }] + x: -4.5d + y: -0.5d + } + ] + title: "Welcome" +} diff --git a/config/ftbquests/quests/data.snbt b/config/ftbquests/quests/data.snbt new file mode 100644 index 0000000..43447c8 --- /dev/null +++ b/config/ftbquests/quests/data.snbt @@ -0,0 +1,23 @@ +{ + 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: "allthetweaks:atm_star" + lock_message: "" + loot_crate_no_drop: { + boss: 0 + monster: 600 + passive: 4000 + } + pause_game: false + progression_mode: "flexible" + title: "All the Mods 9" + 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 0000000..eb24209 --- /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: 24 + 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/Rune_loot.snbt b/config/ftbquests/quests/reward_tables/Rune_loot.snbt new file mode 100644 index 0000000..7d70ea6 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Rune_loot.snbt @@ -0,0 +1,14 @@ +{ + id: "2A7CC6916B99544B" + loot_size: 1 + order_index: 35 + rewards: [ + { item: "botania:rune_water" } + { item: "botania:rune_fire" } + { item: "botania:rune_earth" } + { item: "botania:rune_air" } + { item: "botania:rune_mana" } + ] + title: "&9Rune Loot Chest&r" + 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 0000000..4ef0a25 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt @@ -0,0 +1,53 @@ +{ + icon: "mysticalagriculture:inferium_gemstone" + id: "5AF0FD7302DEC2B1" + loot_size: 1 + order_index: 18 + 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: "matc:inferium_crystal" + tag: { + Damage: 0 + } + } + } + ] + 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 0000000..58c23ed --- /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: 19 + 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 0000000..723f50b --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt @@ -0,0 +1,41 @@ +{ + icon: "mysticalagriculture:tertium_gemstone" + id: "6B7F78B9150AFFEE" + loot_size: 1 + order_index: 22 + 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: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 0000000..4518b89 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt @@ -0,0 +1,37 @@ +{ + icon: "mysticalagriculture:imperium_gemstone" + id: "61F8686E9D8EFEB7" + loot_size: 1 + order_index: 20 + 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:uranium_seeds", weight: 2.0f } + { item: "mysticalagriculture:ruby_seeds", weight: 3.0f } + { item: "mysticalagriculture:sapphire_seeds", weight: 3.0f } + { 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 0000000..3c34c3a --- /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: 21 + 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 0000000..642e3e1 --- /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: 23 + 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 0000000..b6f5064 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt @@ -0,0 +1,21 @@ +{ + id: "517CB2DAB0515A50" + loot_size: 1 + order_index: 3 + 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 0000000..2581200 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt @@ -0,0 +1,14 @@ +{ + id: "0A18991D9745743A" + loot_size: 1 + order_index: 5 + 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/amekanismr_dadvanced_loot_boxr.snbt b/config/ftbquests/quests/reward_tables/amekanismr_dadvanced_loot_boxr.snbt new file mode 100644 index 0000000..57b1622 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/amekanismr_dadvanced_loot_boxr.snbt @@ -0,0 +1,105 @@ +{ + icon: "lootr:lootr_inventory" + id: "74164DBBE7919A3B" + loot_crate: { + color: 16777215 + drops: { + boss: 0 + monster: 0 + passive: 0 + } + glow: 1b + string_id: "mekanism_advanced_loot_box" + } + loot_size: 1 + order_index: 37 + rewards: [ + { count: 4, item: "alltheores:steel_ingot", random_bonus: 4, weight: 100.0f } + { item: "alltheores:steel_block", random_bonus: 1, weight: 75.0f } + { item: "mekanism:steel_casing", random_bonus: 3, weight: 50.0f } + { count: 16, item: "mekanism:thermal_evaporation_block", random_bonus: 16, weight: 50.0f } + { item: "mekanism:basic_induction_cell", weight: 50.0f } + { item: "mekanism:basic_induction_provider", weight: 50.0f } + { item: "mekanism:pellet_polonium" } + { item: "mekanism:pellet_plutonium", random_bonus: 2, weight: 5.0f } + { count: 4, item: "alltheores:uranium_ingot", random_bonus: 12, weight: 100.0f } + { count: 4, item: "mekanismgenerators:turbine_casing", random_bonus: 12, weight: 50.0f } + { count: 4, item: "mekanismgenerators:fission_reactor_casing", random_bonus: 12, weight: 25.0f } + { item: "alltheores:uranium_block", random_bonus: 2, weight: 50.0f } + { count: 4, item: "mekanism:upgrade_speed", random_bonus: 4, weight: 75.0f } + { count: 4, item: "mekanism:upgrade_energy", random_bonus: 4, weight: 75.0f } + { item: "mekanism:advanced_tier_installer", random_bonus: 1, weight: 50.0f } + { item: "mekanism:elite_tier_installer", weight: 50.0f } + { item: "mekanism:ultimate_tier_installer", weight: 25.0f } + { count: 2, item: "mekanism:alloy_reinforced", random_bonus: 2, weight: 75.0f } + { item: "mekanism:alloy_atomic", random_bonus: 2, weight: 50.0f } + { count: 2, item: "mekanism:reprocessed_fissile_fragment", random_bonus: 3, weight: 10.0f } + { count: 4, item: "mekanism:dust_lithium", random_bonus: 12, weight: 50.0f } + { item: "mekanism:quantum_entangloporter", weight: 25.0f } + { + item: { + Count: 1b + id: "mekanism:elite_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "64000000" + }] + } + } + } + weight: 10.0f + } + { + item: { + Count: 1b + id: "mekanism:ultimate_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "256000000" + }] + } + } + } + weight: 5.0f + } + { count: 4, item: "mekanism:ultimate_universal_cable", random_bonus: 4, weight: 50.0f } + { count: 4, item: "mekanism:ultimate_mechanical_pipe", random_bonus: 4, weight: 50.0f } + { count: 4, item: "mekanism:ultimate_pressurized_tube", random_bonus: 4, weight: 50.0f } + { + item: { + Count: 1b + id: "mekanismgenerators:advanced_solar_generator" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "200000" + }] + } + } + } + random_bonus: 2 + weight: 50.0f + } + { item: "mysticalagriculture:uranium_seeds", random_bonus: 1, weight: 25.0f } + { + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:radioactive" + } + } + } + random_bonus: 1 + weight: 25.0f + } + ] + title: "&aMekanism:&r &dAdvanced Loot Box&r" + 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 0000000..3f3c5d1 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt @@ -0,0 +1,20 @@ +{ + id: "3903E8F06E812E9F" + loot_size: 1 + order_index: 6 + 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/blood_magic_loot_bag.snbt b/config/ftbquests/quests/reward_tables/blood_magic_loot_bag.snbt new file mode 100644 index 0000000..8591674 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/blood_magic_loot_bag.snbt @@ -0,0 +1,64 @@ +{ + icon: "bloodmagic:mastercore" + id: "4F7310810CCDCD00" + loot_size: 1 + order_index: 41 + rewards: [ + { item: "bloodmagic:blankslate", random_bonus: 3, weight: 100.0f } + { item: "bloodmagic:reinforcedslate", random_bonus: 1, weight: 50.0f } + { item: "bloodmagic:infusedslate", weight: 10.0f } + { item: "bloodmagic:demonslate" } + { item: "bloodmagic:blankrune", random_bonus: 3, weight: 50.0f } + { item: "bloodmagic:speedrune", weight: 50.0f } + { item: "bloodmagic:sacrificerune", weight: 50.0f } + { item: "bloodmagic:selfsacrificerune", weight: 50.0f } + { item: "bloodmagic:altarcapacityrune", weight: 25.0f } + { + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 5.0d + } + } + random_bonus: 2 + weight: 100.0f + } + { + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 25.0d + } + } + random_bonus: 2 + weight: 50.0f + } + { + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 50.0d + } + } + random_bonus: 1 + weight: 10.0f + } + { + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 100.0d + } + } + } + { item: "bloodmagic:simplekey", weight: 20.0f } + { item: "bloodmagic:ritualstone", random_bonus: 3, weight: 25.0f } + { item: "bloodmagic:soulsnare", random_bonus: 3, weight: 100.0f } + ] + title: "&cBlood Magic Loot Box" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/botania_flowers.snbt b/config/ftbquests/quests/reward_tables/botania_flowers.snbt new file mode 100644 index 0000000..8a0d375 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/botania_flowers.snbt @@ -0,0 +1,24 @@ +{ + id: "129BBEE2418753DE" + loot_size: 1 + order_index: 0 + rewards: [ + { count: 5, item: "botania:red_mystical_flower" } + { count: 5, item: "botania:orange_mystical_flower" } + { count: 5, item: "botania:yellow_mystical_flower" } + { count: 5, item: "botania:lime_mystical_flower" } + { count: 5, item: "botania:green_mystical_flower" } + { count: 5, item: "botania:cyan_mystical_flower" } + { count: 5, item: "botania:light_blue_mystical_flower" } + { count: 5, item: "botania:blue_mystical_flower" } + { count: 5, item: "botania:purple_mystical_flower" } + { count: 5, item: "botania:magenta_mystical_flower" } + { count: 5, item: "botania:pink_mystical_flower" } + { count: 5, item: "botania:brown_mystical_flower" } + { count: 5, item: "botania:white_mystical_flower" } + { count: 5, item: "botania:light_gray_mystical_flower" } + { count: 5, item: "botania:gray_mystical_flower" } + { count: 5, item: "botania:black_mystical_flower" } + ] + title: "Botania Flowers" +} diff --git a/config/ftbquests/quests/reward_tables/common.snbt b/config/ftbquests/quests/reward_tables/common.snbt new file mode 100644 index 0000000..2c33131 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/common.snbt @@ -0,0 +1,368 @@ +{ + icon: { + Count: 1b + id: "ftbquests:lootcrate" + tag: { + type: "common_loot" + } + } + id: "06C4634E81851A6C" + loot_size: 1 + order_index: 12 + 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: "mekanism:basic_tier_installer", weight: 3.0f } + { item: "mekanism:upgrade_speed", weight: 3.0f } + { item: "mekanism:upgrade_energy", weight: 3.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 } + { item: "mekanismgenerators:wind_generator", weight: 5.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" + elevate_perms: true + silent: true + type: "command" + weight: 5.0f + } + { + command: "/sgear_random_gear @p silentgear:hammer 3" + elevate_perms: true + silent: true + type: "command" + weight: 3.0f + } + { + command: "/sgear_random_gear @p silentgear:pickaxe 2" + elevate_perms: true + silent: true + type: "command" + weight: 7.0f + } + { + command: "/sgear_random_gear @p silentgear:pickaxe 3" + elevate_perms: true + silent: true + type: "command" + weight: 5.0f + } + { + command: "/sgear_random_gear @p silentgear:paxel 3" + elevate_perms: true + silent: true + 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/common_gem_bag.snbt b/config/ftbquests/quests/reward_tables/common_gem_bag.snbt new file mode 100644 index 0000000..7edc811 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/common_gem_bag.snbt @@ -0,0 +1,173 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:overworld/earth" + rarity: "rare" + } + } + id: "5B39DB9E88926050" + loot_size: 1 + order_index: 42 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/warlord" + } + } + } + ] + title: "Common Gem Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/elven_loot.snbt b/config/ftbquests/quests/reward_tables/elven_loot.snbt new file mode 100644 index 0000000..0503d02 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/elven_loot.snbt @@ -0,0 +1,18 @@ +{ + id: "724575573A0EFEF5" + loot_size: 1 + order_index: 39 + rewards: [ + { item: "botania:elementium_ingot", random_bonus: 2 } + { item: "botania:pixie_dust", random_bonus: 1 } + { item: "botania:quartz_elven", random_bonus: 1 } + { item: "botania:elf_glass", random_bonus: 3 } + { item: "botania:dreamwood_log", random_bonus: 3 } + { item: "botania:dreamwood", random_bonus: 3 } + { item: "botania:dragonstone", random_bonus: 1 } + { item: "botania:black_lotus", weight: 0.2f } + { item: "botania:blacker_lotus", weight: 0.1f } + ] + title: "&2Elven Loot Bag&r" + 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 0000000..18484a5 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/epic.snbt @@ -0,0 +1,98 @@ +{ + icon: "lootr:lootr_chest" + id: "617F6D802ED0FD00" + loot_size: 1 + order_index: 15 + rewards: [ + { item: "powah:thermo_generator_spirited" } + { item: "tempad:he_who_remains_tempad" } + { + item: { + Count: 1b + id: "mekanism:elite_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "64000000" + }] + } + } + } + } + { item: "functionalstorage:netherite_upgrade", weight: 2.0f } + { item: "quarryplus:quarry" } + { item: "pipez:ultimate_upgrade", random_bonus: 2, weight: 2.0f } + { item: "mekanism:ultimate_tier_installer" } + { item: "ironfurnaces:netherite_furnace" } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:allthemodium_sight" + } + } + } + { item: "artifacts:eternal_steak" } + { item: "artifacts:superstitious_hat" } + { item: "artifacts:lucky_scarf" } + { item: "apotheosis:sigil_of_socketing", random_bonus: 1 } + { + 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 + }] + } + } + } + { item: "mekanism:quantum_entangloporter" } + { count: 4, item: "apotheosis:epic_material", random_bonus: 4, weight: 3.0f } + { + type: "xp_levels" + xp_levels: 50 + } + ] + title: "&dEpic Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/epic_gem_bag.snbt b/config/ftbquests/quests/reward_tables/epic_gem_bag.snbt new file mode 100644 index 0000000..3188fa3 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/epic_gem_bag.snbt @@ -0,0 +1,281 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:the_nether/inferno" + rarity: "epic" + } + } + id: "101AB5CE5A067BA6" + loot_size: 1 + order_index: 44 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/lightning" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/warlord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:overworld/earth" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:overworld/royalty" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:the_end/endersurge" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:the_end/mageslayer" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:the_nether/blood_lord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:the_nether/inferno" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:twilight/forest" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:twilight/queen" + } + } + } + ] + title: "Epic Gem Bag" + 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 0000000..1a06414 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/evilcraft_basic_reward.snbt @@ -0,0 +1,97 @@ +{ + id: "67D8094B10FAA687" + loot_size: 1 + order_index: 34 + 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/flower_petal_loot.snbt b/config/ftbquests/quests/reward_tables/flower_petal_loot.snbt new file mode 100644 index 0000000..6b36422 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/flower_petal_loot.snbt @@ -0,0 +1,26 @@ +{ + id: "51D81405A1552C58" + loot_size: 1 + order_index: 32 + rewards: [ + { count: 3, item: "botania:white_petal" } + { count: 3, item: "botania:orange_petal" } + { count: 3, item: "botania:magenta_petal" } + { count: 3, item: "botania:light_blue_petal" } + { count: 3, item: "botania:yellow_petal" } + { count: 3, item: "botania:lime_petal" } + { count: 3, item: "botania:pink_petal" } + { count: 3, item: "botania:gray_petal" } + { count: 3, item: "botania:light_gray_petal" } + { count: 3, item: "botania:cyan_petal" } + { count: 3, item: "botania:purple_petal" } + { count: 3, item: "botania:blue_petal" } + { count: 3, item: "botania:brown_petal" } + { count: 3, item: "botania:green_petal" } + { count: 3, item: "botania:red_petal" } + { count: 3, item: "botania:black_petal" } + { count: 2, item: "botania:fertilizer" } + ] + title: "Flower Petal Loot Bag" + 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 0000000..3001e60 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/legendary.snbt @@ -0,0 +1,116 @@ +{ + icon: "lootr:trophy" + id: "639509C7B28C90DF" + loot_size: 1 + order_index: 16 + rewards: [ + { item: "apotheosis:library" } + { count: 4, item: "apotheosis:mythic_material", random_bonus: 8, weight: 2.0f } + { item: "apotheosis:superior_sigil_of_socketing", random_bonus: 1 } + { item: "powah:thermo_generator_nitro" } + { item: "allthecompressed:nether_star_block_1x" } + { + item: { + Count: 1b + id: "minecraft:spawner" + tag: { + BlockEntityTag: { + Delay: 20s + ForgeCaps: { } + MaxNearbyEntities: 32s + MaxSpawnDelay: 20s + MinSpawnDelay: 20s + RequiredPlayerRange: 16s + SpawnCount: 16s + SpawnData: { + entity: { + id: "minecraft:trader_llama" + } + } + SpawnPotentials: [{ + data: { + entity: { + id: "minecraft:trader_llama" + } + } + weight: 1 + }] + SpawnRange: 4s + ignore_conditions: 1b + ignore_light: 0b + ignore_players: 1b + no_ai: 1b + redstone_control: 1b + silent: 1b + } + } + } + } + { item: "powah:solar_panel_nitro" } + { count: 36, item: "powah:reactor_niotic" } + { + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + } + { + type: "xp_levels" + xp_levels: 100 + } + { + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + } + { + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + } + { + item: { + Count: 1b + id: "hostilenetworks:data_model" + tag: { + data_model: { + data: 54 + id: "hostilenetworks:ender_dragon" + } + } + } + } + { + item: { + Count: 1b + id: "hostilenetworks:data_model" + tag: { + data_model: { + data: 54 + id: "hostilenetworks:wither" + } + } + } + } + { item: "apotheosis:draconic_endshelf" } + ] + title: "&6Legendary Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/legendary_gem_bag.snbt b/config/ftbquests/quests/reward_tables/legendary_gem_bag.snbt new file mode 100644 index 0000000..ed523bd --- /dev/null +++ b/config/ftbquests/quests/reward_tables/legendary_gem_bag.snbt @@ -0,0 +1,281 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:core/warlord" + rarity: "mythic" + } + } + id: "32CB28874F648ECF" + loot_size: 1 + order_index: 45 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/lightning" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/warlord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:overworld/earth" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:overworld/royalty" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:the_end/endersurge" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:the_end/mageslayer" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:the_nether/blood_lord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:the_nether/inferno" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:twilight/forest" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:twilight/queen" + } + } + } + ] + title: "Legendary Gem Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/legendary_mana_loot.snbt b/config/ftbquests/quests/reward_tables/legendary_mana_loot.snbt new file mode 100644 index 0000000..badf988 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/legendary_mana_loot.snbt @@ -0,0 +1,19 @@ +{ + id: "0595EDDADDEA1407" + loot_size: 1 + order_index: 40 + rewards: [ + { item: "botania:elementium_ingot", random_bonus: 1, weight: 25.0f } + { item: "botania:pixie_dust", random_bonus: 1, weight: 25.0f } + { item: "botania:quartz_elven", random_bonus: 1, weight: 25.0f } + { item: "botania:elf_glass", random_bonus: 1, weight: 25.0f } + { item: "botania:dreamwood_log", random_bonus: 1, weight: 25.0f } + { item: "botania:dreamwood", random_bonus: 1, weight: 25.0f } + { item: "botania:dragonstone", random_bonus: 1, weight: 10.0f } + { item: "botania:life_essence", random_bonus: 1, weight: 5.0f } + { item: "botania:gaia_ingot" } + { item: "botania:terrasteel_ingot", weight: 3.0f } + ] + title: "&6Legendary Mana Loot Bag&r" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/living_loot.snbt b/config/ftbquests/quests/reward_tables/living_loot.snbt new file mode 100644 index 0000000..688a6a9 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/living_loot.snbt @@ -0,0 +1,11 @@ +{ + id: "28A9C4EA22B6DBD7" + loot_size: 1 + order_index: 36 + rewards: [ + { count: 4, item: "botania:livingrock" } + { count: 4, item: "botania:livingwood_log" } + ] + title: "&9Living Loot Chest&r" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/mana_materials.snbt b/config/ftbquests/quests/reward_tables/mana_materials.snbt new file mode 100644 index 0000000..f21cc34 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/mana_materials.snbt @@ -0,0 +1,17 @@ +{ + id: "4A4E40C93B3C3F60" + loot_size: 1 + order_index: 8 + rewards: [ + { count: 2, item: "botania:manasteel_ingot", random_bonus: 2 } + { item: "botania:mana_pearl", random_bonus: 2, weight: 0.5f } + { item: "botania:mana_diamond", random_bonus: 1, weight: 0.5f } + { count: 2, item: "botania:mana_string", random_bonus: 2 } + { count: 2, item: "botania:mana_powder", random_bonus: 2 } + { count: 2, item: "botania:quartz_mana", random_bonus: 2 } + { count: 2, item: "botania:mana_glass", random_bonus: 2 } + { item: "botania:black_lotus", weight: 0.1f } + ] + title: "&bCommon Mana Materials Loot Bag&r" + 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 0000000..0fd92c6 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/mekanism.snbt @@ -0,0 +1,14 @@ +{ + id: "63E11953DD289422" + loot_size: 1 + order_index: 4 + 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 0000000..a6cc1e9 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/mythic.snbt @@ -0,0 +1,218 @@ +{ + icon: "minecraft:nether_star" + id: "481E10AEAC95C550" + loot_size: 1 + order_index: 17 + rewards: [ + { item: "mekanism:pellet_antimatter" } + { item: "mysticalagriculture:awakened_supremium_block", random_bonus: 1 } + { item: "mysticalagriculture:allthemodium_seeds", weight: 3.0f } + { item: "mysticalagriculture:vibranium_seeds", weight: 3.0f } + { item: "mysticalagriculture:unobtainium_seeds", weight: 3.0f } + { item: "kubejs:magical_soil", random_bonus: 2, weight: 3.0f } + { item: "allthecompressed:nether_star_block_2x" } + { item: "allthemodium:unobtainium_allthemodium_alloy_block", random_bonus: 1, weight: 3.0f } + { item: "mekanism:ultimate_induction_cell", weight: 2.0f } + { item: "mekanism:ultimate_induction_provider", weight: 2.0f } + { + count: 2 + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:wasted_radioactive" + } + } + } + random_bonus: 3 + weight: 3.0f + } + { item: "botania:dice", weight: 2.0f } + { count: 36, item: "powah:reactor_nitro", weight: 2.0f } + { + item: { + Count: 1b + id: "allthemodium:alloy_sword" + tag: { + affix_data: { + affixes: { + "apotheosis:durable": 0.73f + "apotheosis:socket": 2.0f + "apotheosis:sword/attribute/elongated": 0.85489064f + "apotheosis:sword/attribute/glacial": 0.14216435f + "apotheosis:sword/attribute/intricate": 0.8090417f + "apotheosis:sword/attribute/lacerating": 0.98741335f + "apotheosis:sword/attribute/piercing": 0.95980805f + "apotheosis:sword/mob_effect/sophisticated": 0.33794326f + "apotheosis:sword/mob_effect/weakening": 0.6003846f + "apotheosis:sword/special/festive": 0.05302018f + "apotheosis:sword/special/thunderstruck": 0.014283717f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:sword/attribute/intricate\"},\"\",{\"translate\":\"affix.apotheosis:sword/attribute/glacial.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + -2031333617 + 480725750 + -1840465454 + 888090631 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:alloy_axe" + tag: { + affix_data: { + affixes: { + "apotheosis:durable": 0.75f + "apotheosis:heavy_weapon/attribute/berserking": 0.4974252f + "apotheosis:heavy_weapon/attribute/decimating": 0.7945931f + "apotheosis:heavy_weapon/attribute/forceful": 0.55899656f + "apotheosis:heavy_weapon/attribute/giant_slaying": 0.2867335f + "apotheosis:heavy_weapon/attribute/nullifying": 0.9218933f + "apotheosis:heavy_weapon/mob_effect/bloodletting": 0.3663811f + "apotheosis:heavy_weapon/special/executing": 0.1903069f + "apotheosis:socket": 3.0f + "apotheosis:sword/mob_effect/elusive": 0.41748703f + "apotheosis:sword/mob_effect/weakening": 0.5375767f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:sword/mob_effect/elusive\"},\"\",{\"translate\":\"affix.apotheosis:sword/mob_effect/weakening.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + -121922779 + 252989166 + -2142870923 + -758475871 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:allthemodium_boots" + tag: { + affix_data: { + affixes: { + "apotheosis:armor/attribute/aquatic": 0.82155675f + "apotheosis:armor/attribute/elastic": 0.6213249f + "apotheosis:armor/attribute/fortunate": 0.77634436f + "apotheosis:armor/attribute/stalwart": 0.290222f + "apotheosis:armor/attribute/steel_touched": 0.13261014f + "apotheosis:armor/dmg_reduction/feathery": 0.28605968f + "apotheosis:armor/mob_effect/nimble": 0.46427995f + "apotheosis:durable": 0.72f + "apotheosis:socket": 4.0f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:armor/dmg_reduction/feathery\"},\"\",{\"translate\":\"affix.apotheosis:armor/mob_effect/nimble.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + 1819268669 + 781468608 + -1097470744 + 1967161402 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:allthemodium_leggings" + tag: { + affix_data: { + affixes: { + "apotheosis:armor/attribute/fortunate": 0.5392455f + "apotheosis:armor/attribute/ironforged": 0.73820835f + "apotheosis:armor/attribute/spiritual": 0.40667433f + "apotheosis:armor/attribute/stalwart": 0.8879348f + "apotheosis:armor/attribute/steel_touched": 0.7234405f + "apotheosis:armor/dmg_reduction/blast_forged": 0.690976f + "apotheosis:armor/dmg_reduction/blockading": 0.8093422f + "apotheosis:armor/dmg_reduction/dwarven": 0.89473104f + "apotheosis:armor/mob_effect/revitalizing": 0.42083818f + "apotheosis:durable": 0.77f + "apotheosis:socket": 5.0f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:armor/attribute/fortunate\"},\"\",{\"translate\":\"affix.apotheosis:armor/attribute/stalwart.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + 757261460 + 2142519499 + -1792455440 + -61737911 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:allthemodium_chestplate" + tag: { + affix_data: { + affixes: { + "apotheosis:armor/attribute/blessed": 0.28241175f + "apotheosis:armor/attribute/ironforged": 0.49947667f + "apotheosis:armor/attribute/spiritual": 0.6402667f + "apotheosis:armor/attribute/stalwart": 0.9614721f + "apotheosis:armor/attribute/steel_touched": 0.21885413f + "apotheosis:armor/dmg_reduction/blast_forged": 0.40757203f + "apotheosis:armor/dmg_reduction/blockading": 0.44201344f + "apotheosis:armor/dmg_reduction/dwarven": 0.8801219f + "apotheosis:armor/mob_effect/revitalizing": 0.5552426f + "apotheosis:durable": 0.74f + "apotheosis:socket": 3.0f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:armor/attribute/stalwart\"},\"\",{\"translate\":\"affix.apotheosis:armor/attribute/blessed.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + 1370735257 + 220416342 + -1312451949 + 1292699076 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:allthemodium_helmet" + tag: { + affix_data: { + affixes: { + "apotheosis:armor/attribute/blessed": 0.84155154f + "apotheosis:armor/attribute/fortunate": 0.998058f + "apotheosis:armor/attribute/ironforged": 0.6378598f + "apotheosis:armor/attribute/stalwart": 0.6440308f + "apotheosis:armor/attribute/steel_touched": 0.11399037f + "apotheosis:armor/dmg_reduction/runed": 0.8986178f + "apotheosis:armor/mob_effect/blinding": 0.09419179f + "apotheosis:durable": 0.72f + "apotheosis:socket": 3.0f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:armor/attribute/blessed\"},\"\",{\"translate\":\"affix.apotheosis:armor/dmg_reduction/runed.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + -370265463 + 703221486 + -1585586250 + -1427299350 + ]] + } + } + } + } + ] + title: "&5Mythic Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/perfect_gem_bag.snbt b/config/ftbquests/quests/reward_tables/perfect_gem_bag.snbt new file mode 100644 index 0000000..01687dd --- /dev/null +++ b/config/ftbquests/quests/reward_tables/perfect_gem_bag.snbt @@ -0,0 +1,281 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:the_nether/blood_lord" + rarity: "ancient" + } + } + id: "537D8392179350C8" + loot_size: 1 + order_index: 46 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/lightning" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/warlord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:overworld/earth" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:overworld/royalty" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:the_end/endersurge" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:the_end/mageslayer" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:the_nether/blood_lord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:the_nether/inferno" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:twilight/forest" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:twilight/queen" + } + } + } + ] + title: "Perfect Gem Bag" + 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 0000000..100bd01 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt @@ -0,0 +1,19 @@ +{ + id: "4B19C9059B3AA9AC" + loot_size: 1 + order_index: 27 + 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 0000000..06ed64c --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_blazing.snbt @@ -0,0 +1,19 @@ +{ + id: "1C750D27FEF7C386" + loot_size: 1 + order_index: 29 + 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 0000000..f701128 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_hardened.snbt @@ -0,0 +1,18 @@ +{ + id: "047C4C58EC06DBF3" + loot_size: 1 + order_index: 28 + 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 0000000..339dc68 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_mats.snbt @@ -0,0 +1,16 @@ +{ + id: "3AC97B13FF3E4FD3" + loot_size: 1 + order_index: 25 + 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 0000000..806a141 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_niotic.snbt @@ -0,0 +1,19 @@ +{ + id: "4E550B6FE754E446" + loot_size: 1 + order_index: 30 + 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 0000000..e93e3ab --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_nitro.snbt @@ -0,0 +1,18 @@ +{ + id: "13DF975BE0A23373" + loot_size: 1 + order_index: 33 + 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 0000000..b61c9e9 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_orb.snbt @@ -0,0 +1,17 @@ +{ + id: "04285B94275AB879" + loot_size: 1 + order_index: 26 + 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 0000000..39fd8d6 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/powah_spirited.snbt @@ -0,0 +1,19 @@ +{ + id: "51D32A776892238B" + loot_size: 1 + order_index: 31 + 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 0000000..ebce600 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt @@ -0,0 +1,36 @@ +{ + id: "6AF94D0F814BF4CC" + loot_size: 1 + order_index: 7 + 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 0000000..99eb809 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/rare.snbt @@ -0,0 +1,113 @@ +{ + icon: { + Count: 1b + id: "ftbquests:lootcrate" + tag: { + type: "rare_loot_chest" + } + } + id: "4D37FFAF33DF678A" + loot_size: 1 + order_index: 14 + rewards: [ + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 5s + }] + } + } + weight: 3.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:efficiency" + lvl: 5s + }] + } + } + weight: 3.0f + } + { item: "productivebees:upgrade_productivity", random_bonus: 2, weight: 2.0f } + { item: "minecraft:dragon_egg", weight: 2.0f } + { item: "minecraft:dragon_head" } + { item: "artifacts:vampiric_glove", weight: 2.0f } + { item: "artifacts:umbrella" } + { item: "artifacts:night_vision_goggles", weight: 2.0f } + { item: "artifacts:golden_hook", weight: 2.0f } + { item: "artifacts:crystal_heart", weight: 2.0f } + { item: "ironfurnaces:diamond_furnace", weight: 3.0f } + { item: "ironfurnaces:emerald_furnace" } + { item: "alltheores:enderium_ingot", random_bonus: 3, weight: 5.0f } + { count: 8, item: "fluxnetworks:flux_dust", random_bonus: 16, weight: 10.0f } + { item: "fluxnetworks:flux_block", random_bonus: 3, weight: 3.0f } + { item: "fluxnetworks:flux_point", random_bonus: 2, weight: 5.0f } + { item: "fluxnetworks:flux_plug", random_bonus: 2, weight: 3.0f } + { item: "fluxnetworks:herculean_flux_storage" } + { count: 8, item: "mekanism:ultimate_universal_cable", random_bonus: 8, weight: 5.0f } + { count: 4, item: "mekanism:ingot_refined_obsidian", random_bonus: 4, weight: 5.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: "tempad:tempad" } + { item: "ars_nouveau:source_gem_block", random_bonus: 2, weight: 3.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 } + { item: "sophisticatedbackpacks:stack_upgrade_tier_4" } + { item: "functionalstorage:netherite_upgrade" } + { item: "pipez:ultimate_upgrade" } + { item: "apotheosis:mythic_material", random_bonus: 2, weight: 2.0f } + { count: 4, item: "apotheosis:gem_dust", random_bonus: 4, weight: 5.0f } + { + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 32000 + FluidName: "allthemodium:soul_lava" + } + }] + editMode: 0 + } + } + } + } + ] + title: "&9Rare Reward" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/rare_gem_bag.snbt b/config/ftbquests/quests/reward_tables/rare_gem_bag.snbt new file mode 100644 index 0000000..6fc05d8 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/rare_gem_bag.snbt @@ -0,0 +1,257 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:overworld/royalty" + rarity: "rare" + } + } + id: "667A8490FFFF37F7" + loot_size: 1 + order_index: 43 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/lightning" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/warlord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:overworld/earth" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:overworld/royalty" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:the_nether/blood_lord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:the_nether/inferno" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:twilight/forest" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:twilight/queen" + } + } + } + ] + title: "Rare Gem Bag" + use_title: true +} diff --git a/config/ftbquests/quests/reward_tables/rare_mana_loot.snbt b/config/ftbquests/quests/reward_tables/rare_mana_loot.snbt new file mode 100644 index 0000000..18163cc --- /dev/null +++ b/config/ftbquests/quests/reward_tables/rare_mana_loot.snbt @@ -0,0 +1,18 @@ +{ + id: "72D242FB70CF9896" + loot_size: 1 + order_index: 38 + rewards: [ + { item: "botania:manasteel_ingot", random_bonus: 3, weight: 25.0f } + { item: "botania:manasteel_block", weight: 10.0f } + { item: "botania:mana_diamond", random_bonus: 2, weight: 10.0f } + { item: "botania:mana_diamond_block" } + { item: "botania:mana_pearl", random_bonus: 2, weight: 10.0f } + { item: "botania:terrasteel_nugget", random_bonus: 1 } + { item: "botania:mana_quartz", weight: 5.0f } + { item: "botania:black_lotus", weight: 2.0f } + { item: "botania:blacker_lotus" } + ] + title: "&9Rare Mana Materials Loot Bag&r" + 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 0000000..cff917c --- /dev/null +++ b/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt @@ -0,0 +1,12 @@ +{ + id: "3787F5188902B0FD" + loot_size: 1 + order_index: 2 + 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 0000000..27a4c80 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt @@ -0,0 +1,12 @@ +{ + id: "3183DFB374F0B096" + loot_size: 1 + order_index: 1 + 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 0000000..a9fabe1 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt @@ -0,0 +1,11 @@ +{ + id: "18240B67396BDC49" + loot_size: 1 + order_index: 11 + 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 0000000..2f86a7f --- /dev/null +++ b/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt @@ -0,0 +1,13 @@ +{ + id: "05A89B5A9E9879D1" + loot_size: 1 + order_index: 10 + 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 0000000..fbd7881 --- /dev/null +++ b/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt @@ -0,0 +1,59 @@ +{ + id: "4A44448EAB2A8165" + loot_size: 1 + order_index: 9 + 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 0000000..d642a8c --- /dev/null +++ b/config/ftbquests/quests/reward_tables/uncommon.snbt @@ -0,0 +1,350 @@ +{ + icon: "ftbquests:lootcrate" + id: "3A3BDBA4E9AD13C4" + loot_size: 1 + order_index: 13 + 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: "mekanism:advanced_tier_installer" } + { + item: { + Count: 1b + id: "mekanism:basic_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "4000000" + }] + } + } + } + weight: 3.0f + } + { item: "mekanismgenerators:wind_generator", weight: 5.0f } + { + 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: { + Count: 1b + id: "ironjetpacks:jetpack" + tag: { + Id: "ironjetpacks:iron" + Throttle: 1.0d + } + } + } + { item: "hostilenetworks:sim_chamber" } + { item: "hostilenetworks:loot_fabricator" } + { 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: "mekanismgenerators:wind_generator", weight: 10.0f } + { item: "powah:solar_panel_basic", weight: 10.0f } + { item: "powah:thermo_generator_basic", weight: 5.0f } + { item: "mekanismgenerators:gas_burning_generator", 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: "botania:mana_pool" } + { count: 2, item: "botania:manasteel_ingot", random_bonus: 2, weight: 10.0f } + { item: "botania:mana_diamond", random_bonus: 2, weight: 5.0f } + { item: "botania:mana_pearl", random_bonus: 2, weight: 5.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/generatorgalore/defaults.lock b/config/generatorgalore/defaults.lock new file mode 100644 index 0000000..73fb215 --- /dev/null +++ b/config/generatorgalore/defaults.lock @@ -0,0 +1 @@ +This lock file means the standard generators have already been added and you can now do your own custom stuff to them. \ No newline at end of file diff --git a/config/generatorgalore/generators/copper.json b/config/generatorgalore/generators/copper.json new file mode 100644 index 0000000..fd886c1 --- /dev/null +++ b/config/generatorgalore/generators/copper.json @@ -0,0 +1,7 @@ +{ + "generationRate": 20, + "transferRate": 40, + "consumptionRate": 1.2, + "bufferCapacity": 5000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/culinary.json b/config/generatorgalore/generators/culinary.json new file mode 100644 index 0000000..34c9c4f --- /dev/null +++ b/config/generatorgalore/generators/culinary.json @@ -0,0 +1,8 @@ +{ + "generationRate": 10, + "transferRate": 512, + "consumptionRate": 1, + "previousTier": "gold", + "bufferCapacity": 100000, + "fuelType": "FOOD" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/diamond.json b/config/generatorgalore/generators/diamond.json new file mode 100644 index 0000000..9a7d4bb --- /dev/null +++ b/config/generatorgalore/generators/diamond.json @@ -0,0 +1,8 @@ +{ + "generationRate": 160, + "transferRate": 512, + "consumptionRate": 0.6, + "previousTier": "gold", + "bufferCapacity": 100000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/emerald.json b/config/generatorgalore/generators/emerald.json new file mode 100644 index 0000000..e41af73 --- /dev/null +++ b/config/generatorgalore/generators/emerald.json @@ -0,0 +1,8 @@ +{ + "generationRate": 300, + "transferRate": 1200, + "consumptionRate": 0.4, + "previousTier": "diamond", + "bufferCapacity": 500000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/enchantment.json b/config/generatorgalore/generators/enchantment.json new file mode 100644 index 0000000..54c9e15 --- /dev/null +++ b/config/generatorgalore/generators/enchantment.json @@ -0,0 +1,8 @@ +{ + "generationRate": 500, + "transferRate": 1024, + "consumptionRate": 1, + "previousTier": "obsidian", + "bufferCapacity": 1000000, + "fuelType": "ENCHANTMENT" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/ender.json b/config/generatorgalore/generators/ender.json new file mode 100644 index 0000000..43e444a --- /dev/null +++ b/config/generatorgalore/generators/ender.json @@ -0,0 +1,18 @@ +{ + "generationRate": 300, + "transferRate": 1200, + "consumptionRate": 1, + "previousTier": "obsidian", + "bufferCapacity": 500000, + "fuelList": [ + { + "item": "minecraft:ender_pearl", + "burnTime": 1600 + }, + { + "item": "minecraft:ender_eye", + "rate": 500, + "burnTime": 3200 + } + ] +} \ No newline at end of file diff --git a/config/generatorgalore/generators/gold.json b/config/generatorgalore/generators/gold.json new file mode 100644 index 0000000..bfccbc0 --- /dev/null +++ b/config/generatorgalore/generators/gold.json @@ -0,0 +1,8 @@ +{ + "generationRate": 80, + "transferRate": 160, + "consumptionRate": 0.8, + "previousTier": "iron", + "bufferCapacity": 30000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/halitosis.json b/config/generatorgalore/generators/halitosis.json new file mode 100644 index 0000000..194102c --- /dev/null +++ b/config/generatorgalore/generators/halitosis.json @@ -0,0 +1,14 @@ +{ + "generationRate": 1000, + "transferRate": 16384, + "consumptionRate": 1, + "previousTier": "ender", + "bufferCapacity": 9800000, + "fuelType": "SOLID", + "fuelList": [ + { + "item": "minecraft:dragon_breath", + "burnTime": 200 + } + ] +} \ No newline at end of file diff --git a/config/generatorgalore/generators/iron.json b/config/generatorgalore/generators/iron.json new file mode 100644 index 0000000..b3eafdd --- /dev/null +++ b/config/generatorgalore/generators/iron.json @@ -0,0 +1,8 @@ +{ + "generationRate": 40, + "transferRate": 160, + "consumptionRate": 1, + "previousTier": "copper", + "bufferCapacity": 10000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/magmatic.json b/config/generatorgalore/generators/magmatic.json new file mode 100644 index 0000000..f2fee18 --- /dev/null +++ b/config/generatorgalore/generators/magmatic.json @@ -0,0 +1,9 @@ +{ + "generationRate": 150, + "transferRate": 600, + "consumptionRate": 0.4, + "previousTier": "obsidian", + "bufferCapacity": 500000, + "fuelType": "FLUID", + "fuelTag": "minecraft:lava" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/netherite.json b/config/generatorgalore/generators/netherite.json new file mode 100644 index 0000000..02f6ffe --- /dev/null +++ b/config/generatorgalore/generators/netherite.json @@ -0,0 +1,8 @@ +{ + "generationRate": 500, + "transferRate": 2048, + "consumptionRate": 0.4, + "previousTier": "diamond", + "bufferCapacity": 1000000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/netherstar.json b/config/generatorgalore/generators/netherstar.json new file mode 100644 index 0000000..170ed13 --- /dev/null +++ b/config/generatorgalore/generators/netherstar.json @@ -0,0 +1,9 @@ +{ + "generationRate": 10000, + "transferRate": 40000, + "consumptionRate": 2400, + "previousTier": "netherite", + "bufferCapacity": 9800000, + "fuelType": "SOLID", + "fuelTag": "forge:nether_stars" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/obsidian.json b/config/generatorgalore/generators/obsidian.json new file mode 100644 index 0000000..da03c61 --- /dev/null +++ b/config/generatorgalore/generators/obsidian.json @@ -0,0 +1,8 @@ +{ + "generationRate": 200, + "transferRate": 800, + "consumptionRate": 0.6, + "previousTier": "diamond", + "bufferCapacity": 500000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/config/generatorgalore/generators/potion.json b/config/generatorgalore/generators/potion.json new file mode 100644 index 0000000..adb521a --- /dev/null +++ b/config/generatorgalore/generators/potion.json @@ -0,0 +1,8 @@ +{ + "generationRate": 16, + "transferRate": 512, + "consumptionRate": 1, + "previousTier": "culinary", + "bufferCapacity": 250000, + "fuelType": "POTION" +} \ No newline at end of file diff --git a/config/gtceu.yaml b/config/gtceu.yaml new file mode 100644 index 0000000..bde863a --- /dev/null +++ b/config/gtceu.yaml @@ -0,0 +1,242 @@ +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: false + + # 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: false + + # 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: false + + # Whether to nerf the Paper crafting recipe. + # Default: true + nerfPaperCrafting: false + + # 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: false + + # Whether to make the Flint and Steel recipe require steel parts. + # Default: true. + flintAndSteelRequireSteel: false + + # 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: false + +worldgen: + # Rubber Tree spawn chance (% per chunk) + # Default: 0.5 + rubberTreeSpawnChance: 0.5 + + # 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 + + oreVeins: + # The grid size (in chunks) for ore vein generation + # Default: 3 + oreVeinGridSize: 3 + + # The maximum random offset (in blocks) from the grid for generating an ore vein. + # Default: 12 + oreVeinRandomOffset: 12 + + # Prevents regular vanilla ores from being generated outside GregTech ore veins + # Default: true + removeVanillaOreGen: false + + # Prevents vanilla's large ore veins from being generated + # Default: true + removeVanillaLargeOreVeins: false + + # Multiplier to bedrock ore generation amount + # Default: 1.0f + bedrockOreMultiplier: 1.0 + + # Make bedrock ore/fluid veins infinite? + # Default: false + infiniteBedrockOresFluids: false + + # Sets the maximum number of chunks that may be cached for ore vein generation. + # Higher values may improve world generation performance, but at the cost of more RAM usage. + # If you substantially increase the ore vein grid size, random vein offset, or have very large (custom) veins, you may need to increase this value as well. + # Default: 512 (requires restarting the server / re-opening the world) + oreGenerationChunkCacheSize: 512 + +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 + + # Makes nearly every GCYM Multiblock require blocks which set their maximum voltages. + # Default: false + enableTieredCasings: false + +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: true + + # 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 + +dev: + # Debug ore vein placement? (will print placed veins to server's debug.log) + # Default: false (no placement printout in debug.log) + debugWorldgen: false + + # Dump all registered GT recipes? + # Default: false + dumpRecipes: false + diff --git a/config/hyperbox-common.toml b/config/hyperbox-common.toml new file mode 100644 index 0000000..a3a2aab --- /dev/null +++ b/config/hyperbox-common.toml @@ -0,0 +1,13 @@ + +[world_management] + #Enable automatic forceloading of hyperbox chunks. + #While this is enabled, the primary chunks of hyperbox worlds will be kept loaded while the + #parent hyperbox's chunk is loaded, and will be kept unloaded while the parent hyperbox's chunk + #is not loaded. + #If this is disabled, no automatic enabling or disabling of forceloading will be done. In this case, + #hyperbox's interiors will only tick while occupied by a player, or while forceloaded through + #other means. + #Be aware that if this option is changed from true to false while any hyperbox chunks are currently + #forceloaded, they will continue to be forceloaded until those chunks are manually un-forceloaded. + auto_force_hyperbox_chunks = false + diff --git a/config/immersiveengineering-client.toml b/config/immersiveengineering-client.toml new file mode 100644 index 0000000..3b102a9 --- /dev/null +++ b/config/immersiveengineering-client.toml @@ -0,0 +1,48 @@ +#Disables most lighting code for certain models that are rendered dynamically (TESR). May improve FPS. +#Affects turrets and garden cloches +disableFancyTESR = false +#Show the text overlay for various blocks, such as the configuration of capacitors or pumps +showTextOverlay = true +#Set the GUI scale of the Engineer's Manual. This uses the same numbers as Vanilla's GUI Scale and is therefor limited to the maximum value available ingame. +#Range: 1 ~ 32 +manualGuiScale = 4 +#Set this to true if you suffer from bad eyesight. The Engineer's manual will be switched to a bold and darker text to improve readability. +badEyesight = false +#Set this to false to change fluid recipes in the manual to use decimals on buckets instead of fractions +fluidFractions = true +#Controls if item tooltips should contain the tags names of items. These tooltips are only visible in advanced tooltip mode (F3+H) +tagTooltips = true +#Increase the distance at which certain TileEntities (specifically windmills) are still visible. This is a modifier, so set it to 1 for default render distance, to 2 for doubled distance and so on. +#Range: 0.0 ~ 1.7976931348623157E308 +increasedTileRenderdistance = 1.5 +#Set this to false to hide the update news in the manual +showUpdateNews = true +#Allows revolvers and other IE items to look properly held in 3rd person. This uses a coremod. Can be disabled in case of conflicts with other animation mods. +fancyItemHolding = true +#Set to false to disable the stencil buffer. This may be necessary on older GPUs. +stencilBufferEnabled = true +#A list of sounds that should not be muffled by the Ear Defenders. Adding to this list requires knowledge of the correct sound resource names. +earDefenders_SoundBlacklist = [] +#Use VBOs to render certain blocks. This is significantly faster than the usual rendering, +#but may not work correctly with visual effects from other mods +enableVBO = false + +#Options to set the RGB color of all IE wire types +[wire_colors] + #Range: > -2147483648 + copper = 11758655 + #Range: > -2147483648 + electrum = 15573061 + #Range: > -2147483648 + steel = 7303023 + #Range: > -2147483648 + structure_rope = 9862765 + #Range: > -2147483648 + structure_steel = 7303023 + #Range: > -2147483648 + redstone = 16723759 + #Range: > -2147483648 + copper_insulated = 16445918 + #Range: > -2147483648 + electrum_insulated = 10323322 + diff --git a/config/industrialforegoing/machine-agriculture-husbandry.toml b/config/industrialforegoing/machine-agriculture-husbandry.toml new file mode 100644 index 0000000..6857801 --- /dev/null +++ b/config/industrialforegoing/machine-agriculture-husbandry.toml @@ -0,0 +1,127 @@ + +[MachineAgricultureHusbandryConfig] + + [MachineAgricultureHusbandryConfig.AnimalFeederConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #How many animals there need to be in the area to stop the machine from working + maxAnimalInTheArea = 35 + + [MachineAgricultureHusbandryConfig.MobCrusherConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerOperation = 50 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Essence [mb] - Default: [32000 mb] + tankSize = 32000 + #Attack Damage for blacklisted entities - Default: [75] + attackDamage = 75 + + [MachineAgricultureHusbandryConfig.SewageComposterConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxTankSize = 8000 + + [MachineAgricultureHusbandryConfig.PlantGathererConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 40 + #Amount of Power Consumer per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid for 'Sludge Tank' - Default: [8000mB] + maxSludgeTankSize = 8000 + #Max Amount of Stored Fluid for 'EtherTank' - Default: [1000mB] + maxEtherTankSize = 1000 + + [MachineAgricultureHusbandryConfig.AnimalRancherConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxTankSize = 8000 + + [MachineAgricultureHusbandryConfig.PlantFertilizerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 50 + #Amount of Power Consumer per Operation - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineAgricultureHusbandryConfig.SlaughterFactoryConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxMeatTankSize = 8000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxPinkSlimeTankSize = 8000 + + [MachineAgricultureHusbandryConfig.PlantSowerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 40 + #Amount of Power Consumer per Operation - Default: [1000FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineAgricultureHusbandryConfig.MobDuplicatorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 62 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 5000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 50000 + #Max Essence [mb] - Default: [8000 mb] + tankSize = 8000 + #Exact Copy to spawn - Default: [false] + exactCopy = false + #Essence needed to spawn [Mob health*EssenceNeeded] - Default: [12] + essenceNeeded = 12 + + [MachineAgricultureHusbandryConfig.WitherBuilderConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [40 (5s)] + maxProgress = 40 + #Amount of Power Consumed per Operation - Default: [500FE] + powerPerOperation = 20000 + #Max Stored Power [FE] - Default: [70000 FE] + maxStoredPower = 70000 + + [MachineAgricultureHusbandryConfig.AnimalBabySeparatorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineAgricultureHusbandryConfig.SewerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [10FE] - This is Calculated as [VALUE * (amount + 1)] + powerPerOperation = 10 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxSewageTankSize = 8000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxEssenceTankSize = 8000 + diff --git a/config/industrialforegoing/machine-core.toml b/config/industrialforegoing/machine-core.toml new file mode 100644 index 0000000..245177a --- /dev/null +++ b/config/industrialforegoing/machine-core.toml @@ -0,0 +1,37 @@ + +[MachineCoreConfig] + + [MachineCoreConfig.LatexProcessingUnitConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerTick = 20 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Latex] - Default: [8000mB] + maxLatexTankSize = 16000 + #Max Amount of Stored Fluid [Water] - Default: [8000mB] + maxWaterTankSize = 16000 + + [MachineCoreConfig.FluidExtractorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [10FE] - This is Calculated as [VALUE * (amount + 1)] + powerPerOperation = 500 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Latex] - Default: [8000mB] + maxLatexTankSize = 1000 + + [MachineCoreConfig.DissolutionChamberConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [60FE] + powerPerTick = 90 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Input] - Default: [8000mB] + maxInputTankSize = 8000 + #Max Amount of Stored Fluid [Output] - Default: [8000mB] + maxOutputTankSize = 16000 + diff --git a/config/industrialforegoing/machine-generator.toml b/config/industrialforegoing/machine-generator.toml new file mode 100644 index 0000000..8c43a94 --- /dev/null +++ b/config/industrialforegoing/machine-generator.toml @@ -0,0 +1,33 @@ + +[MachineGeneratorConfig] + + [MachineGeneratorConfig.BiofuelGeneratorConfig] + #Burn Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Produced per Tick - Default: [400FE] + powerPerTick = 160 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 1000000 + #Amount of FE/t extracted from the Biofuel Generator + extractionRate = 500 + #Max Amount of Stored Fluid [Biofuel] - Default: [8000mB] + maxBiofuelTankSize = 4000 + + [MachineGeneratorConfig.BioReactorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + maxWaterTankStorage = 16000 + maxBioFuelTankStorage = 16000 + + [MachineGeneratorConfig.PitifulGeneratorConfig] + #Amount of Power Produced per Tick - Default: [400FE] + powerPerTick = 30 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 100000 + #Amount of FE/t extracted from the Pitiful Generator + extractionRate = 1000 + diff --git a/config/industrialforegoing/machine-misc.toml b/config/industrialforegoing/machine-misc.toml new file mode 100644 index 0000000..c28d8ae --- /dev/null +++ b/config/industrialforegoing/machine-misc.toml @@ -0,0 +1,53 @@ + +[MachineMiscConfig] + + [MachineMiscConfig.EnchantmentExtractorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Essence [mb] - Default: [32000 mb] + tankSize = 32000 + + [MachineMiscConfig.StasisChamberConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #If true, the boss bar of an entity with the AI disable won't be rendered + disableBossBars = true + + [MachineMiscConfig.EnchantmentSorterConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineMiscConfig.EnchantmentApplicatorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Essence [mb] - Default: [64000 mb] + tankSize = 64000 + #Ignore max level for enchanting + ignoreEnchantMaxLevels = false + + [MachineMiscConfig.EnchantmentFactoryConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Essence [mb] - Default: [32000 mb] + tankSize = 32000 + diff --git a/config/industrialforegoing/machine-resource-production.toml b/config/industrialforegoing/machine-resource-production.toml new file mode 100644 index 0000000..434b55f --- /dev/null +++ b/config/industrialforegoing/machine-resource-production.toml @@ -0,0 +1,171 @@ + +[MachineResourceProductionConfig] + + [MachineResourceProductionConfig.WashingFactoryConfig] + #Progress bar size [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [60FE] + powerPerTick = 60 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Meat] - Default: [8000mB] + maxTankSize = 8000 + #Max Amount of Output Fluid - Default: [8000mB] + maxOutputSize = 8000 + + [MachineResourceProductionConfig.FermentationStationConfig] + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Amount of ticks for 2x production - Default: [20 * 5 FE] + ticksFor2XProduction = 100 + #Amount of ticks for 3x production - Default: [20 * 45 FE] + ticksFor3XProduction = 900 + #Amount of ticks for 4x production - Default: [20 * 60 * 2 FE] + ticksFor4XProduction = 2400 + #Amount of ticks for 5x production - Default: [20 * 60 * 5 FE] + ticksFor5XProduction = 6000 + + [MachineResourceProductionConfig.SporeRecreatorConfig] + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Water] - Default: [8000mB] + maxWaterTankSize = 1000 + + [MachineResourceProductionConfig.BlockPlacerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.FluidSievingMachineConfig] + #Progress bar size [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxTankSize = 8000 + + [MachineResourceProductionConfig.FluidPlacerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Input] - Default: [8000mB] + maxInputTankSize = 16000 + + [MachineResourceProductionConfig.MechanicalDirtConfig] + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Meat] - Default: [8000mB] + maxMeatTankSize = 4000 + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + + [MachineResourceProductionConfig.LaserDrillConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [1000FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.HydroponicBedConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [1000FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.WaterCondensatorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Water] - Default: [8000mB] + maxWaterTankSize = 16000 + + [MachineResourceProductionConfig.SludgeRefinerConfig] + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Sludge] - Default: [8000mB] + maxSludgeTankSize = 8000 + + [MachineResourceProductionConfig.OreLaserBaseConfig] + #Max progress of the machine + maxProgress = 100 + #How much weight of an item the catalyst will increase + catalystModifier = 8 + + [MachineResourceProductionConfig.DyeMixerConfig] + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerTick = 30 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.FluidLaserBaseConfig] + #Max progress of the machine + maxProgress = 20 + + [MachineResourceProductionConfig.MaterialStoneWorkFactoryConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [60 (3s)] + maxProgress = 60 + #Amount of Power Consumed per Tick - Default: [60FE] + powerPerTick = 60 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Water] - Default: [2000mB] + maxWaterTankSize = 2000 + #Max Amount of Stored Fluid [Lava] - Default: [2000mB] + maxLavaTankSize = 2000 + + [MachineResourceProductionConfig.BlockBreakerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.ResourcefulFurnaceConfig] + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Essence] - Default: [8000mB] + maxEssenceTankSize = 16000 + + [MachineResourceProductionConfig.MarineFisherConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [5000FE] + powerPerOperation = 5000 + #Max Stored Power [FE] - Default: [20000 FE] + maxStoredPower = 20000 + + [MachineResourceProductionConfig.FluidCollectorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Output] - Default: [8000mB] + maxOutputTankSize = 16000 + diff --git a/config/integratedcrafting-common.toml b/config/integratedcrafting-common.toml new file mode 100644 index 0000000..2428192 --- /dev/null +++ b/config/integratedcrafting-common.toml @@ -0,0 +1,29 @@ + +[machine] + + [machine.general] + #If the crafting interface should validate recipes on insertion. + validateRecipesCraftingInterface = true + #The maximum amount of crafting jobs that could be scheduled within one crafting interface without being started + maxPendingCraftingJobs = 256 + #Enabling this option will log all recipe validation failures in crafting interfaces into the server logs + logRecipeValidationFailures = true + #The minimal update frequency in ticks to use for crafting interfaces. + minCraftingInterfaceUpdateFreq = 5 + +[general] + + [general.general] + #The base energy usage for the crafting interface per crafting job being processed. + interfaceCraftingBaseConsumption = 5 + #The base energy usage for the crafting writer. + craftingWriterBaseConsumption = 1 + +[core] + + [core.general] + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If the version checker should be enabled. + versionChecker = false + diff --git a/config/integrateddynamics-common.toml b/config/integrateddynamics-common.toml new file mode 100644 index 0000000..480bdd9 --- /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 = false + #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 = false + +[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 = false + #If the info book can give item rewards for tutorial completion. + bookRewards = true + diff --git a/config/integratedterminals-common.toml b/config/integratedterminals-common.toml new file mode 100644 index 0000000..44726f7 --- /dev/null +++ b/config/integratedterminals-common.toml @@ -0,0 +1,69 @@ + +[machine] + + [machine.general] + #The number of items that should be selected when clicking on an item in the storage terminal. + guiStorageItemInitialQuantity = 64 + #The number of items that should be removed when right-clicking when energy is selected in the storage terminal. + guiStorageEnergyIncrementalQuantity = 1000 + #The update frequency in milliseconds for the crafting jobs gui. + guiTerminalCraftingJobsUpdateFrequency = 1000 + #The number of items that should be removed when right-clicking when an item is selected in the storage terminal. + guiStorageItemIncrementalQuantity = 1 + #The number of items that should be selected when clicking on energy in the storage terminal. + guiStorageEnergyInitialQuantity = 100000 + #The number of items that should be removed when right-clicking when a fluid is selected in the storage terminal. + guiStorageFluidIncrementalQuantity = 1000 + #The number of items that should be selected when clicking on a fluid in the storage terminal. + guiStorageFluidInitialQuantity = 100000 + +[general] + + [general.general] + #If the crafting grid should always be shown centrally, and not be responsive based on screen size. + guiStorageForceCraftingGridCenter = false + #The number of rows in the small scale of the storage terminal. + guiStorageScaleSmallRows = 5 + #The number of columns in the height-based scale of the storage terminal. + guiStorageScaleHeightColumns = 9 + #The number of rows in the large scale of the storage terminal. + guiStorageScaleLargeRows = 9 + #The number of rows in the medium scale of the storage terminal. + guiStorageScaleMediumRows = 7 + #The maximum number of columns in when scaling the storage terminal. + guiStorageScaleMaxColumns = 32 + #The base energy usage for the crafting terminal. + terminalCraftingBaseConsumption = 1 + #The number of rows in the width-based scale of the storage terminal. + guiStorageScaleWidthRows = 5 + #The number of columns in the large scale of the storage terminal. + guiStorageScaleLargeColumns = 11 + #The number of columns in the small scale of the storage terminal. + guiStorageScaleSmallColumns = 9 + #The maximum number of rows in when scaling the storage terminal. + guiStorageScaleMaxRows = 20 + #The base energy usage for the storage terminal. + terminalStorageBaseConsumption = 2 + #If shift-clicking on the crafting terminal's crafting result slot should only produce a single result. + shiftClickCraftingResultLimit = false + #If the search box and button states should be synchronized between the item storage and crafting tabs. + syncItemStorageAndCraftingTabStates = true + #The number of columns in the medium scale of the storage terminal. + guiStorageScaleMediumColumns = 10 + +[core] + + [core.general] + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If the crafting planners can work on separate thread. + craftingPlannerEnableMultithreading = false + #The maximum number of terminal storage crafting recipes that can be sent in a single packet. Reduce this when you have packet overflows. + terminalStoragePacketMaxRecipes = 128 + #The number of threads that the crafting plan calculator can use. + craftingPlannerThreads = 2 + #The maximum number of terminal storage instances that can be sent in a single packet. Reduce this when you have packet overflows. + terminalStoragePacketMaxInstances = 1024 + #If the version checker should be enabled. + versionChecker = false + diff --git a/config/integratedtunnels-common.toml b/config/integratedtunnels-common.toml new file mode 100644 index 0000000..78fc197 --- /dev/null +++ b/config/integratedtunnels-common.toml @@ -0,0 +1,77 @@ + +[general] + + [general.general] + #The base energy usage for the energy importer. + importerEnergyBaseConsumption = 1 + #The base energy usage for the item importer. + importerItemBaseConsumption = 1 + #The base energy usage for the world item exporter when it has a variable. + exporterWorldItemBaseConsumptionEnabled = 32 + #The base energy usage for the item interface. + interfaceItemBaseConsumption = 0 + #The base energy usage for the world item importer when it has a variable. + importerWorldItemBaseConsumptionEnabled = 32 + #The base energy usage for the fluid importer. + importerFluidBaseConsumption = 1 + #The base energy usage for the fluid interface. + interfaceFluidBaseConsumption = 0 + #The base energy usage for the player simulator when it does not have a variable. + playerSimulatorBaseConsumptionDisabled = 1 + #The base energy usage for the player simulator when it has a variable. + playerSimulatorBaseConsumptionEnabled = 64 + #The base energy usage for the world block exporter when it does not have a variable. + exporterWorldBlockBaseConsumptionDisabled = 1 + #The base energy usage for the world block importer when it has a variable. + importerWorldBlockBaseConsumptionEnabled = 32 + #The base energy usage for the energy exporter. + exporterEnergyBaseConsumption = 1 + #The base energy usage for the item exporter. + exporterItemBaseConsumption = 1 + #The base energy usage for the world fluid importer when it does not have a variable. + importerWorldFluidBaseConsumptionDisabled = 1 + #The base energy usage for the world energy importer when it has a variable. + importerWorldEnergyBaseConsumptionEnabled = 32 + #The base energy usage for the world item importer when it does not have a variable. + importerWorldItemBaseConsumptionDisabled = 1 + #The base energy usage for the world block importer when it does not have a variable. + importerWorldBlockBaseConsumptionDisabled = 1 + #The base energy usage for the fluid exporter. + exporterFluidBaseConsumption = 1 + #The base energy usage for the world energy exporter when it has a variable. + exporterWorldEnergyBaseConsumptionEnabled = 32 + #The base energy usage for the world fluid exporter when it has a variable. + exporterWorldFluidBaseConsumptionEnabled = 32 + #The base energy usage for the world energy exporter when it does not have a variable. + exporterWorldEnergyBaseConsumptionDisabled = 1 + #The base energy usage for the world fluid importer when it has a variable. + importerWorldFluidBaseConsumptionEnabled = 32 + #The base energy usage for the energy interface. + interfaceEnergyBaseConsumption = 0 + #The base energy usage for the world block exporter when it has a variable. + exporterWorldBlockBaseConsumptionEnabled = 32 + #The base energy usage for the world fluid exporter when it does not have a variable. + exporterWorldFluidBaseConsumptionDisabled = 1 + #The base energy usage for the world energy importer when it does not have a variable. + importerWorldEnergyBaseConsumptionDisabled = 1 + #The base energy usage for the world item exporter when it does not have a variable. + exporterWorldItemBaseConsumptionDisabled = 1 + +[core] + + [core.general] + #The maximum network fluid transfer rate. + fluidRateLimit = 2147483647 + #If particles should be shown and sounds should be played when tunnels are interacting with the world. + worldInteractionEvents = true + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If items should be ejected into the world when a block is broken and not all items fit into the target. Will be voided otherwise. + ejectItemsOnBlockDropOverflow = true + #How many ticks importers/exporters should sleep until checking targets again when they were previously unchanged. + inventoryUnchangedTickTimeout = 10 + #If items should be ejected into the world when item movement failed due to item handlers declaring inconsistent movement in simulation mode. If disabled, items can be voided. + ejectItemsOnInconsistentSimulationMovement = true + #If the version checker should be enabled. + versionChecker = false + 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 0000000..baa46d7 --- /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/integrationHints/ae2.json b/config/inventoryprofilesnext/integrationHints/ae2.json new file mode 100644 index 0000000..868b83d --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/ae2.json @@ -0,0 +1,118 @@ +{ + "appeng.client.gui.implementations.EnergyLevelEmitterScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.ChestScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.CondenserScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.DriveScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.InscriberScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.InterfaceScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.MolecularAssemblerScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.PatternProviderScreen": { + "playerSideOnly": true + }, + "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": { + "ignore": true, + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 20 + }, + "SORT_COLUMNS": { + "horizontalOffset": 20 + }, + "SORT_ROWS": { + "horizontalOffset": 20 + } + } + }, + "appeng.client.gui.implementations.IOBusScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.WirelessScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.SecurityStationScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 20 + }, + "SORT_COLUMNS": { + "horizontalOffset": 20 + }, + "SORT_ROWS": { + "horizontalOffset": 20 + } + } + }, + "appeng.menu.me.common.MEStorageMenu": { + "ignore": true + }, + "de.mari_023.ae2wtlib.wct.WCTScreen": { + "playerSideOnly": true, + "ignore": true + }, + "de.mari_023.ae2wtlib.wct.WETScreen": { + "playerSideOnly": true, + "ignore": true + }, + "de.mari_023.ae2wtlib.wet.WETMenu": { + "ignore": true + }, + "de.mari_023.ae2wtlib.wct.WATScreen": { + "playerSideOnly": true, + "ignore": true + }, + "de.mari_023.ae2wtlib.wat.WATMenu": { + "ignore": true + }, + "de.mari_023.ae2wtlib.wct.WCTMenu": { + "playerSideOnly": true, + "ignore": true + }, + "appeng.client.gui.me.items.PatternEncodingTermScreen": { + "playerSideOnly": true, + "ignore": true + }, + "appeng.client.gui.me.items.CraftingTermScreen": { + "playerSideOnly": true, + "ignore": true + }, + "com.github.glodblock.epp.client.gui.GuiExPatternTerminal": { + "playerSideOnly": true, + "ignore": true + }, + "com.github.glodblock.epp.client.gui.GuiExPatternProvider": { + "playerSideOnly": true, + "ignore": true + }, + "com.github.glodblock.epp.client.gui.GuiExInterface": { + "playerSideOnly": true, + "ignore": true + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json b/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json new file mode 100644 index 0000000..0f246d5 --- /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/integrateddynamics.json b/config/inventoryprofilesnext/integrationHints/integrateddynamics.json new file mode 100644 index 0000000..980c52d --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/integrateddynamics.json @@ -0,0 +1,173 @@ +{ + "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": { + "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": 28, + "top": -5 + } + } + }, + "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 + } + } + }, + "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 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenMaterializer": { + "playerSideOnly": true + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenProxy": { + "playerSideOnly": true + }, + "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 + } + } + }, + "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 + } + } + }, + "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 + } + } + }, + "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": -1, + "top": -2 + } + } + }, + "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 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenVariablestore": { + "playerSideOnly": true + }, + "org.cyclops.integratedterminals.inventory.container.ContainerTerminalStoragePart": { + "ignore": true + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/refinedstorage.json b/config/inventoryprofilesnext/integrationHints/refinedstorage.json new file mode 100644 index 0000000..3da0b16 --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/refinedstorage.json @@ -0,0 +1,173 @@ +{ + "com.refinedmods.refinedstorage.screen.ControllerScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.DiskDriveScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.grid.GridScreen": { + "ignore": true, + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 53 + }, + "SORT_COLUMNS": { + "horizontalOffset": 53 + }, + "SORT_ROWS": { + "horizontalOffset": 53 + } + } + }, + "com.refinedmods.refinedstorage.screen.ExternalStorageScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.ImporterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 37 + }, + "SORT_COLUMNS": { + "horizontalOffset": 37 + }, + "SORT_ROWS": { + "horizontalOffset": 37 + } + } + }, + "com.refinedmods.refinedstorage.screen.ExporterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 37 + }, + "SORT_COLUMNS": { + "horizontalOffset": 37 + }, + "SORT_ROWS": { + "horizontalOffset": 37 + } + } + }, + "com.refinedmods.refinedstorage.screen.NetworkTransmitterScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.RelayScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.DetectorScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.SecurityManagerScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.InterfaceScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.FluidInterfaceScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.WirelessTransmitterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.ConstructorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.DestructorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.DiskManipulatorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.CrafterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 37 + } + } + }, + "com.refinedmods.refinedstorage.screen.PriorityScreen": { + "ignore": true + }, + "com.refinedmods.refinedstorage.screen.FilterScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.container.GridContainerMenu": { + "ignore": true + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/sophisticatedbackpacks.json b/config/inventoryprofilesnext/integrationHints/sophisticatedbackpacks.json new file mode 100644 index 0000000..04304cc --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/sophisticatedbackpacks.json @@ -0,0 +1,24 @@ +{ + "net.p3pp3rf1y.sophisticatedbackpacks.client.gui.BackpackScreen": { + "buttonHints": { + "MOVE_TO_PLAYER": { + "horizontalOffset": 30 + }, + "SORT": { + "horizontalOffset": 30 + }, + "SORT_COLUMNS": { + "horizontalOffset": 30 + }, + "SORT_ROWS": { + "horizontalOffset": 30 + }, + "MOVE_TO_CONTAINER": { + "bottom": 2 + } + } + }, + "net.p3pp3rf1y.sophisticatedbackpacks.common.gui.BackpackContainer": { + "ignore": true + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/integrationHints/sophisticatedstorage.json b/config/inventoryprofilesnext/integrationHints/sophisticatedstorage.json new file mode 100644 index 0000000..4919ece --- /dev/null +++ b/config/inventoryprofilesnext/integrationHints/sophisticatedstorage.json @@ -0,0 +1,25 @@ +{ + "net.p3pp3rf1y.sophisticatedstorage.client.gui.StorageScreen": { + "buttonHints": { + "MOVE_TO_PLAYER": { + "horizontalOffset": 28 + }, + "SORT": { + "horizontalOffset": 25 + }, + "SORT_COLUMNS": { + "horizontalOffset": 26 + }, + "SORT_ROWS": { + "horizontalOffset": 27 + }, + "SHOW_EDITOR": { + "horizontalOffset": 28, + "top": -5 + } + } + }, + "net.p3pp3rf1y.sophisticatedstorage.common.gui.StorageContainerMenu": { + "ignore": true + } +} \ No newline at end of file diff --git a/config/inventoryprofilesnext/inventoryprofiles.json b/config/inventoryprofilesnext/inventoryprofiles.json new file mode 100644 index 0000000..e698210 --- /dev/null +++ b/config/inventoryprofilesnext/inventoryprofiles.json @@ -0,0 +1,70 @@ +{ + "ModSettings": { + "sort_order": "ACCUMULATED_COUNT_DESCENDING", + "include_hotbar_modifier": { + "main": { + "keys": "" + } + }, + "move_all_modifier": { + "main": { + "keys": "" + } + }, + "move_focus_mach_modifier": { + "main": { + "keys": "" + } + }, + "move_just_refill_modifier": { + "main": { + "keys": "" + } + }, + "highlight_foused_items": false, + "enable_profiles": false, + "enable_lock_slots": false, + "enable_updates_check": false, + "first_run": false + }, + "GuiSettings": { + "enable_inventory_editor_button": false, + "enable_inventory_settings_button": false, + "enable_profiles_ui": false, + "enable_profiles_announcement": false, + "enable_inventory_buttons": false + }, + "LockedSlotsSettings": { + "locked_slots_empty_hotbar_as_semi_locked": false + }, + "AutoRefillSettings": { + "refill_armor": false, + "refill_before_tool_break": false, + "visual_durability_notification": false, + "audio_durability_notification": false, + "visual_replace_success_notification": false, + "audio_replace_success_notification": false, + "visual_replace_failed_notification": false, + "audio_replace_failed_notification": false + }, + "Hotkeys": { + "sort_inventory": { + "main": { + "keys": "BUTTON_3" + } + }, + "scroll_to_chest": { + "main": { + "keys": "" + } + }, + "scroll_to_inventory": { + "main": { + "keys": "" + } + } + }, + "Tweaks": { + "container_swipe_moving_items": false + } +} diff --git a/config/inventoryprofilesnext/villager-trading-config.json b/config/inventoryprofilesnext/villager-trading-config.json new file mode 100644 index 0000000..baa46d7 --- /dev/null +++ b/config/inventoryprofilesnext/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/ironjetpacks/jetpacks/allthemodium.json b/config/ironjetpacks/jetpacks/allthemodium.json new file mode 100644 index 0000000..e885e57 --- /dev/null +++ b/config/ironjetpacks/jetpacks/allthemodium.json @@ -0,0 +1,25 @@ +{ + "name": "allthemodium", + "disable": false, + "tier": 6, + "color": "ffef0e", + "armorPoints": 9, + "enchantability": 25, + "craftingMaterial": "tag:forge:ingots/allthemodium", + "rarity": 0, + "capacity": 72000000, + "usage": 1650, + "speedVertical": 1.15, + "accelVertical": 0.20, + "speedSideways": 0.25, + "speedHoverDescend": 0.70, + "speedHover": 0.0, + "sprintSpeedMulti": 2.3, + "sprintFuelMulti": 4.4, + "creative": false, + "sprintSpeedMultiVertical": 1.0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "speedHoverAscend": 0.7, + "curios": true +} diff --git a/config/ironjetpacks/jetpacks/bronze.json b/config/ironjetpacks/jetpacks/bronze.json new file mode 100644 index 0000000..99be7d5 --- /dev/null +++ b/config/ironjetpacks/jetpacks/bronze.json @@ -0,0 +1,25 @@ +{ + "name": "bronze", + "disable": false, + "tier": 2, + "color": "da9839", + "armorPoints": 3, + "enchantability": 9, + "craftingMaterial": "tag:forge:ingots/bronze", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 800000, + "usage": 120, + "speedVertical": 0.41, + "accelVertical": 0.12, + "speedSideways": 0.14, + "speedHoverAscend": 0.27, + "speedHoverDescend": 0.25, + "speedHover": 0.075, + "sprintSpeedMulti": 1.1, + "sprintSpeedMultiVertical": 1.05, + "sprintFuelMulti": 2.1 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/copper.json b/config/ironjetpacks/jetpacks/copper.json new file mode 100644 index 0000000..9b96a5f --- /dev/null +++ b/config/ironjetpacks/jetpacks/copper.json @@ -0,0 +1,25 @@ +{ + "name": "copper", + "disable": false, + "tier": 1, + "color": "ee825b", + "armorPoints": 2, + "enchantability": 12, + "craftingMaterial": "minecraft:copper_ingot", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 250000, + "usage": 85, + "speedVertical": 0.29, + "accelVertical": 0.11, + "speedSideways": 0.1, + "speedHoverAscend": 0.23, + "speedHoverDescend": 0.25, + "speedHover": 0.092, + "sprintSpeedMulti": 1.05, + "sprintSpeedMultiVertical": 1.025, + "sprintFuelMulti": 1.4 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/creative.json b/config/ironjetpacks/jetpacks/creative.json new file mode 100644 index 0000000..62bd2eb --- /dev/null +++ b/config/ironjetpacks/jetpacks/creative.json @@ -0,0 +1,25 @@ +{ + "name": "creative", + "disable": false, + "tier": -1, + "color": "cf1ae9", + "armorPoints": 8, + "enchantability": 0, + "craftingMaterial": "null", + "creative": true, + "rarity": 3, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 0, + "usage": 0, + "speedVertical": 1.03, + "accelVertical": 0.17, + "speedSideways": 0.21, + "speedHoverAscend": 0.45, + "speedHoverDescend": 0.25, + "speedHover": 0.0, + "sprintSpeedMulti": 2.0, + "sprintSpeedMultiVertical": 1.5, + "sprintFuelMulti": 0.0 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/diamond.json b/config/ironjetpacks/jetpacks/diamond.json new file mode 100644 index 0000000..68e05d5 --- /dev/null +++ b/config/ironjetpacks/jetpacks/diamond.json @@ -0,0 +1,25 @@ +{ + "name": "diamond", + "disable": false, + "tier": 4, + "color": "4cf4e0", + "armorPoints": 4, + "enchantability": 10, + "craftingMaterial": "tag:forge:gems/diamond", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 30000000, + "usage": 650, + "speedVertical": 0.9, + "accelVertical": 0.15, + "speedSideways": 0.19, + "speedHoverAscend": 0.41, + "speedHoverDescend": 0.25, + "speedHover": 0.005, + "sprintSpeedMulti": 1.8, + "sprintSpeedMultiVertical": 1.4, + "sprintFuelMulti": 3.8 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/electrum.json b/config/ironjetpacks/jetpacks/electrum.json new file mode 100644 index 0000000..71cf9d7 --- /dev/null +++ b/config/ironjetpacks/jetpacks/electrum.json @@ -0,0 +1,25 @@ +{ + "name": "electrum", + "disable": false, + "tier": 3, + "color": "f6f395", + "armorPoints": 2, + "enchantability": 18, + "craftingMaterial": "tag:forge:ingots/electrum", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 10000000, + "usage": 310, + "speedVertical": 0.79, + "accelVertical": 0.14, + "speedSideways": 0.17, + "speedHoverAscend": 0.37, + "speedHoverDescend": 0.25, + "speedHover": 0.03, + "sprintSpeedMulti": 1.6, + "sprintSpeedMultiVertical": 1.3, + "sprintFuelMulti": 3.5 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/emerald.json b/config/ironjetpacks/jetpacks/emerald.json new file mode 100644 index 0000000..65123b5 --- /dev/null +++ b/config/ironjetpacks/jetpacks/emerald.json @@ -0,0 +1,25 @@ +{ + "name": "emerald", + "disable": false, + "tier": 5, + "color": "4dd979", + "armorPoints": 4, + "enchantability": 15, + "craftingMaterial": "tag:forge:gems/emerald", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 48000000, + "usage": 880, + "speedVertical": 1.03, + "accelVertical": 0.17, + "speedSideways": 0.21, + "speedHoverAscend": 0.45, + "speedHoverDescend": 0.25, + "speedHover": 0.0, + "sprintSpeedMulti": 2.0, + "sprintSpeedMultiVertical": 1.5, + "sprintFuelMulti": 4.0 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/gold.json b/config/ironjetpacks/jetpacks/gold.json new file mode 100644 index 0000000..33b1f0e --- /dev/null +++ b/config/ironjetpacks/jetpacks/gold.json @@ -0,0 +1,25 @@ +{ + "name": "gold", + "disable": false, + "tier": 3, + "color": "f9eb59", + "armorPoints": 2, + "enchantability": 25, + "craftingMaterial": "tag:forge:ingots/gold", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 10000000, + "usage": 300, + "speedVertical": 0.61, + "accelVertical": 0.13, + "speedSideways": 0.15, + "speedHoverAscend": 0.34, + "speedHoverDescend": 0.25, + "speedHover": 0.03, + "sprintSpeedMulti": 1.5, + "sprintSpeedMultiVertical": 1.25, + "sprintFuelMulti": 3.2 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/invar.json b/config/ironjetpacks/jetpacks/invar.json new file mode 100644 index 0000000..ba2c945 --- /dev/null +++ b/config/ironjetpacks/jetpacks/invar.json @@ -0,0 +1,25 @@ +{ + "name": "invar", + "disable": false, + "tier": 3, + "color": "a4b2a9", + "armorPoints": 3, + "enchantability": 15, + "craftingMaterial": "tag:forge:ingots/invar", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 12000000, + "usage": 350, + "speedVertical": 0.61, + "accelVertical": 0.13, + "speedSideways": 0.15, + "speedHoverAscend": 0.34, + "speedHoverDescend": 0.25, + "speedHover": 0.03, + "sprintSpeedMulti": 1.5, + "sprintSpeedMultiVertical": 1.25, + "sprintFuelMulti": 3.2 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/iron.json b/config/ironjetpacks/jetpacks/iron.json new file mode 100644 index 0000000..cccca52 --- /dev/null +++ b/config/ironjetpacks/jetpacks/iron.json @@ -0,0 +1,25 @@ +{ + "name": "iron", + "disable": false, + "tier": 2, + "color": "d8d8d8", + "armorPoints": 3, + "enchantability": 9, + "craftingMaterial": "tag:forge:ingots/iron", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 800000, + "usage": 120, + "speedVertical": 0.41, + "accelVertical": 0.12, + "speedSideways": 0.14, + "speedHoverAscend": 0.27, + "speedHoverDescend": 0.25, + "speedHover": 0.075, + "sprintSpeedMulti": 1.1, + "sprintSpeedMultiVertical": 1.05, + "sprintFuelMulti": 2.1 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/platinum.json b/config/ironjetpacks/jetpacks/platinum.json new file mode 100644 index 0000000..435c890 --- /dev/null +++ b/config/ironjetpacks/jetpacks/platinum.json @@ -0,0 +1,25 @@ +{ + "name": "platinum", + "disable": false, + "tier": 4, + "color": "a6e9ff", + "armorPoints": 4, + "enchantability": 12, + "craftingMaterial": "tag:forge:ingots/platinum", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 36000000, + "usage": 720, + "speedVertical": 0.92, + "accelVertical": 0.155, + "speedSideways": 0.193, + "speedHoverAscend": 0.42, + "speedHoverDescend": 0.25, + "speedHover": 0.005, + "sprintSpeedMulti": 1.8, + "sprintSpeedMultiVertical": 1.4, + "sprintFuelMulti": 3.8 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/silver.json b/config/ironjetpacks/jetpacks/silver.json new file mode 100644 index 0000000..02f1389 --- /dev/null +++ b/config/ironjetpacks/jetpacks/silver.json @@ -0,0 +1,25 @@ +{ + "name": "silver", + "disable": false, + "tier": 2, + "color": "8b99a4", + "armorPoints": 3, + "enchantability": 12, + "craftingMaterial": "tag:forge:ingots/silver", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 1200000, + "usage": 150, + "speedVertical": 0.48, + "accelVertical": 0.13, + "speedSideways": 0.15, + "speedHoverAscend": 0.3, + "speedHoverDescend": 0.25, + "speedHover": 0.07, + "sprintSpeedMulti": 1.3, + "sprintSpeedMultiVertical": 1.15, + "sprintFuelMulti": 2.7 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/steel.json b/config/ironjetpacks/jetpacks/steel.json new file mode 100644 index 0000000..6b1ba01 --- /dev/null +++ b/config/ironjetpacks/jetpacks/steel.json @@ -0,0 +1,25 @@ +{ + "name": "steel", + "disable": false, + "tier": 3, + "color": "565656", + "armorPoints": 3, + "enchantability": 15, + "craftingMaterial": "tag:forge:ingots/steel", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 12000000, + "usage": 350, + "speedVertical": 0.67, + "accelVertical": 0.135, + "speedSideways": 0.155, + "speedHoverAscend": 0.35, + "speedHoverDescend": 0.25, + "speedHover": 0.025, + "sprintSpeedMulti": 1.5, + "sprintSpeedMultiVertical": 1.25, + "sprintFuelMulti": 3.2 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/stone.json b/config/ironjetpacks/jetpacks/stone.json new file mode 100644 index 0000000..2f13bcc --- /dev/null +++ b/config/ironjetpacks/jetpacks/stone.json @@ -0,0 +1,25 @@ +{ + "name": "stone", + "disable": false, + "tier": 1, + "color": "7f7f7f", + "armorPoints": 2, + "enchantability": 12, + "craftingMaterial": "tag:forge:stone", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 100000, + "usage": 70, + "speedVertical": 0.25, + "accelVertical": 0.11, + "speedSideways": 0.08, + "speedHoverAscend": 0.18, + "speedHoverDescend": 0.25, + "speedHover": 0.1, + "sprintSpeedMulti": 1.0, + "sprintSpeedMultiVertical": 1.0, + "sprintFuelMulti": 1.0 +} \ No newline at end of file diff --git a/config/ironjetpacks/jetpacks/unobtainium.json b/config/ironjetpacks/jetpacks/unobtainium.json new file mode 100644 index 0000000..8197d77 --- /dev/null +++ b/config/ironjetpacks/jetpacks/unobtainium.json @@ -0,0 +1,25 @@ +{ + "name": "unobtainium", + "disable": false, + "tier": 8, + "color": "d152e3", + "armorPoints": 15, + "enchantability": 25, + "craftingMaterial": "tag:forge:ingots/unobtainium", + "rarity": 0, + "capacity": 184000000, + "usage": 5000, + "speedVertical": 1.5, + "accelVertical": 0.35, + "speedSideways": 0.39, + "speedHoverDescend": 0.90, + "speedHover": 0.0, + "sprintSpeedMulti": 3.0, + "sprintFuelMulti": 5.5, + "creative": false, + "sprintSpeedMultiVertical": 1.0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "speedHoverAscend": 0.9, + "curios": true +} diff --git a/config/ironjetpacks/jetpacks/vibranium.json b/config/ironjetpacks/jetpacks/vibranium.json new file mode 100644 index 0000000..a816272 --- /dev/null +++ b/config/ironjetpacks/jetpacks/vibranium.json @@ -0,0 +1,25 @@ +{ + "name": "vibranium", + "disable": false, + "tier": 7, + "color": "26de88", + "armorPoints": 12, + "enchantability": 25, + "craftingMaterial": "tag:forge:ingots/vibranium", + "rarity": 0, + "capacity": 120000000, + "usage": 2650, + "speedVertical": 1.25, + "accelVertical": 0.25, + "speedSideways": 0.29, + "speedHoverDescend": 0.80, + "speedHover": 0.0, + "sprintSpeedMulti": 2.8, + "sprintFuelMulti": 4.8, + "creative": false, + "sprintSpeedMultiVertical": 1.0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "speedHoverAscend": 0.8, + "curios": true +} diff --git a/config/ironjetpacks/jetpacks/wood.json b/config/ironjetpacks/jetpacks/wood.json new file mode 100644 index 0000000..167d1a6 --- /dev/null +++ b/config/ironjetpacks/jetpacks/wood.json @@ -0,0 +1,25 @@ +{ + "name": "wood", + "disable": false, + "tier": 0, + "color": "83663c", + "armorPoints": 1, + "enchantability": 15, + "craftingMaterial": "tag:minecraft:planks", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 20000, + "usage": 32, + "speedVertical": 0.18, + "accelVertical": 0.1, + "speedSideways": 0.06, + "speedHoverAscend": 0.16, + "speedHoverDescend": 0.25, + "speedHover": 0.14, + "sprintSpeedMulti": 1.0, + "sprintSpeedMultiVertical": 1.0, + "sprintFuelMulti": 1.0 +} \ No newline at end of file diff --git a/config/jei/blacklist.cfg b/config/jei/blacklist.cfg new file mode 100644 index 0000000..e69de29 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 0000000..56b2c8a --- /dev/null +++ b/config/jei/ingredient-list-mod-sort-order.ini @@ -0,0 +1,26 @@ +Minecraft +Additional Lanterns +Biomes O' Plenty +Connected Glass +Corail Tombstone +Corail Woodcutter +Elevator Mod +Entangled +Exchangers +Item Collectors +Packing Tape +Pipez +Shrink +Simple Magnets +Trash Cans +Wireless Chargers +Bamboo Everything +Crafting On A Stick +Croptopia +Macaw's Fences and Walls +QuarryPlus +Roots Classic +Super Factory Manager +Supplementaries +Tool Belt +Pylons 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 0000000..dc719b2 --- /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 0000000..9559135 --- /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 = 99 + + # Description: Max number of columns shown + # Valid Values: An integer in the range [4, 100] (inclusive) + # Default Value: 9 + MaxColumns = 18 + + # 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 0000000..8e75fe1 --- /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 0000000..3fb0828 --- /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 0000000..77c139c --- /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 0000000..59ed80c --- /dev/null +++ b/config/jei/recipe-category-sort-order.ini @@ -0,0 +1,19 @@ +minecraft:crafting +minecraft:anvil +minecraft:blasting +minecraft:brewing +minecraft:campfire +minecraft:compostable +minecraft:fuel +minecraft:furnace +minecraft:smithing +minecraft:smoking +minecraft:stonecutting +corail_woodcutter:woodcutting +jei:information +justenoughprofessions:professions +tombstone:combine +quarryplus:jei_workbenchplus +quarryplus:quarryplus.enchantmover +rootsclassic:mortar +rootsclassic:ritual diff --git a/config/justzoom/config.txt b/config/justzoom/config.txt new file mode 100644 index 0000000..49746bc --- /dev/null +++ b/config/justzoom/config.txt @@ -0,0 +1,16 @@ +##[zoom] + +[The base zoom factor before zooming in or out.] +D:base_zoom_factor = '0.45'; +[Caps the maximum FOV when zooming out, so you can't zoom out more than your normal FOV. Default = true] +B:zoom_out_cap = 'true'; +[If the camera should move smoothly when zoomed.] +B:smooth_camera_on_zoom = 'false'; +[How much to zoom out per scroll.] +D:zoom_out_per_scroll = '0.05'; +[If the zoom factor should reset to the base zoom factor when stop zooming. Default = true] +B:reset_zoom_factor = 'true'; +[How much to zoom in per scroll.] +D:zoom_in_per_scroll = '0.05'; +[How fast the zoom should interpolate between the current FOV and the modified/zoomed FOV. Higher values mean faster interpolation. Default = 0.1 (10 frames), Min = 0.01 (100 frames), Max = 1 (1 frame)] +D:lerp_amount = '1'; \ No newline at end of file diff --git a/config/minecolonies-common.toml b/config/minecolonies-common.toml new file mode 100644 index 0000000..934f30e --- /dev/null +++ b/config/minecolonies-common.toml @@ -0,0 +1,11 @@ + +#All configuration items related to the core gameplay +[gameplay] + #Whether to generate supply ships and camps in loot chests. [Default: true] + generatesupplyloot = false + +#All configurations related to the request system +[requestsystem] + #Should the request system show debug information in the debug.log? Useful if malfunctioning. [Default: false] + enabledebuglogging = false + diff --git a/config/modernfix-mixins.properties b/config/modernfix-mixins.properties new file mode 100644 index 0000000..95a11d7 --- /dev/null +++ b/config/modernfix-mixins.properties @@ -0,0 +1,83 @@ +# 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.buffer_builder_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.forge_vehicle_packets=true # (default) +# mixin.bugfix.packet_leak=false # (default) +# mixin.bugfix.paper_chunk_patches=true # (default) +# mixin.bugfix.recipe_book_type_desync=true # (default) +# mixin.bugfix.removed_dimensions=true # (default) +# mixin.bugfix.unsafe_modded_shape_caches=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.registry_event_progress=false # (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_profile_texture_url=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.rs=true # (default) +# mixin.perf.dynamic_resources.supermartijncore=true # (default) +# mixin.perf.dynamic_sounds=true # (default) +# mixin.perf.dynamic_structure_manager=true # (default) +# mixin.perf.fast_forge_dummies=true # (default) +# mixin.perf.fast_registry_validation=false # (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/mysticalagriculture-common.toml b/config/mysticalagriculture-common.toml new file mode 100644 index 0000000..3ce609b --- /dev/null +++ b/config/mysticalagriculture-common.toml @@ -0,0 +1,48 @@ + +#General configuration options. +[General] + #The amount of uses the basic Infusion Crystal should have. + #Range: > 10 + infusionCrystalUses = 1000 + #Should the Wither drop Cognizant Dust when killed with a Mystical Enlightenment enchanted essence weapon? + witherDropsCognizant = true + #Should vanilla crafting recipes for seeds be generated? + seedCraftingRecipes = false + #Should the Wither drop essence when killed with an essence weapon? + witherDropsEssence = false + #Should the Ender Dragon drop Cognizant Dust when killed with a Mystical Enlightenment enchanted essence weapon? + dragonDropsCognizant = true + #Should wearing a full set of Awakened Supremium armor grant the Plant Growth AOE set bonus? + awakenedSupremiumSetBonus = true + #Should Supremium Tools be enchantable in an Enchanting Table? + enchantableSupremiumTools = true + #The amount of time in seconds between each Growth Accelerator growth tick. + #Range: > 1 + growthAcceleratorCooldown = 10 + #Should fake players be able to use watering cans? + fakePlayerWatering = false + #Should the Ender Dragon drop essence when killed with an essence weapon? + dragonDropsEssence = false + #Should right clicking on Farmland with an Essence create Essence Farmland? + essenceFarmlandConversion = true + #Should crops have a chance of dropping a second seed when harvested? + secondarySeedDrops = false + #The percentage chance that harvesting a Resource Crop will drop a Fertilized Essence. + #Range: 0.0 ~ 1.0 + fertilizedEssenceChance = 0.1 + #The percentage chance that a passive or hostile mob will drop an Inferium Essence when killed. + #Range: 0.0 ~ 1.0 + inferiumDropChance = 0.2 + +#World generation options. +[World] + #The percentage chance a Soulium Ore spawns in a Soulstone cluster. + #Range: 0.0 ~ 1.0 + souliumOreChance = 0.05 + #Should Inferium Ore generate in the world? + generateInferiumOre = true + #Should Prosperity Ore generate in the world? + generateProsperityOre = true + #Should Soulstone generate in the world? + generateSoulstone = true + diff --git a/config/mysticalcustomization/configure-augments.json b/config/mysticalcustomization/configure-augments.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/config/mysticalcustomization/configure-augments.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/config/mysticalcustomization/configure-crops.json b/config/mysticalcustomization/configure-crops.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/config/mysticalcustomization/configure-crops.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/config/mysticalcustomization/configure-mobsoultypes.json b/config/mysticalcustomization/configure-mobsoultypes.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/config/mysticalcustomization/configure-mobsoultypes.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/config/mysticalcustomization/configure-tiers.json b/config/mysticalcustomization/configure-tiers.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/config/mysticalcustomization/configure-tiers.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/config/mysticalcustomization/configure-types.json b/config/mysticalcustomization/configure-types.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/config/mysticalcustomization/configure-types.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/config/mysticalcustomization/crops/allthemodium.json b/config/mysticalcustomization/crops/allthemodium.json new file mode 100644 index 0000000..a006dac --- /dev/null +++ b/config/mysticalcustomization/crops/allthemodium.json @@ -0,0 +1,14 @@ +{ + "name": "Allthemodium", + "type": "mysticalagriculture:resource", + "tier": "mysticalcustomization:magical", + "ingredient": { + "tag": "forge:storage_blocks/allthemodium" + }, + "color": "FCFC3D", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + }, + "crux": "kubejs:magical_soil" +} \ No newline at end of file diff --git a/config/mysticalcustomization/crops/azure_silver.json b/config/mysticalcustomization/crops/azure_silver.json new file mode 100644 index 0000000..fab0337 --- /dev/null +++ b/config/mysticalcustomization/crops/azure_silver.json @@ -0,0 +1,13 @@ +{ + "name": "Azure Silver", + "type": "mysticalagriculture:resource", + "tier": "mysticalagriculture:3", + "ingredient": { + "tag": "forge:ingots/azure_silver" + }, + "color": "FABEFC", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + } + } \ No newline at end of file diff --git a/config/mysticalcustomization/crops/crimson_iron.json b/config/mysticalcustomization/crops/crimson_iron.json new file mode 100644 index 0000000..9af13b4 --- /dev/null +++ b/config/mysticalcustomization/crops/crimson_iron.json @@ -0,0 +1,13 @@ +{ + "name": "Crimson Iron", + "type": "mysticalagriculture:resource", + "tier": "mysticalagriculture:3", + "ingredient": { + "tag": "forge:ingots/crimson_iron" + }, + "color": "FC6087", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + } + } \ No newline at end of file diff --git a/config/mysticalcustomization/crops/unobtainium.json b/config/mysticalcustomization/crops/unobtainium.json new file mode 100644 index 0000000..8c7927a --- /dev/null +++ b/config/mysticalcustomization/crops/unobtainium.json @@ -0,0 +1,14 @@ +{ + "name": "Unobtainium", + "type": "mysticalagriculture:resource", + "tier": "mysticalcustomization:magical", + "ingredient": { + "tag": "forge:storage_blocks/unobtainium" + }, + "color": "CE51E0", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + }, + "crux": "kubejs:magical_soil" + } \ No newline at end of file diff --git a/config/mysticalcustomization/crops/vibranium.json b/config/mysticalcustomization/crops/vibranium.json new file mode 100644 index 0000000..c34f498 --- /dev/null +++ b/config/mysticalcustomization/crops/vibranium.json @@ -0,0 +1,14 @@ +{ + "name": "Vibranium", + "type": "mysticalagriculture:resource", + "tier": "mysticalcustomization:magical", + "ingredient": { + "tag": "forge:storage_blocks/vibranium" + }, + "color": "26DB86", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + }, + "crux": "kubejs:magical_soil" + } \ No newline at end of file diff --git a/config/mysticalcustomization/tiers/magical.json b/config/mysticalcustomization/tiers/magical.json new file mode 100644 index 0000000..a732005 --- /dev/null +++ b/config/mysticalcustomization/tiers/magical.json @@ -0,0 +1,8 @@ +{ + "name": "§bMagical", + "value": 7, + "farmland": "mysticalagradditions:insanium_farmland", + "essence": "mysticalagradditions:insanium_block", + "fertilizable": false, + "secondarySeedDrop": false +} \ No newline at end of file diff --git a/config/nostartupmessages-common.toml b/config/nostartupmessages-common.toml new file mode 100644 index 0000000..bafc832 --- /dev/null +++ b/config/nostartupmessages-common.toml @@ -0,0 +1,3 @@ +#A list of messages that if contained in a message will be stopped. +messages = ["You are using a beta version of Railcraft Reborn", "This game is using an alpha build of Ender IO", "This pack contains Observable", "Ars Nouveau adds bulit in", "Hello, and thank you for downloading Terralith!"] + diff --git a/config/packmenu.cfg b/config/packmenu.cfg new file mode 100644 index 0000000..802d8ca --- /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/powah.json5 b/config/powah.json5 new file mode 100644 index 0000000..a278a31 --- /dev/null +++ b/config/powah.json5 @@ -0,0 +1,383 @@ +{ + // World generation config options. + "worldgen": { + // Enable this to disable worldgen entirely. If true, the other options have no effect. + "disable_all": false, + "poor_uraninite_veins_per_chunk": 8, + "uraninite_veins_per_chunk": 6, + "dense_uraninite_veins_per_chunk": 3, + "dry_ice_veins_per_chunk": 9 + }, + // Other general config options. + "general": { + // Enable this to get Player Aerial Pearl by right clicking a Zombie or Husk with a Aerial Pearl. + "player_aerial_pearl": true, + // Enable this to get Dimensional Binding card by right clicking an Enderman or Endermite with a Binding card. + "dimensional_binding_card": true, + // Enable this to get Lens Of Ender by right clicking an Enderman or Endermite with a Photoelectric Pane. + "lens_of_ender": true, + // List of fluids used in the Magmator. + "magmatic_fluids": { + "minecraft:lava": 10000, + "allthemodium:soul_lava": 90000 + }, + // List of coolant fluids used in the Reactor and the Thermo Generator. + "coolant_fluids": { + "minecraft:water": 1 + }, + // List of heat source blocks used under Thermo Generator. + "heat_blocks": { + "minecraft:lava": 1000, + "minecraft:magma_block": 800, + "powah:blazing_crystal_block": 2800, + "allthemodium:soul_lava": 9000 + }, + // Energy produced per fuel tick in the Furnator. + "energy_per_fuel_tick": 30, + "energizing_range": 4, + /* Multiplier to the required energy applied after an energizing recipe is read. + Use this to adjust the cost of ALL energizing recipes. + */ + "energizing_energy_ratio": 1.0 + }, + // Configuration of energy values for generators. + "generators": { + "furnators": { + "capacities": { + "starter": 20000, + "basic": 80000, + "hardened": 200000, + "blazing": 800000, + "niotic": 2000000, + "spirited": 8000000, + "nitro": 40000000 + }, + "transfer_rates": { + "starter": 240, + "basic": 480, + "hardened": 1600, + "blazing": 4000, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 80, + "basic": 160, + "hardened": 400, + "blazing": 1000, + "niotic": 2000, + "spirited": 8000, + "nitro": 20000 + } + }, + "magmators": { + "capacities": { + "starter": 20000, + "basic": 80000, + "hardened": 200000, + "blazing": 800000, + "niotic": 2000000, + "spirited": 8000000, + "nitro": 40000000 + }, + "transfer_rates": { + "starter": 240, + "basic": 480, + "hardened": 1600, + "blazing": 4000, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 80, + "basic": 160, + "hardened": 400, + "blazing": 1000, + "niotic": 2000, + "spirited": 8000, + "nitro": 20000 + } + }, + "reactors": { + "capacities": { + "starter": 250000, + "basic": 1000000, + "hardened": 2500000, + "blazing": 10000000, + "niotic": 25000000, + "spirited": 100000000, + "nitro": 500000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + }, + "generation_rates": { + "starter": 250, + "basic": 1000, + "hardened": 2500, + "blazing": 10000, + "niotic": 25000, + "spirited": 100000, + "nitro": 250000 + } + }, + "solar_panels": { + "capacities": { + "starter": 20000, + "basic": 80000, + "hardened": 200000, + "blazing": 800000, + "niotic": 2000000, + "spirited": 8000000, + "nitro": 40000000 + }, + "transfer_rates": { + "starter": 160, + "basic": 480, + "hardened": 1600, + "blazing": 6000, + "niotic": 20000, + "spirited": 64000, + "nitro": 200000 + }, + "generation_rates": { + "starter": 40, + "basic": 120, + "hardened": 400, + "blazing": 1500, + "niotic": 5000, + "spirited": 16000, + "nitro": 50000 + } + }, + "thermo_generators": { + "capacities": { + "starter": 20000, + "basic": 80000, + "hardened": 200000, + "blazing": 800000, + "niotic": 2000000, + "spirited": 8000000, + "nitro": 40000000 + }, + "transfer_rates": { + "starter": 160, + "basic": 320, + "hardened": 800, + "blazing": 3200, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 40, + "basic": 80, + "hardened": 150, + "blazing": 300, + "niotic": 600, + "spirited": 1500, + "nitro": 3500 + } + } + }, + // Configuration of energy values for other devices. + "devices": { + "batteries": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + } + }, + "cables": { + "transfer_rates": { + "starter": 500, + "basic": 2000, + "hardened": 5000, + "blazing": 20000, + "niotic": 50000, + "spirited": 200000, + "nitro": 1000000 + } + }, + "dischargers": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + } + }, + "ender_cells": { + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + }, + "channels": { + "starter": 1, + "basic": 2, + "hardened": 3, + "blazing": 5, + "niotic": 7, + "spirited": 9, + "nitro": 12 + } + }, + "ender_gates": { + "transfer_rates": { + "starter": 500, + "basic": 2000, + "hardened": 5000, + "blazing": 20000, + "niotic": 50000, + "spirited": 200000, + "nitro": 1000000 + }, + "channels": { + "starter": 1, + "basic": 2, + "hardened": 3, + "blazing": 5, + "niotic": 7, + "spirited": 9, + "nitro": 12 + } + }, + "energy_cells": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + } + }, + "energizing_rods": { + "capacities": { + "starter": 10000, + "basic": 40000, + "hardened": 100000, + "blazing": 400000, + "niotic": 1000000, + "spirited": 4000000, + "nitro": 20000000 + }, + "transfer_rates": { + "starter": 100, + "basic": 400, + "hardened": 1000, + "blazing": 4000, + "niotic": 10000, + "spirited": 40000, + "nitro": 200000 + } + }, + "hoppers": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + }, + "charging_rates": { + "starter": 500, + "basic": 2000, + "hardened": 5000, + "blazing": 20000, + "niotic": 50000, + "spirited": 200000, + "nitro": 1000000 + } + }, + "player_transmitters": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + }, + "charging_rates": { + "starter": 500, + "basic": 2000, + "hardened": 5000, + "blazing": 20000, + "niotic": 50000, + "spirited": 200000, + "nitro": 1000000 + } + } + } +} \ No newline at end of file diff --git a/config/quarryplus-common.toml b/config/quarryplus-common.toml new file mode 100644 index 0000000..33d2981 --- /dev/null +++ b/config/quarryplus-common.toml @@ -0,0 +1,168 @@ + +#QuarryPlus Setting +[common] + #The top of Nether + #Range: -256 ~ 256 + netherTop = 127 + #debug mode + debug = false + #no energy + noEnergy = false + #Whether quarry converts deepslate ore to normal ore. + convertDeepslateOres = false + #Spawner Controller Blacklist + spawnerBlacklist = ["minecraft:ender_dragon", "minecraft:wither", "minecraft:area_effect_cloud", "minecraft:item", "minecraft:player"] + #The amount of energy[FE] that Solid Fuel Quarry generates in a tick. + #Range: 0.0 ~ 100.0 + sfqEnergy = 2.0 + #Remove common materials(Stone, Dirt, Grass, Sand, etc.) obtained by Chunk Destroyer + removeCommonMaterialsByCD = true + #Remove MarkerPlus guide line if player is too far from the marker. + reduceMarkerGuideLineIfPlayerIsFar = false + #Remove adjacent frames when quarry is removed. + removeFrameAfterQuarryIsRemoved = false + #Allow quarries to work in claimed chunk(FTB Chunks). + allowWorkInClaimedChunkByFBTChunks = false + #The range limit(unit: blocks) of ChunkDestroyer. Set -1 or 0 to remove limitation. + #Range: > -1 + chunkDestroyerLimit = -1 + #True to allow pipes to extract items in WorkbenchPlus + allowWorkbenchExtraction = false + #Use simple chunk load function. + #If you have other chunk load system, please disable this and use other mods. + enableChunkLoader = false + #Trace quarry work + logAllQuarryWork = false + #The max distance(unit: blocks) Flexible Marker can reach + #Range: 16 ~ 4096 + flexMarkerMaxDistance = 256 + +#QuarryPlus Machines. Set true to enable machine or item. +[machines] + adv_pump = true + adv_quarry = true + book_mover = true + exp_module = true + exp_pump = true + filler = true + filler_module = true + filter_module = true + fuel_module_normal = true + mini_quarry = true + mining_well = true + mover = true + placer_plus = true + pump_module = true + pump_plus = true + quarry = true + remote_placer = false + remove_bedrock_module = false + replacer = false + replacer_module = false + solid_fuel_quarry = true + spawner_controller = false + workbench = true + repeat_tick_module = false + +#Power settings of each machines +[powers] + + [powers.mini_quarry] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 1000.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 20.0 + + [powers.solid_fuel_quarry] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 1000.0 + #Range: 0.0 ~ 1.0E9 + makeFrame = 15.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 25.0 + #Range: 0.0 ~ 1.0E9 + breakBlockFluid = 125.0 + #Range: 0.0 ~ 1.0E9 + moveHeadBase = 1.0 + #Range: 0.0 ~ 1.0E9 + expCollect = 2.5 + #Range: 0.0 ~ 1.0E9 + efficiencyCoefficient = 1.5848931924611136 + #Range: 0.0 ~ 1.0E9 + breakEfficiencyCoefficient = 1.379729661461215 + #Range: 0.0 ~ 1.0E9 + breakFortuneCoefficient = 1.5874010519681996 + #Range: 0.0 ~ 1.0E9 + breakSilktouchCoefficient = 4.0 + + [powers.adv_quarry] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 50000.0 + #Range: 0.0 ~ 1.0E9 + makeFrame = 15.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 25.0 + #Range: 0.0 ~ 1.0E9 + breakBlockFluid = 125.0 + #Range: 0.0 ~ 1.0E9 + moveHeadBase = 1.0 + #Range: 0.0 ~ 1.0E9 + expCollect = 2.5 + #Range: 0.0 ~ 1.0E9 + efficiencyCoefficient = 1.5848931924611136 + #Range: 0.0 ~ 1.0E9 + breakEfficiencyCoefficient = 1.379729661461215 + #Range: 0.0 ~ 1.0E9 + breakFortuneCoefficient = 1.5874010519681996 + #Range: 0.0 ~ 1.0E9 + breakSilktouchCoefficient = 4.0 + + [powers.filler] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 1000.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 15.0 + + [powers.book_mover] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 50000.0 + + [powers.workbench] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 5.0 + + [powers.quarry] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 10000.0 + #Range: 0.0 ~ 1.0E9 + makeFrame = 15.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 25.0 + #Range: 0.0 ~ 1.0E9 + breakBlockFluid = 125.0 + #Range: 0.0 ~ 1.0E9 + moveHeadBase = 1.0 + #Range: 0.0 ~ 1.0E9 + expCollect = 2.5 + #Range: 0.0 ~ 1.0E9 + efficiencyCoefficient = 1.5848931924611136 + #Range: 0.0 ~ 1.0E9 + breakEfficiencyCoefficient = 1.379729661461215 + #Range: 0.0 ~ 1.0E9 + breakFortuneCoefficient = 1.5874010519681996 + #Range: 0.0 ~ 1.0E9 + breakSilktouchCoefficient = 4.0 + +#IC2 integration +[ic2-integration] + #The rate to convert EU to nano FE. Default(4,000,000,000) is the rate of 1 EU = 4 FE + #Range: 1 ~ 9223372036854775807 + conversionRate = 4000000000 + +#Enchantments. Defines enchantments machines can accept. +[enchantments] + quarry = ["minecraft:efficiency", "minecraft:unbreaking", "minecraft:fortune", "minecraft:silk_touch"] + adv_quarry = ["minecraft:efficiency", "minecraft:unbreaking", "minecraft:fortune", "minecraft:silk_touch"] + mini_quarry = ["minecraft:efficiency", "minecraft:unbreaking"] + adv_pump = ["minecraft:efficiency", "minecraft:unbreaking", "minecraft:fortune"] + diff --git a/config/reliquary-common.toml b/config/reliquary-common.toml new file mode 100644 index 0000000..803a9a7 --- /dev/null +++ b/config/reliquary-common.toml @@ -0,0 +1,513 @@ +#Determines whether Reliquary items will be generated in chest loot (mostly mob drops, very rarely some lower level items) +chestLootEnabled = true +#Determines wheter Reliquary mob drops have crafting recipes +dropCraftingRecipesEnabled = false +#Whether mobs drop the Reliquary mob drops. This won't remove mob drop items from registry and replace them with something else, but allows to turn off the additional drops when mobs are killed by player. If this is turned off the mob drop crafting recipes turned on by the other setting can be used. +mobDropsEnabled = true + +#Disable sections of the mod +[disable] + #Disable Alkahestry tome and its recipes + alkahestryTome = true + #Disable the HANDGUN, bullets, magazines, and gun parts + handgun = false + #Disable the POTION system including mortar, altar, potions, tipped arrows, and powder + potion = false + #Disable all pedestals + pedestal = false + #Disable all display-only pedestals + passivePedestal = false + #Disable recipes to craft spawn eggs from fragments + disableSpawnEggRecipes = false + +#Potions related settings +[potions] + #Map of POTION ingredients and their effects + potionMap = ["minecraft:sugar=speed|3|0;haste|3|0", "minecraft:apple=instant_health|0|0;health_boost|3|0;reliquary:cure|1|0", "minecraft:coal=blindness|1|0;absorption|3|0;invisibility|1|0;wither|0|0", "minecraft:feather=jump_boost|3|0;weakness|1|0", "minecraft:wheat_seeds=instant_damage|0|0;health_boost|3|0", "minecraft:wheat=instant_health|0|0;health_boost|3|0", "minecraft:flint=instant_damage|0|0;strength|3|0", "minecraft:porkchop=slowness|1|0;mining_fatigue|1|0", "minecraft:leather=resistance|3|0;absorption|3|0", "minecraft:clay_ball=slowness|1|0;health_boost|3|0", "minecraft:egg=absorption|3|0;regeneration|0|0", "minecraft:red_dye=instant_health|0|0;health_boost|3|0", "minecraft:yellow_dye=jump_boost|3|0;weakness|1|0", "minecraft:green_dye=resistance|3|0;absorption|3|0", "minecraft:bone_meal=weakness|1|0;mining_fatigue|1|0", "minecraft:pumpkin_seeds=invisibility|1|0;fire_resistance|1|0", "minecraft:beef=slowness|1|0;saturation|0|5", "minecraft:chicken=nausea|1|0;poison|1|0", "minecraft:rotten_flesh=nausea|1|0;hunger|1|0;wither|0|0", "minecraft:gold_nugget=strength|0|0;haste|0|0", "minecraft:carrot=night_vision|3|0;health_boost|3|0", "minecraft:potato=health_boost|3|0;saturation|0|2", "minecraft:cod=saturation|0|3;water_breathing|1|0", "minecraft:spider_eye=night_vision|4|0;poison|2|0", "minecraft:blaze_powder=strength|4|0;instant_damage|0|0", "minecraft:iron_ingot=resistance|4|0;slowness|2|0", "minecraft:string=slowness|2|0;mining_fatigue|2|0", "minecraft:bread=health_boost|4|0;saturation|0|5", "minecraft:cooked_porkchop=mining_fatigue|2|0;saturation|0|5", "minecraft:slime_ball=resistance|4|0;fire_resistance|2|0", "minecraft:cooked_cod=saturation|0|4;water_breathing|2|0", "minecraft:lapis_lazuli=haste|4|0;strength|4|0", "minecraft:ink_sac=blindness|2|0;invisibility|2|0", "minecraft:bone=weakness|2|0;mining_fatigue|2|0", "minecraft:cookie=instant_health|0|0;saturation|0|3", "minecraft:melon=instant_health|0|0;speed|4|0", "minecraft:cooked_beef=resistance|4|0;saturation|0|5", "minecraft:cooked_chicken=jump_boost|4|0;saturation|0|5", "minecraft:baked_potato=saturation|0|4;regeneration|1|0", "minecraft:poisonous_potato=poison|2|0;wither|1|0", "minecraft:quartz=instant_damage|0|0;strength|4|0", "reliquary:zombie_heart=nausea|2|0;hunger|2|0;wither|1|0", "reliquary:squid_beak=hunger|2|0;water_breathing|2|0", "minecraft:pumpkin_pie=invisibility|1|0;fire_resistance|1|0;speed|3|0;haste|3|0;absorption|3|0;regeneration|0|0", "minecraft:magma_cream=strength|4|0;instant_damage|0|0;resistance|4|0;fire_resistance|2|0", "minecraft:glistering_melon_slice=strength|3|0;haste|3|0;instant_health|0|0;speed|4|0", "minecraft:ghast_tear=regeneration|3|0;absorption|5|0", "minecraft:fermented_spider_eye=night_vision|4|0;poison|2|0;speed|3|0;haste|3|0", "minecraft:golden_carrot=strength|3|0;haste|3|0;health_boost|3|0;night_vision|3|0", "minecraft:gold_ingot=strength|4|0;haste|4|0;reliquary:cure|1|0", "reliquary:rib_bone=weakness|3|0;mining_fatigue|3|0;reliquary:cure|1|0", "minecraft:ender_pearl=invisibility|5|0;speed|5|0", "minecraft:blaze_rod=strength|8|0;instant_damage|0|0", "minecraft:fire_charge=strength|4|0;instant_damage|0|0;blindness|1|0;absorption|3|0", "reliquary:catalyzing_gland=regeneration|3|0;health_boost|5|0", "reliquary:chelicerae=poison|3|0;weakness|3|0", "reliquary:slime_pearl=resistance|5|0;absorption|5|0", "reliquary:kraken_shell_fragment=absorption|5|0;water_breathing|5|0", "reliquary:bat_wing=jump_boost|5|0;weakness|3|0", "minecraft:golden_apple=reliquary:cure|1|1", "minecraft:golden_apple=reliquary:cure|1|2", "minecraft:diamond=resistance|6|1;absorption|6|1;fire_resistance|6|0;reliquary:cure|1|0", "reliquary:withered_rib=wither|2|1;weakness|3|1;slowness|3|1;mining_fatigue|3|1;reliquary:cure|1|0", "minecraft:ender_eye=strength|6|1;invisibility|6|0;speed|6|1;instant_damage|0|1", "minecraft:emerald=haste|6|1;speed|6|1;health_boost|6|1;reliquary:cure|1|1", "minecraft:nether_star=health_boost|24|1;regeneration|24|1;absorption|24|1;reliquary:cure|1|2", "reliquary:molten_core=strength|6|1;fire_resistance|6|0;instant_damage|0|1", "reliquary:eye_of_the_storm=haste|24|1;speed|24|1;jump_boost|24|1;instant_damage|0|1;reliquary:cure|1|1", "reliquary:fertile_essence=health_boost|8|1;regeneration|3|1;instant_health|0|1;saturation|0|4;weakness|9|1;mining_fatigue|9|1;reliquary:cure|1|0", "reliquary:frozen_core=absorption|6|1;slowness|3|1;mining_fatigue|3|1;instant_damage|0|1;fire_resistance|6|0", "reliquary:nebulous_heart=night_vision|6|0;invisibility|6|0;instant_damage|0|1;health_boost|6|1;strength|6|1;speed|6|1;haste|6|1", "reliquary:infernal_claw=instant_damage|0|1;resistance|6|1;fire_resistance|6|0;strength|6|1;saturation|0|5;instant_health|0|1"] + #Maximum number of effects a POTION can have to appear in creative tabs / JEI + #Range: 1 ~ 6 + maxEffectCount = 1 + #Whether potions that are made out of three base ingredients appear in creative tabs / JEI + threeIngredients = false + #Whether potions with the same effect combination, but different duration appear in creative tabs / JEI + differentDurations = false + #Whether potions augmented with Redstone and Glowstone appear in creative tabs / JEI + redstoneAndGlowstone = false + +[items] + + #Alkahestry Tome settings + [items.alkahestryTome] + #Charge limit of the tome + #Range: 0 ~ 9999 + chargeLimit = 1000 + + #Angelic Feather settings + [items.angelicFeather] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 100 + hungerCostPercent = 50 + #Potency of the leaping effect + #Range: 0 ~ 5 + leapingPotency = 1 + + #Angelheart Vial settings + [items.angelheartVial] + #Percent of life that gets healed when the player would die + #Range: 0 ~ 100 + healPercentageOfMaxLife = 25 + #Whether the player gets negative statuses removed + removeNegativeStatus = true + + #Destruction Catalyst settings + [items.destructionCatalyst] + #List of mundane blocks the catalyst will break + mundaneBlocks = ["minecraft:dirt", "minecraft:coarse_dirt", "minecraft:podzol", "minecraft:mycelium", "minecraft:grass_block", "minecraft:gravel", "minecraft:cobblestone", "minecraft:stone", "minecraft:granite", "minecraft:diorite", "minecraft:andesite", "minecraft:sand", "minecraft:sandstone", "minecraft:snow", "minecraft:soul_sand", "minecraft:netherrack", "minecraft:end_stone"] + #Number of gunpowder it costs per catalyst use + #Range: 0 ~ 10 + gunpowderCost = 3 + #Number of gunpowder that gets added to catalyst per one that's consumed from players inventory + #Range: 1 ~ 3 + gunpowderWorth = 1 + #Number of gunpowder that can be stored in destruction catalyst + #Range: 0 ~ 9999 + gunpowderLimit = 250 + #Radius of the explosion + #Range: 1 ~ 5 + explosionRadius = 1 + #Whether the explosion is centered on the block that gets clicked + centeredExplosion = false + #Whether the explosion makes a perfect cube hole + perfectCube = true + + #Emperor Chalice settings + [items.emperorChalice] + #How much saturation is added in addition to filling the hunger + #Range: 0 ~ 10 + hungerSatiationMultiplier = 4 + + #Ender Staff settings + [items.enderStaff] + #Number of ender pearls per use + #Range: 0 ~ 3 + enderPearlCastCost = 1 + #Number of ender pearls per teleportation to the wraith node + #Range: 0 ~ 3 + enderPearlNodeWarpCost = 1 + #Number of ender pearls that get added to the staff per one that's consumed from players inventory + #Range: 1 ~ 10 + enderPearlWorth = 1 + #Number of ender pearls that the ender staff can store + #Range: 0 ~ 9999 + enderPearlLimit = 250 + #Time it takes to teleport to the wraith node + #Range: 10 ~ 120 + nodeWarpCastTime = 60 + + #Fortune Coin settings + [items.fortuneCoin] + #The distance that it pulls from when activated + #Range: 3 ~ 10 + standardPullDistance = 5 + #The distance that it pulls from when right click is held + #Range: 9 ~ 30 + longRangePullDistance = 15 + + #Glacial Staff settings + [items.glacialStaff] + #Number of snowballs the staff can hold + #Range: 0 ~ 9999 + snowballLimit = 250 + #Number of snowballs it costs when the staff is used + #Range: 0 ~ 3 + snowballCost = 1 + #Number of snowballs that get added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + snowballWorth = 1 + #The damage that snowballs cause + #Range: 0 ~ 6 + snowballDamage = 3 + #The damage bonus against entities that are immune to fire + #Range: 0 ~ 6 + snowballDamageBonusFireImmune = 3 + #The damage bonus against blaze + #Range: 0 ~ 12 + snowballDamageBonusBlaze = 6 + + #Handgun settings + [items.handgun] + #Experience level at which handgun has the fastest reload time and shortes cooldown between shots + #Range: 0 ~ 100 + maxSkillLevel = 20 + + #Harvest Rod settings + [items.harvestRod] + #Number of bonemeal the rod can hold + #Range: 0 ~ 9999 + boneMealLimit = 250 + #Number of bonemeal consumed per use + #Range: 0 ~ 3 + boneMealCost = 1 + #Number of bonemeal that gets added to the rod per one that's consumed from player's inventory + #Range: 1 ~ 3 + boneMealWorth = 1 + #Percent chance that a bonemeal will get applied during a luck roll + #Range: 1 ~ 100 + boneMealLuckPercentChance = 33 + #Number of times that a rod may apply additional luck based bonemeal + #Range: 0 ~ 7 + boneMealLuckRolls = 2 + #Radius in which harvest rod breaks crops, bonemeals/plants/hoes blocks + #Range: 0 ~ 5 + aoeRadius = 2 + #Ticks in between bonemealing/planting/hoeing blocks when player is using one of these AOE actions + #Range: 1 ~ 20 + aoeCooldown = 3 + #Maximum number of units harvest rod can hold per plantable item + #Range: 0 ~ 9999 + maxCapacityPerPlantable = 250 + #Range at which harvest rod will automatically hoe/plant/bonemeal/break crops around pedestals + #Range: 1 ~ 20 + pedestalRange = 4 + #Ticks in between harvest rod actions when in pedestals + #Range: 1 ~ 20 + pedestalCooldown = 5 + + #Hero Medallion settings + [items.heroMedallion] + #Cooldown between hero medallion tries to fix mending items in nearby pedestals + #Range: 1 ~ 100 + pedestalCoolDown = 20 + #Range in which pedestals are checked for items with mending enchant that need fixing + #Range: 1 ~ 20 + pedestalRange = 5 + #Maximum amount of xp that is used each time medallion repairs items + #Range: 1 ~ 20 + pedestalRepairStepXP = 5 + + #Ice Magus Rod settings + [items.iceMagusRod] + #Number of snowballs the rod can hold + #Range: 0 ~ 9999 + snowballLimit = 250 + #Number of snowballs it costs when the rod is used + #Range: 0 ~ 3 + snowballCost = 1 + #Number of snowballs that get added to the rod per one that's consumed from player's inventory + #Range: 1 ~ 3 + snowballWorth = 1 + #The damage that snowballs cause + #Range: 0 ~ 4 + snowballDamage = 2 + #Damage bonus against fire immune mobs + #Range: 0 ~ 4 + snowballDamageBonusFireImmune = 2 + #Damage bonus against blaze + #Range: 0 ~ 8 + snowballDamageBonusBlaze = 4 + + #Infernal Chalice settings + [items.infernalChalice] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 10 + hungerCostPercent = 1 + #Millibuckets of lava that the chalice can hold + #Range: > 0 + fluidLimit = 500000 + + #Infernal Claws settings + [items.infernalClaws] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 30 + hungerCostPercent = 5 + + #Infernal Tear settings + [items.infernalTear] + #Whether the infernal tear starts absorbing immediately after it is set to item type + absorbWhenCreated = false + #List of items that can be consumed by infernal tear with their experience point value + itemExperienceList = ["minecraft:emerald|63", "minecraft:sandstone|1", "minecraft:gravel|1", "minecraft:diamond|125", "minecraft:gunpowder|8", "minecraft:nether_star|500", "minecraft:iron_ingot|63", "minecraft:charcoal|2", "minecraft:soul_sand|2", "minecraft:lapis_lazuli|8", "minecraft:obsidian|4", "minecraft:end_stone|1", "minecraft:gold_ingot|63", "minecraft:netherrack|1", "minecraft:flint|2", "minecraft:clay|4", "minecraft:chorus_fruit|2", "minecraft:quartz|16", "minecraft:honeycomb|4", "minecraft:netherite_scrap|250"] + + #Kraken Shell settings + [items.krakenShell] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 50 + hungerCostPercent = 25 + + #Lantern of Paranoia settings + [items.lanternOfParanoia] + #List of torches that are supported by the lantern + torches = ["minecraft:torch"] + #Minimum light level below which the lantern will place torches + #Range: 0 ~ 15 + minLightLevel = 1 + #Radius in which the lantern checks for light levels and places torches + #Range: 1 ~ 15 + placementScanRadius = 6 + + #Midas Touchstone settings + [items.midasTouchstone] + #Gold items that can be repaired by the touchstone + goldItems = [] + #Number of glowstone that the repair costs + #Range: 0 ~ 3 + glowstoneCost = 1 + #Number of glowstone that gets added to the touchstone per one in player's inventory + #Range: 1 ~ 12 + glowstoneWorth = 4 + #Number of glowstone the touchstone can hold + #Range: 0 ~ 9999 + glowstoneLimit = 250 + + #Mob Charm settings + [items.mobCharm] + #Total durability of Mob Charm + #Range: 20 ~ 1000 + durability = 80 + #Damage that Mob Charm takes when player kills mob it protects them from + #Range: 0 ~ 40 + damagePerKill = 1 + #Sets how much durability of Mob Charm gets repaired per special drop + #Range: 1 ~ 200 + dropDurabilityRepair = 20 + #Maximum charms that will get displayed in HUD + #Range: 1 ~ 20 + maxCharmsToDisplay = 6 + #Range in which mob charm or belt in pedestals will keep monsters from attacking players + #Range: 10 ~ 100 + pedestalRange = 21 + #Determines if almost destroyed charms stay displayed in the hud + keepAlmostDestroyedDisplayed = true + #List of hostile entities that are not supposed to have mob charms registered for them + entityBlockList = ["minecraft:ender_dragon", "minecraft:wither"] + + #Mob Charm Fragment Settings + [items.mobCharmFragment] + #Chance of fragment droping from mobs that don't have fragment that can be crafted + #Range: 0.0 ~ 1.0 + dropChance = 0.01666666753590107 + #Additional chance per level of looting + #Range: 0.0 ~ 1.0 + lootingMultiplier = 0.008333333767950535 + + #Phoenix Down settings + [items.PhoenixDown] + #Percent hunger used to heal player per 1 damage that would be taken otherwise + #Range: 0 ~ 50 + hungerCostPercent = 25 + #Potency of the leaping effect + #Range: 0 ~ 5 + leapingPotency = 1 + #Percent of life that gets healed when the player would die + #Range: 0 ~ 100 + healPercentageOfMaxLife = 100 + #Whether the player gets negative statuses removed when they were saved by Phoenix Down + removeNegativeStatus = true + #Whether to give temporary damage resistance when the player would die + giveTemporaryDamageResistance = true + #Whether to give temporary regeneration when the player would die + giveTemporaryRegeneration = true + #Whether to give temporary fire resistance when the player would die. Applies only when the player is being hurt by fire damage. + giveTemporaryFireResistanceIfFireDamageKilledYou = true + #Whether to give temporary damage resistance when the player would die. Applies only when the player is drowning. + giveTemporaryWaterBreathingIfDrowningKilledYou = true + + #Pyromancer Staff settings + [items.pyromancerStaff] + #Number of fire charges the staff can hold + #Range: 0 ~ 9999 + fireChargeLimit = 250 + #Number of fire charges used when the staff is fired + #Range: 0 ~ 3 + fireChargeCost = 1 + #Number of fire charges that get added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + fireChargeWorth = 1 + #Number of fire charges added to the staff per one that was shot by ghast and gets absorbed by the staff + #Range: 0 ~ 3 + ghastAbsorbWorth = 1 + #Number of blaze powder the staff can hold + #Range: 0 ~ 9999 + blazePowderLimit = 250 + #Number of blaze powder used when staff is fired + #Range: 0 ~ 3 + blazePowderCost = 1 + #Number of blaze powder that gets added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + blazePowderWorth = 1 + #Number of blaze powder added to the staff per one fireball that was shot by blaze and gets absorbed by the staff + #Range: 0 ~ 3 + blazeAbsorbWorth = 1 + + #Rending Gale settings + [items.rendingGale] + #Number of feathers the rending gale can hold + #Range: > 0 + chargeLimit = 30000 + #Number of feathers used when the rending gale is cast in flight mode + #Range: 0 ~ 3 + castChargeCost = 1 + #Number of feathers used to cast a lightning bolt + #Range: 0 ~ 250 + boltChargeCost = 100 + #Number of feathers that get added to the rending gale per one that's consumed from player's inventory + #Range: 1 ~ 250 + chargeFeatherWorth = 100 + #How far a lightning block can be cast + #Range: 5 ~ 15 + blockTargetRange = 12 + #Radius in which entities can be pushed/pulled + #Range: 1 ~ 20 + pushPullRadius = 10 + #Whether the rending gale can push projectiles + canPushProjectiles = true + #Range from pedestals at which players will get buffed with flight + #Range: 10 ~ 100 + pedestalFlightRange = 30 + #Cost per second of buffing players with flight + #Range: 1 ~ 20 + pedestalCostPerSecond = 5 + #List of entities that are banned from being pushed by the Rending Gale + pushableEntitiesBlacklist = [] + #List of projectiles that are banned from being pushed by the Rending Gale + pushableProjectilesBlacklist = [] + + #Rod of Lyssa settings + [items.rodOfLyssa] + #Whether level influences stealing failure rate of the rod + useLeveledFailureRate = true + #The experience level cap after which the failure rate is at a minimum and doesn't get better + #Range: 1 ~ 900 + levelCapForLeveledFormula = 100 + #The flat failure rate in case failure rate isn't influenced by player's level + #Range: 0 ~ 100 + flatStealFailurePercentRate = 100 + #If set to false it goes through additional 4 accessible slots and looks for items in case the one selected randomly was empty + stealFromVacantSlots = true + #Whether stealing from an empty slot triggers failure even if otherwise it would be successful + failStealFromVacantSlots = false + #Whether entities get angry at player if stealing fails + angerOnStealFailure = true + #Allows switching stealing from player on and off + stealFromPlayers = false + #List of entities on which lyssa rod doesn't work - full registry name is required here + entityBlockList = [] + + #Seeker Shot settings + [items.seekerShot] + #Entities that are banned from being tracked by seeker shot + huntableEntitiesBlacklist = [] + + #Sojourner Staff settings + [items.sojournerStaff] + #List of torches that are supported by the staff + torches = ["minecraft:torch", "minecraft:soul_torch", "minecraft:lantern", "minecraft:jack_o_lantern", "minecraft:sea_lantern", "minecraft:soul_lantern", "minecraft:shroomlight", "minecraft:glowstone", "minecraft:end_rod"] + #Number of items the staff can store per item type + #Range: 1 ~ 9999 + maxCapacityPerItemType = 1500 + #Maximum range at which torches can be placed + #Range: 1 ~ 30 + maxRange = 30 + #Distance after which there is an additional cost for torch placement. The additional cost is the number of times this distance fits in the distance at which the torch is being placed. + #Range: 6 ~ 30 + tilePerCostMultiplier = 6 + + #Twilight Cloak settings + [items.twilightCloak] + #Maximum light level at which the player is still invisible to the mobs + #Range: 0 ~ 15 + maxLightLevel = 4 + + #Void Tear settings + [items.voidTear] + #Number of items the tear can hold of the item type it is set to + #Range: > 0 + itemLimit = 2000000000 + #Whether the void tear starts absorbing immediately after it is set to item type + absorbWhenCreated = true + +[blocks] + + #Altar of Light settings + [blocks.altar] + #Number of redstone it costs to activate altar + #Range: 0 ~ 10 + redstoneCost = 3 + #Time in minutes it takes for the altar to create glowstone block + #Range: 0 ~ 60 + timeInMinutes = 20 + #Maximum time variance in minutes. A random part of it gets added to the Time in minutes. + #Range: 0 ~ 15 + maximumTimeVarianceInMinutes = 5 + #Light level that the altar outputs while active + #Range: 0 ~ 16 + outputLightLevelWhileActive = 16 + + #Apothecary Cauldron settings + [blocks.apothecaryCauldron] + #Limit of redstone that can be used in cauldron to make POTION last longer + #Range: 0 ~ 5 + redstoneLimit = 3 + #Time it takes to cook POTION + #Range: 20 ~ 32000 + cookTime = 160 + #List of acceptable heat sources + heatSources = [] + #Limit of glowstone that can be used in cauldron to make POTION more potent + #Range: 0 ~ 4 + glowstoneLimit = 2 + + #Lilypad of Fertility settings + [blocks.fertileLilypad] + #Interval in seconds at which the lilypad causes growth tick updates + #Range: 1 ~ 150 + secondsBetweenGrowthTicks = 10 + #Radius in which lilypad causes growh ticks + #Range: 1 ~ 15 + tileRange = 4 + #Radius around lilypad where the growth ticks occur the most often + #Range: 1 ~ 15 + fullPotencyRange = 1 + + #Interdiction Torch settings + [blocks.interdictionTorch] + #Radius in which the torch can push out mobs + #Range: 1 ~ 15 + pushRadius = 5 + #Whether the torch can push projectiles + canPushProjectiles = false + #List of entities that are banned from being pushed by the torch + pushableEntitiesBlacklist = [] + #List of projectiles that are banned from being pushed by the torch + pushableProjectilesBlacklist = [] + + #Pedestal related settings + [blocks.pedestal] + #Range of the melee weapons in which these will attack when in pedestals + #Range: 1 ~ 10 + meleeWrapperRange = 5 + #How long it takes after a melee weapon swing before it can swing again (in ticks) + #Range: 1 ~ 200 + meleeWrapperCooldown = 5 + #Range at which bucket will pickup liquid blocks or milk cows + #Range: 1 ~ 10 + bucketWrapperRange = 4 + #How long it takes in between bucket actions (in ticks) + #Range: 1 ~ 200 + bucketWrapperCooldown = 40 + #How long it takes between shearing actions (in ticks) + #Range: 1 ~ 10 + shearsWrapperRange = 4 + #Range at which shears will shear sheep or shearable blocks + #Range: 1 ~ 200 + shearsWrapperCooldown = 10 + #Range at which pedestals will get turned on if either redstone block gets put in or redstone dust and transmitting pedestals is powered + #Range: 1 ~ 200 + redstoneWrapperRange = 10 + #Success rate of fishing in percent. When unsuccessful it will pull the hook too late to catch a fish. + #Range: 0 ~ 100 + fishingWrapperSuccessRate = 80 + #Delay in seconds before it would start fishing again after retracting the hook. + #Range: 1 ~ 20 + fishingWrapperRetractDelay = 2 + diff --git a/config/sebastrnlib-client.toml b/config/sebastrnlib-client.toml new file mode 100644 index 0000000..a647749 --- /dev/null +++ b/config/sebastrnlib-client.toml @@ -0,0 +1,3 @@ +#Display a thank you message at spawn? +sayThanksMessage = false + diff --git a/config/securitycraft-client.toml b/config/securitycraft-client.toml new file mode 100644 index 0000000..7161fe8 --- /dev/null +++ b/config/securitycraft-client.toml @@ -0,0 +1,12 @@ +#Display a 'tip' message at spawn? +sayThanksMessage = false +#How fast can you rotate when mounted to a camera and holding W-A-S-D? +#Range: 0.0 ~ 1.7976931348623157E308 +cameraSpeed = 2.0 +#Should reinforced blocks' textures be slightly darker than their vanilla counterparts? This setting can be overridden by servers. +reinforced_block_tint = true +#Set the color that reinforced blocks' textures have when reinforced_block_tint is enabled. This cannot be overridden by servers, and will be applied the same to all blocks. Grayscale values look best. +#Format: 0xRRGGBB +#Range: 0 ~ 16777215 +reinforced_block_tint_color = 10066329 + diff --git a/config/silentgear-common.toml b/config/silentgear-common.toml new file mode 100644 index 0000000..8f19b00 --- /dev/null +++ b/config/silentgear-common.toml @@ -0,0 +1,206 @@ + +[item] + + #Blueprint and template settings + [item.blueprint] + #Allowed blueprint types. Valid values are: BOTH, BLUEPRINT, and TEMPLATE + #Allowed Values: BOTH, BLUEPRINT, TEMPLATE + typesAllowed = "BOTH" + #When joining a new world, should players be given a blueprint package? + #The blueprint package gives some blueprints when used (right-click). + #To change what is given, override the starter_blueprints loot table. + spawnWithStarterBlueprints = false + + #Repair kit configs. + [item.repairKits] + + #Capacity is the number of materials that can be stored (all types combined) + #Setting to zero would make the repair kit unusable. + [item.repairKits.capacity] + #Range: > 0 + very_crude = 8 + #Range: > 0 + crude = 16 + #Range: > 0 + sturdy = 32 + #Range: > 0 + crimson = 48 + #Range: > 0 + azure = 64 + + #Efficiency is the percentage of the repair value used. Higher values mean less materials used. + #Setting to zero would make the repair kit unusable. + [item.repairKits.efficiency] + #Range: 0.0 ~ 10.0 + very_crude = 0.30000001192092896 + #Range: 0.0 ~ 10.0 + crude = 0.3499999940395355 + #Range: 0.0 ~ 10.0 + sturdy = 0.4000000059604645 + #Range: 0.0 ~ 10.0 + crimson = 0.44999998807907104 + #Range: 0.0 ~ 10.0 + azure = 0.5 + #Repair efficiency with loose materials if no repair kit is used. + #Setting a value greater than zero makes repair kits optional. + #Range: 0.0 ~ 10.0 + missing = 0.0 + + [item.netherwood_charcoal] + #Burn time of netherwood charcoal, in ticks. Vanilla charcoal is 1600. + #Range: > 0 + burn_time = 2400 + +#Settings for nerfed items. +#You can give items reduced durability to encourage use of Silent Gear tools. +#Changes require a restart! +[nerfedItems] + #Enable this feature. If false, the other settings in this category are ignored. + enabled = false + #Multiplies max durability by this value. If the result would be zero, a value of 1 is assigned. + #Range: 0.0 ~ 1.0 + durabilityMultiplier = 0.05 + #Multiplies harvest speed by this value. + #Range: 0.0 ~ 1.0 + harvestSpeedMultiplier = 0.5 + #These items will have reduced durability + items = ["diamond_axe", "iron_axe", "golden_axe", "stone_axe", "wooden_axe", "diamond_hoe", "iron_hoe", "golden_hoe", "stone_hoe", "wooden_hoe", "diamond_pickaxe", "iron_pickaxe", "golden_pickaxe", "stone_pickaxe", "wooden_pickaxe", "diamond_shovel", "iron_shovel", "golden_shovel", "stone_shovel", "wooden_shovel", "diamond_sword", "iron_sword", "golden_sword", "stone_sword", "wooden_sword"] + +#Settings for sinew drops +[sinew] + #Drop rate of sinew (chance out of 1) + #Range: 0.0 ~ 1.0 + dropRate = 0.2 + #These entities can drop sinew when killed. + dropsFrom = ["minecraft:cow", "minecraft:pig", "minecraft:sheep"] + +#Settings for gear (tools, weapons, and armor) +[gear] + #Allow parts to be crafted with mixed materials in a crafting grid, like earlier versions. + #In 1.17, mixing is normally only allowed in compound-crafting blocks. + allowLegacyMaterialMixing = false + #If set to false all conversion recipes (type 'silentgear:conversion') will be disabled + #An example of a conversion recipe is placing a vanilla stone pickaxe into a crafting grid to make a Silent Gear stone pickaxe + #Note: This also affects conversion recipes added by data packs and other mods + allowConversionRecipes = true + #Displays a message in chat, notifying the player that an item broke and hinting that it can be repaired + sendBrokenMessage = true + #How frequently gear will recalcute stats as damaged + #Higher numbers will cause more recalculations, allowing traits to update stat values more often + #Range: > 1 + damageFactorLevels = 10 + #If true, gear breaks permanently, like vanilla tools and armor + breaksPermanently = false + #The item tier assigned to gear tool items. + #Leave this alone unless you are trying to work around mod compatibility issues! + #Normally, this value is not used for anything. But some mods mistakenly check it. + dummyToolTier = "WOOD" + #The armor material assigned to the gear armor items. + #Leave this alone unless you are trying to work around mod compatibility issues! + #Normally, this value is not used for anything. But some mods mistakenly check it. + dummyArmorMaterial = "LEATHER" + + [gear.enchanting] + #Allow gear items to be enchanted by normal means (enchanting table, etc.) + #There may still be other ways to obtain enchantments on gear items, depending on what other mods are installed. + #Enchantments will not be removed from gear items that have them. + allowEnchanting = true + #Forcibly remove all enchantments from gear items. Enchantments added by traits will not be removed. + #Enchantments will be removed during stat recalculations, so items not in a player's inventory will not be affected. + forceRemoveEnchantments = false + + [gear.prospector_hammer] + #The range in blocks the prospector hammer will search for blocks of interest + #Range: 0 ~ 64 + range = 16 + + [gear.saw] + #Caps how far the saw can look for blocks when chopping down trees. Try decreasing this if you get stack overflow exceptions. + #Increasing this value is allowed, but not recommended unless you know what you are doing. + #Range: > 0 + recursionDepth = 200 + + #Settings for AOE tools (hammer, excavator) + #Match modes determine what blocks are considered similar enough to be mined together. + #LOOSE: Break anything (you probably do not want this) + #MODERATE: Break anything with the same harvest level + #STRICT: Break only the exact same block + [gear.aoeTool] + + [gear.aoeTool.matchMode] + #Match mode for most blocks + #Allowed Values: LOOSE, MODERATE, STRICT + standard = "MODERATE" + #Match mode for ore blocks (anything in the forge:ores block tag) + #Allowed Values: LOOSE, MODERATE, STRICT + ores = "STRICT" + + [gear.repairs] + #Effectiveness of gear repairs done in an anvil. Set to 0 to disable anvil repairs. + #Range: 0.0 ~ 1.0 + anvilEffectiveness = 0.5 + #DEPRECATED! Use repair kit configs instead. + #Range: 0.0 ~ 1.0 + quickEffectiveness = 0.35 + + [gear.upgrades] + #If true, upgrade parts may only be applied in an anvil. + applyInAnvilOnly = false + #If true, parts that are replaced (swapped out) of a gear item are not returned to the player and are instead destroyed. + #This applies to the recipe where placing a gear item and a part into a crafting grid will swap out the part. + destroySwappedParts = false + +#Settings for the material grader +[materialGrader] + #The median (most common, average) grade that a material grader with tier 1 catalyst will produce. + #Higher tier catalysts will increase the median by one grade per tier past 1 (if 1 = C, 2 = B, etc.) + #Allowed Values: NONE, E, D, C, B, A, S, SS, SSS, MAX + median_grade = "C" + #The standard deviation of grades the material grader will produce. + #Grades are normally distributed, with the median grade being at the center of the bell curve. + #Larger numbers will make both higher and lower grades more common. + #Extremely large values may completely break the curve, yielding mostly the lowest and highest grades. + #Range: 0.0 ~ 100.0 + standardDeviation = 1.5 + +#Settings for the salvager +[salvager] + + [salvager.partLossRate] + #Minimum rate of part loss when salvaging items. 0 = no loss, 1 = complete loss. + #Rate depends on remaining durability. + #Range: 0.0 ~ 1.0 + min = 0.0 + #Maximum rate of part loss when salvaging items. 0 = no loss, 1 = complete loss. + #Rate depends on remaining durability. + #Range: 0.0 ~ 1.0 + max = 0.5 + +#Settings for the starlight charger +[starlightCharger] + #The rate at which the starlight charger gathers energy during the night + #Range: > 0 + chargeRate = 50 + #The maximum amount of energy the starlight charger can store + #Range: > 0 + maxCharge = 1000000 + +[debug] + + [debug.logging] + #Log additional information related to loading and synchronizing gear parts and traits. + #This might help track down more obscure issues. + extraPartAndTraitInfo = false + #Log stat calculations in the debug.log every time gear stats are recalculated + stats = true + #Log information on construction of gear and part models, as well as textures they attempt to load. + #This is intended to help find and fix rare issues that some users are experiencing. + modelAndTexture = false + #Log details about certain features being adding to biomes and other world generator details + worldGen = true + +[other] + #Shows a "WIP" (work in progress) label in the tooltip of certain unfinished, but usable blocks and items + #Set to false to remove the text from tooltips + showWipText = true + diff --git a/config/theoneprobe-common.toml b/config/theoneprobe-common.toml new file mode 100644 index 0000000..0be0e41 --- /dev/null +++ b/config/theoneprobe-common.toml @@ -0,0 +1,60 @@ +#General configuration +#How much time (ms) to wait before reporting an exception again +#Range: 1 ~ 10000000 +loggingThrowableTimeout = 20000 +#Is the probe needed to show the tooltip? 0 = no, 1 = yes, 2 = yes and clients cannot override, 3 = probe needed for extended info only +#Range: 0 ~ 3 +needsProbe = 3 +#If true the probe will automatically show extended information if it is in your main hand (so not required to sneak) +extendedInMain = false +#If true there will be a bauble version of the probe if baubles is present +supportBaubles = true +#If true there will be a readme note for first-time players +spawnNote = false +#If true show the color of the collar of a wolf +showCollarColor = true +#How to display RF: 0 = do not show, 1 = show in a bar, 2 = show as text +#Range: 0 ~ 2 +showRF = 1 +#How to display tank contents: 0 = do not show, 1 = show in fluid bar, 2 = show in a bar, 3 = show as text +#Range: 0 ~ 3 +showTank = 1 +#Format for displaying RF +rfFormat = "COMPACT" +#Format for displaying tank contents +tankFormat = "COMPACT" +#If true show debug info with creative probe +showDebugInfo = true +#If true equal stacks will be compacted in the chest contents overlay +compactEqualStacks = true +#Color for the RF bar +rfbarFilledColor = "ffdd0000" +#Alternate color for the RF bar +rfbarAlternateFilledColor = "ff430000" +#Color for the RF bar border +rfbarBorderColor = "ff555555" +#Color for the tank bar +tankbarFilledColor = "ff0000dd" +#Alternate color for the tank bar +tankbarAlternateFilledColor = "ff000043" +#Color for the tank bar border +tankbarBorderColor = "ff555555" +#If the number of items in an inventory is lower or equal then this number then more info is shown +#Range: 0 ~ 20 +showItemDetailThresshold = 4 +#The maximum amount of slots (empty or not) to show without sneaking +#Range: 0 ~ 1000 +showSmallChestContentsWithoutSneaking = 0 +#A list of blocks for which we automatically show chest contents even if not sneaking +showContentsWithoutSneaking = ["storagedrawers:basicdrawers", "storagedrawersextra:extra_drawers"] +#A list of blocks for which we don't show chest contents automatically except if sneaking +dontShowContentsUnlessSneaking = [] +#A list of blocks for which we don't send NBT over the network. This is mostly useful for blocks that have HUGE NBT in their pickblock (itemstack) +dontSendNBT = [] +#A list of either : to disable the tooltip for specific entities. Can also be a single to disable an entire mod. Or it can also be '*' to disable everything +blacklistEntities = [] +#A list of = containing all tooltype tags with their associated name to display +tooltypeTags = ["minecraft:mineable/axe=Axe", "minecraft:mineable/pickaxe=Pickaxe", "minecraft:mineable/shovel=Shovel", "minecraft:mineable/hoe=Hoe"] +#A list of = containing all harvestability tags with their associated name to display +harvestabilityTags = ["forge:needs_wood_tool=Wood", "forge:needs_gold_tool=Gold", "minecraft:needs_stone_tool=Stone", "minecraft:needs_iron_tool=Iron", "minecraft:needs_diamond_tool=Diamond", "forge:needs_netherite_tool=Netherite"] + diff --git a/config/thermal-common.toml b/config/thermal-common.toml new file mode 100644 index 0000000..39dab80 --- /dev/null +++ b/config/thermal-common.toml @@ -0,0 +1,41 @@ + +[World] + + [World.Features] + + [World.Features."Oil Sand"] + #Whether this feature should naturally spawn in the world. + Enable = true + + [World.Features.Apatite] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Silver] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Lead] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Nickel] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Cinnabar] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Sulfur] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Tin] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Niter] + #Whether this feature should naturally spawn in the world. + Enable = true + diff --git a/config/thermal_integration-common.toml b/config/thermal_integration-common.toml new file mode 100644 index 0000000..75feee8 --- /dev/null +++ b/config/thermal_integration-common.toml @@ -0,0 +1,31 @@ + +[Materials] + #If TRUE, Thermal Series' Rose Gold material and recipes are enabled. + "Rose Gold" = true + #If TRUE, Thermal Series' Steel material and recipes are enabled. + Steel = true + +["Mod Compatibility"] + #If TRUE, mod integration support for Biomes O' Plenty is enabled, if the mod is loaded. + "Biomes O' Plenty" = true + #If TRUE, mod integration support for Create is enabled, if the mod is loaded. + Create = true + #If TRUE, mod integration support for Dyenamics is enabled, if the mod is loaded. + Dyenamics = true + #If TRUE, mod integration support for Farmer's Delight is enabled, if the mod is loaded. + "Farmer's Delight" = true + #If TRUE, mod integration support for Immersive Engineering is enabled, if the mod is loaded. + "Immersive Engineering" = true + #If TRUE, mod integration support for Quark is enabled, if the mod is loaded. + Quark = true + #If TRUE, mod integration support for Refined Storage is enabled, if the mod is loaded. + "Refined Storage" = true + #If TRUE, mod integration support for Tinker's Construct is enabled, if the mod is loaded. + "Tinker's Construct" = true + #If TRUE, mod integration support for Mekanism is enabled, if the mod is loaded. + Mekanism = true + #If TRUE, mod integration support for Mystical Agriculture is enabled, if the mod is loaded. + "Mystical Agriculture" = false + #If TRUE, mod integration support for Redstone Arsenal is enabled, if the mod is loaded. + "Redstone Arsenal" = true + diff --git a/config/twilightforest-common.toml b/config/twilightforest-common.toml new file mode 100644 index 0000000..a89fb6f --- /dev/null +++ b/config/twilightforest-common.toml @@ -0,0 +1,98 @@ +#The dimension you can always travel to the Twilight Forest from, as well as the dimension you will return to. Defaults to the overworld. (domain:regname). +originDimension = "minecraft:overworld" +#Allow portals to the Twilight Forest to be made outside of the 'origin' dimension. May be considered an exploit. +allowPortalsInOtherDimensions = false +#Allow portals only for admins (Operators). This severely reduces the range in which the mod usually scans for valid portal conditions, and it scans near ops only. +adminOnlyPortals = false +#Disable Twilight Forest portal creation entirely. Provided for server operators looking to restrict action to the dimension. +disablePortalCreation = false +#Determines if new portals should be pre-checked for safety. If enabled, portals will fail to form rather than redirect to a safe alternate destination. +#Note that enabling this also reduces the rate at which portal formation checks are performed. +checkPortalDestination = false +#Set this true if you want the lightning that zaps the portal to not set things on fire. For those who don't like fun. +portalLightning = false +#If false, the return portal will require the activation item. +shouldReturnPortalBeUsable = true +#Use a valid advancement resource location as a string. For example, using the string "minecraft:story/mine_diamond" will lock the portal behind the "Diamonds!" advancement. Invalid/Empty Advancement resource IDs will leave the portal entirely unlocked. +portalUnlockedByAdvancement = "" +#The max amount of water spaces the mod will check for when creating a portal. Very high numbers may cause issues. +#Range: > 4 +maxPortalSize = 64 +#If true, Keepsake Caskets that are spawned when a player dies will not be accessible by other players. Use this if you dont want people taking from other people's death caskets. NOTE: server operators will still be able to open locked caskets. +uuid_locking = false +#If true, disables the ability to make Skull Candles by right clicking a vanilla skull with a candle. Turn this on if you're having mod conflict issues for some reason. +skull_candles = false +#If false, items that come enchanted when you craft them (such as ironwood or steeleaf gear) will not show this way in the creative inventory. +#Please note that this doesnt affect the crafting recipes themselves, you will need a datapack to change those. +# +default_item_enchantments = true + +#Settings that are not reversible without consequences. +["Dimension Settings"] + #If true, players spawning for the first time will spawn in the Twilight Forest. + newPlayersSpawnInTF = false + #If true, the return portal will spawn for new players that were sent to the TF if `spawn_in_tf` is true. + portalForNewPlayer = false + +#Settings for all things related to the uncrafting table. +["Uncrafting Table"] + #Multiplies the total XP cost of uncrafting an item and rounds up. + #Higher values means the recipe will cost more to uncraft, lower means less. Set to 0 to disable the cost altogether. + #Note that this only affects reversed crafting recipes, uncrafting recipes will still use the same cost as they normally would. + #Range: 0.0 ~ 1.7976931348623157E308 + uncraftingXpCostMultiplier = 1.0 + #Multiplies the total XP cost of repairing an item and rounds up. + #Higher values means the recipe will cost more to repair, lower means less. Set to 0 to disable the cost altogether. + #Range: 0.0 ~ 1.7976931348623157E308 + repairingXpCostMultiplier = 1.0 + #If you don't want to disable uncrafting altogether, and would rather disable certain recipes, this is for you. + #To add a recipe, add the mod id followed by the name of the recipe. You can check this in things like JEI. + #Example: "twilightforest:firefly_particle_spawner" will disable uncrafting the particle spawner into a firefly jar, firefly, and poppy. + #If an item has multiple crafting recipes and you wish to disable them all, add the item to the "twilightforest:banned_uncraftables" item tag. + #If you have a problematic ingredient, like infested towerwood for example, add the item to the "twilightforest:banned_uncrafting_ingredients" item tag. + disableUncraftingRecipes = ["twilightforest:giant_log_to_oak_planks"] + #If true, this will invert the above uncrafting recipe list from a blacklist to a whitelist. + flipRecipeList = false + #Here, you can disable all items from certain mods from being uncrafted. + #Input a valid mod id to disable all uncrafting recipes from that mod. + #Example: "twilightforest" will disable all uncrafting recipes from this mod. + blacklistedUncraftingModIds = [] + #If true, this will invert the above option from a blacklist to a whitelist. + flipIdList = false + #If true, the uncrafting table will also be allowed to uncraft shapeless recipes. + #The table was originally intended to only take shaped recipes, but this option remains for people who wish to keep the functionality. + enableShapelessCrafting = false + #Disable the uncrafting function of the uncrafting table. Recommended as a last resort if there's too many things to change about its behavior. + disableUncrafting = true + +#Settings for all things related to the magic trees. +["Magic Trees"] + #If true, prevents the Timewood Core from functioning. + disableTimeCore = false + #Defines the radius at which the Timewood Core works. Can be a number anywhere between 1 and 128. + #Range: 1 ~ 128 + timeCoreRange = 16 + #If true, prevents the Transformation Core from functioning. + disableTransformationCore = false + #Defines the radius at which the Transformation Core works. Can be a number anywhere between 1 and 128. + #Range: 1 ~ 128 + transformationCoreRange = 16 + #If true, prevents the Minewood Core from functioning. + disableMiningCore = false + #Defines the radius at which the Minewood Core works. Can be a number anywhere between 1 and 128. + #Range: 1 ~ 128 + miningCoreRange = 16 + #If true, prevents the Sortingwood Core from functioning. + disableSortingCore = false + #Defines the radius at which the Sortingwood Core works. Can be a number anywhere between 1 and 128. + #Range: 1 ~ 128 + sortingCoreRange = 16 + +#We recommend downloading the Shield Parry mod for parrying, but these controls remain for without. +["Shield Parrying"] + #Set to true to parry non-Twilight projectiles. + parryNonTwilightAttacks = false + #The amount of ticks after raising a shield that makes it OK to parry a projectile. + #Range: > 0 + shieldParryTicksArrow = 40 + diff --git a/config/voidscape-common.toml b/config/voidscape-common.toml new file mode 100644 index 0000000..d73587e --- /dev/null +++ b/config/voidscape-common.toml @@ -0,0 +1,7 @@ +#Prevent standing on bedrock at low Y levels from teleporting you to the void from these dimensions +#Example: minecraft:overworld +# +bedrockTeleportationDimensionBlacklist = ["minecraft:overworld", "minecraft:the_nether", "minecraft:the_end", "allthemodium:mining", "allthemodium:the_other", "deeperdarker:otherside", "lostcities:lostcity", "blue_skies:everdawn", "blue_skies:everbright", "twilightforest:twilight_forest", "undergarden:undergarden"] +#Changes the bedrock teleportation dimension blacklist config to be a whitelist instead +bedrockTeleportationDimensionWhitelist = true + diff --git a/defaultconfigs/caupona-server.toml b/defaultconfigs/caupona-server.toml new file mode 100644 index 0000000..068ce80 --- /dev/null +++ b/defaultconfigs/caupona-server.toml @@ -0,0 +1,80 @@ + +[recipes] + #Stew pot cooking mininum time in ticks + #Range: > 1 + potCookMinTicks = 100 + #Stew pot mixture mininum time in ticks + #Range: > 1 + potMixMinTicks = 50 + #Pan frying mininum time in ticks + #Range: > 1 + fryMinTicks = 100 + #Tick interval between container input check + #Range: > 1 + containTick = 10 + +[chimney] + #How many ticks does a chimney pot needed to make a soot + ChimneySootTicks = 80 + #Interval in ticks for a chimney to check it's validity + #Range: > 1 + ChimneyCheckTicks = 20 + #Max soot stored in a chimney + #Range: 1 ~ 64 + ChimneySootStorage = 8 + +[stoves] + #How many ticks should the stove pause burning when work is done + StovePauseTimer = 100 + #Stove fuel value multiplier + StoveFuelMultiplier = 1.0 + +[fumarole] + #Interval in ticks for a fumarole vent to generate pumice bloom + #Range: > 1 + FumaroleTicks = 100 + #Interval in ticks for a fumarole vent to check its heat source + #Range: > 1 + FumaroleCheckTicks = 20 + #Fumarole heat value, set to 0 to disable fumarole heat. + #Range: > 0 + FumaroleHeat = 1 + +[hypocast] + #Actual expectation of experience per tick is change x exp + #How many exp add to bathing play when conditions meet, set 0 to disable + #Range: > 0 + BathExperience = 1 + #The chance add the exp to player per tick per caliduct block + #Range: 0.0 ~ 1.0 + BathGetExpChance = 0.004999999888241291 + #Interval for bath heat check + #Range: > 1 + BathHeatTicks = 20 + #Interval for wolf statue heat check + #Range: > 1 + WolfTicks = 10 + #Firebox heat conduct radius + #Range: > 0 + FireboxRadius = 4 + #Strict player in water check, player must be in water to get bonus. + StrictInWaterCheck = true + +[misc] + #Super secret special content + specialContents = true + #Add manual to player on start + addManual = false + #Leaden walnut tranformation rate + #Range: 0.0 ~ 1.0 + leadenGenRate = 0.05 + +[compat] + + [compat.diet] + #You would only need to modify this when diet mod installed, otherwist this does not take effect + #Benefitial diet value modifier for cooking food into stew + benefitialModifier = 1.2 + #Harmful diet value modifier for cooking food into stew + harmfulModifier = 0.8 + diff --git a/defaultconfigs/computercraft-server.toml b/defaultconfigs/computercraft-server.toml new file mode 100644 index 0000000..fc178a7 --- /dev/null +++ b/defaultconfigs/computercraft-server.toml @@ -0,0 +1,184 @@ +#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 + +#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. 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 = false + #Enable use of http websockets. This requires the "http_enable" option to also be true. + websocket_enabled = false + #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 is an item with a 'host' to match against, and a series of + #properties. Rules are evaluated in order, meaning earlier rules override later + #ones. + #The host may be a domain name ("pastebin.com"), wildcard ("*.pastebin.com") or + #CIDR notation ("127.0.0.0/8"). + #If no rules, the domain is blocked. + [[http.rules]] + host = "$private" + action = "deny" + + [[http.rules]] + #The maximum size (in bytes) that a computer can send or receive in one websocket packet. + max_websocket_message = 131072 + host = "*" + #The maximum size (in bytes) that a computer can upload in a single request. This + #includes headers and POST text. + max_upload = 4194304 + action = "allow" + #Enable use of the HTTP/SOCKS proxy if it is configured. + use_proxy = false + #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 + +#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/fluxnetworks-server.toml b/defaultconfigs/fluxnetworks-server.toml new file mode 100644 index 0000000..d19a270 --- /dev/null +++ b/defaultconfigs/fluxnetworks-server.toml @@ -0,0 +1,49 @@ + +[networks] + #Maximum networks each player can have. Super admin can bypass this limit. -1 = no limit + #Setting this to 0 will only allow super admins to create networks. + #Range: > -1 + maximumPerPlayer = 5 + #Allows someone to be a network super admin. Otherwise, no one can access a flux device or delete a network without permission. + enableSuperAdmin = true + #See ops.json. If the player has permission level equal or greater to the value set here they will be able to activate Super Admin. + #Setting this to 0 will allow anyone to active Super Admin. Single player can bypass this limit. + #Players have permission level 3 or 4 can use commands to set others as Super Admin whether others have this permission level or not. + #Range: 0 ~ 3 + superAdminRequiredPermission = 1 + +[general] + #Enables redstone being compressed with the bedrock and obsidian to get flux dusts. + enableFluxRecipe = true + #Allows flux devices to enable chunk loading. + enableChunkLoading = false + +[blacklist] + #A blacklist for blocks which flux devices shouldn't connect to, use format 'modid:registry_name' + blockBlacklistStrings = ["actuallyadditions:block_phantom_energyface"] + #A blacklist for items which wireless charging shouldn't charge to, use format 'modid:registry_name' + itemBlackListStrings = [""] + +[energy] + #The default transfer limit of a Flux Plug, Point and Controller + #Range: 0 ~ 9223372036854775807 + defaultLimit = 800000 + #The maximum energy storage of a Basic Flux Storage + #Range: 0 ~ 9223372036854775807 + basicCapacity = 2000000 + #The default transfer limit of a Basic Flux Storage + #Range: 0 ~ 9223372036854775807 + basicTransfer = 20000 + #The maximum energy storage of a Herculean Flux Storage + #Range: 0 ~ 9223372036854775807 + herculeanCapacity = 16000000 + #The default transfer limit of a Herculean Flux Storage + #Range: 0 ~ 9223372036854775807 + herculeanTransfer = 120000 + #The maximum energy storage of a Gargantuan Flux Storage + #Range: 0 ~ 9223372036854775807 + gargantuanCapacity = 128000000 + #The default transfer limit of a Gargantuan Flux Storage + #Range: 0 ~ 9223372036854775807 + gargantuanTransfer = 720000 + diff --git a/defaultconfigs/ftbchunks/client-config.snbt b/defaultconfigs/ftbchunks/client-config.snbt new file mode 100644 index 0000000..19b30d0 --- /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 0000000..beebf52 --- /dev/null +++ b/defaultconfigs/ftbchunks/ftbchunks-world.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to saves\New World\serverconfig\ftbchunks-world.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/ftbessentials-server.snbt b/defaultconfigs/ftbessentials-server.snbt new file mode 100644 index 0000000..788fc07 --- /dev/null +++ b/defaultconfigs/ftbessentials-server.snbt @@ -0,0 +1,256 @@ +# Default config file that will be copied to world's serverconfig/ftbessentials.snbt location +# Copy values you wish to override in here +# Example: +# +# { +# misc: { +# enderchest: { +# enabled: false +# } +# } +# } + +{ + # Admin commands for cheating and moderation + admin: { + # Allows admins to toggle flying status using a command, without having to use Creative Mode + fly: { + # Default: true + enabled: false + } + + # Allows admins to toggle invincibility using a command, without having to use Creative Mode + god: { + # Default: true + enabled: true + } + + # Allows admins to heal themselves using a command + heal: { + # Default: true + enabled: true + } + + # Allows admins to view other users' inventories using a command + invsee: { + # Default: true + enabled: true + } + + # Allows admins to restrict players from chatting by using a command to mute (or unmute) them + mute: { + # Default: true + enabled: true + } + } + + # Miscellaneous features and utilities + misc: { + # Allows users to access their ender chest, as well as admins to manage other players' ender chests. + enderchest: { + # Default: true + enabled: true + } + + # Allows users to set a custom hat as their head item by using a command + hat: { + # Default: true + enabled: true + } + + # Allows users to kick themselves from the server, for example if they are stuck or desynced + kickme: { + # Default: true + enabled: true + } + + # Allows users to view leaderboard stats about everyone on the server. + leaderboard: { + # Default: true + enabled: true + } + + # Allows users to change their display name, as well as admins to change nicknames for other users + nick: { + # Default: true + enabled: true + } + + # Allows users to announce their recording or streaming status to the server by using commands + rec: { + # Default: true + enabled: true + } + + # Enables usage of a trash can inventory, which can be used to void unneeded items + trashcan: { + # Default: true + enabled: true + } + } + + # Teleportation-related settings + teleportation: { + # Allows users to return to their previous location after teleporting (or dying) + back: { + # Cooldown between /back commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.back.cooldown + # Default: 30 + # Range: 0 ~ 604800 + cooldown: 30 + + # Default: true + enabled: false + + # Max size of the teleport history. This limits how many times you can use /back + # You can override this with FTB Ranks using ftbessentials.back.max + # Default: 10 + # Range: 0 ~ 2147483647 + max: 0 + + # Should be the /back command only be used for returning to the last death point? + # Default: false + only_on_death: false + + # Warm-up time before /back command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.back.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows users to set 'homes', which they can then freely teleport to by using /home afterwards + home: { + # Cooldown between /home commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.home.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 1800 + + # Default: true + enabled: true + + # Max amount of homes a user can have. + # You can override this with FTB Ranks using ftbessentials.home.max + # Default: 1 + # Range: 0 ~ 2147483647 + max: 1 + + # Warm-up time before /home command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.home.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows players to teleport to a random point in the Wilderness + # Note: This currently does not respect Claimed Chunks yet! + rtp: { + # Cooldown between /rtp commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.rtp.cooldown + # Default: 600 + # Range: 0 ~ 604800 + cooldown: 7200 + + # Blacklisted dimension ID's for /rtp (player *must not* be in any of these dimensions) + # Wildcarded dimensions (e.g. 'somemod:*') are supported + # Default: ["minecraft:the_end"] + dimension_blacklist: ["minecraft:the_end"] + + # Whitelisted dimension ID's for /rtp (if non-empty, player *must* be in one of these dimensions) + # Wildcarded dimensions (e.g. 'somemod:*') are supported + # Default: [] + dimension_whitelist: [ ] + + # Default: true + enabled: true + + # /rtp max distance from spawn point + # Default: 25000 + # Range: 0 ~ 30000000 + max_distance: 25000 + + # Number of tries before /rtp gives up + # Default: 100 + # Range: 1 ~ 1000 + max_tries: 100 + + # /rtp min distance from spawn point + # Default: 500 + # Range: 0 ~ 30000000 + min_distance: 500 + + # Warm-up time before /rtp command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.rtp.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + spawn: { + # Cooldown between /spawn commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.spawn.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Warm-up time before /spawn command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.spawn.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows players to create requests to teleport to other users on the server, + # as well as requesting other players to teleport to them + tpa: { + # Cooldown between /tpa commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.tpa.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 600 + + # Default: true + enabled: true + + # Warm-up time before /tpa command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.tpa.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows admins to teleport to the location a user was last seen at + tpl: { + # Default: true + enabled: true + } + + # Allows admins to teleport to dimension + tpx: { + # Default: true + enabled: true + } + + # Allows admins to create 'warps', which are fixed points in the world that users may teleport to using /warp + warp: { + # Cooldown between /warp commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.warp.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Warm-up time before /warp command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.warp.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + } +} + diff --git a/defaultconfigs/ftbultimine/ftbultimine-client.snbt b/defaultconfigs/ftbultimine/ftbultimine-client.snbt new file mode 100644 index 0000000..8e7e5c5 --- /dev/null +++ b/defaultconfigs/ftbultimine/ftbultimine-client.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to local\ftbultimine-client.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/ftbultimine/ftbultimine-server.snbt b/defaultconfigs/ftbultimine/ftbultimine-server.snbt new file mode 100644 index 0000000..65ddf05 --- /dev/null +++ b/defaultconfigs/ftbultimine/ftbultimine-server.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to saves\New World\serverconfig\ftbultimine-server.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/ftbxmodcompat/ftbxmodcompat.snbt b/defaultconfigs/ftbxmodcompat/ftbxmodcompat.snbt new file mode 100644 index 0000000..6d49fff --- /dev/null +++ b/defaultconfigs/ftbxmodcompat/ftbxmodcompat.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to config\ftbxmodcompat.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/immersiveengineering-server.toml b/defaultconfigs/immersiveengineering-server.toml new file mode 100644 index 0000000..8499c9e --- /dev/null +++ b/defaultconfigs/immersiveengineering-server.toml @@ -0,0 +1,532 @@ + +#Configuration related to Immersive Engineering wires +[wires] + #Attempts to make the internal data structures used for wires consistent with the connectors in the world.Use with care and backups and only when suspecting corrupted data. + #This option will check and load all connection endpoints and may slow down the world loading process. + sanitizeConnections = false + #If this is enabled, wires connected to power sources will cause damage to entities touching them + #This shouldn't cause significant lag but possibly will. If it does, please report it at https://github.com/BluSunrize/ImmersiveEngineering/issues unless there is a report of it already. + enableWireDamage = true + #If this is enabled, placing a block in a wire will break it (drop the wire coil) + blocksBreakWires = true + + [wires.copper] + #The maximum length of copper wires + #Range: > 0 + maxLength = 16 + #The transfer rate of copper wire in IF/t + #Range: > 0 + transferRate = 2048 + #The percentage of power lost every 16 blocks of distance in copper wire + #Range: 0.0 ~ 1.0 + loss = 0.05 + #In- and output rates of copper wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 256 + + [wires.electrum] + #The maximum length of electrum wires + #Range: > 0 + maxLength = 16 + #The transfer rate of electrum wire in IF/t + #Range: > 0 + transferRate = 8192 + #The percentage of power lost every 16 blocks of distance in electrum wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of electrum wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 1024 + + [wires.hv] + #The maximum length of hv wires + #Range: > 0 + maxLength = 32 + #The transfer rate of hv wire in IF/t + #Range: > 0 + transferRate = 32768 + #The percentage of power lost every 16 blocks of distance in hv wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of hv wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 4096 + + [wires.rope] + #The maximum length of rope wires + #Range: > 0 + maxLength = 32 + + [wires.cable] + #The maximum length of cable wires + #Range: > 0 + maxLength = 32 + + [wires.redstone] + #The maximum length of redstone wires + #Range: > 0 + maxLength = 32 + + [wires.insulated_copper] + #The maximum length of insulated_copper wires + #Range: > 0 + maxLength = 16 + + [wires.insulated_electrum] + #The maximum length of insulated_electrum wires + #Range: > 0 + maxLength = 16 + +[machines] + #The base Flux that is output by the dynamo. This will be modified by the rotation modifier of the attached water- or windmill + #Range: 0.0 ~ 2.147483647E9 + dynamo_output = 3.0 + #Output modifier for the energy created by the Thermoelectric Generator + #Range: 0.0 ~ 2.147483647E9 + thermoelectric_output = 1.0 + #The Flux that will be output by the lightning rod when it is struck + #Range: > 0 + lightning_output = 16000000 + #The Flux per tick that the Diesel Generator will output. The burn time of the fuel determines the total output + #Range: > 0 + dieselGen_output = 4096 + #The Flux per tick the Blast Furnace Preheater will consume to speed up the Blast Furnace + #Range: > 1 + preheater_consumption = 32 + #The Flux per tick the Charging Station can insert into an item + #Range: > 1 + charger_consumption = 256 + #The amount of damage a sawblade in the sawmill takes for a single recipe. + #Range: > 1 + sawmill_bladeDamage = 5 + #The Flux the Assembler will consume to craft an item from a recipe + #Range: > 1 + assembler_consumption = 80 + + [machines.capacitors] + + #Configuration for the low voltage capacitor + [machines.capacitors.lv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 100000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 256 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 256 + + #Configuration for the medium voltage capacitor + [machines.capacitors.mv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 1000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 1024 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 1024 + + #Configuration for the high voltage capacitor + [machines.capacitors.hv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 4000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 4096 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 4096 + + [machines.external_heater] + #The Flux per tick consumed to add one heat to a furnace. Creates up to 4 heat in the startup time and then 1 heat per tick to keep it running + #Range: > 1 + consumption = 8 + #The Flux per tick consumed to double the speed of the furnace. Only happens if furnace is at maximum heat. + #Range: > 1 + speedupConsumption = 24 + + [machines.coredrill] + #The length in ticks it takes for the Core Sample Drill to figure out which mineral is found in a chunk + #Range: > 1 + time = 200 + #The Flux per tick consumed by the Core Sample Drill + #Range: > 1 + consumption = 40 + + [machines.pump] + #The Flux the Fluid Pump will consume to pick up a fluid block in the world + #Range: > 1 + consumption = 250 + #The Flux the Fluid Pump will consume pressurize and accelerate fluids, increasing the transferrate + #Range: > 1 + consumption_accelerate = 5 + #If this is set to true (default) the pump will replace fluids it picks up with cobblestone in order to reduce lag caused by flowing fluids. + placeCobble = true + + [machines.teslacoil] + #The Flux per tick the Tesla Coil will consume, simply by being active + #Range: > 1 + consumption = 256 + #The amount of Flux the Tesla Coil will consume when shocking an entity + #Range: > 1 + consumption_active = 512 + #The amount of damage the Tesla Coil will do when shocking an entity + #Range: 0.0 ~ 2.147483647E9 + damage = 6.0 + + [machines.turret] + #The Flux per tick any turret consumes to monitor the area + #Range: > 1 + consumption = 64 + #The Flux per tick the chemthrower turret consumes to shoot + #Range: > 1 + chem_consumption = 32 + #The Flux per tick the gun turret consumes to shoot + #Range: > 1 + gun_consumption = 32 + + [machines.garden_cloche] + #The Flux per tick the cloche consumes to grow plants + #Range: > 1 + consumption = 8 + #The amount of ticks one dose of fertilizer lasts in the cloche + #Range: > 1 + fertilizer = 6000 + #The amount of fluid the cloche uses per dose of fertilizer + #Range: > 1 + fluid = 250 + #A modifier to apply to the cloches total growing speed + #Range: 0.001 ~ 1000.0 + growth_modifier = 1.0 + + [machines.lantern] + #Set this to false to disable the mob-spawn prevention of the Powered Lantern + spawnPrevent = true + #How much Flux the powered lantern draws per tick + #Range: > 1 + energyDraw = 1 + #How much Flux the powered lantern can hold (should be greater than the power draw) + #Range: > 1 + maxStorage = 10 + + [machines.floodlight] + #Set this to false to disable the mob-spawn prevention of the Floodlight + spawnPrevent = true + #How much Flux the floodlight draws per tick + #Range: > 1 + energyDraw = 5 + #How much Flux the floodlight can hold (must be at least 10x the power draw) + #Range: > 1 + max_storage = 80 + + [machines.metal_press] + #A modifier to apply to the energy costs of every metal press recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every metal press recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.crusher] + #A modifier to apply to the energy costs of every crusher recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every crusher recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.squeezer] + #A modifier to apply to the energy costs of every squeezer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every squeezer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.fermenter] + #A modifier to apply to the energy costs of every fermenter recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every fermenter recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.refinery] + #A modifier to apply to the energy costs of every refinery recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + + [machines.auto_workbench] + #A modifier to apply to the energy costs of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.bottling_machine] + #A modifier to apply to the energy costs of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.mixer] + #A modifier to apply to the energy costs of every mixer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every mixer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.sawmill] + #A modifier to apply to the energy costs of every sawmill recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every sawmill recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.arc_furnace] + #A modifier to apply to the energy costs of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + #The maximum amount of damage Graphite Electrodes can take. While the furnace is working, electrodes sustain 1 damage per tick, so this is effectively the lifetime in ticks. The default value of 96000 makes them last for 8 consecutive ingame days + #Range: > 1 + electrodeDamage = 96000 + #The recycling functionality of the arc furnace is no longer controlled by a config option. + #Like all IE recipes, this is now controlled via a datapack, using the recipe file: + #immersiveengineering/recipes/arc_recycling_list.json + #To disable recycling, add that file to your datapack and fill it with the following content: + #{ + # "type": "immersiveengineering:generated_list", + # "conditions": [ { "type": "forge:false" } ] + #} + recycle = "" + + [machines.excavator] + #The Flux per tick the Excavator will consume to dig + #Range: > 1 + consumption = 4096 + #The speed of the Excavator. Basically translates to how many degrees per tick it will turn. + #Range: 0.001 ~ 1000.0 + speed = 1.0 + #Set this to false to disable the ridiculous amounts of particles the Excavator spawns + particles = true + #The threshold the perlin noise has to cross for a mineral vein to be generated. Higher means less likely. + #Range: 0.0 ~ 1.0 + chance = 0.9 + #The maximum amount of yield one can get out of a chunk with the excavator. Set a number smaller than zero to make it infinite + #Range: > -1 + yield = 38400 + #The maximum depletion a vein can start with, as a decimal value. When a vein generates, a random percentage up to this value is depleted from it + #Range: 0.0 ~ 1.0 + initial_depletion = 0.2 + +[ores] + #The retrogeneration key. Basically IE checks if this key is saved in the chunks data. If it isn't, it will perform retrogen on all ores marked for retrogen. + #Change this in combination with the retrogen booleans to regen only some of the ores. + retrogen_key = "DEFAULT" + #Set this to false to disable the logging of the chunks that were flagged for retrogen. + retrogen_log_flagChunk = true + #Set this to false to disable the logging of the chunks that are still left to retrogen. + retrogen_log_remaining = true + + #Ore generation config - bauxite + [ores.bauxite] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 6 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 32 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 112 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 16 + #Set this to true to allow retro-generation of bauxite Ore. + retrogen_enable = false + + #Ore generation config - lead + [ores.lead] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -32 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 80 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 12 + #Set this to true to allow retro-generation of lead Ore. + retrogen_enable = false + + #Ore generation config - silver + [ores.silver] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.25 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -48 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 32 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 10 + #Set this to true to allow retro-generation of silver Ore. + retrogen_enable = false + + #Ore generation config - nickel + [ores.nickel] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "UNIFORM" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -64 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 24 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 7 + #Set this to true to allow retro-generation of nickel Ore. + retrogen_enable = false + + #Ore generation config - deep_nickel + [ores.deep_nickel] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -120 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = -8 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 11 + #Set this to true to allow retro-generation of deep_nickel Ore. + retrogen_enable = false + + #Ore generation config - uranium + [ores.uranium] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.5 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -64 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = -16 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 9 + #Set this to true to allow retro-generation of uranium Ore. + retrogen_enable = false + +[tools] + #The maximum durability of the Engineer's Hammer. Used up when hammering ingots into plates. + #Range: > 1 + hammer_durability = 100 + #The maximum durability of the Wirecutter. Used up when cutting plates into wire. + #Range: > 1 + cutter_durability = 250 + + [tools.bullet_damage] + #The amount of base damage a Casull Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + casull = 10.0 + #The amount of base damage a armor piercing Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + ap = 10.0 + #The amount of base damage a single part of buckshot inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + buck = 2.0 + #The amount of base damage a dragon breath cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + dragon = 1.0 + #The amount of base damage a homing cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + homing = 10.0 + #The amount of base damage a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack = 4.0 + #The amount of base damage the sub-projectiles of a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack_part = 8.0 + #The amount of damage a silver bullet inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + silver = 10.0 + #The amount of base damage a phial cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + phial = 1.0 + + [tools.chemthrower] + #The mb of fluid the Chemical Thrower will consume per tick of usage + #Range: > 1 + consumption = 10 + #Set this to false to disable the use of Sneak+Scroll to switch Chemthrower tanks. + scroll = true + + [tools.railgun] + #The base amount of Flux consumed per shot by the Railgun + #Range: > 1 + consumption = 800 + #A modifier for the damage of all projectiles fired by the Railgun + #Range: 0.0 ~ 1.7976931348623157E308 + damage_modifier = 1.0 + diff --git a/defaultconfigs/irons_spellbooks-server.toml b/defaultconfigs/irons_spellbooks-server.toml new file mode 100644 index 0000000..f8e2273 --- /dev/null +++ b/defaultconfigs/irons_spellbooks-server.toml @@ -0,0 +1,843 @@ + +#Other Configuration +[Misc] + #rarityConfig array values must sum to 1: [COMMON, UNCOMMON, RARE, EPIC, LEGENDARY]. Default: [.3d, .25d, .2d, .15d, .1d] + rarityConfig = [0.3, 0.25, 0.2, 0.15, 0.1] + #Whether or not imbued weapons require mana to be casted. Default: true + swordsConsumeMana = true + #The multiplier on the cooldown of imbued weapons. Default: 0.5 (50% of default cooldown) + swordsCooldownMultiplier = 0.5 + #Whether or not players can harm their own magic summons. Default: false + canAttackOwnSummons = false + #The maximum amount of times an applicable piece of equipment can be upgraded in the arcane anvil. Default: 3 + maxUpgrades = 3 + #From 0-1, the percent of max mana a player respawns with. Default: 0.0 + manaSpawnPercent = 0.0 + #From 0-1, the percent chance for scrolls to be successfully recycled. Default: 0.5 (50%) + scrollRecycleChance = 0.5 + #Whether or not potions should be allowed to be brewed in the alchemist cauldron) + allowCauldronBrewing = true + #If true the world will attempt to be upgraded from an older version of ISS + runWorldUpgrader = false + +["Upgrade Overrides"] + #Use these lists to change what items can interact with the Arcane Anvil's upgrade system. This can also be done via datapack. + #Upgrade Whitelist. Use an item's id to allow it to be upgraded, ex: "minecraft:iron_sword" + upgradeWhitelist = [] + #Upgrade Blacklist. Use an item's id to prevent it from being upgraded, ex: "minecraft:iron_sword" + upgradeBlacklist = [] + +["Imbue Overrides"] + #Use these lists to change what items can interact with the Arcane Anvil's imbue system. + #!THIS MAY HAVE UNINTENDED CONSEQUENCES! + #Upgrade Whitelist. Use an item's id to allow it to be imbued, ex: "minecraft:iron_sword" + imbueWhitelist = [] + #Upgrade Blacklist. Use an item's id to prevent it from being imbued, ex: "minecraft:iron_sword" + imbueBlacklist = [] + +[Worldgen] + #The weight of the priest house spawning in a village. Default: 4 + priestHouseWeight = 4 + +#Individual Spell Configuration +[Spells] + + #irons_spellbooks:fire + [Spells."irons_spellbooks:fireball"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:wall_of_fire"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:fire_breath"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:magma_bomb"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:burning_dash"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:blaze_storm"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:firebolt"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + #irons_spellbooks:nature + [Spells."irons_spellbooks:poison_arrow"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:earthquake"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 16.0 + + [Spells."irons_spellbooks:poison_splash"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:oakskin"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:spider_aspect"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 90.0 + + [Spells."irons_spellbooks:firefly_swarm"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:root"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:blight"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:acid_orb"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:poison_breath"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + #irons_spellbooks:evocation + [Spells."irons_spellbooks:fang_ward"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:fang_strike"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + + [Spells."irons_spellbooks:chain_creeper"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:gust"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:invisibility"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + + [Spells."irons_spellbooks:summon_vex"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 150.0 + + [Spells."irons_spellbooks:lob_creeper"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 2.0 + + [Spells."irons_spellbooks:shield"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:summon_horse"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:spectral_hammer"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:firecracker"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.5 + + #irons_spellbooks:ice + [Spells."irons_spellbooks:frostbite"] + Enabled = false + School = "irons_spellbooks:ice" + MaxLevel = 0 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 0.0 + + [Spells."irons_spellbooks:ice_block"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:ray_of_frost"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:cone_of_cold"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:frost_step"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:summon_polar_bear"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 180.0 + + [Spells."irons_spellbooks:icicle"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + [Spells."irons_spellbooks:abyssal_shroud"] + Enabled = false + School = "irons_spellbooks:ender" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 300.0 + + [Spells."irons_spellbooks:evasion"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 180.0 + + [Spells."irons_spellbooks:magic_missile"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + [Spells."irons_spellbooks:summon_ender_chest"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + + [Spells."irons_spellbooks:magic_arrow"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:teleport"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 3.0 + + [Spells."irons_spellbooks:dragon_breath"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + #irons_spellbooks:ender + [Spells."irons_spellbooks:black_hole"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + + [Spells."irons_spellbooks:counterspell"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:starfall"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 16.0 + + #irons_spellbooks:holy + [Spells."irons_spellbooks:healing_circle"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:blessing_of_life"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:angel_wing"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + + [Spells."irons_spellbooks:sunbeam"] + Enabled = false + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:fortify"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:guiding_bolt"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:heal"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:wisp"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 3.0 + + [Spells."irons_spellbooks:greater_heal"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + + [Spells."irons_spellbooks:cloud_of_regeneration"] + Enabled = false + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + #irons_spellbooks:blood + [Spells."irons_spellbooks:raise_dead"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 150.0 + + [Spells."irons_spellbooks:blood_slash"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:blood_step"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + + [Spells."irons_spellbooks:acupuncture"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:ray_of_siphoning"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:blood_needles"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:heartstop"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + + [Spells."irons_spellbooks:devour"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:wither_skull"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + [Spells."irons_spellbooks:ascension"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:lightning_lance"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:electrocute"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:lightning_bolt"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:charge"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 40.0 + + [Spells."irons_spellbooks:chain_lightning"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:coldwave"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + + #irons_spellbooks:eldritch + [Spells."irons_spellbooks:sculk_tentacles"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 4 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + + [Spells."irons_spellbooks:telekinesis"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:planar_sight"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 200.0 + + [Spells."irons_spellbooks:eldritch_blast"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:sonic_boom"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:divine_smite"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:sacrifice"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + #irons_spellbooks:lightning + [Spells."irons_spellbooks:thunder_step"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + diff --git a/defaultconfigs/mahoutsukai-server.toml b/defaultconfigs/mahoutsukai-server.toml new file mode 100644 index 0000000..8599c0f --- /dev/null +++ b/defaultconfigs/mahoutsukai-server.toml @@ -0,0 +1,1322 @@ + +[boundary] + + [boundary.alarm] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + ALARM_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + ALARM_BARRIER_MANA_CYCLE = 10 + #This is the range of the boundary + #Range: 0 ~ 100000000 + ALARM_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + ALARM_BARRIER_CYCLE = 20 + #Messages are sent to Action Bar as opposed to the Chat window + ALARM_ACTION_BAR_MESSAGES = false + + [boundary.displacement] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_MANA_CYCLE = 5 + #This is the range of the boundary + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_RADIUS = 11 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_CYCLE = 4 + + [boundary."drain life"] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_MANA_COST = 5 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_MANA_CYCLE = 1 + #This is the range of the boundary + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_CYCLE = 20 + #This is whether the boundary ignores hunger when refilling + DRAIN_LIFE_IGNORE_HUNGER = false + #This is how much mana the boundary restores + #Range: 0 ~ 10000000 + DRAIN_LIFE_MANA_REGEN = 1 + #This is how much the boundary heals + #Range: -1.0E7 ~ 1.0E7 + DRAIN_LIFE_HEAL_FACTOR = 0.5 + #This is how much damage the boundary does + #Range: 0.0 ~ 1.0E7 + DRAIN_LIFE_DAMAGE = 2.0 + #The boundary does this much times its normal damage if the target has magic resistance + #Range: 0.0 ~ 1.0E7 + DRAIN_LIFE_PUNISH_RESIST = 1.8 + #Entities that won't be considered for the boundary + DRAIN_LIFE_ENTITY_BLACKLIST = [] + + [boundary.gravity] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_MANA_CYCLE = 2 + #This is the range of the boundary + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_CYCLE = 1 + #This is a multiplicative inrease in downward velocity + #Range: 0.0 ~ 1.0E8 + GRAVITY_BARRIER_FACTOR = 1.4 + #This is how often the boundary does it's thing + #Range: 0.0 ~ 1.0E8 + GRAVITY_BARRIER_MAX = 5.0E7 + + [boundary.enclosure] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + ENCLOSURE_BARRIER_MANA_COST = 20 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + ENCLOSURE_BARRIER_CYCLE = 20 + #This is the range of the boundary + #Range: 0 ~ 100000000 + ENCLOSURE_BARRIER_RADIUS = 5 + + [boundary.tangible] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_MANA_CYCLE = 3 + #This is the range of the boundary + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_CYCLE = 20 + +[displacement] + + [displacement.ascension] + #This is how often the circle checks for things to teleport + #Range: 0 ~ 100000000 + ASCENSION_BLOCK_CYCLE = 4 + #This is the cost of using the scroll (also the cost per teleport if not a scroll) + #Range: 0 ~ 100000000 + ASCENSION_SCROLL_MANA_COST = 30 + + [displacement.equivalent] + #This is how often the circle checks for things to teleport + #Range: 0 ~ 100000000 + EQUIVALENT_DISPLACEMENT_BLOCK_CYCLE = 4 + #This is the cooldown between teleports (so you don't get shot back and forth rapidly) + #Range: 0 ~ 100000000 + EQUIVALENT_DISPLACEMENT_RECEIVE_COOLDOWN = 15 + #This is the cost per teleport + #Range: 0 ~ 100000000 + EQUIVALENT_DISPLACEMENT_MANA_COST = 60 + #Max Distance for Equivalent Displacement + #Range: -1.0E7 ~ 1.0E7 + EQUIVALENT_DISPLACEMENT_MAX_DISTANCE = -1.0 + #Whether Equivalent Displacement can traverse dimensions + EQUIVALENT_DISPLACEMENT_DIMENSIONAL_TRAVEL = true + + [displacement.mental] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MENTAL_DISPLACEMENT_MANA_COST = 300 + #This is how far you can go before being sent back to your body + #Range: 0 ~ 100000000 + MENTAL_DISPLACEMENT_RANGE = 20 + + [displacement.projectile] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROJECTILE_DISPLACEMENT_MANA_COST = 50 + + [displacement.ordered] + #This is how often the circle checks for things to teleport + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_BLOCK_CYCLE = 4 + #This is the cooldown between teleports (so you don't get shot back and forth rapidly) + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_RECEIVE_COOLDOWN = 15 + #This is the cost per teleport + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_MANA_COST = 40 + #This is the max distance between ordered displacement circles. + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_RADIUS = 20 + + [displacement.protective] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROTECTIVE_DISPLACEMENT_MANA_COST = 50 + + [displacement.scrying] + #This is the cost per name tag + #Range: 0 ~ 100000000 + SCRYING_MANA_COST = 50 + #This is how long (in ticks) before a single name tag use runs out + #Range: 0 ~ 100000000 + SCRYING_DURATION = 1200 + #This is how often a Scrying tile entity will send updates + #Range: 0 ~ 100000000 + SCRYING_BLOCK_CYCLE = 4 + +[projection] + + [projection."weapon projectile"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + WEAPON_SHOOTER_MANA_COST = 100 + #Speed of projectiles shot from the weapon projectile bow + #Range: 0.0 ~ 1.0E7 + WEAPON_SHOOTER_PROJECTILE_SPEED = 3.0 + #Damage multiplier for projectiles shot from the weapon projectile bow + #Range: 0.0 ~ 1.0E7 + WEAPON_SHOOTER_DAMAGE_MULTIPLIER = 1.0 + #Weapon projectile bow durability + #Range: 0 ~ 10000000 + WEAPON_SHOOTER_DURABILITY = 30 + + [projection.treasury] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_SCROLL_MANA_COST = 1000 + #This is the cost per projectile when using the gauntlet + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_GAUNTLET_MANA_COST = 120 + #This is the delay between projectiles of the gauntlet + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_COOLDOWN = 10 + #This is the cost per chain when using the gauntlet in Chains mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_CHAINS_MANA_COST = 120 + #This is the delay between chains of the gauntlet in Chains mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_CHAINS_COOLDOWN = 10 + #How many initial chains to spawn + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_CHAINS_COUNT = 16 + #How much damage chains do on contact + #Range: 0.0 ~ 1.0E8 + TREASURY_PROJECTION_CHAINS_DAMAGE = 1.0 + #This is the cost per weapon when using the gauntlet in AOE mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_AOE_MANA_COST = 120 + #This is the delay between weapons of the gauntlet in AOE mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_AOE_COOLDOWN = 4 + #This is the max distance between the target and the projectile spawn + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_DISTANCE = 20 + #This is the min distance between the target and the projectile spawn + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_MIN_DISTANCE = 8 + #This is the wind up time each projectile has before firing. + #Range: 0.0 ~ 1.0E8 + TREASURY_PROJECTION_SPEED = 30.0 + #Ignore whitelist; allow everything + TREASURY_PROJECTION_ALLOW_ALL = false + #Ignore whitelist & blacklist; allow everything + TREASURY_PROJECTION_DENY_ALL = false + #A list of additional registry names which will be considered for selection in Treasury Projection + TREASURY_PROJECTION_WHITELIST = [] + #A list of registry names which will be not considered for selection in Treasury Projection + TREASURY_PROJECTION_BLACKLIST = [] + #Treasury Projection Speed Increase Per Available Sword + #Range: -10000.0 ~ 10000.0 + TREASURY_PROJECTION_SPEED_INCREASE_PER_SWORD = 1.0 + #Treasury Projection Speed Minimum + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_SPEED_MIN = 10.0 + #Treasury Projection Cooldown Increase Per Available Sword + #Range: -10000.0 ~ 10000.0 + TREASURY_PROJECTION_COOLDOWN_INCREASE_PER_SWORD = 1.0 + #Treasury Projection Cooldown Minimum + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_COOLDOWN_MIN = 3.0 + #Treasury Projection AOE Mode Max Spawns Per Tick + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_AOE_MAX_SPAWNS = 3.0 + #Treasury Projection AOE Mode Swords Per Spawn + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_AOE_SWORDS_PER_SPAWN = 5.0 + #Treasury Projection Increases Requires Unique Weapons + TREASURY_PROJECTION_INCREASE_REQUIRES_UNIQUE = true + #Treasury Projection Only Uses Ender Chest + TREASURY_PROJECTION_ENDER_CHEST_ONLY = false + #Treasury Projection weapons despawn after hitting the ground + TREASURY_PROJECTION_DESPAWN_AFTER_LAND = false + + [projection.strengthening] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + STRENGTHENING_MANA_COST = 50 + #Strengthening Item Spawn Blacklist + STRENGTHENING_ITEM_SPAWN_BLACKLIST = [] + #Items that Strengthening won't work on + STRENGTHENING_ITEM_BLACKLIST = [] + #Max Strengthening Cap + #Range: 0 ~ 100000000 + STRENGTHENING_CAP = 50 + + [projection."reality marble"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MARBLE_MANA_COST = 4000 + #If you have dimension conflicts, change this to something else + #Range: -1000000 ~ 100000000 + MARBLE_DIMENSION = -1 + #Durability of swords spawned in the Marble Dimension + #Range: 0 ~ 100000000 + MARBLE_DIMENSION_DURABILITY = 3 + #Distance between swords spawned in the Marble Dimension + #Range: 0 ~ 100000000 + MARBLE_DIMENSION_SPAWN_RATE = 13 + #Probability of sword spawn + #Range: 0.0 ~ 1.0E8 + MARBLE_DIMENSION_SPAWN_CHANCE = 0.8 + #These will spawn in the Reality Marble as entities.. No guarantees on functionality if you change this. + MARBLE_SWORD_SPAWN_LIST = ["minecraft:iron_sword", "minecraft:diamond_sword", "minecraft:stone_sword"] + #Reality Marble Mob Blacklist + MARBLE_MOB_BLACKLIST = [] + + [projection.proximity] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROXIMITY_PROJECTION_MANA_COST = 160 + #How much durability the Proximity Projection Keys have + #Range: 0 ~ 100000000 + PROXIMITY_PROJECTION_DURABILITY = 30 + + [projection.projection] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROJECTION_MANA_COST = 100 + #A list of item names which cannot be projected. Such as minecraft:diamond_sword , for example. + PROJECTION_BLACKLIST = [] + #If False, PROJECTION_BLACKLIST will be considered a whitelist + PROJECTION_IS_BLACKLIST = true + #Projection Enchantment Blacklist + PROJECTION_ENCHANTMENT_BLACKLIST = [] + #Either the amount of damage a projected item takes from its max, or the total durability of the projected item + #Range: 0 ~ 100000000 + PROJECTION_DURABILITY_FACTOR = 5 + #Whether the projected durability is based on max damage (false) or just flat (true) + PROJECTION_DURABILITY_FLAT = true + #Projection items cannot be used in anvil + PROJECTION_ANVIL_CANCEL = false + #Projection Explicit Whitelist + PROJECTION_EXPLICIT_WHITELIST = [] + + [projection."power consolidation"] + #This is the cost per sword transformation. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SWORD_MANA_COST = 5000 + #This is the cost per cycle for creating the lake. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_MANA_COST = 30 + #This is how often the lake does it's thing to make a lake + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_CYCLE = 20 + #This is the max radius of the lake + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_RADIUS = 12 + #This is the minimum threshhold a lake needs to be to be able to transform a sword into Caliburn. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_THRESHHOLD = 150 + #This is a nerf factor applied to enchantments to reduce the amount of power that can be consolidated. Lower is less nerf. + #Range: 0.0 ~ 1.0E8 + POWER_CONSOLIDATION_NERF_FACTOR = 0.6 + #This is the distance before the lake begins to generate fog. (Note: Higher values may decrease FPS) + #Range: 0.0 ~ 1.0E8 + POWER_CONSOLIDATION_FOG_RADIUS = 8.0 + #This is the range for pulling undead mobs with Caliburn + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_PULL_RADIUS = 20 + #This is the range for smiting undead mobs with Caliburn + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SMITE_RADIUS = 10 + #How much durability Caliburn has. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_DURABILITY = 1000 + #This is the range for undead mobs to fear Caliburn + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_FEAR_RADIUS = 15 + #Entities must be this close to the wielder of Caliburn to be affected by the sweep. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SWEEP_RADIUS = 6 + #The highest attack Caliburn can go to + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_ATTACK_CAP = 5000000 + #Entities must be this close to the wielder of Caliburn's look vector to be affected by the sweep. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SWEEP_LOOK_RADIUS = 3 + #Acts as a blacklist if the toggle is on + POWER_CONSOLIDATION_BLACKLIST = ["mahoutsukai:clarent", "mahoutsukai:morgan"] + #Toggles the sword blacklist functionality + POWER_CONSOLIDATION_CALIBURN_BLACKLIST_TOGGLE = true + #Toggles whether it water should attempt to create tile entities. Only needed for old worlds with murky water in them. + POWER_CONSOLIDATION_RETRO_FOG_FIX = false + #Acts as a blacklist for the Fear Effect & Pull Effect on Caliburn + POWER_CONSOLIDATION_FEAR_BLACKLIST = [] + #Power Consolidation Enchant Blacklist + POWER_CONSOLIDATION_ENCHANT_BLACKLIST = ["minecraft:mending"] + #Power Consolidation Damage Cap Tiers + POWER_CONSOLIDATION_TIERS = [100.0, 150.0, 200.0, 250.0, 300.0, 350.0, 400.0, 500.0, 600.0, 700.0, 800.0, 950.0, 1100.0, 1251.0, 1452.0, 1653.0, 1904.0, 2155.0, 2457.0, 2809.0, 3211.0, 3664.0, 4167.0, 4721.0, 5325.0, 6030.0, 6836.0, 7742.0, 8749.0, 9857.0, 11116.0, 12528.0, 14141.0, 15956.0, 17972.0, 20240.0, 22812.0, 25736.0, 29013.0, 32694.0, 36829.0, 41518.0, 46763.0, 52663.0, 59320.0, 66834.0, 75306.0, 84838.0, 95580.0, 107634.0, 121251.0, 136584.0, 153833.0, 173251.0, 195141.0, 219755.0, 247495.0, 278716.0, 313871.0, 353465.0, 398053.0, 448290.0, 504832.0, 568536.0, 640260.0, 721014.0, 811957.0, 914349.0, 1029654.0, 1159535.0, 1305759.0, 1470444.0, 1655911.0, 1864731.0, 2099881.0, 2364689.0, 2662889.0, 2998717.0, 3376864.0, 3802727.0, 4282259.0, 4822269.0, 5000000.0] + #Power Consolidation Tier Upgrade Items + POWER_CONSOLIDATION_TIER_UPGRADE_ITEM = ["irons_spellbooks:ender_upgrade_orb"] + #Words which are considered unholy by Caliburn and Rhongomyniad + UNHOLY_WORDS = ["zomb", "vampir", "demon", "devil", "skele", "lich", "evil", "curse", "undead", "wither"] + + [projection.rhongomyniad] + #Rhongomyniad Lake Nerf Factor + #Range: -1.0E7 ~ 1.0E7 + RHONGOMYNIAD_NERF_FACTOR = 0.6 + #Rhongomyniad Speed Factor + #Range: -1.0E7 ~ 1.0E7 + RHONGOMYNIAD_SPEED_FACTOR = 1.4 + #Rhongomyniad Mana Cost + #Range: 0 ~ 10000000 + RHONGOMYNIAD_MANA_COST = 300 + #Rhongomyniad Max Smites + #Range: 0 ~ 10000000 + RHONGOMYNIAD_MAX_SMITES = 10 + #Rhongomyniad Range + #Range: 0 ~ 10000000 + RHONGOMYNIAD_RANGE = 20 + #Rhongomyniad Respects Geas And Caster Immunity + RHONGOMYNIAD_RESPECT_IMMUNE = false + + [projection.clarent] + #Clarent is Unbreakable + CLARENT_UNBREAKABLE = true + #Clarent Durability + #Range: 0 ~ 100000000 + CLARENT_DURABILITY = 1500 + #How long Clarent's wound lasts + #Range: 0 ~ 100000000 + CLARENT_WOUND_TICKS = 600 + #How much damage the wound does per hit + #Range: 0.0 ~ 1.0E8 + CLARENT_WOUND_DAMAGE = 0.2 + #How much Clarent's stored damage decreases per tick while blocking + #Range: 0.0 ~ 1.0E8 + CLARENT_DECREASE_PER_BLOCKING_TICK = 0.02 + #How many hits the wound does each time it activates + #Range: 0 ~ 100000000 + CLARENT_WOUND_DAMAGE_HITS = 3 + #Which swords cannot turn into Clarent + CLARENT_SWORD_BLACKLIST = ["mahoutsukai:caliburn", "mahoutsukai:morgan"] + #Max stored damage for Clarent + #Range: 0 ~ 100000000 + CLARENT_ATTACK_CAP = 5000000 + #Nerf factor for damage stored by Clarent + #Range: 0.0 ~ 1.0E8 + CLARENT_STORED_FACTOR = 0.5 + #Clarent Blacklist Toggle + CLARENT_BLACKLIST_TOGGLE = true + #Clarent Mana Per Damage + #Range: 0.0 ~ 1.0E7 + CLARENT_MANA_PER_DAMAGE = 10.0 + + [projection.emrys] + #How far the focused lightning can go + #Range: 0 ~ 100000000 + EMRYS_MAX_RANGE = 22 + #Emrys Damage Focused Per Second + #Range: 0.0 ~ 1.0E8 + EMRYS_DAMAGE_FOCUSED_PER_SECOND = 4.0 + #How much damage the chain lightning does + #Range: 0.0 ~ 1.0E8 + EMRYS_DAMAGE_ZAP = 1.5 + #Whether sky lightning from the emrys staff ignites the ground + EMRYS_BOLT_FIRE = false + #How much mana per second drained by Emrys Staff when using focused attack + #Range: 0 ~ 100000000 + EMRYS_MANA_COST_FOCUSED = 200 + #How much mana per second drained by Emrys Staff when using focused attack + #Range: 0 ~ 100000000 + EMRYS_MANA_COST_PASSIVE = 80 + #Disable Emrys + DISABLE_EMRYS = false + + [projection."morgan and caliburn"] + #List of allowed pets that can be killed with Caliburn to create Morgan + MORGAN_TRANSFORM_ENTITY_WHITELIST = ["minecraft:warden"] + #All pet wolves are allowed for transformation to Morgan + MORGAN_TRANSFORM_WOLFS_ALLOWED = true + #How much damage Morgan gains from killing children + #Range: 0.0 ~ 1.0E8 + MORGAN_CHILD_INCREASE = 1.0 + #How much damage Morgan gains from killing adult villagers + #Range: 0.0 ~ 1.0E8 + MORGAN_ADULT_INCREASE = 0.2 + #How much durability Morgan gains from killing villagers + #Range: 0 ~ 100000000 + MORGAN_HEAL_FACTOR = 30 + #Cooldown between special cast for Caliburn and Morgan + #Range: 0 ~ 100000000 + MORGAN_CALIBURN_POWER_COOLDOWN = 600 + #How long Morgan's Rage attack lasts + #Range: 0 ~ 100000000 + MORGAN_RAGE_TIME = 120 + #How far Morgan's ball can go before stopping + #Range: 0 ~ 100000000 + MORGAN_MAX_BALL_RANGE = 15 + #How far Morgan's ball's spikes can go + #Range: 0 ~ 100000000 + MORGAN_SPIKE_RANGE = 10 + #Morgan Upgrade Mana Cost + #Range: 0 ~ 10000000 + MORGAN_UPGRADE_MANA_COST = 400 + #Caliburn Morgan Ability Mana Cost + #Range: 0 ~ 100000000 + CALIBURN_MORGAN_ABILITY_MANA_COST = 300 + + [projection.replica] + #Replica Shockwave Base Damage + #Range: 0.0 ~ 1.0E7 + REPLICA_BASE_DAMAGE = 4.0 + #Replica Friend Teleport Range + #Range: 0.0 ~ 1.0E7 + REPLICA_TELEPORT_FRIEND_RANGE = 6.0 + #Replica Friend Teleport Max Distance + #Range: -1.0E7 ~ 1.0E7 + REPLICA_TELEPORT_MAX_DISTANCE = -1.0 + #Replica Teleport Start Time + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_START_TELEPORTING = 110 + #Replica Teleport Stop Time + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_STOP_TELEPORTING = 120 + #Replica Teleport Life + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_LIFE = 140 + #Replica Teleport Mana Cost + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_MANA_COST = 300 + #Replica Shockwave Mana Cost + #Range: 0 ~ 10000000 + REPLICA_ATTACK_MANA_COST = 30 + #Replica Shockwave Cooldown + #Range: 0 ~ 1000000 + REPLICA_SHOCKWAVE_COOLDOWN = 50 + #Replica Shockwave Range + #Range: 0.0 ~ 1.0E7 + REPLICA_ATTACK_RANGE = 8.0 + #Replica can Teleport across Dimensions + REPLICA_TELEPORT_CROSS_DIMENSION = true + #Replica Cover Move Range + #Range: 0.0 ~ 1.0E7 + REPLICA_COVER_MOVE_RANGE = 20.0 + #Replica Shockwave Max Damage + #Range: 0.0 ~ 1.0E7 + REPLICA_MAX_DAMAGE = 5000000.0 + #Replica is disabled + REPLICA_DISABLED = false + #Replica Banned Damage Types + REPLICA_BANNED_DAMAGE_TYPES = [] + #Replica Durability + #Range: 0 ~ 10000000 + REPLICA_DURABILITY = 10000 + #Replica is Unbreakable + REPLICA_IS_UNBREAKABLE = true + +[exchange] + + [exchange.alchemical] + #This is how often the circle changes a layer underneath it + #Range: 0 ~ 100000000 + ALCHEMICAL_EXCHANGE_BLOCK_CYCLE = 20 + #How far down gets changed by the Alchemical Exchange + #Range: 0 ~ 100000000 + ALCHEMICAL_EXCHANGE_HEIGHT = 5 + #This is the cost for each block changed by the circle + #Range: 0 ~ 100000000 + ALCHEMICAL_EXCHANGE_MANA_COST = 16 + #This is a list of blocks available in the dirt-class exchange. + ALCHEMICAL_DIRT_CLASS = ["minecraft:dirt", "minecraft:sand", "minecraft:soul_sand", "minecraft:snow_block"] + #This is a list of blocks available in the stone-class exchange. + ALCHEMICAL_STONE_CLASS = ["minecraft:stone", "minecraft:ice", "minecraft:packed_ice", "minecraft:sandstone", "minecraft:red_sandstone", "minecraft:gravel", "minecraft:end_stone", "minecraft:purpur_block", "minecraft:magma_block", "minecraft:netherrack", "minecraft:terracotta"] + #This is a list of blocks available in the metal-class exchange. + ALCHEMICAL_METAL_CLASS = ["minecraft:iron_ore", "minecraft:gold_ore", "minecraft:nether_quartz_ore"] + #This is a list of blocks available in the gem-class exchange. + ALCHEMICAL_GEM_CLASS = ["minecraft:diamond_ore", "minecraft:emerald_ore"] + #This is a list of blocks available in the clay-class exchange. + ALCHEMICAL_CLAY_CLASS = ["minecraft:clay", "minecraft:coal_ore", "minecraft:redstone_ore", "minecraft:lapis_ore"] + #This is a list of blocks available in the wood-class exchange. + ALCHEMICAL_WOOD_CLASS = ["minecraft:oak_log", "minecraft:birch_log", "minecraft:acacia_log", "minecraft:jungle_log", "minecraft:spruce_log", "minecraft:dark_oak_log", "minecraft:cactus", "minecraft:pumpkin", "minecraft:melon", "minecraft:brown_mushroom_block", "minecraft:red_mushroom_block", "minecraft:hay_block", "minecraft:nether_wart_block"] + #This is a list of blocks available in the special-class exchange. + ALCHEMICAL_SPECIAL_CLASS = ["minecraft:prismarine", "minecraft:glowstone", "minecraft:sea_lantern", "minecraft:obsidian", "minecraft:slime_block"] + #This is a list of blocks available in the grass-class exchange. + ALCHEMICAL_GRASS_CLASS = ["minecraft:grass_block", "minecraft:mycelium"] + #This is a list of blocks available in the fluid-class exchange. + ALCHEMICAL_FLUID_CLASS = ["minecraft:lava", "minecraft:water"] + #This is a list of blocks available in the moving-fluid-class exchange. + ALCHEMICAL_MOVING_FLUID_CLASS = [] + + [exchange.catalyst] + #This is how often the circle checks for catalysts on top to change + #Range: 0 ~ 100000000 + CATALYST_EXCHANGE_BLOCK_CYCLE = 4 + #This is the cost for each catalyst exchanged by the circle + #Range: 0 ~ 100000000 + CATALYST_EXCHANGE_MANA_COST = 50 + + [exchange.chronal] + #This is how often the circle restores or deducts mana + #Range: 0 ~ 100000000 + CHRONAL_EXCHANGE_BLOCK_CYCLE = 20 + #This is how much mana is gained or lost every cycle + #Range: 0 ~ 100000000 + CHRONAL_EXCHANGE_MANA_GAIN_LOSS = 10 + + [exchange.durability] + #This is how often the circle restores mana + #Range: 0 ~ 100000000 + DURABILITY_EXCHANGE_BLOCK_CYCLE = 20 + #This is the limit on mana restored per cycle + #Range: 0 ~ 100000000 + DURABILITY_EXCHANGE_MANA_GAIN_CAP = 10 + #Take this much durability per mana point gained + #Range: 0.0 ~ 1.0E8 + DURABILITY_EXCHANGE_EFFICIENCY = 1 + #Items on this list will not be considered valid for durability exchange + DURABILITY_EXCHANGE_BLACKLIST = [] + #Durability Exchange Tax Brackets + DURABILITY_EXCHANGE_TAX_BRACKETS = [5000.0, 20000.0, 100000.0] + #Durability Exchange Tax Rates + DURABILITY_EXCHANGE_TAX_RATES = [0.02, 0.03, 0.04] + + [exchange.damage] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + DAMAGE_EXCHANGE_MANA_COST = 40 + #This is the how much mana you get back when you're injured + #Range: 0 ~ 100000000 + DAMAGE_EXCHANGE_MANA_GAIN = 20 + #This is the new value of damage done while damage exchange is active + #Range: 0.0 ~ 1.0E8 + DAMAGE_EXCHANGE_REDUCE_TO = 1.0 + #Damage Exchange Cap + #Range: 0 ~ 1000000000 + DAMAGE_EXCHANGE_CAP = 5 + + [exchange.contract] + #This is the cost of forming a contract with another player + #Range: 0 ~ 100000000 + CONTRACT_MANA_COST = 10 + #This is how often the block checks for players on top of it + #Range: 0 ~ 100000000 + CONTRACT_BLOCK_CYCLE = 4 + #This is the max distance between contract circles. + #Range: 0 ~ 100000000 + CONTRACT_RADIUS = 10 + + [exchange.immunity] + #This is the mana cost per scroll + #Range: 0 ~ 100000000 + IMMUNITY_EXCHANGE_MANA_COST = 400 + #This is how long the buff/debuff lasts (in ticks) + #Range: 0 ~ 100000000 + IMMUNITY_EXCHANGE_TIME = 1200 + +[mystic] + + [mystic.spatial] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + SPATIAL_DISORIENTATION_MANA_COST = 100 + #This is the cost of using the staff on a block (per second!) + #Range: 0 ~ 100000000 + SPATIAL_DISORIENTATION_MANA_COST_AOE = 20 + #This is a flat cost of using the staff on an entity + #Range: 0 ~ 100000000 + SPATIAL_DISORIENTATION_MANA_COST_ST = 200 + #Spatial Disorientation Air Resistance + SPATIAL_DISORIENTATION_AIR_RESISTANCE = false + #Spatial Disorientation Launch Speed + #Range: 0.0 ~ 1.0E7 + SPATIAL_DISORIENTATION_SPEED = 7.0 + #Spatial Disorientation AOE Mode Radius + #Range: 0.0 ~ 1.0E7 + SPATIAL_DISORIENTATION_AOE_RADIUS = 4.0 + + [mystic."big explosion"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MYSTIC_STAFF_SUMMON_MANA_COST = 100 + #This is the cost of using the giant explosion + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BIG_MANA_COST = 5000 + #Whether the damage is flat or scales with caster's 'level' + MYSTIC_STAFF_BIG_SCALES = true + #Either a fraction of the max mana (if scaling) or a flat damage value + #Range: 0.0 ~ 1.0E8 + MYSTIC_STAFF_BIG_FACTOR = 0.002 + #Explosion Size for Big Explosion + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BIG_SIZE = 30 + #Mystic Staff Creates Rain and Thunder + MYSTIC_STAFF_BIG_RAIN = true + #Mystic Staff Scaling Mana Factor + #Range: 0.0 ~ 1.0E7 + MYSTIC_STAFF_SCALING_MANA = 0.0 + #Mystic Staff World Damage + MYSTIC_STAFF_WORLD_DAMAGE = true + + [mystic."aoe explosion"] + #This is the cost of using the multiple explosion mode + #Range: 0 ~ 100000000 + MYSTIC_STAFF_AOE_MANA_COST = 600 + #Whether the damage is flat or scales with caster's 'level' + MYSTIC_STAFF_AOE_SCALES = true + #Either a fraction of the max mana (if scaling) or a flat damage value + #Range: 0.0 ~ 1.0E8 + MYSTIC_STAFF_AOE_FACTOR = 0.001 + #Explosion Size for AOE Explosion + #Range: 0 ~ 100000000 + MYSTIC_STAFF_AOE_SIZE = 4 + #Delay between firing on AOE Mode of Explosion Staff + #Range: 0 ~ 10000000 + MYSTIC_STAFF_AOE_DELAY = 3 + + [mystic.beam] + #Mystic Staff Beam Mana Per Tick + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BEAM_MANA_PER_TICK = 500 + #Mystic Staff Beam Damage Factor + #Range: -1.0E7 ~ 1.0E8 + MYSTIC_STAFF_BEAM_DAMAGE_FACTOR = 0.001 + #Whether the damage is flat or scales with caster's 'level' + MYSTIC_STAFF_BEAM_DAMAGE_SCALES = true + #Mystic Staff Beam Damage Acceleration + #Range: 0.0 ~ 1.0E8 + MYSTIC_STAFF_BEAM_DAMAGE_ACCELERATION = 1.5 + #Mystic Staff Beam Max Block Break Per Tick + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BEAM_MAX_BLOCK_BREAK_PER_TICK = 90 + #Mystic Staff Beam Block Whitelist + MYSTIC_STAFF_BEAM_BLOCK_WHITELIST = [] + + [mystic."rho aias"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + RHO_AIAS_MANA_COST = 300 + #How far away Rho Aias will delete entities + #Range: 0 ~ 100000000 + RHO_AIAS_KILL_RANGE = 30 + #How long Rho Aias lasts + #Range: 0 ~ 100000000 + RHO_AIAS_LIFE = 1200 + #Entities which Rho Aias will delete if within range + RHO_AIAS_ENTITY_KILL_LIST = ["mahoutsukai:gandr_entity"] + #Entities which Rho Aias will delete if colliding with. + RHO_AIAS_COLLIDE_KILL_LIST = ["mahoutsukai:gandr_entity"] + #Logs detected entities from the kill list, for debug only + RHO_AIAS_KILL_DEBUG = false + #Whether Rho Aias boops all the time or just when caster sneaking + RHO_AIAS_SNEAK_BOOP = true + + [mystic."shared pain"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + DAMAGE_REPLICATION_MANA_COST = 160 + + [mystic."borrowed authority"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + AUTHORITY_MANA_COST = 900 + #This is how long the effect lasts (in ticks) + #Range: 0 ~ 100000000 + AUTHORITY_TIME = 400 + #This is how much damage done to the player when attacking something + #Range: 0.0 ~ 1.0E8 + AUTHORITY_DAMAGE_TO_SELF = 1.5 + #This is how much damaqe is done when the player hits something + #Range: 0.0 ~ 1.0E8 + AUTHORITY_DAMAGE_TO_OTHER = 3.0 + #This is the slowdown factor when a punched thing hits a wall. Lower is slower + #Range: 0.0 ~ 1.0E8 + AUTHORITY_BREAK_SLOW_DOWN_FACTOR = 0.5 + #This is the slowdown factor when a punched thing is flying through the air normally. Lower is slower + #Range: 0.0 ~ 1.0E8 + AUTHORITY_NORMAL_SLOW_DOWN_FACTOR = 0.875 + #This is the multiplier for speed when the buff is active. Lower is slower + #Range: 0.0 ~ 1.0E8 + AUTHORITY_SPEED_MULTIPLIER = 1.8 + #Blocks with higher than this resistance will not be broken. Set to 0 for no breaking. + #Range: 0 ~ 100000000 + AUTHORITY_BLOCK_RESISTANCE_LIMIT = 45 + #Borrowed Authority Drops Blocks + AUTHORITY_DROPS_BLOCKS = true + + [mystic."cup of heaven"] + #This is multiplied by the square root of the area of the target network, and then multiplied by the sum of potion to get the mana cost. + #Range: 0 ~ 100000000 + HEAVENS_CUP_MANA_COST = 2 + #This is the maximum distance the player can be from a network to activate it + #Range: 0 ~ 100000000 + HEAVENS_CUP_START_DISTANCE = 20 + #This is how long potion generated by the network last. + #Range: 0 ~ 100000000 + HEAVENS_CUP_DURATION = 1200 + #This is the maximum distance between nodes for them to be counted as part of the network. + #Range: 0 ~ 100000000 + HEAVENS_CUP_NETWORK_DISTANCE = 30 + #Iterations per tick for Heavens Cup + #Range: 0 ~ 100000000 + HEAVENS_CUP_MAX_ITERS = 10 + #List of effects, in order, achievable by the cup of heaven + HEAVENS_CUP_EFFECTS = ["poison", "weakness", "blindness", "slowness", "wither", "levitation"] + +[eyes] + + [eyes.clairvoyance] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + CLAIRVOYANCE_MANA_COST = 220 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + CLAIRVOYANCE_TIME = 1200 + #Entities within this radius will have their movement predicted + #Range: 0 ~ 100000000 + CLAIRVOYANCE_RANGE = 30 + + [eyes.binding] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MYSTIC_EYES_MANA_COST = 320 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + MYSTIC_EYES_TIME = 600 + #Entities must be within this radius of the user to be affected + #Range: 0 ~ 100000000 + MYSTIC_EYES_RANGE_FROM_USER = 5 + #Entities must be this close to the user's look vector to be affected + #Range: 0 ~ 100000000 + MYSTIC_EYES_RANGE_FROM_LOOK_VEC = 4 + + [eyes.reversion] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + REVERSION_EYES_MANA_COST = 410 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + REVERSION_EYES_TIME = 600 + #Entities must be within this radius of the user to be affected + #Range: 0 ~ 100000000 + REVERSION_EYES_RANGE_FROM_USER = 10 + #Entities must be this close to the user's look vector to be affected + #Range: 0 ~ 100000000 + REVERSION_EYES_RANGE_FROM_LOOK_VEC = 4 + + [eyes."death collection"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + DEATH_COLLECTION_MANA_COST = 400 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + DEATH_COLLECTION_TIME = 600 + #Entities must be within this radius of the user to be counted + #Range: 0 ~ 100000000 + DEATH_COLLECTION_RANGE_FROM_USER = 10 + #Mob deaths will count this much to the next death prevention. + #Range: 0.0 ~ 1.0E8 + DEATH_COLLECTION_SOUL_VALUE_MOB = 0.25 + #Player deaths will count this much to the next death prevention. + #Range: 0.0 ~ 1.0E8 + DEATH_COLLECTION_SOUL_VALUE_PLAYER = 1.0 + #Death Collection Revive Value + #Range: 0.0 ~ 1.0E8 + DEATH_COLLECTION_REVIVE_VALUE = 12.0 + #Max Souls possible for Death Collection + #Range: -1.0E7 ~ 1.0E7 + DEATH_COLLECTION_MAX = 1.0E7 + #Mana drained per soul held + #Range: -1.0E7 ~ 1.0E7 + DEATH_COLLECTION_DRAIN_PER_SOUL = 1.0 + #Souls drain with negative mana regen + DEATH_COLLECTION_NEGATIVE_REGEN_PUNISHMENT = true + + [eyes."black flame"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + BLACK_FLAME_MANA_COST = 300 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + BLACK_FLAME_TIME = 100 + #Blocks and entities within this range will be ignited if the user looks at them + #Range: 0 ~ 100000000 + BLACK_FLAME_RANGE_FROM_USER = 30 + #Something is lit on fire every this many ticks, from the player's eyes + #Range: 0 ~ 100000000 + BLACK_FLAME_IGNITION_TICKS = 1 + #How often flames do an update (in ticks) + #Range: 0 ~ 100000000 + BLACK_FLAME_UPDATE_TICKS = 1 + #Control the speed at which flames die (number between 0 and 3, probably) + #Range: 0 ~ 100000000 + BLACK_FLAME_DEATH_AGE = 6 + #Black Flame Damage + #Range: -1.0E7 ~ 1.0E7 + BLACK_FLAME_DAMAGE = 1.0 + #How long the wither lasts after stepping in black flame + #Range: 0 ~ 100000000 + BLACK_FLAME_DEBUFF_TIME = 180 + + [eyes."fay sight"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + FAY_SIGHT_MANA_COST = 100 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + FAY_SIGHT_TIME = 600 + + [eyes.leylines] + #This value is added to mana regen. It is the floor for mana added by leylines. By default, you lose 1 mana from regen for not being near a leyline. + #Range: -10000000 ~ 100000000 + LEY_PUNISHMENT = -1 + #The factor used in calculating the leyline bonus regen + #Range: 0.0 ~ 1.0E8 + LEY_FACTOR = 0.01 + #Whether the bonus regen is flat or based on max mana + LEY_FLAT = false + #How far away ley points are from each other + #Range: 0 ~ 100000000 + LEY_DISTANCE = 300 + #An offset in case you don't want 0,0 to be a leyline + #Range: 0 ~ 100000000 + LEY_OFFSET = 0 + #Set this to false if you don't like ley lines affecting mana regen + LEY_AFFECTS_MANA = true + #The Y value Ley Lines should render at + #Range: 0 ~ 100000000 + LEY_RENDER_HEIGHT = 70 + #Modifier for Fae spawn rate + #Range: 0.0 ~ 1.0E8 + FAE_SPAWN_RATE = 1.0 + #If false, will show lines instead of runes. Lines not may not be compatible with shaders. + LEY_RUNES = true + #If true, the dimension list is a blacklist. If false it is a whitelist. + LEY_BLACKLIST = true + #Leyline Eytra boost limited to Fay Sight + LEY_ELYTRA_LIMITED_TO_FAY_SIGHT = false + #Whitelist or blacklist of dimension IDs + LEY_DIMENSION_LIST = [] + + [eyes.insight] + #The cost of using the scroll. + #Range: 0 ~ 100000000 + INSIGHT_MANA_COST = 320 + #How long the buff lasts + #Range: 0 ~ 100000000 + INSIGHT_TIME = 1200 + +[familiar] + + [familiar."shared vision"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + POSSESS_ENTITY_MANA_COST = 200 + + [familiar."recall familiar"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + RECALL_FAMILIAR_MANA_COST = 20 + + [familiar."summon familiar"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + SUMMON_FAMILIAR_MANA_COST = 200 + #How often the familiar tries to talk to you + #Range: 0 ~ 100000000 + FAMILIAR_REPORT_SURROUNDINGS_TIME = 400 + #How much health the familiar has + #Range: 0 ~ 100000000 + FAMILIAR_HEALTH = 10 + #The chance that a familiar will complain about being hurt. + #Range: 0.0 ~ 1.0E8 + FAMILIAR_OUCH_CHANCE = 0.3 + #Messages are sent to Action Bar as opposed to the Chat window + FAMILIAR_ACTION_BAR_MESSAGES = false + #Familiar chunk loads + FAMILIAR_CHUNKLOADS = true + + [familiar."butterfly effect"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_MANA_COST = 100 + #This is the limit on butterflies per block + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_BLOCK_LIMIT = 4 + #This is the limit on butterflies per chunk + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_CHUNK_LIMIT = 40 + #This is the how long the effect lasts + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_DURATION = 400 + #Whether the effect disappears after the first butterfly placed. + BUTTERFLY_EFFECT_SINGLE_USE = false + #Whether people other than the caster can see the butterfly effect + BUTTERFLY_EFFECT_VISIBLE_TO_OTHERS = false + + [familiar."swap familiar"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + SWAP_FAMILIAR_MANA_COST = 40 + + [familiar."familiars garden"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + FAMILIARS_GARDEN_MANA_COST = 200 + #This is the range of the effect from the familiar + #Range: 0 ~ 100000000 + FAMILIARS_GARDEN_RANGE = 7 + #This is how many ticks it lasts from the time of using the scroll. + #Range: 0 ~ 100000000 + FAMILIARS_GARDEN_TIME = 1200 + +[secret] + + [secret.retribution] + #Retribution Mana Per Difference + #Range: 0 ~ 100000000 + RETRIBUTION_MANA_PER_DIFFERENCE = 40 + #Retribution Mana Charged Per Percent + RETRIBUTION_MANA_CHARGED_PER_PERCENT = false + #A list of entity registry names this spell won't work against + RETRIBUTION_BLACKLIST = [] + + [secret."presence concealment"] + #Ripper Cooldown + #Range: 0 ~ 100000000 + RIPPER_COOLDOWN = 800 + #Ripper Mana Cost + #Range: 0 ~ 100000000 + RIPPER_MANA_COST = 800 + #Ripper Fog Range + #Range: 0 ~ 100000000 + RIPPER_FOG_RANGE = 20 + #Ripper Fog Distance + #Range: 0 ~ 100000000 + RIPPER_FOG_DISTANCE = 5 + #Ripper Invis Cooldown + #Range: 0 ~ 100000000 + RIPPER_INVIS_COOLDOWN = 40 + #Ripper Gives Invis + RIPPER_GIVES_INVIS = true + #Ripper Speed + #Range: -1000000.0 ~ 1000000.0 + RIPPER_SPEED = 3.0 + #Ripper Movement Speed + #Range: -1.0E7 ~ 1000000.0 + RIPPER_MOVEMENT_SPEED = 0.05 + #Ripper Damage + #Range: 0.0 ~ 1000000.0 + RIPPER_DAMAGE = 2.5 + #Ripper Damage Bonus From Behind + #Range: 0.0 ~ 1000000.0 + RIPPER_DAMAGE_BONUS_FROM_BEHIND = 6.0 + #Ripper Damage Bonus Scales With Mana + RIPPER_DAMAGE_BONUS_SCALES_WITH_MANA = false + #Ripper Durability + #Range: 0 ~ 1000000000 + RIPPER_DURABILITY = 1200 + #Ripper Fog Mana Cost + #Range: 0 ~ 10000000 + RIPPER_FOG_MANA_COST = 200 + #Ripper Invis Mana Cost + #Range: 0 ~ 10000000 + RIPPER_INVIS_MANA_COST = 0 + + [secret.gandr] + #Gandr Black Particles Spawned on Hit + #Range: 0 ~ 100000000 + GANDR_BLACK_PARTICLES_HIT = 150 + #Gandr Red Particles Spawned on Hit + #Range: 0 ~ 100000000 + GANDR_RED_PARTICLES_HIT = 40 + #Gandr Red Particles Spawned on Launch + #Range: 0 ~ 100000000 + GANDR_RED_PARTICLES_LAUNCH = 25 + #Gandr Hit Radius + #Range: 0.0 ~ 1.0E8 + GANDR_HIT_RADIUS = 6.0 + #Gandr Effect Cloud Duration + #Range: 0 ~ 100000000 + GANDR_CLOUD_DURATION = 200 + #Gandr Mana Cost Scales with Max Mana + GANDR_MANA_SCALES = true + #Gandr Mana Cost Factor + #Range: 0.0 ~ 1.0E8 + GANDR_MANA_COST_FACTOR = 0.05 + #Gandr Damage Scales with Max Mana + GANDR_DAMAGE_SCALES = true + #Gandr Damage Factor + #Range: 0.0 ~ 1.0E8 + GANDR_DAMAGE_FACTOR = 0.009999999776482582 + #Gandr Max Damage + #Range: 0.0 ~ 1.0E8 + GANDR_MAX_DAMAGE = 1000.0 + #Gandr Min Damage + #Range: 0.0 ~ 1.0E8 + GANDR_MIN_DAMAGE = 5.0 + #Gandr Projectile Speed + #Range: 0.0 ~ 1.0E8 + GANDR_SPEED = 1.0 + #Gandr Effect Blacklist + GANDR_EFFECT_BLACKLIST = [] + #Gandr Effect Whitelist + GANDR_EFFECT_WHITELIST = ["mahoutsukai:misfortune", "mahoutsukai:bound", "mahoutsukai:fear", "mahoutsukai:black_burning", "mahoutsukai:wounded", "mahoutsukai:confusion"] + + [secret."fallen down"] + #Fallen Down Block Break Per Tick + #Range: 0 ~ 100000000 + FALLEN_DOWN_BLOCK_BREAK_PER_TICK = 800 + #Fallen Down Radius + #Range: 0 ~ 100000000 + FALLEN_DOWN_RADIUS = 30 + #Fallen Down Mana Per Tick + #Range: 0 ~ 100000000 + FALLEN_DOWN_MANA_COST = 2000 + #Fallen Down Beam Mode Blocks In + FALLEN_DOWN_BEAM_IN = ["minecraft:grass_block", "minecraft:sand", "minecraft:red_sand", "minecraft:cobblestone", "minecraft:clay", "minecraft:ice", "minecraft:packed_ice", "minecraft:blue_ice"] + #Fallen Down Beam Mode Blocks Out + FALLEN_DOWN_BEAM_OUT = ["minecraft:dirt", "minecraft:glass", "minecraft:red_stained_glass", "minecraft:stone", "minecraft:terracotta", "minecraft:water", "minecraft:water", "minecraft:water"] + #Fallen Down Beam Damage + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_DAMAGE = 2.0 + #Fallen Down Beam Health Percentage Damage + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_TARGET_HEALTH_PERCENTAGE_DAMAGE = 0.05 + #Fallen Down Beam Growth + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_GROWTH = 0.12 + #Fallen Down Beam Mana Scaled Damage + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_MANA_SCALED_DAMAGE = 0.0 + + [secret.geas] + #Geas Mana Cost + #Range: 0 ~ 100000000 + GEAS_MANA_COST = 30 + #Geas Mana Regen + #Range: 0.0 ~ 1.0E8 + MANA_REGEN_PER_GEAS = 3.0 + #Geas Max Mana Regen + #Range: 0.0 ~ 1.0E8 + GEAS_MAX_MANA_REGEN = 1.0E7 + #Geas Blacklist + GEAS_BLACKLIST = ["minecraft:armor_stand"] + + [secret."rule breaker"] + #Rule Breaker Durability + #Range: 0 ~ 10000000 + RULE_BREAKER_DURABILITY = 40 + #Rule Breaker Duration + #Range: 0 ~ 10000000 + RULE_BREAKER_DURATION = 800 + #Rule Breaker Mana Cost + #Range: 0 ~ 10000000 + RULE_BREAKER_MANA_COST = 5000 + #Rule Breaker Range + #Range: 0 ~ 10000000 + RULE_BREAKER_RANGE = 20 + #Rule Breaker Item Whitelist + RULE_BREAKER_ITEM_WHITELIST = ["minecraft:chorus_fruit"] + + [secret."selective displacement"] + #Selective Displacement Time + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_TIME = 1200 + #Selective Displacement Range + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_RANGE = 40 + #Selective Displacement Cooldown + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_COOLDOWN = 60 + #Selective Displacement Mana Cost + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_MANA_COST = 900 + +[kodoku] + #Base chance of setting target on fire with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_FIRE_CHANCE = 0.1 + #Base chance of applying potion to target with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_SPLASH_CHANCE = 0.05 + #Base chance of making target jump with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_HOP_CHANCE = 0.08 + #Base chance of making target glow with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_GLOW_CHANCE = 0.02 + #Base chance of making target confused with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_CONFUSE_CHANCE = 0.01 + #Base chance of teleporting target with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_TELEPORT_CHANCE = 0.08 + #Base chance of lowering target hunger with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_HUNGER_CHANCE = 0.15 + #Base chance of lightning striking target with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_LIGHTNING_CHANCE = 2.0E-5 + #Base chance of aggroing with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_AGGRO_CHANCE = 4.0E-4 + #Base chance of dropping a random item with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_DROP_CHANCE = 7.142857142857143E-5 + #Base chance of tripping with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_TRIP_CHANCE = 4.0E-5 + #Kodoku value divided by this number, and that many drops are removed from drop tables + #Range: 0 ~ 100000000 + KODOKU_LOOT_DIVISOR = 10 + #Kodoku value divided by this number, and that much extra damage applied to tools on use + #Range: 0 ~ 100000000 + KODOKU_TOOL_BREAK_DIVISOR = 10 + #Multiplied by mob's health and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_HEALTH_FACTOR = 0.1 + #Multiplied by mob's armor and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_ARMOR_FACTOR = 0.0 + #Multiplied by (hostile) mob's health and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_HEALTH_FACTOR_MOB = 0.1 + #Multiplied by (hostile) mob's armor and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_ARMOR_FACTOR_MOB = 0.0 + +[mana] + #How high a player's personal mana can go + #Range: 0 ~ 100000000 + MAX_MANA_CAP = 200000 + #How much mana is spent before it increases + #Range: 0 ~ 100000000 + MANA_UP_COUNTER = 100 + #Mana required for increase, as a percentage of the max mana + #Range: 0.0 ~ 1.0E8 + MANA_UP_COUNTER_RATIO = 0.0 + #Maximum amount of mana required for increase + #Range: 0 ~ 100000000 + MANA_UP_COUNTER_MAX = 100 + #How much mana regen scaled with max mana is added to player regen + #Range: 0.0 ~ 1.0E7 + MANA_ADDED_SCALING_REGEN_PER_TICK = 0.0 + #How much max mana increases every time it does + #Range: 0 ~ 100000000 + MANA_INCREASE = 1 + #How much mana players regen per tick + #Range: 0 ~ 100000000 + MANA_REGEN_PER_TICK = 1 + #Percentage of max mana players get back by sleeping + #Range: 0.0 ~ 1.0E8 + MANA_RECOVERY_SLEEP = 0.5 + #Scaling factor for how much hunger affects regen + #Range: -1.0E7 ~ 1.0E7 + MANA_REGEN_HUNGER_FACTOR = 1.0 + #If true, mana cost of things is ignored in creative mode + CREATIVE_IGNORES_MANA_COSTS = true + #Apply logarithmic punishment to mana increase based on current max + MANA_INCREASE_LOG_PUNISHMENT = false + #Punishment factor for mana increase based on current max + #Range: -1.0E7 ~ 1.0E7 + MANA_INCREASE_PUNISHMENT_FACTOR = 0.0 + +["mana storage"] + #How much this circuit can hold + #Range: 0 ~ 100000000 + MANA_CIRCUIT_MAGITECH_CAPACITY = 100000 + #How much this circuit can hold + #Range: 0 ~ 100000000 + MANA_CIRCUIT_CAPACITY = 100000 + #How far away things can be from a Mana Circuit to use it + #Range: 0 ~ 100000000 + MANA_CIRCUIT_RANGE = 10 + #How much mana fits into an attuned diamond + #Range: 0 ~ 100000000 + ATTUNED_DIAMOND_CAPACITY = 10000 + #How much mana fits into an attuned emerald + #Range: 0 ~ 100000000 + ATTUNED_EMERALD_CAPACITY = 5000 + +[projector] + #A list of URLs to pull Magic Circle textures from + MAGIC_CIRCLES = [] + #A list of URLs to pull Magic Runes textures from + MAGIC_RUNES = [] + #Base rotation speed for projector + #Range: 0.0 ~ 1000000.0 + PROJECTOR_DEFAULT_ROTATION_SPEED = 1.0 + #Stop spinning when powered off + PROJECTOR_CONTINUES_ROTATE_WHEN_OFF = false + #Projector Offset Cap + #Range: -1.0E7 ~ 1.0E7 + PROJECTOR_OFFSET_CAP = 60.0 + +[fogprojector] + #Fog Projector Max Radius + #Range: -1.0E7 ~ 1.0E7 + FOG_PROJECTOR_MAX_RADIUS = 30.0 + +["mystic code"] + #How much durability the Mystic Code - First Sorcery item has + #Range: 0 ~ 100000000 + FIRST_SORCERY_DURABILITY = 50 + #Mystic Code First Sorcery Blacklist + MYSTIC_CODE_FIRST_SORCERY_BLACKLIST = ["mahoutsukai:scroll_boundary_drain_life"] + #Mystic Code Enchant Blacklist + MYSTIC_CODE_ENCHANT_BLACKLIST = [] + +[other] + #Bleeding only occurs when using dagger + BLEEDING_FROM_DAGGER_ONLY = false + #The block range value for any spells which use the player's line of sight + #Range: 0 ~ 100000000 + GLOBAL_LOOK_RANGE = 100 + #If false, scrolls will not disappear in creative. + CREATIVE_MODE_SPELLS = false + #Should magic damage the player + MAGIC_DAMAGES_PLAYER = false + #If Magic damages the player, should it be flat damage or based on mana used + MAGIC_DAMAGE_FLAT = true + #If damage is flat, this value is dealt to player's health. If not flat, this value is multiplied by mana used and rounded up. + #Range: 0.0 ~ 1.0E8 + MAGIC_DAMAGE_VALUE = 1.0 + #What type of damage magic damage inflicts. + MAGIC_DAMAGE_GENERIC = true + #If true, only allow blood circles on solid blocks + BLOOD_CIRCLE_SOLID_ONLY = true + #Spell Creation Blacklist + SPELL_BLACKLIST = [] + #Chunk Packet Replies Enabled + CHUNK_PACKET_REPLIES_ENABLED = true + #Buff Clear Items + BUFF_CLEAR_ITEMS = ["minecraft:milk_bucket"] + #Gamestages Enabled + GAMESTAGES_ENABLED = false + #Armor Stands are immune to spells + ARMOR_STANDS_IMMUNE = true + #Mahou Resets After Death + ONE_LIFE = false + diff --git a/defaultconfigs/minecolonies-server.toml b/defaultconfigs/minecolonies-server.toml new file mode 100644 index 0000000..9e0f19b --- /dev/null +++ b/defaultconfigs/minecolonies-server.toml @@ -0,0 +1,239 @@ + +#All configuration items related to the core gameplay +[gameplay] + #Amount of initial citizens. [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + initialcitizenamount = 4 + #Should construction tape be placed around in-construction builds? [Default: true] + builderplaceconstructiontape = true + #Should players be able to place an infinite amount of supply camps/ships? [Default: false] + allowinfinitesupplychests = false + #Should players be allowed to abandon their colony to create a new one easily? Note: This is buggy! [Default: false] + allowinfinitecolonies = false + #Should colonies in other dimensions be allowed? [Default: true] + allowotherdimcolonies = true + #If a colony is under the initial citizen count, this changes the amount of time before a new citizen spawns. [Default: 60, min: 10, max: 600] + #Range: 10 ~ 600 + citizenrespawninterval = 10 + #Max citizens in one colony. [Default: 250, min: 4, max: 500] + #Range: 4 ~ 500 + maxcitizenpercolony = 50 + #Delay after each block placement (increasing it increases the delay). [Default: 15, min: 1, max: 500] + #Range: 1 ~ 500 + builderbuildblockdelay = 15 + #Delay modifier to mine a block (decreasing it decreases the delay). [Default: 500, min: 1, max: 10000] + #Range: 1 ~ 10000 + blockminingdelaymodifier = 500 + #Should development features be enabled (might be buggy)? [Default: false] + enableindevelopmentfeatures = false + #Should citizen name tags be rendered? [Default: true] + alwaysrendernametag = true + #Should workers work during the rain? [Default: false] + workersalwaysworkinrain = false + #Should players be sent entering/leaving colony notifications? [Default: true] + sendenteringleavingmessages = true + #Should players be allowed to change citizen names? -1 for false, 0 for certain players only, 1 for true. (To set which players can change the names, see "Special Permissions Group" below.) [Default: 1, min: -1, max: 1] + #Range: -1 ~ 1 + allowglobalnamechanges = 1 + #Should special holiday content be displayed? [Default: true] + holidayfeatures = true + #Quantity of dirt per compost filling. [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + dirtfromcompost = 1 + #Chance for the Miner to get an ore when mining cobblestone or stone (by default, can be expanded with datapacks to other materials). This is a percentage. (To change which ores the Miner can find, see "List of Lucky Ores".) [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + luckyblockchance = 1 + #The minimum level a Town Hall has to be to allow teleportation to allied colonies. [Default: 3, min: 0, max: 5] + #Range: 0 ~ 5 + minthleveltoteleport = 3 + #Suggest build tool usage when trying to place a building without the build tool. [Default: true] + suggestbuildtoolplacement = true + #Food consumption modifier. [Default: 1.000000, min: 0.100000, max: 100.000000] + #Range: 0.1 ~ 100.0 + foodmodifier = 1.0 + #How common diseases are. 1 = Very common, 100 = extremely rare. [Default: 5, min: 1, max: 100] + #Range: 1 ~ 100 + diseasemodifier = 5 + #If part of the colony is loaded by an owner/officer, should the colony be kept loaded? (Set how many chunks are loaded with the "Colony Chunk Loading Strictness" option.) [Default: false] + forceloadcolony = false + #Set how long chunks stay loaded after player leaves, does not persist through restarts. Default: 10min [Default: 10, min: 1, max: 1440] + #Range: 1 ~ 1440 + loadtime = 10 + #This controls how many chunks are loaded with the "Chunk Load Colony" option. The higher this value, the fewer chunks will be loaded. (The innermost chunks will be loaded first.) 1 = load all claimed chunks. [Default: 3, min: 1, max: 15] + #Range: 1 ~ 15 + colonyloadstrictness = 3 + #Chance to get an evil Tavern visitor that will run off with the resources you give them. This is a %. [Default: 2, min: 1, max: 100] + #Range: 1 ~ 100 + badvisitorchance = 2 + #Max log count in one tree for the Forester to check during their tree search. [Default: 400, min: 1, max: 1000] + #Range: 1 ~ 1000 + maxtreesize = 400 + #Disables supply camp placing restrictions, intended for skyworlds and similar [Default: false] + nosupplyplacementrestrictions = false + #Raiders will spawn in the sky if this is enabled [Default: false] + skyraiders = true + +#All configurations related to the research system +[research] + #Allows automatic and (near) instant completion of research for players in creative mode. If false, creative players will still be able to begin researches, but will have normal progress rates. [Default: true] + researchcreativecompletion = true + #Significantly increases the amount of information related to research datapacks that is logged during the world load. [Default: false] + researchdebuglog = false + #A list of items to charge players when undoing an already-completed research. + researchresetcost = ["minecolonies:ancienttome:1"] + +#All configurations related to the MineColonies commands +[commands] + #Should players be allowed to use the /mc rtp command? [Default: false] + canplayerusertpcommand = false + #Should players be allowed to use the /mc colony teleport command? [Default: false] + canplayerusecolonytpcommand = false + #Can players teleport to allied colonies? [Default: true] + canplayeruseallytownhallteleport = true + #Should players be allowed to use the /mc home command? Note: Only owners of the colony can use this command. [Default: false] + canplayerusehometpcommand = false + #Should players be allowed to use the /mc colony info command? [Default: true] + canplayeruseshowcolonyinfocommand = true + #Should players be allowed to use the /mc citizens kill command? [Default: false] + canplayerusekillcitizenscommand = false + #Should players be allowed to use the /mc colony addOfficer command? [Default: true] + canplayeruseaddofficercommand = true + #Should players be allowed to use the /mc colony delete command? [Default: true] + canplayerusedeletecolonycommand = true + #Amount of attempts to find a safe random teleport (with /mc rtp). [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + numberofattemptsforsafetp = 4 + +#All configuration related to colony claims +[claims] + #Maximum claim range for a colony. This is the radius, measured in chunks. [Default: 20, min: 1, max: 50] + #Range: 1 ~ 50 + maxColonySize = 20 + #The minimum distance (in chunks) between colonies. [Default: 8, min: 1, max: 200] + #Range: 1 ~ 200 + minColonyDistance = 8 + #Initial claim size for a colony. This is the radius, measured in chunks. [Default: 4, min: 1, max: 15] + #Range: 1 ~ 15 + initialColonySize = 4 + #Should the min/max distance from spawn also affect colony placement? [Default: false] + restrictcolonyplacement = false + #Max distance (in blocks) from world spawn for a colony. [Default: 8000, min: 1000, max: 100000] + #Range: 1000 ~ 100000 + maxdistancefromworldspawn = 8000 + #Min distance (in blocks) from world spawn for a colony. [Default: 512, min: 1, max: 1000] + #Range: 1 ~ 1000 + mindistancefromworldspawn = 512 + #Should officers of a colony receive advancements from that colony? [Default: true] + officersreceiveadvancements = true + +#All configuration items related to the combat elements of MineColonies +[combat] + #Whether or not to spawn raiders. [Default: true] + dobarbariansspawn = true + #The difficulty setting for raiders. [Default: 5, min: 0, max: 10] + #Range: 0 ~ 10 + barbarianhordedifficulty = 10 + #The max size of a raider horde. [Default: 80, min: 6, max: 400] + #Range: 6 ~ 400 + maxBarbarianSize = 160 + #Whether or not raiders can break through obstacles [Default: true] + dobarbariansbreakthroughwalls = true + #The average number of nights between raids. [Default: 14, min: 1, max: 50] + #Range: 1 ~ 50 + averagenumberofnightsbetweenraids = 7 + #The minimum number of nights between raids. [Default: 10, min: 1, max: 30] + #Range: 1 ~ 30 + minimumnumberofnightsbetweenraids = 5 + #Should mobs attack citizens? [Default: true] + mobattackcitizens = true + #Whether or not raiders can break through doors. [Default: true] + shouldraiderbreakdoors = true + #Should citizens call Guards for help when attacked? [Default: true] + citizencallforhelp = true + #Attack damage multiplier for Archer Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + rangerdamagemult = 1.0 + #Attack damage multiplier for Knight Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + knightdamagemult = 1.0 + #Health multiplier for all Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + guardhealthmult = 1.0 + #Turn on MineColonies PVP mode (colonies can be destroyed and griefed under certain conditions). [Default: false] + pvp_mode = false + #Days until the pirate ships despawn. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + daysuntilpirateshipsdespawn = 3 + #Max Y level (height) for Raiders to spawn. [Default: 200, min: 1, max: 500] + #Range: 1 ~ 500 + maxyforbarbarians = 250 + +#All permission configuration options +[permissions] + #Should colony protection be enabled? [Default: true] + enablecolonyprotection = true + #Set the max amount of backups kept [Default: 50, min: 3, max: 5000] + #Range: 3 ~ 5000 + maxkeptbackups = 50 + #Independent from the colony protection, should explosions be turned off inside colonies? DAMAGE_NOTHING prevents explosions completely. DAMAGE_PLAYERS, allows explosions to damage players and hostile mobs, but not blocks or neutral or friendly mobs. DAMAGE_ENTITIES allows damage to all entities. DAMAGE_EVERYTHING allows explosions to damage entities and blocks. + #Allowed Values: DAMAGE_NOTHING, DAMAGE_PLAYERS, DAMAGE_ENTITIES, DAMAGE_EVERYTHING + turnoffexplosionsincolonies = "DAMAGE_ENTITIES" + #Players who have special permissions, especially to change citizen names (see "Name Changes" above). + specialpermgroup = ["_Raycoms_"] + #Blocks players should be able to interact with in any colony (ex: vending machines) + freetointeractblocks = ["dirt", "0 0 0"] + #Seconds between each permission message (to reduce spam). [Default: 30, min: 1, max: 1000] + #Range: 1 ~ 1000 + secondsBetweenPermissionMessages = 30 + +#All configuration related to mod compatibility +[compatibility] + #Items consumed by citizens in the Library. + configliststudyitems = ["minecraft:paper;400;100", "minecraft:book;600;10"] + #Items requested by Tavern visitors. + configlistrecruitmentitems = ["minecraft:hay_block;3", "minecraft:book;2", "minecraft:enchanted_book;9", "minecraft:diamond;9", "minecraft:emerald;8", "minecraft:baked_potato;1", "minecraft:gold_ingot;2", "minecraft:redstone;2", "minecraft:lapis_lazuli;2", "minecraft:cake;11", "minecraft:sunflower;5", "minecraft:honeycomb;6", "minecraft:quartz;3"] + #List of ore blocks rarely found magically by Miners (see "Ore Chance"). Includes the block and its chance, separated by exclamation marks. + luckyores = ["minecraft:coal_ore!64", "minecraft:copper_ore!48", "minecraft:iron_ore!32", "minecraft:gold_ore!16", "minecraft:redstone_ore!8", "minecraft:lapis_ore!4", "minecraft:diamond_ore!2", "minecraft:emerald_ore!1"] + #Forester harvest trunk size for dynamic trees: 1-8. [Default: 5, min: 1, max: 8] + #Range: 1 ~ 8 + dynamictreeharvestsize = 5 + #Offset for the maximum durability unenchanted rod a T2 Fishing Hut can use, compared to iron tools (250). Thermal Foundation Iron requires +6. T3 huts can use unenchanted rods of any durability level, so long as they can take damage at all. Anything below -250 will only allow vanilla rods, except as allowed by T1. [Default: 6, min: -249, max: 250000] + #Range: -249 ~ 250000 + fishingroddurabilityadjustt2 = 6 + #Offset for the maximum durability unenchanted rod a T1 Fishing Hut can use, compared to other wooden tools (59). Vanilla rods always work, but equivalents would need +6. Default value allows up to Thermal Foundation Silver Anything below -59 will only allow vanilla rods. [Default: 22, min: -58, max: 250000] + #Range: -58 ~ 250000 + fishingroddurabilityadjustt1 = 22 + #All diseases citizens can get. The name, how common it is, and all ingredients to cure it. + diseases = ["Influenza,100,minecraft:carrot,minecraft:potato", "Measles,10,minecraft:dandelion,minecraft:kelp,minecraft:poppy", "Smallpox,1,minecraft:honey_bottle,minecraft:golden_apple"] + #When loading recipes, generate audit CSV files to help debug datapacks or extra mods. [Default: false] + auditcraftingtags = false + #Enable inventory debugging. [Default: false] + debuginventories = false + #Turn this on if you're using this world for blueprint building and scanning. [Default: false] + blueprintbuildmode = false + +#All configurations related to pathfinding +[pathfinding] + #Verbosity of pathfinding debug messages. [Default: 0, min: 0, max: 10] + #Range: 0 ~ 10 + pathfindingdebugverbosity = 0 + #Minimum number of consecutive rails for citizens to use them. [Default: 8, min: 5, max: 100] + #Range: 5 ~ 100 + minimumrailstopath = 8 + #Amount of additional threads to be used for pathfinding. [Default: 2, min: 1, max: 10] + #Range: 1 ~ 10 + pathfindingmaxthreadcount = 2 + +#All configurations related to the request system +[requestSystem] + #The maximal amount of tries that the request system will perform for retryable requests. Higher increases server load. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + maximalretries = 2 + #The amount of ticks between retries of the request system for retryable requests. Lower increases server load. [Default: 1200, min: 30, max: 10000] + #Range: 30 ~ 10000 + delaybetweenretries = 1200 + #Should the request system creatively resolve (if possible) when the player is required to resolve a request? This is a debugging tool and can take a very long time to resolve a request. [Default: false] + creativeresolve = false + #Should players be allowed to use the /mc colony requestsystem-reset command? [Default: false] + canplayeruseresetcommand = false + diff --git a/defaultconfigs/noflyzone-server.toml b/defaultconfigs/noflyzone-server.toml new file mode 100644 index 0000000..ba0f109 --- /dev/null +++ b/defaultconfigs/noflyzone-server.toml @@ -0,0 +1,16 @@ +#No-fly zone checks happen every x player ticks, which can be taxing on the system when there's many players. Increase this number for better performance. +#Range: > 1 +checkInterval = 10 +#Whether to allow flight using an elytra in a no flight zone +allowElytraFlight = false +#Whether to allow flight using a jetpack device in a no flight zone +allowFlyingDevices = false +#Allow player teleportation in a no flight zone +allowTeleporting = true +#For performance reasons biome checks are off by default. Set it to true to disallow biomes listed in the noflyzone:worldgen/biome/blacklist tag. +enableBiomeCheck = false +#For performance reasons structure checks are off by default. Set it to true to disallow structures listed in the noflyzone:worldgen/structure/blacklist tag. +enableStructureCheck = false +#A list of blacklisted dimensions. +dimensions = ["allthemodium:the_other", "blue_skies:everbright", "blue_skies:everdawn", "twilightforest:twilight_forest"] + diff --git a/defaultconfigs/pylons-server.toml b/defaultconfigs/pylons-server.toml new file mode 100644 index 0000000..ab0a69c --- /dev/null +++ b/defaultconfigs/pylons-server.toml @@ -0,0 +1,52 @@ + +[expulsion_pylon] + #Which dimensions the Expulsion Pylon is allowed to operate in. + expulsionAllowedDimensions = ["minecraft:overworld"] + #The radius around the world spawn where the pylon is not allowed to operate. + #By default this uses the world spawn radius (/gamerule spawnRadius). + #This config will only take effect if it is larger than the world spawn radius. + #Range: 1 ~ 512 + expulsionWorldSpawnRadius = 1 + #Whether the Expulsion Pylon can be destroyed with explosions. + expulsionPylonCanExplode = false + #Limit the max radius for expulsion pylons. + #Does not include center chunk, so a radius of 2 equals a 5x5 chunk diameter. + #Range: 0 ~ 2 + expulsionPylonMaxRadius = 2 + +[infusion_pylon] + #The minimum effect duration (in seconds) that can be used for Potion Filters. + #This defaults to 60 seconds to prevent unintended interactions + #with other mods that add persistent potion effects at low durations. + #Range: 1 ~ 3600 + infusionMinimumDuration = 60 + #The total duration (in seconds) required before a Potion Filter can be used. + #By default this is 3600 seconds/1 hour, which is equivalent to 7.5 vanilla extended potions. + #Range: 1 ~ 28800 + infusionRequiredDuration = 3600 + #The max duration of effects (in seconds) applied to the player. + #The duration is refreshed up to this amount every 60 ticks. + #Range: 5 ~ 60 + infusionAppliedDuration = 20 + #Whether the Infusion Pylon chunkloads itself. + #This is limited to one pylon per player, while the player is online. + infusionChunkloads = true + #Effects that may be used in the Infusion Pylon. + #List may include either effect IDs (like `minecraft:strength`) or an entire namespace (like `minecraft`). + #If the list is empty, then all effects will be allowed except for those specifically denied. + infusionAllowedEffects = [] + #Effects that may not be used in the Infusion Pylon. + #This list will override the allowed effect list. + infusionDeniedEffects = ["minecraft:absorption", "tombstone:ghostly_shape"] + +[harvester_pylon] + #Delay between harvest attempts (in ticks). + #Range: 10 ~ 120 + harvesterWorkDelay = 20 + #Whether the harvester requires a hoe to work. + #If enabled, it will use 1 durability per harvest action + harvesterRequiresTool = true + #Whether the harvester can have tools piped in to automate it. + #By default, unbreakable tools are required for full automation. + harvesterCanBeAutomated = false + diff --git a/defaultconfigs/refinedstorage-server.toml b/defaultconfigs/refinedstorage-server.toml new file mode 100644 index 0000000..7dc7cd6 --- /dev/null +++ b/defaultconfigs/refinedstorage-server.toml @@ -0,0 +1,275 @@ + +[upgrades] + #The additional energy used by the Range Upgrade + #Range: > 0 + rangeUpgradeUsage = 8 + #The additional energy used by the Speed Upgrade + #Range: > 0 + speedUpgradeUsage = 2 + #The additional energy used by the Crafting Upgrade + #Range: > 0 + craftingUpgradeUsage = 5 + #The additional energy used by the Stack Upgrade + #Range: > 0 + stackUpgradeUsage = 12 + #The additional energy used by the Silk Touch Upgrade + #Range: > 0 + silkTouchUpgradeUsage = 15 + #The additional energy used by the Fortune 1 Upgrade + #Range: > 0 + fortune1UpgradeUsage = 10 + #The additional energy used by the Fortune 2 Upgrade + #Range: > 0 + fortune2UpgradeUsage = 12 + #The additional energy used by the Fortune 3 Upgrade + #Range: > 0 + fortune3UpgradeUsage = 14 + #The additional energy used by the Regulator Upgrade + #Range: > 0 + regulatorUpgradeUsage = 15 + +[controller] + #Whether the Controller uses energy + useEnergy = true + #The energy capacity of the Controller + #Range: > 0 + capacity = 64000 + #The base energy used by the Controller + #Range: > 0 + baseUsage = 0 + #The maximum energy that the Controller can receive + #Range: > 0 + maxTransfer = 2147483647 + +[cable] + #The energy used by the Cable + #Range: > 0 + usage = 0 + +[grid] + #The energy used by Grids + #Range: > 0 + gridUsage = 2 + #The energy used by Crafting Grids + #Range: > 0 + craftingGridUsage = 4 + #The energy used by Pattern Grids + #Range: > 0 + patternGridUsage = 4 + #The energy used by Fluid Grids + #Range: > 0 + fluidGridUsage = 2 + +[diskDrive] + #The energy used by the Disk Drive + #Range: > 0 + usage = 0 + #The energy used per disk in the Disk Drive + #Range: > 0 + diskUsage = 1 + +[storageBlock] + #The energy used by the 1k Storage Block + #Range: > 0 + oneKUsage = 2 + #The energy used by the 4k Storage Block + #Range: > 0 + fourKUsage = 4 + #The energy used by the 16k Storage Block + #Range: > 0 + sixteenKUsage = 6 + #The energy used by the 64k Storage Block + #Range: > 0 + sixtyFourKUsage = 8 + #The energy used by the Creative Storage Block + #Range: > 0 + creativeUsage = 10 + +[fluidStorageBlock] + #The energy used by the 64k Fluid Storage Block + #Range: > 0 + sixtyFourKUsage = 2 + #The energy used by the 256k Fluid Storage Block + #Range: > 0 + twoHundredFiftySixKUsage = 4 + #The energy used by the 1024k Fluid Storage Block + #Range: > 0 + thousandTwentyFourKUsage = 6 + #The energy used by the 4096k Fluid Storage Block + #Range: > 0 + fourThousandNinetySixKUsage = 8 + #The energy used by the Creative Fluid Storage Block + #Range: > 0 + creativeUsage = 10 + +[externalStorage] + #The energy used by the External Storage + #Range: > 0 + usage = 6 + +[importer] + #The energy used by the Importer + #Range: > 0 + usage = 1 + +[exporter] + #The energy used by the Exporter + #Range: > 0 + usage = 1 + +[networkReceiver] + #The energy used by the Network Receiver + #Range: > 0 + usage = 0 + +[networkTransmitter] + #The energy used by the Network Transmitter + #Range: > 0 + usage = 64 + +[relay] + #The energy used by the Relay + #Range: > 0 + usage = 1 + +[detector] + #The energy used by the Detector + #Range: > 0 + usage = 2 + +[securityManager] + #The energy used by the Security Manager + #Range: > 0 + usage = 4 + #The additional energy used by Security Cards in the Security Manager + #Range: > 0 + usagePerCard = 10 + +[interface] + #The energy used by the Interface + #Range: > 0 + usage = 2 + +[fluidInterface] + #The energy used by the Fluid Interface + #Range: > 0 + usage = 2 + +[wirelessTransmitter] + #The energy used by the Wireless Transmitter + #Range: > 0 + usage = 8 + #The base range of the Wireless Transmitter + #Range: > 0 + baseRange = 16 + #The additional range per Range Upgrade in the Wireless Transmitter + #Range: > 0 + rangePerUpgrade = 8 + +[storageMonitor] + #The energy used by the Storage Monitor + #Range: > 0 + usage = 3 + +[wirelessGrid] + #Whether the Wireless Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Grid to extract items + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Grid to insert items + #Range: > 0 + insertUsage = 5 + +[wirelessFluidGrid] + #Whether the Wireless Fluid Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Fluid Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Fluid Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Fluid Grid to extract fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Fluid Grid to insert fluids + #Range: > 0 + insertUsage = 5 + +[constructor] + #The energy used by the Constructor + #Range: > 0 + usage = 3 + +[destructor] + #The energy used by the Destructor + #Range: > 0 + usage = 3 + +[diskManipulator] + #The energy used by the Disk Manipulator + #Range: > 0 + usage = 4 + +[portableGrid] + #Whether the Portable Grid uses energy + useEnergy = true + #The energy capacity of the Portable Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Portable Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Portable Grid to extract items or fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Portable Grid to insert items or fluids + #Range: > 0 + insertUsage = 5 + +[crafter] + #The energy used by the Crafter + #Range: > 0 + usage = 4 + #The energy used for every Pattern in the Crafter + #Range: > 0 + patternUsage = 1 + +[crafterManager] + #The energy used by the Crafter Manager + #Range: > 0 + usage = 8 + +[craftingMonitor] + #The energy used by the Crafting Monitor + #Range: > 0 + usage = 8 + +[wirelessCraftingMonitor] + #Whether the Wireless Crafting Monitor uses energy + useEnergy = true + #The energy capacity of the Wireless Crafting Monitor + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Crafting Monitor to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Crafting Monitor to cancel a crafting task + #Range: > 0 + cancelUsage = 5 + #The energy used by the Wireless Crafting Monitor to cancel all crafting tasks + #Range: > 0 + cancelAllUsage = 10 + +[autocrafting] + #The autocrafting calculation timeout in milliseconds, crafting tasks taking longer than this to calculate are cancelled to avoid server strain + #Range: > 5000 + calculationTimeoutMs = 5000 + diff --git a/defaultconfigs/sebastrnlib-server.toml b/defaultconfigs/sebastrnlib-server.toml new file mode 100644 index 0000000..03236da --- /dev/null +++ b/defaultconfigs/sebastrnlib-server.toml @@ -0,0 +1,4 @@ +#Set this to true to disable sending the thank you message that SebastrnLib shows when a player joins. +#Note, that this stops showing the message for every player, even those that want to see them. +disable_thanks_message = true + diff --git a/defaultconfigs/solcarrot-server.toml b/defaultconfigs/solcarrot-server.toml new file mode 100644 index 0000000..af52fe8 --- /dev/null +++ b/defaultconfigs/solcarrot-server.toml @@ -0,0 +1,26 @@ + +[milestones] + #Number of hearts you start out with. + #Range: 0 ~ 1000 + baseHearts = 10 + #Number of hearts you gain for reaching a new milestone. + #Range: 0 ~ 1000 + heartsPerMilestone = 2 + #A list of numbers of unique foods you need to eat to unlock each milestone, in ascending order. Naturally, adding more milestones lets you earn more hearts. + milestones = [5, 10, 20, 40, 80, 120, 160, 200, 240, 280] + +[filtering] + #Foods in this list won't affect the player's health nor show up in the food book. + blacklist = [] + #When this list contains anything, the blacklist is ignored and instead only foods from here count. + whitelist = [] + #The minimum hunger value foods need to provide in order to count for milestones, in half drumsticks. + #Range: 0 ~ 1000 + minimumFoodValue = 4 + +[miscellaneous] + #Whether or not to reset the food list on death, effectively losing all bonus hearts. + resetOnDeath = false + #If true, eating foods outside of survival mode (e.g. creative/adventure) is not tracked and thus does not contribute towards progression. + limitProgressionToSurvival = false + diff --git a/defaultconfigs/sophisticatedbackpacks-server.toml b/defaultconfigs/sophisticatedbackpacks-server.toml new file mode 100644 index 0000000..bd47d23 --- /dev/null +++ b/defaultconfigs/sophisticatedbackpacks-server.toml @@ -0,0 +1,428 @@ + +#Server Settings +[server] + #List of items that are not allowed to be put in backpacks - e.g. "minecraft:shulker_box" + disallowedItems = ["botania:mana_bottle"] + #List of blocks that inventory interaction upgrades can't interact with - e.g. "minecraft:shulker_box" + noInteractionBlocks = [] + #Turns on/off item fluid handler of backpack in its item form. There are some dupe bugs caused by default fluid handling implementation that manifest when backpack is drained / filled in its item form in another mod's tank and the only way to prevent them is disallowing drain/fill in item form altogether + itemFluidHandlerEnabled = true + #Determines whether player can right click on backpack that another player is wearing to open it. If off will turn off that capability for everyone and remove related settings from backpack. + allowOpeningOtherPlayerBackpacks = false + #Allows disabling item display settings. Primarily in cases where custom backpack model doesn't support showing the item. (Requires game restart to take effect) + itemDisplayDisabled = false + #Allows disabling logic that dedupes backpacks with the same UUID in players' inventory. This is here to allow turning off the logic just in case it would be causing performance issues. + tickDedupeLogicDisabled = false + #List of blocks that are not allowed to connect to backpacks - e.g. "refinedstorage:external_storage" + noConnectionBlocks = [] + #Determines if container items (those that override canFitInsideContainerItems to false) are able to fit in backpacks + containerItemsDisallowed = false + #Determines if backpacks can be placed in container items (those that check for return value of canFitInsideContainerItems) + canBePlacedInContainerItems = false + + #Leather Backpack Settings + [server.leatherBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 27 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Backpack Settings + [server.ironBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 54 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Gold Backpack Settings + [server.goldBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 81 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Diamond Backpack Settings + [server.diamondBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 108 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 5 + + #Netherite Backpack Settings + [server.netheriteBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 120 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 7 + + #Compacting Upgrade Settings + [server.compactingUpgrade] + #Number of Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Compacting Upgrade Settings + [server.advancedCompactingUpgrade] + #Number of Advanced Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Deposit Upgrade Settings + [server.depositUpgrade] + #Number of Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Deposit Upgrade Settings + [server.advancedDepositUpgrade] + #Number of Advanced Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Feeding Upgrade Settings + [server.feedingUpgrade] + #Number of Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Feeding Upgrade Settings + [server.advancedFeedingUpgrade] + #Number of Advanced Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Filter Upgrade Settings + [server.filterUpgrade] + #Number of Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Filter Upgrade Settings + [server.advancedFilterUpgrade] + #Number of Advanced Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Magnet Upgrade Settings + [server.magnetUpgrade] + #Number of Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 3 + + #Advanced Magnet Upgrade Settings + [server.advancedMagnetUpgrade] + #Number of Advanced Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 5 + + #Pickup Upgrade Settings + [server.pickupUpgrade] + #Number of Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Pickup Upgrade Settings + [server.advancedPickupUpgrade] + #Number of Advanced Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Refill Upgrade Settings + [server.refillUpgrade] + #Number of Refill Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 6 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Refill Upgrade Settings + [server.advancedRefillUpgrade] + #Number of Advanced Refill Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 12 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Restock Upgrade Settings + [server.restockUpgrade] + #Number of Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Restock Upgrade Settings + [server.advancedRestockUpgrade] + #Number of Advanced Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Void Upgrade Settings + [server.voidUpgrade] + #Number of Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Advanced Void Upgrade Settings + [server.advancedVoidUpgrade] + #Number of Advanced Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Stack Upgrade Settings + [server.stackUpgrade] + #List of items that are not supposed to stack in storage even when stack upgrade is inserted. Item registry names are expected here. + nonStackableItems = ["occultism:satchel", "thermal:satchel", "ars_elemental:caster_bag", "ars_elemental:curio_bag", "minecraft:bundle", "minecraft:shulker_box", "minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] + + #Smelting Upgrade Settings + [server.smeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Smoking Upgrade Settings + [server.smokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Blasting Upgrade Settings + [server.blastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Auto-Smelting Upgrade Settings + [server.autoSmeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Smoking Upgrade Settings + [server.autoSmokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Blasting Upgrade Settings + [server.autoBlastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Inception Upgrade Settings + [server.inceptionUpgrade] + #Allows / Disallows backpack upgrades to work with inventories of Backpacks in the Backpack with Inception Upgrade + upgradesUseInventoriesOfBackpacksInBackpack = true + #Allows / Disallows upgrades to be functional even when they are in Backpacks in the inventory of Backpack with Inception Upgrade + upgradesInContainedBackpacksAreFunctional = true + + #Tool Swapper Upgrade Settings + [server.toolSwapperUpgrade] + #Number of Tool Swapper Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 8 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Tank Upgrade Settings + [server.tankUpgrade] + #Capacity in mB the tank upgrade will have per row of storage slots + #Range: 500 ~ 20000 + capacityPerSlotRow = 4000 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max energy of the battery and max in/out. Value lower than 1 makes stack multiplier affect the max energy less, higher makes it affect the max energy more. 0 turns off stack multiplier affecting battery upgrade + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + #Cooldown between fill/drain actions done on fluid containers in tank slots. Only fills/drains one bucket worth to/from container after this cooldown and then waits again. + #Range: 1 ~ 100 + autoFillDrainContainerCooldown = 20 + #How much FE can be transfered in / out per operation. This is a base transfer rate and same as max capacity gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Energy in FE the battery upgrade will have per row of storage slots + #Range: 500 ~ 50000 + energyPerSlotRow = 10000 + + #Pump Upgrade Settings + [server.pumpUpgrade] + #Number of fluid filter slots + #Range: 1 ~ 20 + filterSlots = 4 + #How much mB can be transfered in / out per operation. This is a base transfer rate that gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max input/output value. Value lower than 1 makes stack multiplier affect the capacity less, higher makes it affect the capacity more. 0 turns off stack multiplier affecting input/output + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + + #Xp Pump Upgrade Settings + [server.xpPumpUpgrade] + #Whether xp pump can mend items with mending. Set false here to turn off the feature altogether. + mendingOn = true + #How many experience points at a maximum would be used to mend an item per operation (every 5 ticks and 1 xp point usually translates to 2 damage repaired). + #Range: 1 ~ 20 + maxXpPointsPerMending = 5 + + #Settings for Spawning Entities with Backpack + [server.entityBackpackAdditions] + #Chance of an entity spawning with Backpack + #Range: 0.0 ~ 1.0 + chance = 0.01 + #Turns on/off addition of loot into backpacks + addLoot = true + #Turns on/off buffing the entity that wears backpack with potion effects. These are scaled based on how much loot is added. + buffWithPotionEffects = true + #Turns on/off buffing the entity that wears backpack with additional health. Health is scaled based on backpack tier the mob wears. + buffHealth = true + #Turns on/off equiping the entity that wears backpack with armor. What armor material and how enchanted is scaled based on backpack tier the mob wears. + equipWithArmor = true + #Map of entities that can spawn with backpack and related loot tables (if adding a loot is enabled) in format of "EntityRegistryName|LootTableName" + entityLootTableList = ["minecraft:creeper|minecraft:chests/desert_pyramid", "minecraft:drowned|minecraft:chests/shipwreck_treasure", "minecraft:enderman|minecraft:chests/end_city_treasure", "minecraft:evoker|minecraft:chests/woodland_mansion", "minecraft:husk|minecraft:chests/desert_pyramid", "minecraft:piglin|minecraft:chests/bastion_bridge", "minecraft:piglin_brute|minecraft:chests/bastion_treasure", "minecraft:pillager|minecraft:chests/pillager_outpost", "minecraft:skeleton|minecraft:chests/simple_dungeon", "minecraft:stray|minecraft:chests/igloo_chest", "minecraft:vex|minecraft:chests/woodland_mansion", "minecraft:vindicator|minecraft:chests/woodland_mansion", "minecraft:witch|minecraft:chests/buried_treasure", "minecraft:wither_skeleton|minecraft:chests/nether_bridge", "minecraft:zombie|minecraft:chests/simple_dungeon", "minecraft:zombie_villager|minecraft:chests/village/village_armorer", "minecraft:zombified_piglin|minecraft:chests/bastion_other"] + #List of music discs that are not supposed to be played by entities + discBlockList = ["botania:record_gaia_1", "botania:record_gaia_2"] + #Turns on/off a chance that the entity that wears backpack gets jukebox upgrade and plays a music disc. + playJukebox = true + #Determines whether backpack drops to fake players if killed by them in addition to real ones that it always drops to + dropToFakePlayers = false + #Chance of mob dropping backpack when killed by player + #Range: 0.0 ~ 1.0 + backpackDropChance = 0.085 + #Chance increase per looting level of mob dropping backpack + #Range: 0.0 ~ 0.2 + lootingChanceIncreasePerLevel = 0.01 + + [server.nerfs] + #Determines if too many backpacks in player's inventory cause slowness to the player + tooManyBackpacksSlowness = false + #Maximum number of backpacks in player's inventory that will not cause slowness + #Range: 1 ~ 27 + maxNumberOfBackpacks = 3 + #Ratio of slowness levels per every backpack above the maximum number allowed. (number of backpacks above the max gets multiplied by this number and ceiled) + #Range: 0.1 ~ 5.0 + slownessLevelsPerAdditionalBackpack = 1.0 + #Determines if active upgrades will only work in the backpack that's worn by the player. Active upgrades are for example magnet, pickup, cooking, feeding upgrades. + onlyWornBackpackTriggersUpgrades = false + diff --git a/defaultconfigs/sophisticatedstorage-server.toml b/defaultconfigs/sophisticatedstorage-server.toml new file mode 100644 index 0000000..eebcadf --- /dev/null +++ b/defaultconfigs/sophisticatedstorage-server.toml @@ -0,0 +1,629 @@ + +#Server Settings +[server] + #Threshold of number of item entities dropped from chest / barrel above which break is canceled (unless shift key is pressed) and message is displayed explaining to player many drops and packing tape use + #Range: 0 ~ 1000 + tooManyItemEntityDrops = 200 + + #Wood Barrel Settings + [server.WoodBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 27 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Barrel Settings + [server.IronBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 54 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Gold Barrel Settings + [server.GoldBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 81 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Diamond Barrel Settings + [server.DiamondBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 108 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Netherite Barrel Settings + [server.NetheriteBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 132 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel I Settings + [server.LimitedBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 32 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel I Settings + [server.LimitedIronBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 64 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel I Settings + [server.LimitedGoldBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 96 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel I Settings + [server.LimitedDiamondBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 128 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel I Settings + [server.LimitedNetheriteBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 160 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel II Settings + [server.LimitedBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 16 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel II Settings + [server.LimitedIronBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 32 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel II Settings + [server.LimitedGoldBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 48 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel II Settings + [server.LimitedDiamondBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 64 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel II Settings + [server.LimitedNetheriteBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 80 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel III Settings + [server.LimitedBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 10 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel III Settings + [server.LimitedIronBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 20 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel III Settings + [server.LimitedGoldBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 30 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel III Settings + [server.LimitedDiamondBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 40 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel III Settings + [server.LimitedNetheriteBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 50 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel IV Settings + [server.LimitedBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 8 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel IV Settings + [server.LimitedIronBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 16 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel IV Settings + [server.LimitedGoldBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 24 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel IV Settings + [server.LimitedDiamondBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 32 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel IV Settings + [server.LimitedNetheriteBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 40 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Wood Chest Settings + [server.WoodChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 27 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Chest Settings + [server.IronChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 54 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Gold Chest Settings + [server.GoldChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 81 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Diamond Chest Settings + [server.DiamondChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 108 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Netherite Chest Settings + [server.NetheriteChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 132 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Shulker Box Settings + [server.ShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 27 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Shulker Box Settings + [server.IronShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 54 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Gold Shulker Box Settings + [server.GoldShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 81 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Diamond Shulker Box Settings + [server.DiamondShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 108 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Netherite Shulker Box Settings + [server.NetheriteShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 132 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Stack Upgrade Settings + [server.stackUpgrade] + #List of items that are not supposed to stack in storage even when stack upgrade is inserted. Item registry names are expected here. + nonStackableItems = ["occultism:satchel", "thermal:satchel", "ars_elemental:caster_bag", "ars_elemental:curio_bag", "minecraft:bundle", "minecraft:shulker_box", "minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] + + #Compacting Upgrade Settings + [server.compactingUpgrade] + #Number of Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Compacting Upgrade Settings + [server.advancedCompactingUpgrade] + #Number of Advanced Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Deposit Upgrade Settings + [server.depositUpgrade] + #Number of Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Deposit Upgrade Settings + [server.advancedDepositUpgrade] + #Number of Advanced Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Feeding Upgrade Settings + [server.feedingUpgrade] + #Number of Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Feeding Upgrade Settings + [server.advancedFeedingUpgrade] + #Number of Advanced Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Filter Upgrade Settings + [server.filterUpgrade] + #Number of Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Filter Upgrade Settings + [server.advancedFilterUpgrade] + #Number of Advanced Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Magnet Upgrade Settings + [server.magnetUpgrade] + #Number of Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 3 + + #Advanced Magnet Upgrade Settings + [server.advancedMagnetUpgrade] + #Number of Advanced Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 5 + + #Pickup Upgrade Settings + [server.pickupUpgrade] + #Number of Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Pickup Upgrade Settings + [server.advancedPickupUpgrade] + #Number of Advanced Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Void Upgrade Settings + [server.voidUpgrade] + #Number of Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Advanced Void Upgrade Settings + [server.advancedVoidUpgrade] + #Number of Advanced Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Smelting Upgrade Settings + [server.smeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Smoking Upgrade Settings + [server.smokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Blasting Upgrade Settings + [server.blastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Auto-Smelting Upgrade Settings + [server.autoSmeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Smoking Upgrade Settings + [server.autoSmokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Blasting Upgrade Settings + [server.autoBlastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Pump Upgrade Settings + [server.pumpUpgrade] + #Number of fluid filter slots + #Range: 1 ~ 20 + filterSlots = 4 + #How much mB can be transfered in / out per operation. This is a base transfer rate that gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max input/output value. Value lower than 1 makes stack multiplier affect the capacity less, higher makes it affect the capacity more. 0 turns off stack multiplier affecting input/output + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + + #Xp Pump Upgrade Settings + [server.xpPumpUpgrade] + #Whether xp pump can mend items with mending. Set false here to turn off the feature altogether. + mendingOn = true + #How many experience points at a maximum would be used to mend an item per operation (every 5 ticks and 1 xp point usually translates to 2 damage repaired). + #Range: 1 ~ 20 + maxXpPointsPerMending = 5 + + #Compression Upgrade Settings + [server.compressionUpgrade] + #Defines how many slots at a maximum compression upgrade is able to use + #Range: 3 ~ 9 + maxNumberOfSlots = 5 + #List of items that can be decompressed by compression upgrade and their results. Item registry names are expected here in format of "mod:itemBeingDecompressed=Nxmod:itemDecompressResult + additionalDecompressibleItems = ["minecraft:glowstone=4xminecraft:glowstone_dust", "minecraft:quartz_block=4xminecraft:quartz"] + + #Hopper Upgrade Settings + [server.hopperUpgrade] + #Number of input filter slots + #Range: 1 ~ 8 + inputFilterSlots = 2 + #Number of input filter slots displayed in a row + #Range: 1 ~ 4 + inputFilterSlotsInRow = 2 + #Number of fuel filter slots + #Range: 1 ~ 8 + outputFilterSlots = 2 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 4 + outputFilterSlotsInRow = 2 + #Number of ticks between each transfer + #Range: 1 ~ 100 + transferSpeedTicks = 8 + #Maximum stack size that can be transferred in one transfer + #Range: 1 ~ 64 + maxTransferStackSize = 1 + + #Advanced Hopper Upgrade Settings + [server.advancedHopperUpgrade] + #Number of input filter slots + #Range: 1 ~ 8 + inputFilterSlots = 4 + #Number of input filter slots displayed in a row + #Range: 1 ~ 4 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 8 + outputFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 4 + outputFilterSlotsInRow = 4 + #Number of ticks between each transfer + #Range: 1 ~ 100 + transferSpeedTicks = 2 + #Maximum stack size that can be transferred in one transfer + #Range: 1 ~ 64 + maxTransferStackSize = 4 + + [server.shulkerBoxDisallowedItems] + #List of items that are not allowed to be put in shulkerboxes - e.g. "minecraft:bundle" + disallowedItems = [] + #Determines if container items (those that override canFitInsideContainerItems to false) are able to fit in shulker boxes + containerItemsDisallowed = false + diff --git a/kubejs/CustomPackSettings.json b/kubejs/CustomPackSettings.json new file mode 100644 index 0000000..bd5bdc4 --- /dev/null +++ b/kubejs/CustomPackSettings.json @@ -0,0 +1,4 @@ +{ + "extraLogging": false, + "_comments": "extraLogging is mostly for development work" +} \ No newline at end of file diff --git a/kubejs/README.md b/kubejs/README.md new file mode 100644 index 0000000..bfa7eba --- /dev/null +++ b/kubejs/README.md @@ -0,0 +1,11 @@ +All The Mods 9 +====== +All The Mods 9 is released on curseforge only, as All Rights Reserved, +This covers the following files/folders +- all Quests and rewards in `\instance\config\ftbquests\quests\` +- all custom Kubejs scripts in `\instance\kubejs\` +- all custom AllTheMods Packmenu assets in `\instance\packmenu\resources\` + +What does All Rights Reserved Mean? +For players, it means nothing, you are still permitted to play and film and stream the pack. +For anyone else, it means you cannot redistribute any of the above folders or files in any publicly released packs without permission from Allthemods diff --git a/kubejs/README.txt b/kubejs/README.txt new file mode 100644 index 0000000..5cf0fdf --- /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/kubejs/blockstates/magical_soil.json b/kubejs/assets/kubejs/blockstates/magical_soil.json new file mode 100644 index 0000000..b3ca461 --- /dev/null +++ b/kubejs/assets/kubejs/blockstates/magical_soil.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "kubejs:block/magical_soil" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/kubejs/lang/en_us.json b/kubejs/assets/kubejs/lang/en_us.json new file mode 100644 index 0000000..c13af42 --- /dev/null +++ b/kubejs/assets/kubejs/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.kubejs.micro_universe_catalyst.tooltip": "Forged in the fire of a thousand suns." +} \ No newline at end of file diff --git a/kubejs/assets/kubejs/models/block/magical_soil.json b/kubejs/assets/kubejs/models/block/magical_soil.json new file mode 100644 index 0000000..26dec96 --- /dev/null +++ b/kubejs/assets/kubejs/models/block/magical_soil.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "side": "kubejs:block/magical_soil_side", + "bottom": "minecraft:block/dirt", + "top": "kubejs:block/magical_soil_top" + } +} \ No newline at end of file diff --git a/kubejs/assets/kubejs/ponder/farm.nbt b/kubejs/assets/kubejs/ponder/farm.nbt new file mode 100644 index 0000000..a79eb96 Binary files /dev/null and b/kubejs/assets/kubejs/ponder/farm.nbt differ diff --git a/kubejs/assets/kubejs/ponder/fission_logic.nbt b/kubejs/assets/kubejs/ponder/fission_logic.nbt new file mode 100644 index 0000000..13284bc Binary files /dev/null and b/kubejs/assets/kubejs/ponder/fission_logic.nbt differ diff --git a/kubejs/assets/kubejs/ponder/fission_logic_example.nbt b/kubejs/assets/kubejs/ponder/fission_logic_example.nbt new file mode 100644 index 0000000..08354fe Binary files /dev/null and b/kubejs/assets/kubejs/ponder/fission_logic_example.nbt differ diff --git a/kubejs/assets/kubejs/ponder/fission_mek.nbt b/kubejs/assets/kubejs/ponder/fission_mek.nbt new file mode 100644 index 0000000..18dcbcf Binary files /dev/null and b/kubejs/assets/kubejs/ponder/fission_mek.nbt differ diff --git a/kubejs/assets/kubejs/ponder/fusion_activation.nbt b/kubejs/assets/kubejs/ponder/fusion_activation.nbt new file mode 100644 index 0000000..15b55f4 Binary files /dev/null and b/kubejs/assets/kubejs/ponder/fusion_activation.nbt differ diff --git a/kubejs/assets/kubejs/ponder/fusion_mek.nbt b/kubejs/assets/kubejs/ponder/fusion_mek.nbt new file mode 100644 index 0000000..b7541ad Binary files /dev/null and b/kubejs/assets/kubejs/ponder/fusion_mek.nbt differ diff --git a/kubejs/assets/kubejs/ponder/induction_matrix.nbt b/kubejs/assets/kubejs/ponder/induction_matrix.nbt new file mode 100644 index 0000000..864f4a0 Binary files /dev/null and b/kubejs/assets/kubejs/ponder/induction_matrix.nbt differ diff --git a/kubejs/assets/kubejs/ponder/reactor.nbt b/kubejs/assets/kubejs/ponder/reactor.nbt new file mode 100644 index 0000000..660d514 Binary files /dev/null and b/kubejs/assets/kubejs/ponder/reactor.nbt differ diff --git a/kubejs/assets/kubejs/ponder/sps.nbt b/kubejs/assets/kubejs/ponder/sps.nbt new file mode 100644 index 0000000..e819fb6 Binary files /dev/null and b/kubejs/assets/kubejs/ponder/sps.nbt differ diff --git a/kubejs/assets/kubejs/ponder/turbine_mek.nbt b/kubejs/assets/kubejs/ponder/turbine_mek.nbt new file mode 100644 index 0000000..623604e Binary files /dev/null and b/kubejs/assets/kubejs/ponder/turbine_mek.nbt differ diff --git a/kubejs/assets/kubejs/textures/block/atomic_casing_template.png b/kubejs/assets/kubejs/textures/block/atomic_casing_template.png new file mode 100644 index 0000000..ac66c6a Binary files /dev/null and b/kubejs/assets/kubejs/textures/block/atomic_casing_template.png differ diff --git a/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png b/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png new file mode 100644 index 0000000..4c6de30 Binary files /dev/null and b/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png differ diff --git a/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png.mcmeta b/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png.mcmeta new file mode 100644 index 0000000..5afdf77 --- /dev/null +++ b/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "kubejs:block/breeder_reactor_casing_ctm" + } +} diff --git a/kubejs/assets/kubejs/textures/block/breeder_reactor_casing_ctm.png b/kubejs/assets/kubejs/textures/block/breeder_reactor_casing_ctm.png new file mode 100644 index 0000000..f9a2296 Binary files /dev/null and b/kubejs/assets/kubejs/textures/block/breeder_reactor_casing_ctm.png differ diff --git a/kubejs/assets/kubejs/textures/block/magical_soil_side.png b/kubejs/assets/kubejs/textures/block/magical_soil_side.png new file mode 100644 index 0000000..e4b8998 Binary files /dev/null and b/kubejs/assets/kubejs/textures/block/magical_soil_side.png differ diff --git a/kubejs/assets/kubejs/textures/block/magical_soil_side.png.mcmeta b/kubejs/assets/kubejs/textures/block/magical_soil_side.png.mcmeta new file mode 100644 index 0000000..2ea07a0 --- /dev/null +++ b/kubejs/assets/kubejs/textures/block/magical_soil_side.png.mcmeta @@ -0,0 +1,15 @@ +{ + "animation": { + "frametime": 80, + "interpolate": true, + "frames": [ + 0, + 1, + 2, + 3, + 3, + 2, + 1 + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/kubejs/textures/block/magical_soil_top.png b/kubejs/assets/kubejs/textures/block/magical_soil_top.png new file mode 100644 index 0000000..bd451e4 Binary files /dev/null and b/kubejs/assets/kubejs/textures/block/magical_soil_top.png differ diff --git a/kubejs/assets/kubejs/textures/block/magical_soil_top.png.mcmeta b/kubejs/assets/kubejs/textures/block/magical_soil_top.png.mcmeta new file mode 100644 index 0000000..35c8673 --- /dev/null +++ b/kubejs/assets/kubejs/textures/block/magical_soil_top.png.mcmeta @@ -0,0 +1,15 @@ +{ + "animation": { + "frametime": 80, + "interpolate": true, + "frames": [ + 0, + 1, + 2, + 3, + 3, + 2, + 1 + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/kubejs/textures/block/micro_universe_energy_transmitter.png b/kubejs/assets/kubejs/textures/block/micro_universe_energy_transmitter.png new file mode 100644 index 0000000..b69beb2 Binary files /dev/null and b/kubejs/assets/kubejs/textures/block/micro_universe_energy_transmitter.png differ diff --git a/kubejs/assets/kubejs/textures/block/micro_universe_focus_lens.png b/kubejs/assets/kubejs/textures/block/micro_universe_focus_lens.png new file mode 100644 index 0000000..0e518a4 Binary files /dev/null and b/kubejs/assets/kubejs/textures/block/micro_universe_focus_lens.png differ diff --git a/kubejs/assets/kubejs/textures/item/absolute_reaction_plating.png b/kubejs/assets/kubejs/textures/item/absolute_reaction_plating.png new file mode 100644 index 0000000..1c3333d Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/absolute_reaction_plating.png differ diff --git a/kubejs/assets/kubejs/textures/item/cable_of_hyperconductivity.png b/kubejs/assets/kubejs/textures/item/cable_of_hyperconductivity.png new file mode 100644 index 0000000..8850d94 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/cable_of_hyperconductivity.png differ diff --git a/kubejs/assets/kubejs/textures/item/greg_star_shard.png b/kubejs/assets/kubejs/textures/item/greg_star_shard.png new file mode 100644 index 0000000..5cc70a7 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/greg_star_shard.png differ diff --git a/kubejs/assets/kubejs/textures/item/micro_universe_catalyst.png b/kubejs/assets/kubejs/textures/item/micro_universe_catalyst.png new file mode 100644 index 0000000..1045948 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/micro_universe_catalyst.png differ diff --git a/kubejs/assets/kubejs/textures/item/micro_universe_drill_ship.png b/kubejs/assets/kubejs/textures/item/micro_universe_drill_ship.png new file mode 100644 index 0000000..e3bdf4e Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/micro_universe_drill_ship.png differ diff --git a/kubejs/assets/kubejs/textures/item/star_compression_module.png b/kubejs/assets/kubejs/textures/item/star_compression_module.png new file mode 100644 index 0000000..43e4b49 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/star_compression_module.png differ diff --git a/kubejs/assets/kubejs/textures/item/star_housing.png b/kubejs/assets/kubejs/textures/item/star_housing.png new file mode 100644 index 0000000..6734db8 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/star_housing.png differ diff --git a/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png b/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png new file mode 100644 index 0000000..266db6f Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png differ diff --git a/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png.mcmeta b/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png.mcmeta new file mode 100644 index 0000000..798b9b5 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 11 + } +} 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 0000000..7d614b3 --- /dev/null +++ b/kubejs/assets/ponderjs_generated/lang/en_us.json @@ -0,0 +1,109 @@ +{ + "kubejs.ponder.fission_mek.header": "Mekanism Fission Reactor", + "kubejs.ponder.fission_mek.text_1": "The Edges Must Be Casings", + "kubejs.ponder.fission_mek.text_2": "The Walls Can Be Either Casings Or Glass", + "kubejs.ponder.fission_mek.text_3": "Place Fuel Assembly Blocks Inside To Make The Fuel Rods", + "kubejs.ponder.fission_mek.text_4": "Place Control Rod Assembly At The Top Of Each Fuel Rod", + "kubejs.ponder.fission_mek_fuelrod.header": "Mekanism Fission Reactor: Fuel Assembly", + "kubejs.ponder.fission_mek_fuelrod.text_1": "Place Fuel Assembly Blocks Inside To Make The Fuel Rods", + "kubejs.ponder.fission_mek_fuelrod.text_2": "Fuel Rods are created with several Fission Fuel Assembly blocks with a Control Rod Assembly on top.", + "kubejs.ponder.fission_mek_fuelrod.text_3": "Place Control Rod Assembly At The Top Of Each Fuel Rod", + "kubejs.ponder.fission_mek_fuelrod.text_4": "Control Rod Assembly blocks are placed 1 block from the ceiling.", + "kubejs.ponder.fission_mek_fuelrod.text_5": "Fuel Rods Cannot Touch", + "kubejs.ponder.fission_mek_fuelrod.text_6": "Multiple Fuel Rods work best in a checkerboard pattern.", + "kubejs.ponder.fission_mek_logic.header": "Mekanism Fission Reactor: Logic Adapters", + "kubejs.ponder.fission_mek_logic.text_1": "Logic Adapters allow Redstone Control for Reactors.", + "kubejs.ponder.fission_mek_logic.text_2": "Right Click to Open Configuration Settings", + "kubejs.ponder.fission_mek_logic.text_3": "With two, you can set up a Fail Safe that can shut off the Reactor under certain conditions.", + "kubejs.ponder.fission_mek_logic.text_4": "Set this one to Activation", + "kubejs.ponder.fission_mek_logic.text_5": "Set this one to Damage Critical.", + "kubejs.ponder.fission_mek_logic.text_6": "When the Reactor has Critical Damage, it will give off a redstone signal.", + "kubejs.ponder.fission_mek_logic.text_7": "We can use this to activate a piston with gravel or sand on it to activate an Observer.", + "kubejs.ponder.fission_mek_logic.text_8": "This is an Oberserver facing towards the Gravel. The Gravel will activate it and turn off the reactor.", + "kubejs.ponder.fission_mek_port.header": "Mekanism Fission Reactor: Ports", + "kubejs.ponder.fission_mek_port.text_1": "A Reactor Needs At Least 4 Ports", + "kubejs.ponder.fission_mek_port.text_2": "Ports Can Be Changed Using A Configurator", + "kubejs.ponder.fission_mek_port.text_3": "Required Ports:", + "kubejs.ponder.fission_mek_port.text_4": "Input Coolant", + "kubejs.ponder.fission_mek_port.text_5": "Input Fuel", + "kubejs.ponder.fission_mek_port.text_6": "Output Waste", + "kubejs.ponder.fission_mek_port.text_7": "Output Heated Coolant", + "kubejs.ponder.fusion_activation.header": "Mekanism Fusion Reactor: Activation", + "kubejs.ponder.fusion_activation.text_1": "To activate the Fusion Reactor, we will need a few things.", + "kubejs.ponder.fusion_activation.text_2": "You will need to put a Hohlraum filled with D-T fuel in the Controller.", + "kubejs.ponder.fusion_activation.text_3": "You will need to shoot 400MRF using Lasers into the Laser Matrix.", + "kubejs.ponder.fusion_activation.text_4": "The Laser Amplifier needs to have the Red face pointing towards the Matrix.", + "kubejs.ponder.fusion_activation.text_5": "You will also need to give the Reactor fuel.", + "kubejs.ponder.fusion_activation.text_6": "For Deuterium", + "kubejs.ponder.fusion_activation.text_7": "For Tritium.", + "kubejs.ponder.fusion_activation.text_8": "The Reactor mixes the D-T fuel at a set rate when they are pumped in separately.", + "kubejs.ponder.fusion_reactor.header": "Mekanism Fusion Reactor", + "kubejs.ponder.fusion_reactor.text_1": "The Fusion Reactor can be used to generate millions of RF per tick.", + "kubejs.ponder.fusion_reactor.text_2": "Ports Can Be Changed Using A Configurator", + "kubejs.ponder.fusion_reactor.text_3": "The Fusion Reactor is built using this pattern for each face.", + "kubejs.ponder.fusion_reactor.text_4": "You will need a port for exporting power.", + "kubejs.ponder.fusion_reactor.text_5": "The Laser Matrix is used to kickstart the reactor.", + "kubejs.ponder.fusion_reactor.text_6": "The Fusion Reactor Controller must be placed in the middle of the top face.", + "kubejs.ponder.fusion_reactor.text_7": "You will need two ports for inputting Deuterium", + "kubejs.ponder.fusion_reactor.text_8": "and Tritium.", + "kubejs.ponder.harvest1.header": "Using the Harvester Pylon", + "kubejs.ponder.harvest1.text_1": "The Harvester Pylon", + "kubejs.ponder.harvest1.text_10": "needs storage above it", + "kubejs.ponder.harvest1.text_11": "to place harvested items into", + "kubejs.ponder.harvest1.text_12": "The Harvester Pylon", + "kubejs.ponder.harvest1.text_13": "can be set to harvest", + "kubejs.ponder.harvest1.text_14": "in an area of:", + "kubejs.ponder.harvest1.text_15": "3x3", + "kubejs.ponder.harvest1.text_16": "5x5", + "kubejs.ponder.harvest1.text_17": "7x7", + "kubejs.ponder.harvest1.text_18": "9x9", + "kubejs.ponder.harvest1.text_2": "is placed in the water", + "kubejs.ponder.harvest1.text_3": "block for the farm", + "kubejs.ponder.harvest1.text_4": "The Harvester Pylon", + "kubejs.ponder.harvest1.text_5": "needs a hoe in it\u0027s", + "kubejs.ponder.harvest1.text_6": "inventory to operate", + "kubejs.ponder.harvest1.text_7": "it\u0027s durability will be", + "kubejs.ponder.harvest1.text_8": "used during harvesting", + "kubejs.ponder.harvest1.text_9": "The Harvester Pylon", + "kubejs.ponder.induction_mek.header": "Mekanism: Induction Matrix", + "kubejs.ponder.induction_mek.text_1": "The Induction Matrix is used to store tons of Power.", + "kubejs.ponder.induction_mek.text_2": "The Edges Must Be Casings", + "kubejs.ponder.induction_mek.text_3": "The Faces Can Be Either Casings Or Structural Glass.", + "kubejs.ponder.induction_mek.text_4": "Ports Are Used To Transfer Power.", + "kubejs.ponder.induction_mek.text_5": "Ports Can Be Changed Using A Configurator.", + "kubejs.ponder.induction_mek.text_6": "Induction Cells Are Used To Increase Power Storage.", + "kubejs.ponder.induction_mek.text_7": "Induction Providers Are Used To Increase Power Transfer Rate.", + "kubejs.ponder.induction_mek.text_8": "The Matrix Must Have One Cell and One Provider.", + "kubejs.ponder.sps.header": "Mekanism Supercritical Phase Shifter (SPS)", + "kubejs.ponder.sps.text_1": "The SPS converts Polonium into Antimatter Gas using a large amount of power", + "kubejs.ponder.sps.text_2": "Ports Can Be Changed Using A Configurator", + "kubejs.ponder.sps.text_3": "The SPS is built using this pattern for each face.", + "kubejs.ponder.sps.text_4": "On one side, you will need a Port in the middle to input power.", + "kubejs.ponder.sps.text_5": "On the inside, place a Supercharged Coil on the Port.", + "kubejs.ponder.sps.text_6": "You can also use two Supercharged Coils for max power usage.", + "kubejs.ponder.sps.text_7": "You will need one Port for inputting Polonium.", + "kubejs.ponder.sps.text_8": "And another for exporting Antimatter Gas.", + "kubejs.ponder.tomb1.header": "Getting Started with Corail Tombstone", + "kubejs.ponder.tomb1.text_1": "Kill Undead Mobs", + "kubejs.ponder.tomb1.text_2": "This has a rare chance to drop Grave\u0027s Dust", + "kubejs.ponder.tomb1.text_3": "And a rarer chance to drop Essence of Undeath", + "kubejs.ponder.tomb2.header": "Graves", + "kubejs.ponder.tomb2.text_1": "Graves come in two marble colors", + "kubejs.ponder.tomb2.text_2": "and six different styes", + "kubejs.ponder.tomb2.text_3": "30 minutes after a grave is placed", + "kubejs.ponder.tomb2.text_4": "or the previous soul is used", + "kubejs.ponder.tomb2.text_5": "a new soul will spawn", + "kubejs.ponder.turbine_mek.header": "Mekanism: Industrial Turbine", + "kubejs.ponder.turbine_mek.text_1": "The Industrial Turbine uses Heated Coolant to create Power.", + "kubejs.ponder.turbine_mek.text_10": "A max of 5 can be placed. They either must connect to each other, or be touching the Rotational Complex.", + "kubejs.ponder.turbine_mek.text_11": "Saturating Condensers are used to convert Steam back into Water. These are not required, but must be placed on or above the Coil Layer.", + "kubejs.ponder.turbine_mek.text_12": "The Top Face can be replaced with Turbine Vents, if needed.", + "kubejs.ponder.turbine_mek.text_2": "The edges must be made of Turbine Casings.", + "kubejs.ponder.turbine_mek.text_3": "The faces can be Turbine Casings, Structural Glass, Valves, or Vents.", + "kubejs.ponder.turbine_mek.text_4": "Turbine Valves pump in Steam, or export Power.", + "kubejs.ponder.turbine_mek.text_5": "Turbine Rotors must be placed in the middle. Each Rotor uses 2 Turbine Blades.", + "kubejs.ponder.turbine_mek.text_6": "A Rotational Complex must be placed on top of the Turbine Rotor.", + "kubejs.ponder.turbine_mek.text_7": "Pressure Dispersers must fill the layer around the Rotational Complex.", + "kubejs.ponder.turbine_mek.text_8": "Starting on this layer, Turbine Vents can be used for the outer faces. These also export Water from the Turbine.", + "kubejs.ponder.turbine_mek.text_9": "Electromagnetic Coils are placed on top of the Rotational Complex." +} \ No newline at end of file diff --git a/kubejs/assets/productivebees/lang/en_us.json b/kubejs/assets/productivebees/lang/en_us.json new file mode 100644 index 0000000..d478cea --- /dev/null +++ b/kubejs/assets/productivebees/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "entity.productivebees.neutronium_bee": "Not a Neutronium Bee" +} \ No newline at end of file diff --git a/kubejs/client_scripts/chemlibCompat.json b/kubejs/client_scripts/chemlibCompat.json new file mode 100644 index 0000000..039f906 --- /dev/null +++ b/kubejs/client_scripts/chemlibCompat.json @@ -0,0 +1,662 @@ +{ + "alltheores:nickel_nugget": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_block": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:platinum_ingot": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iron_dust": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:zinc_block": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:uranium_ingot": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ], + "alltheores:uranium_dust": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ], + "alltheores:osmium_ingot": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:platinum_plate": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:copper_nugget": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:iron_nugget": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:silver_ingot": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:zinc_dust": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:uranium_nugget": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ], + "alltheores:silver_plate": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:gold_nugget": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:gold_ingot": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:platinum_nugget": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:copper_block": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:osmium_dust": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:lead_block": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:nickel_dust": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:lead_dust": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:nickel_ingot": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:osmium_nugget": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "mekanism:dust_sulfur": [ + { + "color": "aqua", + "text": "S (16)" + }, + { + "color": "gray", + "text": "Reactive Non-Metals" + } + ], + "alltheores:zinc_nugget": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:tin_plate": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:iridium_plate": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_nugget": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:tin_nugget": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:platinum_block": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:iron_block": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:silver_dust": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:osmium_block": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:lead_plate": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:nickel_block": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:zinc_plate": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iridium_dust": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:zinc_ingot": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_plate": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:uranium_block": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ], + "alltheores:silver_block": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:nickel_plate": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:tin_block": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:silver_nugget": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iron_plate": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:copper_ingot": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:copper_plate": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:lead_nugget": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:lead_ingot": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:iridium_nugget": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:gold_block": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_dust": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:tin_dust": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:osmium_plate": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iridium_ingot": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iridium_block": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:gold_dust": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:platinum_dust": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:copper_dust": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_ingot": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:gold_plate": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:iron_ingot": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:tin_ingot": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:uranium_plate": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ] +} \ No newline at end of file diff --git a/kubejs/client_scripts/jei_hide.js b/kubejs/client_scripts/jei_hide.js new file mode 100644 index 0000000..9497acd --- /dev/null +++ b/kubejs/client_scripts/jei_hide.js @@ -0,0 +1,29 @@ +JEIEvents.hideItems(event => { + event.hide(/extrastorage:(block|disk|storagepart)_.+/) + event.hide(/rebornstorage:(small|medium|large|larger)_(item|fluid)_disk.*/) + event.hide(/extrastorage:advanced_(importer|exporter)/) + event.hide('twilightforest:uncrafting_table') + event.hide(['angelring:leadstone_angel_ring', 'angelring:hardened_angel_ring', 'angelring:reinforced_angel_ring', 'angelring:resonant_angel_ring']) + event.hide('spirit:compressed_soul_sand') + event.hide('reliquary:rod_of_lyssa') + event.hide('mekanism:upgrade_anchor') + event.hide('ars_nouveau:glyph_animate_block') + event.hide([ + 'absentbydesign:slab_tuff', + 'absentbydesign:stairs_tuff', + 'absentbydesign:wall_tuff', + 'absentbydesign:wall_calcite', + 'absentbydesign:stairs_calcite', + 'absentbydesign:slab_calcite' + ]) + Color.DYE.forEach(color => { + ['controller', 'creative_controller', 'grid', 'crafting_grid', 'pattern_grid', 'fluid_grid', 'network_receiver', 'network_transmitter', 'relay', 'detector', 'security_manager', 'wireless_transmitter', 'disk_manipulator', 'crafter', 'crafter_manager', 'crafting_monitor'].forEach(machine => { + event.hide(`refinedstorage:${color}_${machine}`) + }) + }) + + if (global.chunk) { + event.hide('mekanism:dimensional_stabilizer') + event.hide('ae2:spatial_anchor') + } +}) diff --git a/kubejs/client_scripts/jei_info.js b/kubejs/client_scripts/jei_info.js new file mode 100644 index 0000000..5c501bd --- /dev/null +++ b/kubejs/client_scripts/jei_info.js @@ -0,0 +1,25 @@ +JEIEvents.information(e => { + e.addItem('enderchests:ender_chest', [ + 'Cross-dimensional wireless item transfer to any chest on the same channel.', + 'Use dye on the colored bars to set the channel.', + 'Sneak + right-click with a diamond to switch to private channel.', + 'Sneak + right-click with an ender pearl or eye of ender to increase inventory size.', + ]) + + e.addItem('endertanks:ender_tank', [ + 'Cross-dimensional wireless fluid transfer to any tank on the same channel.', + 'Use dye on the colored bars to set the channel.', + 'Sneak + right-click with a diamond to switch to private channel.', + 'Sneak + right-click with an ender pearl or eye of ender to increase tank size.', + ]) + + e.addItem('mekanism:creative_energy_cube',[ + 'Needs to be energized in a Powah energizing rod with a ATM star.', + 'Otherwise acts as an expensive energy trash can.', + ]) + + e.addItem('pylons:infusion_pylon',[ + 'Chunkloads a single chunk. Only one pylon per player will load at a time, and only while the player is online.', + ]) + + }) diff --git a/kubejs/client_scripts/mekanismClient.js b/kubejs/client_scripts/mekanismClient.js new file mode 100644 index 0000000..f75aa21 --- /dev/null +++ b/kubejs/client_scripts/mekanismClient.js @@ -0,0 +1,28 @@ +/* + Mekanism items for processing stack + Authored by EnigmaQuip + + DO NOT EDIT BELOW + only the startup script should need editing +*/ + +ClientEvents.highPriorityAssets(event => { + const mekItems = ['clump', 'crystal', 'dirty_dust', 'shard'] + global.mekStackAdditions.forEach(entry => { + event.addLang(`slurry.kubejs.clean_${entry.material}`, snakeCaseToUpperCase(`clean_${entry.material}_slurry`)) + event.addLang(`slurry.kubejs.dirty_${entry.material}`, snakeCaseToUpperCase(`dirty_${entry.material}_slurry`)) + mekItems.forEach(type => { + event.addLang(`item.kubejs.${type}_${entry.material}`, snakeCaseToUpperCase(`${entry.material}_${type}`)) + }) + if (entry.makeDust) { + event.addLang(`item.kubejs.dust_${entry.material}`, snakeCaseToUpperCase(`${entry.material}_dust`)) + } + }) +}) + +function snakeCaseToUpperCase(input) { + return String(input) + .split("_") + .map((word) => `${word[0].toUpperCase()}${word.slice(1)}`) + .join(" "); +} \ No newline at end of file diff --git a/kubejs/client_scripts/observeGT.js b/kubejs/client_scripts/observeGT.js new file mode 100644 index 0000000..5dcbb6e --- /dev/null +++ b/kubejs/client_scripts/observeGT.js @@ -0,0 +1,47 @@ +const mapGTMachineIdToTaskId = { + "gtceu:electric_blast_furnace": "3F5D1730023562C7", + "gtceu:cleanroom": "3DA6D564BBFB1F50", + "gtceu:distillation_tower": "6DE94C2C7F4B9AC7", + "gtceu:pyrolyse_oven": "5FAE011B2417FAAA", + "gtceu:cracker": "04E3568175E66B6D", + "gtceu:vacuum_freezer": "7536DA5A948671F2", + "gtceu:large_chemical_reactor": "1038F300D9F8EF3C", + "gtceu:iv_processing_array": "188A83D9504A8470" +} + +const $MetaMachine = Java.loadClass('com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity') +const $MultiController = Java.loadClass('com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController') +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')) { + let blockEntity = block.entity + // Multiblock handler + if (blockEntity && blockEntity instanceof $MetaMachine) { + // Multiblock is complete + if (blockEntity.metaMachine instanceof $MultiController) { + if (blockEntity.metaMachine.isFormed()) { + let taskString = mapGTMachineIdToTaskId[block.id] + 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/observeMekanism.js b/kubejs/client_scripts/observeMekanism.js new file mode 100644 index 0000000..a51b166 --- /dev/null +++ b/kubejs/client_scripts/observeMekanism.js @@ -0,0 +1,76 @@ +const $TileEntityMultiblock = Java.loadClass('mekanism.common.tile.prefab.TileEntityMultiblock') +const $TileEntityMekanism = Java.loadClass('mekanism.common.tile.base.TileEntityMekanism') +//const $CompoundTag = Java.loadClass('net.minecraft.nbt.CompoundTag') + +const mapMekanismMultiblockToTaskID = { + "dynamicTank":"", + "inductionMatrix":"621A4E28BD50F96C", + "thermoelectricBoiler":"", + "evaporation":"", + "sps":"2A13A1B1A85C2981", + "industrialTurbine":"71DB5E5857993B3F", + "fissionReactor":"34D8628732B36EDF", + "fusionReactor": "0B31B1E6089BB33E" +} + +const mapMekanismGasToTaskID = { + "mekanism:fissile_fuel": "4E04F8F091D18EA4", + "mekanism:uranium_oxide": "29D6CA9A77ACACC6", + "mekanism:sulfuric_acid": "66C97246C3EEFB7C", + "mekanism:hydrofluoric_acid": "510CE57C709D5A44", + "mekanism:uranium_hexafluoride": "05A215BE7EE2F35D" + +} + +ClientEvents.tick(event => { + if (Client.hitResult != null && Client.hitResult.getType() == 'BLOCK') { + let block = event.level.getBlock(Client.hitResult.getBlockPos()) + if (block.id.contains('mekanism')) { + let blockEntity = block.entity + // Multiblock handler + if (blockEntity && blockEntity instanceof $TileEntityMultiblock) { + // Multiblock is complete + if (blockEntity.getMultiblock().isFormed()) { + let manager = blockEntity.getManager() + if (manager) { + let managerName = manager.getName() + if (managerName) { + let taskString = mapMekanismMultiblockToTaskID[managerName] + if (taskString) { + let tag = new $CompoundTag + tag.putString('task', taskString) + event.player.sendData('customTask', tag) + } + } + } + } + } + // Capability TE's + if (blockEntity instanceof $TileEntityMekanism) { + // Handles Gas + if (blockEntity.canHandleGas()) { + let tanks = blockEntity.getGasTanks(null) + tanks.forEach(tank => { + let gas = tank.getStack().getTypeRegistryName() + let taskString = mapMekanismGasToTaskID[gas.toString()] + 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/ponder/corail.js b/kubejs/client_scripts/ponder/corail.js new file mode 100644 index 0000000..34dc349 --- /dev/null +++ b/kubejs/client_scripts/ponder/corail.js @@ -0,0 +1,113 @@ +Ponder.registry((event) => { + event.create([ + "tombstone:decorative_grave_simple", + "tombstone:decorative_grave_normal", + "tombstone:decorative_grave_cross", + "tombstone:decorative_tombstone", + "tombstone:decorative_subaraki_grave", + "tombstone:decorative_grave_original", + "tombstone:grave_dust", + "tombstone:essence_of_undeath" + ]).scene("tomb1", "Getting Started with Corail Tombstone", (scene, util) => { + scene.showBasePlate() + scene.idle(10) + + const pos1 = util.grid.at(1, 0, 1) + const pos1top = util.vector.topOf(pos1) + const pos2 = util.grid.at(1, 0, 3) + const pos2top = util.vector.topOf(pos2) + const pos3 = util.grid.at(3, 0, 3) + const pos3top = util.vector.topOf(pos3) + const pos4 = util.grid.at(3, 0, 1) + const pos4top = util.vector.topOf(pos4) + const center = util.grid.at(2, 0, 2) + const centerTop = util.vector.topOf(center) + + const zombie = scene.world.createEntity("zombie", pos1top) + scene.idle(10) + const skellie = scene.world.createEntity("skeleton", pos2top) + scene.idle(10) + scene.text(60, "Kill Undead Mobs", [1.5, 1, 1.5]).placeNearTarget() + const stray = scene.world.createEntity("stray", pos3top) + scene.idle(10) + const zpiglin = scene.world.createEntity("zombified_piglin", pos4top) + scene.idle(9) + scene.world.removeEntity(zombie) + scene.idle(1) + const drowned = scene.world.createEntity("drowned", pos1top) + scene.idle(9) + scene.world.removeEntity(skellie) + scene.idle(1) + const wskellie = scene.world.createEntity("wither_skeleton", pos2top) + scene.idle(9) + scene.world.removeEntity(stray) + scene.idle(1) + const husk = scene.world.createEntity("husk", pos3top) + scene.idle(9) + scene.world.removeEntity(zpiglin) + scene.idle(1) + const hoglin = scene.world.createEntity("zoglin", pos4top) + scene.idle(10) + scene.world.removeEntity(drowned) + scene.idle(10) + scene.world.removeEntity(wskellie) + scene.text(60, "This has a rare chance to drop Grave's Dust", [1.5, 1, 1.5]).placeNearTarget() + scene.world.createItemEntity(centerTop, util.vector.of(-0.06, 0.4, -0.06), "tombstone:grave_dust") + scene.idle(10) + scene.world.removeEntity(husk) + scene.idle(10) + scene.world.removeEntity(hoglin) + scene.text(60, "And a rarer chance to drop Essence of Undeath", [3.5, 1, 3.5]).placeNearTarget() + scene.world.createItemEntity(centerTop, util.vector.of(0.06, 0.4, 0.06), "tombstone:essence_of_undeath") + }) + .scene("tomb2", "Graves", (scene, util) => { + scene.showBasePlate() + scene.idle(10) + scene.world.showSection([1, 1, 2], Facing.down) + scene.world.showSection([3, 1, 2], Facing.down) + scene.overlay.showText(100) + .text("Graves come in two marble colors") + .independent(50) + .placeNearTarget() + scene.overlay.showText(100) + .text("and six different styes") + .independent(66) + .placeNearTarget(); + ["tombstone:decorative_grave_simple", "tombstone:decorative_grave_normal", "tombstone:decorative_grave_cross", "tombstone:decorative_tombstone", "tombstone:decorative_subaraki_grave", "tombstone:decorative_grave_original"].forEach(name => { + scene.world.setBlock([1, 1, 2], Block.id(name), false) + scene.idle(10) + scene.world.setBlock([3, 1, 2], Block.id(name).with("model_texture", "1"), false) + scene.idle(10) + }) + scene.overlay.showText(100) + .text("30 minutes after a grave is placed") + .independent(40) + .placeNearTarget() + scene.idle(10) + scene.overlay.showText(100) + .text("or the previous soul is used") + .independent(56) + .placeNearTarget() + scene.idle(10) + scene.overlay.showText(100) + .text("a new soul will spawn") + .independent(72) + .placeNearTarget() + scene.idle(20) + scene.addKeyframe() + const black = util.grid.at(1, 0, 2) + const blackTop = util.vector.topOf(black) + const lightning1 = scene.world.createEntity("lightning_bolt", blackTop) + scene.idle(10) + scene.world.removeEntity(lightning1) + const white = util.grid.at(3, 0, 2) + const whiteTop = util.vector.topOf(white) + const lightning2 = scene.world.createEntity("lightning_bolt", whiteTop) + scene.idle(10) + scene.world.removeEntity(lightning2) + scene.particles.rotationIndicator(60, [1, 2, 2], 0.3, 0.3, "Y").rotationSpeed(5).color("#D133ED") + scene.idle(10) + scene.particles.rotationIndicator(60, [3, 2, 2], 0.3, 0.3, "Y").rotationSpeed(5).color("#00FFFC") + scene.idle(100) + }) +}) \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/fission_mek.js b/kubejs/client_scripts/ponder/fission_mek.js new file mode 100644 index 0000000..fd6c698 --- /dev/null +++ b/kubejs/client_scripts/ponder/fission_mek.js @@ -0,0 +1,121 @@ +Ponder.registry((event) => { + event.create('mekanismgenerators:fission_reactor_casing') + .scene('fission_mek','Mekanism Fission Reactor', 'kubejs:fission_mek', + + (scene, util) => { + + + scene.world.showSection([4, 0, 4], Facing.down); + scene.idle(5); + + + [1, 2, 3, 4].forEach(num => { + scene.world.showSection([4, num, 4], Facing.down); + scene.world.showSection([4, 0, 4 - num], Facing.down); + scene.world.showSection([4 - num, 0, 4], Facing.down); + scene.idle(5) + }); + + [1, 2, 3].forEach(num => { + + scene.world.showSection([4, 4, 4 - num], Facing.down); + scene.world.showSection([4 - num, 4, 4], Facing.down); + scene.world.showSection([0, 0, 4 - num], Facing.down); + scene.world.showSection([4 - num, 0, 0], Facing.down); + scene.world.showSection([0, num, 4], Facing.down); + scene.world.showSection([4, num, 0], Facing.down); + scene.idle(5) + }); + + scene.text(80, 'The Edges Must Be Casings', [0, 4.5, 4.5]).placeNearTarget(); + + scene.world.showSection([4, 4, 0], Facing.down); + scene.world.showSection([0, 4, 4], Facing.down); + scene.world.showSection([0, 0, 0], Facing.down); + scene.idle(5); + + [1, 2, 3].forEach(num => { + + scene.world.showSection([0, num, 0], Facing.down); + scene.world.showSection([0, 4, 4 - num], Facing.down); + scene.world.showSection([4 - num, 4, 0], Facing.down); + scene.idle(5) + }); + + scene.world.showSection([0, 4, 0], Facing.down); + scene.addKeyframe(); + scene.idle(80); + + + //top glass + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down); + scene.idle(5) + + // bottom glass + scene.world.showSection([1, 0, 1, 3, 0, 3], Facing.up); + scene.idle(5) + + // north glass + scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.south); + scene.idle(5) + + // south glass + scene.world.showSection([1, 1, 4, 3, 3, 4], Facing.north); + scene.idle(5) + + // west glass + scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.east); + scene.idle(5) + + scene.text(80, 'The Walls Can Be Either Casings Or Glass', [0, 2.5, 2.5]).placeNearTarget(); + + // east glass + scene.world.showSection([4, 1, 1, 4, 3, 3], Facing.west); + scene.addKeyframe(); + scene.idle(80); + + scene.world.hideSection([0, 1, 0, 3, 4, 0], Facing.up) + scene.world.hideSection([0, 1, 0, 0, 4, 3], Facing.up) + scene.world.hideSection([1, 4, 1, 3, 4, 3], Facing.up) + scene.idle(10); + + scene.text(60, 'Place Fuel Assembly Blocks Inside To Make The Fuel Rods', [2.5, 2.5, 2.5]).placeNearTarget(); + scene.world.setBlock([2, 1, 2], 'mekanismgenerators:fission_fuel_assembly', false); + scene.world.showSection([2, 1, 2], Facing.down) + scene.idle(10) + scene.world.setBlock([2, 2, 2], 'mekanismgenerators:fission_fuel_assembly', false); + scene.world.showSection([2, 2, 2], Facing.down) + scene.idle(10) + scene.addKeyframe(); + scene.idle(40); + + scene.world.setBlock([2, 3, 2], 'mekanismgenerators:control_rod_assembly', false); + scene.world.showSection([2, 3, 2], Facing.down) + scene.idle(10) + scene.text(60, 'Place Control Rod Assembly At The Top Of Each Fuel Rod', [2.5, 3.5, 2.5]).placeNearTarget(); + scene.idle(20); + scene.addKeyframe(); + scene.idle(60); + + scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.up) + scene.world.showSection([0, 1, 0, 0, 4, 3], Facing.up) + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.up) + + scene.addKeyframe(); + scene.idle(40); + + //scene.world.modifyTileNBT([0,0,0, 4, 4, 4], (nbt) => { nbt.activeState = "fissionReactor" }); + + //scene + // .showControls(40, [1.5, 3, 1.5], 'down') + // .rightClick() + // .withItem('comparator'); + //scene + // .text(40, 'Right Click With Comparator For Redstone Control', [1, 1.5, 2]) + // .placeNearTarget() + // .attachKeyFrame(); + + //scene.idle(40); + + }); +}); \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/fission_mek_fuelrod.js b/kubejs/client_scripts/ponder/fission_mek_fuelrod.js new file mode 100644 index 0000000..92bfca8 --- /dev/null +++ b/kubejs/client_scripts/ponder/fission_mek_fuelrod.js @@ -0,0 +1,75 @@ +Ponder.registry((event) => { + event.create([ + 'mekanismgenerators:fission_fuel_assembly', + 'mekanismgenerators:control_rod_assembly' + ]) + .scene('fission_mek_fuelrod','Mekanism Fission Reactor: Fuel Assembly', 'kubejs:fission_mek', + + (scene, util) => { + + + scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down); + scene.idle(20); + scene.world.hideSection([0, 1, 0, 3, 4, 3], Facing.up); + scene.idle(20); + + scene.text(80, 'Place Fuel Assembly Blocks Inside To Make The Fuel Rods', [2.5, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([2, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.showSection([2, 1, 2], Facing.down) + scene.idle(10); + scene.world.setBlock([2, 2, 2], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.showSection([2, 2, 2], Facing.down) + scene.idle(80); + + scene.text(120, 'Fuel Rods are created with several Fission Fuel Assembly blocks with a Control Rod Assembly on top.', [1.5, 2.5, 2.5]).placeNearTarget(); + scene.idle(40); + scene.addKeyframe(); + scene.world.setBlock([2, 3, 2], 'mekanismgenerators:control_rod_assembly', true); + scene.world.showSection([2, 3, 2], Facing.down) + scene.idle(80); + + scene.text(80, 'Place Control Rod Assembly At The Top Of Each Fuel Rod', [1.5, 3.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(90); + + scene.text(80, 'Control Rod Assembly blocks are placed 1 block from the ceiling.', [1.5, 3.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(90); + + scene.text(60, 'Fuel Rods Cannot Touch', [1.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([1, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.showSection([1, 1, 2], Facing.down) + scene.world.showSection([3, 1, 2], Facing.down) + scene.idle(60) + scene.world.setBlock([1, 1, 2], 'air', true); + scene.world.setBlock([3, 1, 2], 'air', true); + scene.idle(40); + + scene.world.hideSection([1, 1, 1, 3, 3, 3], Facing.up); + scene.idle(40); + scene.world.setBlock([1, 1, 1], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([1, 2, 1], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([1, 3, 1], 'mekanismgenerators:control_rod_assembly', true); + scene.world.setBlock([1, 1, 3], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([1, 2, 3], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([1, 3, 3], 'mekanismgenerators:control_rod_assembly', true); + scene.world.setBlock([3, 1, 1], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 2, 1], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 3, 1], 'mekanismgenerators:control_rod_assembly', true); + scene.world.setBlock([3, 1, 3], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 2, 3], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 3, 3], 'mekanismgenerators:control_rod_assembly', true); + scene.world.showSection([1, 1, 1, 3, 3, 3], Facing.down); + + scene.text(80, 'Multiple Fuel Rods work best in a checkerboard pattern.', [1.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(100); + + scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.down) + scene.idle(5); + scene.world.showSection([0, 1, 1, 0, 4, 3], Facing.down) + scene.idle(5); + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down); + scene.idle(20); + + + }); +}); \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/fission_mek_logic.js b/kubejs/client_scripts/ponder/fission_mek_logic.js new file mode 100644 index 0000000..70021b5 --- /dev/null +++ b/kubejs/client_scripts/ponder/fission_mek_logic.js @@ -0,0 +1,66 @@ +Ponder.registry((event) => { + event.create('mekanismgenerators:fission_reactor_logic_adapter') + .scene('fission_mek_logic','Mekanism Fission Reactor: Logic Adapters', 'kubejs:fission_logic_example', + + (scene, util) => { + + + scene.world.showSection([0, 0, 2, 4, 4, 6], Facing.down); + scene.world.setBlock([2, 3, 2], 'mekanismgenerators:reactor_glass', false); + scene.idle(20); + + scene.text(60, 'Logic Adapters allow Redstone Control for Reactors.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(80) + + + scene.text(60, 'Right Click to Open Configuration Settings', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame(); + scene.showControls(60, [2.5, 2.5, 2], 'down').rightClick(); + scene.idle(70); + + + scene.text(80, 'With two, you can set up a Fail Safe that can shut off the Reactor under certain conditions.', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([2, 3, 2], 'mekanismgenerators:fission_reactor_logic_adapter', true); + scene.idle(90); + + scene.text(60, 'Set this one to Activation', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + scene.text(60, 'Set this one to Damage Critical.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + scene.world.showSection([2, 0, 0], Facing.down); + scene.idle(5); + scene.world.showSection([2, 0, 1], Facing.down); + scene.idle(5); + scene.world.showSection([2, 1, 1], Facing.down); + scene.idle(5); + + scene.text(60, 'When the Reactor has Critical Damage, it will give off a redstone signal.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(10); + scene.idle(60); + + scene.world.setBlock([2, 2, 0], 'minecraft:gravel', false); + //scene.world.modifyBlock([2, 3, 1], () => Block.id("minecraft:observer").with("facing", "north"), false); + scene.world.showSection([2, 1, 0, 2, 3, 0], Facing.down); + scene.world.showSection([2, 3, 1], Facing.down); + scene.idle(20); + + scene.text(80, 'We can use this to activate a piston with gravel or sand on it to activate an Observer.', [2.5, 1.5, 1]).placeNearTarget().attachKeyFrame(); + scene.idle(5); + + scene.world.modifyBlock([2, 1, 1], (curState) => curState.with("power", "15"), false); + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("extended", "true"), false); + scene.world.setBlock([2, 3, 0], 'minecraft:gravel', false); + scene.world.setBlock([2, 2, 0], 'minecraft:piston_head', false); + scene.world.modifyBlock([2, 2, 0], (curState) => curState.with("facing", "up"), false); + scene.idle(90); + + scene.text(120, 'This is an Oberserver facing towards the Gravel. The Gravel will activate it and turn off the reactor.', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + + + + + + + }); +}); \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/fission_mek_port.js b/kubejs/client_scripts/ponder/fission_mek_port.js new file mode 100644 index 0000000..df1ee77 --- /dev/null +++ b/kubejs/client_scripts/ponder/fission_mek_port.js @@ -0,0 +1,43 @@ +Ponder.registry((event) => { + event.create('mekanismgenerators:fission_reactor_port') + .scene('fission_mek_port','Mekanism Fission Reactor: Ports', 'kubejs:fission_mek', + + (scene, util) => { + + + scene.showStructure(); + scene.idle(20); + + scene.world.setBlock([0, 1, 1], 'mekanismgenerators:fission_reactor_port', true); + scene.world.setBlock([0, 1, 3], 'mekanismgenerators:fission_reactor_port', true); + scene.world.modifyBlock([0, 1, 1], (curState) => curState.with("mode", "output_waste"), false); + scene.world.modifyBlock([0, 1, 3], (curState) => curState.with("mode", "output_coolant"), false); + + scene.text(60, 'A Reactor Needs At Least 4 Ports', [0, 1.5, 3.5]).placeNearTarget(); + scene.addKeyframe(); + scene.idle(80) + + scene.addKeyframe() + + scene.text(60, 'Ports Can Be Changed Using A Configurator', [0, 1.5, 3.5]).placeNearTarget(); + scene.showControls(60, [0.5, 2, 3.5], 'down').rightClick().withItem('mekanism:configurator').whileSneaking(); + scene.idle(80); + + scene.addKeyframe(); + + scene.text(160, 'Required Ports:', [-1, 4, 4]).placeNearTarget(); + + scene.text(40, 'Input Coolant', [3.5, 1.5, 0]).placeNearTarget(); + scene.idle(40); + scene.text(40, 'Input Fuel', [1.5, 1.5, 0]).placeNearTarget(); + scene.idle(40); + scene.text(40, 'Output Waste', [0, 1.5, 1.5]).placeNearTarget(); + scene.idle(40); + scene.text(40, 'Output Heated Coolant', [0, 1.5, 3.5]).placeNearTarget(); + scene.idle(40); + scene.addKeyframe(); + scene.idle(10); + + + }); +}); \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/fusion_activate.js b/kubejs/client_scripts/ponder/fusion_activate.js new file mode 100644 index 0000000..c21c34c --- /dev/null +++ b/kubejs/client_scripts/ponder/fusion_activate.js @@ -0,0 +1,63 @@ +Ponder.registry((event) => { + event.create([ + 'mekanismgenerators:hohlraum', + Item.of('mekanismgenerators:hohlraum', '{mekData:{GasTanks:[{Tank:0b,stored:{amount:10L,gasName:"mekanismgenerators:fusion_fuel"}}]}}'), + 'mekanismgenerators:laser_focus_matrix' + ]) + .scene('fusion_activation','Mekanism Fusion Reactor: Activation', 'kubejs:fusion_activation', + + (scene, util) => { + scene.world.showSection([2, 0, 0, 6, 4, 6], Facing.down); + //scene.world.hideSection([3, 0, 0, 5, 2, 0], Facing.up); + scene.idle(10); + + scene.text(60, 'To activate the Fusion Reactor, we will need a few things.', [2, 2.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(80) + + scene.text(100, 'You will need to put a Hohlraum filled with D-T fuel in the Controller.', [4.5, 5, 3.5]).attachKeyFrame(); + scene.showControls(100, [4.5, 5.5, 3.5], 'down').withItem('mekanismgenerators:hohlraum'); + scene.idle(110); + + + //show lasers + scene.world.showSection([0, 0, 0, 1, 4, 6], Facing.down); + scene.idle(10); + + //Laser + scene.text(100, 'You will need to shoot 400MRF using Lasers into the Laser Matrix.', [0, 2.5, 3.5]).placeNearTarget().attachKeyFrame(); + scene.idle(110); + + //show laser + scene.world.hideSection([1, 0, 0, 6, 4, 6], Facing.down); + scene.idle(10) + scene.rotateCameraY(90); + scene.idle(5) + + scene.text(100, 'The Laser Amplifier needs to have the Red face pointing towards the Matrix.', [1, 2.5, 3]).placeNearTarget().attachKeyFrame(); + scene.idle(110); + + scene.rotateCameraY(-90); + scene.idle(5) + + //show everything + scene.world.showSection([1, 0, 0, 6, 4, 6], Facing.down); + scene.idle(10) + + + //hide lasers + scene.world.hideSection([0, 0, 0, 1, 4, 6], Facing.down); + scene.idle(10); + + //fuel input + + scene.overlay.showText(100).text("You will also need to give the Reactor fuel.").independent(-50); + scene.text(50, 'For Deuterium', [5.5, 2.5, 1]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + scene.text(50, 'For Tritium.', [3.5, 2.5, 1]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + + scene.text(80, 'The Reactor mixes the D-T fuel at a set rate when they are pumped in separately.', [4.5, 2.5, 1]).placeNearTarget().attachKeyFrame(); + scene.idle(80); + + }); +}); \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/fusion_reactor.js b/kubejs/client_scripts/ponder/fusion_reactor.js new file mode 100644 index 0000000..4dc8e73 --- /dev/null +++ b/kubejs/client_scripts/ponder/fusion_reactor.js @@ -0,0 +1,78 @@ +Ponder.registry((event) => { + event.create([ + 'mekanismgenerators:fusion_reactor_frame', + 'mekanismgenerators:fusion_reactor_port', + 'mekanismgenerators:fusion_reactor_controller', + 'mekanismgenerators:fusion_reactor_logic_adapter' + ]) + .scene('fusion_reactor','Mekanism Fusion Reactor', 'kubejs:fusion_mek', + + (scene, util) => { + + + scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down); + scene.idle(10); + + scene.text(60, 'The Fusion Reactor can be used to generate millions of RF per tick.', [0, 2.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(80) + + scene.text(60, 'Ports Can Be Changed Using A Configurator', [1.5, 2.5, 0]).placeNearTarget().attachKeyFrame(); + scene.showControls(60, [1.5, 3.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking(); + scene.idle(10); + scene.world.modifyBlock([1, 2, 0], (curState) => curState.with("active", "true"), true); + scene.idle(20); + scene.world.modifyBlock([1, 2, 0], (curState) => curState.with("active", "false"), true); + scene.idle(40); + + //hide front + scene.world.hideSection([0, 0, 0, 4, 4, 3], Facing.up); + scene.idle(10); + + scene.text(80, 'The Fusion Reactor is built using this pattern for each face.', [2.5, 2, 4.5]).attachKeyFrame(); + scene.idle(90); + + //east face + scene.world.showSection([4, 0, 0, 4, 4, 3], Facing.down); + scene.idle(10); + + //power port + scene.text(60, 'You will need a port for exporting power.', [4, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + //west face + scene.world.showSection([0, 0, 0, 0, 4, 3], Facing.down); + scene.idle(30); + + //Laser + scene.text(60, 'The Laser Matrix is used to kickstart the reactor.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + //bottom face + scene.world.showSection([1, 0, 0, 3, 0, 3], Facing.down); + scene.idle(30); + + //top face + scene.world.showSection([0, 4, 0, 3, 4, 3], Facing.down); + scene.idle(30); + + //controller + scene.text(60, 'The Fusion Reactor Controller must be placed in the middle of the top face.', [2.5, 4.5, 3.5]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + //north face + scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.down); + scene.idle(30); + + //fuel input + + scene.text(30, 'You will need two ports for inputting Deuterium', [3.5, 2.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(40); + scene.text(40, 'and Tritium.', [1.5, 2.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(50); + + + + + + }); +}); \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/induction_mek.js b/kubejs/client_scripts/ponder/induction_mek.js new file mode 100644 index 0000000..64432b6 --- /dev/null +++ b/kubejs/client_scripts/ponder/induction_mek.js @@ -0,0 +1,135 @@ +Ponder.registry((event) => { + event.create([ + 'mekanism:induction_casing', + 'mekanism:induction_port' + ]) + + .scene('induction_mek','Mekanism: Induction Matrix', 'kubejs:induction_matrix', + + (scene, util) => { + + //Show main build + + + scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down); + scene.idle(10); + + scene.text(80, 'The Induction Matrix is used to store tons of Power.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + //Hide and build + + scene.world.hideSection([0, 0, 0, 4, 4, 4], Facing.up); + scene.idle(10); + + scene.world.showSection([4, 0, 4], Facing.down); + scene.idle(5); + + + [1, 2, 3, 4].forEach(num => { + scene.world.showSection([4, num, 4], Facing.down); + scene.world.showSection([4, 0, 4 - num], Facing.down); + scene.world.showSection([4 - num, 0, 4], Facing.down); + scene.idle(5) + }); + + [1, 2, 3].forEach(num => { + + scene.world.showSection([4, 4, 4 - num], Facing.down); + scene.world.showSection([4 - num, 4, 4], Facing.down); + scene.world.showSection([0, 0, 4 - num], Facing.down); + scene.world.showSection([4 - num, 0, 0], Facing.down); + scene.world.showSection([0, num, 4], Facing.down); + scene.world.showSection([4, num, 0], Facing.down); + scene.idle(5); + }); + + scene.text(80, 'The Edges Must Be Casings', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(5); + + scene.world.showSection([4, 4, 0], Facing.down); + scene.world.showSection([0, 4, 4], Facing.down); + scene.world.showSection([0, 0, 0], Facing.down); + scene.idle(5); + + [1, 2, 3].forEach(num => { + + scene.world.showSection([0, num, 0], Facing.down); + scene.world.showSection([0, 4, 4 - num], Facing.down); + scene.world.showSection([4 - num, 4, 0], Facing.down); + scene.idle(5) + }); + + scene.world.showSection([0, 4, 0], Facing.down); + scene.idle(60); + + + scene.text(80, 'The Faces Can Be Either Casings Or Structural Glass.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + + //Side Sections + + //top glass + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down); + scene.idle(5) + + // bottom glass + scene.world.showSection([1, 0, 1, 3, 0, 3], Facing.up); + scene.idle(5) + + // north glass + scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.south); + scene.idle(5) + + // south glass + scene.world.showSection([1, 1, 4, 3, 3, 4], Facing.north); + scene.idle(5) + + // west glass + scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.east); + scene.idle(5) + + // east glass + scene.world.showSection([4, 1, 1, 4, 3, 3], Facing.west); + scene.idle(80); + + //Talk about Ports + + scene.text(60, 'Ports Are Used To Transfer Power.', [1.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(80); + + scene.text(80, 'Ports Can Be Changed Using A Configurator.', [1.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); + scene.showControls(80, [1.5, 2.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking(); + scene.world.modifyBlock([1, 1, 0], (curState) => curState.with("active", "false"), true); + scene.idle(20); + scene.world.modifyBlock([1, 1, 0], (curState) => curState.with("active", "true"), true); + scene.idle(60); + + // Inside Part + + scene.world.hideSection([0, 1, 0, 3, 4, 0], Facing.up) + scene.world.hideSection([0, 1, 0, 0, 4, 3], Facing.up) + scene.world.hideSection([1, 4, 1, 3, 4, 3], Facing.up) + scene.idle(20); + + scene.text(60, 'Induction Cells Are Used To Increase Power Storage.', [2.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([2, 1, 2], 'mekanism:basic_induction_cell', false); + scene.world.showSection([2, 1, 2], Facing.down) + scene.idle(65); + scene.text(60, 'Induction Providers Are Used To Increase Power Transfer Rate.', [2.5, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([2, 2, 2], 'mekanism:basic_induction_provider', false); + scene.world.showSection([2, 2, 2], Facing.down) + scene.idle(65) + + scene.text(60, 'The Matrix Must Have One Cell and One Provider.', [2, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65) + + + + //Show All + + scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.up) + scene.world.showSection([0, 1, 0, 0, 4, 3], Facing.up) + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.up) + scene.idle(10); + }); +}); \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/pylons.js b/kubejs/client_scripts/ponder/pylons.js new file mode 100644 index 0000000..7c38483 --- /dev/null +++ b/kubejs/client_scripts/ponder/pylons.js @@ -0,0 +1,88 @@ +Ponder.registry((event) => { + event.create("pylons:harvester_pylon") + .scene("harvest1", "Using the Harvester Pylon", "farm", (scene, util) => { + scene.showBasePlate() + scene.overlay.showText(40).text("The Harvester Pylon").independent(20).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("is placed in the water").independent(36).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("block for the farm").independent(52).placeNearTarget() + scene.idle(10) + scene.world.hideSection([0, 0, 0, 9, 0, 3], Facing.DOWN) + scene.idle(10) + scene.showControls(20, [4.5, 1, 4.5], "down") + .rightClick() + .withItem("pylons:harvester_pylon") + scene.idle(10) + scene.world.modifyBlock([4, 0, 4], () => Block.id("pylons:harvester_pylon").with("waterlogged", "true"), false) + scene.idle(20) + scene.addLazyKeyframe() + scene.overlay.showText(40).text("The Harvester Pylon").independent(20).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("needs a hoe in it's").independent(36).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("inventory to operate").independent(52).placeNearTarget() + scene.idle(10) + scene.showControls(20, [4.5, 1, 4.5], "down") + .withItem("minecraft:stone_hoe") + scene.idle(10) + scene.overlay.showText(40).text("it's durability will be").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("used during harvesting").independent(84).placeNearTarget() + scene.idle(30) + scene.addLazyKeyframe() + scene.overlay.showText(40).text("The Harvester Pylon").independent(20).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("needs storage above it").independent(36).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("to place harvested items into").independent(52).placeNearTarget() + scene.idle(10) + scene.showControls(20, [4.5, 2, 4.5], "down") + .rightClick() + .withItem("minecraft:barrel") + scene.idle(10) + scene.world.showSection([4, 1, 4], Facing.down) + scene.idle(20) + scene.addLazyKeyframe() + scene.world.showSection([0, 0, 0, 9, 0, 3], Facing.UP) + scene.idle(10) + let threeby = util.select.fromTo(3, 1, 3, 5, 1, 5).substract(util.select.position(4,1,4)) + let fiveby = util.select.fromTo(2, 1, 2, 6, 1, 6).substract(util.select.position(4,1,4)) + let sevenby = util.select.fromTo(1, 1, 1, 7, 1, 7).substract(util.select.position(4,1,4)) + let nineby = util.select.fromTo(0, 1, 0, 8, 1, 8).substract(util.select.position(4,1,4)) + scene.world.setBlocks(nineby, Block.id("minecraft:wheat",{age:"7"}),false) + scene.world.showSection(nineby, Facing.UP) + scene.idle(10) + scene.overlay.showText(60).text("The Harvester Pylon").independent(20).placeNearTarget() + scene.idle(10) + scene.overlay.showText(60).text("can be set to harvest").independent(36).placeNearTarget() + scene.idle(10) + scene.overlay.showText(60).text("in an area of:").independent(52).placeNearTarget() + scene.idle(10) + scene.overlay.showText(20).text("3x3").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showOutline(PonderPalette.GREEN, "threeby", threeby, 30) + scene.idle(10) + scene.world.modifyBlocks(threeby, (curState) => curState.with("age",0), false) + scene.idle(10) + scene.overlay.showText(20).text("5x5").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showOutline(PonderPalette.GREEN, "fiveby", fiveby, 30) + scene.idle(10) + scene.world.modifyBlocks(fiveby, (curState) => curState.with("age",0), false) + scene.idle(10) + scene.overlay.showText(20).text("7x7").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showOutline(PonderPalette.GREEN, "sevenby", sevenby, 30) + scene.idle(10) + scene.world.modifyBlocks(sevenby, (curState) => curState.with("age",0), false) + scene.idle(10) + scene.overlay.showText(20).text("9x9").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showOutline(PonderPalette.GREEN, "nineby", nineby, 30) + scene.idle(10) + scene.world.modifyBlocks(nineby, (curState) => curState.with("age",0), false) + scene.idle(10) + }) + +}) \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/sps.js b/kubejs/client_scripts/ponder/sps.js new file mode 100644 index 0000000..61f0363 --- /dev/null +++ b/kubejs/client_scripts/ponder/sps.js @@ -0,0 +1,76 @@ +Ponder.registry((event) => { + event.create([ + 'mekanism:sps_casing', + 'mekanism:sps_port', + 'mekanism:supercharged_coil']) + .scene('sps','Mekanism Supercritical Phase Shifter (SPS)', 'kubejs:sps', + + (scene, util) => { + + + scene.world.showSection([0, 0, 0, 6, 7, 6], Facing.down); + scene.setSceneOffsetY(-1); + scene.idle(20); + + scene.text(60, 'The SPS converts Polonium into Antimatter Gas using a large amount of power', [0, 3.5, 6.5]).placeNearTarget(); + scene.addKeyframe(); + scene.idle(80) + + scene.addKeyframe() + + scene.text(60, 'Ports Can Be Changed Using A Configurator', [2.5, 1.5, 0]).placeNearTarget(); + scene.showControls(60, [2.5, 2.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking(); + scene.idle(10); + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), false); + scene.idle(20); + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "false"), false); + scene.idle(40); + + scene.world.hideSection([0, 0, 0, 6, 6, 5], Facing.up); + scene.idle(10); + + scene.text(60, 'The SPS is built using this pattern for each face.', [2.5, 4, 5]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + + //east face + scene.world.showSection([6, 0, 0, 6, 7, 5], Facing.down); + scene.idle(10); + + scene.text(60, 'On one side, you will need a Port in the middle to input power.', [5.5, 4, 3]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + scene.world.showSection([5, 3, 3], Facing.down); + scene.text(60, 'On the inside, place a Supercharged Coil on the Port.', [5, 4, 3]).placeNearTarget().attachKeyFrame(); + scene.idle(80); + + //west face + scene.world.showSection([0, 0, 0, 0, 6, 5], Facing.down); + scene.idle(30); + + scene.world.showSection([1, 3, 3], Facing.down); + scene.text(60, 'You can also use two Supercharged Coils for max power usage.', [0, 4, 3]).placeNearTarget().attachKeyFrame(); + scene.idle(80); + + //bottom face + scene.world.showSection([1, 0, 0, 5, 0, 5], Facing.down); + scene.idle(30); + + //top face + scene.world.showSection([1, 6, 0, 5, 6, 5], Facing.down); + scene.idle(30); + + //north face + scene.world.showSection([1, 1, 0, 5, 5, 0], Facing.down); + scene.idle(30); + + + scene.text(60, 'You will need one Port for inputting Polonium.', [4.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), true); + scene.text(60, 'And another for exporting Antimatter Gas.', [2.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + + }); +}); \ No newline at end of file diff --git a/kubejs/client_scripts/ponder/turbine_mek.js b/kubejs/client_scripts/ponder/turbine_mek.js new file mode 100644 index 0000000..e12377b --- /dev/null +++ b/kubejs/client_scripts/ponder/turbine_mek.js @@ -0,0 +1,141 @@ +Ponder.registry((event) => { + event.create([ + 'mekanismgenerators:turbine_casing', + 'mekanismgenerators:turbine_valve', + 'mekanismgenerators:turbine_vent', + 'mekanismgenerators:turbine_rotor', + 'mekanismgenerators:turbine_blade', + 'mekanismgenerators:rotational_complex', + 'mekanismgenerators:saturating_condenser', + 'mekanism:pressure_disperser', + 'mekanismgenerators:electromagnetic_coil', + ]) + .scene('turbine_mek','Mekanism: Industrial Turbine', 'kubejs:turbine_mek', + + (scene, util) => { + + + scene.showStructure(); + scene.idle(5); + + scene.text(60, 'The Industrial Turbine uses Heated Coolant to create Power.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + scene.text(60, 'The edges must be made of Turbine Casings.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + scene.text(60, 'The faces can be Turbine Casings, Structural Glass, Valves, or Vents.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + scene.text(60, 'Turbine Valves pump in Steam, or export Power.', [0, 1.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + //hide top + scene.world.hideSection([0, 4, 0, 4, 6, 4], Facing.up); + scene.idle(5); + + //hide walls + scene.world.hideSection([0, 4, 0, 4, 6, 4], Facing.up); + scene.world.hideSection([0, 1, 0, 3, 6, 0], Facing.up); + scene.world.hideSection([0, 1, 0, 0, 6, 3], Facing.up); + scene.idle(10); + + //Turbine Rotor + + scene.text(80, 'Turbine Rotors must be placed in the middle. Each Rotor uses 2 Turbine Blades.', [2, 3.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + //show next layer + scene.world.showSection([2, 4, 2], Facing.up); + scene.idle(10); + + scene.text(80, 'A Rotational Complex must be placed on top of the Turbine Rotor.', [2, 4.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + scene.world.showSection([1, 4, 1, 3, 4, 1], Facing.up); + scene.world.showSection([3, 4, 2], Facing.up); + scene.world.showSection([1, 4, 2], Facing.up); + scene.world.showSection([1, 4, 3, 3, 4, 3], Facing.up); + scene.idle(10); + + scene.text(80, 'Pressure Dispersers must fill the layer around the Rotational Complex.', [1, 4.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + //Show Layer Vents + + scene.world.showSection([0, 4, 0, 4, 4, 0], Facing.up); + scene.world.showSection([0, 4, 4, 4, 4, 4], Facing.up); + scene.world.showSection([0, 4, 1, 0, 4, 3], Facing.up); + scene.world.showSection([4, 4, 0, 4, 4, 4], Facing.up); + + scene.world.showSection([0, 1, 0, 3, 3, 0], Facing.up); + scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.up); + + scene.text(120, 'Starting on this layer, Turbine Vents can be used for the outer faces. These also export Water from the Turbine.', [0, 4.5, 3.5]).placeNearTarget().attachKeyFrame(); + scene.idle(125); + + //Show Electromagnetic Coil + + scene.world.showSection([2, 5, 2], Facing.up); + scene.idle(5); + + scene.text(60, 'Electromagnetic Coils are placed on top of the Rotational Complex.', [2, 5.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + scene.world.setBlock([2, 5, 1], 'mekanismgenerators:electromagnetic_coil', true); + scene.world.setBlock([1, 5, 2], 'mekanismgenerators:electromagnetic_coil', true); + scene.world.setBlock([2, 5, 3], 'mekanismgenerators:electromagnetic_coil', true); + scene.world.setBlock([3, 5, 2], 'mekanismgenerators:electromagnetic_coil', true); + scene.world.showSection([2, 5, 1], Facing.up); + scene.world.showSection([1, 5, 2], Facing.up); + scene.world.showSection([2, 5, 3], Facing.up); + scene.world.showSection([3, 5, 2], Facing.up); + scene.idle(10); + + scene.text(100, 'A max of 5 can be placed. They either must connect to each other, or be touching the Rotational Complex.', [2, 5.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(105); + + //Saturating Condensers + + scene.world.showSection([3, 5, 3], Facing.up); + scene.world.showSection([1, 5, 1], Facing.up); + scene.world.showSection([1, 5, 3], Facing.up); + scene.world.showSection([3, 5, 1], Facing.up); + + scene.text(120, 'Saturating Condensers are used to convert Steam back into Water. These are not required, but must be placed on or above the Coil Layer.', [1, 5.5, 1.5]).placeNearTarget().attachKeyFrame(); + scene.idle(130); + + //Show other layers + + scene.world.showSection([0, 5, 0, 4, 5, 0], Facing.up); + scene.world.showSection([0, 5, 4, 4, 5, 4], Facing.up); + scene.world.showSection([0, 5, 1, 0, 5, 3], Facing.up); + scene.world.showSection([4, 5, 0, 4, 5, 3], Facing.up); + scene.idle(5); + + scene.world.showSection([0, 6, 0, 4, 6, 4], Facing.up); + scene.idle(20); + + scene.world.hideSection([1, 6, 1, 3, 6, 3], Facing.up); + scene.idle(15); + scene.world.setBlock([1, 6, 1], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([2, 6, 1], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([3, 6, 1], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([1, 6, 2], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([2, 6, 2], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([3, 6, 2], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([1, 6, 3], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([2, 6, 3], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([3, 6, 3], 'mekanismgenerators:turbine_vent', false); + scene.idle(10); + + scene.world.showSection([1, 6, 1, 3, 6, 3], Facing.down); + scene.idle(10); + + scene.text(80, 'The Top Face can be replaced with Turbine Vents, if needed.', [2.5, 6.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + + + }); +}); \ No newline at end of file diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js new file mode 100644 index 0000000..62e2e72 --- /dev/null +++ b/kubejs/client_scripts/tooltips.js @@ -0,0 +1,307 @@ +// priority: 0 +const circuits = [ + //ULV + { + id: 'gtceu:vacuum_tube', + text: 'Your first ULV circuit.', + tier: 'ULV-Tier Circuit', + colour: 0xFFFFFF + }, + { + id: 'gtceu:nand_chip', + text: 'Your final ULV circuit.', + tier: 'ULV-Tier Circuit', + colour: 0xFFFFFF + }, + //LV + { + id: 'gtceu:basic_electronic_circuit', + text: 'Your first LV circuit.', + tier: 'LV-Tier Circuit', + colour: 0xFFFFFF + }, + { + id: 'gtceu:basic_integrated_circuit', + text: 'Your second LV circuit.', + tier: 'LV-Tier Circuit', + colour: 0xFFFFFF + }, + { + id: 'gtceu:microchip_processor', + text: 'Your final LV circuit.', + tier: 'LV-Tier Circuit', + colour: 0xFFFFFF + }, + //MV + { + id: 'gtceu:good_electronic_circuit', + text: 'Your first MV circuit.', + tier: 'MV-Tier Circuit', + colour: 0x55FFFF + }, + { + id: 'gtceu:good_integrated_circuit', + text: 'Your second MV circuit.', + tier: 'MV-Tier Circuit', + colour: 0x55FFFF + }, + { + id: 'gtceu:micro_processor', + text: 'Your final MV circuit.', + tier: 'MV-Tier Circuit', + colour: 0x55FFFF + }, + //HV + { + id: 'gtceu:advanced_integrated_circuit', + text: 'Your first HV circuit.', + tier: 'HV-Tier Circuit', + colour: 0xFFAA00 + }, + { + id: 'gtceu:micro_processor_assembly', + text: 'Your second HV circuit.', + tier: 'HV-Tier Circuit', + colour: 0xFFAA00 + }, + { + id: 'gtceu:nano_processor', + text: 'Your final HV circuit.', + tier: 'HV-Tier Circuit', + colour: 0xFFAA00 + }, + //EV + { + id: 'gtceu:micro_processor_computer', + text: 'Your first EV circuit.', + tier: 'EV-Tier Circuit', + colour: 0xAA00AA + }, + { + id: 'gtceu:nano_processor_assembly', + text: 'Your second EV circuit.', + tier: 'EV-Tier Circuit', + colour: 0xAA00AA + }, + { + id: 'gtceu:quantum_processor', + text: 'Your final EV circuit.', + tier: 'EV-Tier Circuit', + colour: 0xAA00AA + }, + //IV + { + id: 'gtceu:micro_processor_mainframe', + text: 'Your first IV circuit.', + tier: 'IV-Tier Circuit', + colour: 0x0000AA + }, + { + id: 'gtceu:nano_processor_computer', + text: 'Your second IV circuit.', + tier: 'IV-Tier Circuit', + colour: 0x0000AA + }, + { + id: 'gtceu:quantum_processor_assembly', + text: 'Your third IV circuit.', + tier: 'IV-Tier Circuit', + colour: 0x0000AA + }, + { + id: 'gtceu:crystal_processor', + text: 'Your final IV circuit.', + tier: 'IV-Tier Circuit', + colour: 0x0000AA + }, + //LuV + { + id: 'gtceu:nano_processor_mainframe', + text: 'Your first LuV circuit.', + tier: 'LuV-Tier Circuit', + colour: 0xFF55FF + }, + { + id: 'gtceu:quantum_processor_computer', + text: 'Your second LuV circuit.', + tier: 'LuV-Tier Circuit', + colour: 0xFF55FF + }, + { + id: 'gtceu:crystal_processor_assembly', + text: 'Your third LuV circuit.', + tier: 'LuV-Tier Circuit', + colour: 0xFF55FF + }, + { + id: 'gtceu:wetware_processor', + text: 'Your final LuV circuit.', + tier: 'LuV-Tier Circuit', + colour: 0xFF55FF + }, + //ZPM + { + id: 'gtceu:quantum_processor_mainframe', + text: 'Your first ZPM circuit.', + tier: 'ZPM-Tier Circuit', + colour: 0xFF5555 + }, + { + id: 'gtceu:crystal_processor_computer', + text: 'Your second ZPM circuit.', + tier: 'ZPM-Tier Circuit', + colour: 0xFF5555 + }, + { + id: 'gtceu:wetware_processor_assembly', + text: 'Your final ZPM circuit.', + tier: 'ZPM-Tier Circuit', + colour: 0xFF5555 + }, + //UV + { + id: 'gtceu:crystal_processor_mainframe', + text: 'Your first UV circuit.', + tier: 'UV-Tier Circuit', + colour: 0x00AAAA + }, + { + id: 'gtceu:wetware_processor_computer', + text: 'Your final UV circuit.', + tier: 'UV-Tier Circuit', + colour: 0x00AAAA + }, + //UHV + { + id: 'gtceu:wetware_processor_mainframe', + text: 'Your first and only UHV circuit.', + tier: 'UHV-Tier Circuit', + colour: 0xAA0000 + } +] + +ItemEvents.tooltip(event => { + // Re-add Chemlib info to unified materials + let chemlibTooltips = JsonIO.read('kubejs/client_scripts/chemlibCompat.json') + chemlibTooltips.forEach((item, tooltips) => { + event.addAdvanced(item, (stack, advanced, text) => { + text.add(1, tooltips[0]) + if (tooltips.length > 1) { + text.add(2, tooltips[1]) + } + }) + }) + + //AllTheModium + event.add('allthemodium:teleport_pad',[ + Text.of('Place the pad down in the specified Dimension'), + Text.of('Sneak Right Click with both hands empty to teleport'), + Text.of('§aOverworld TO Mining Dimension').red(), + Text.of('§cThe Nether TO The Other').red(), + Text.of('§bThe End TO The Beyond') + ]) + + //Mekanism + event.add('mekanism:creative_energy_cube', [ [Text.of('Needs to be Energized').darkPurple()],]) + + // Mob Grinding Utils + event.addAdvanced('mob_grinding_utils:rotten_egg', (stack, advanced, text) => { + text.add(3, Text.of("Created from Cursed Chicken Feed").yellow()) + }) + event.addAdvanced('mob_grinding_utils:golden_egg', (stack, advanced, text) => { + text.add(3, Text.of("Created from Nutritious Chicken Feed").yellow()) + }) + + // RS Infinity Booster + event.add('rsinfinitybooster:infinity_card', [ + Text.of('Infinite range for RS wireless'), + Text.of('Only works in the same dimension') + ]) + event.add('rsinfinitybooster:dimension_card', [ + Text.of('Infinite range for RS wireless'), + Text.of('Works across dimensions') + ]) + + // AE2 Infinity Booster + event.add('aeinfinitybooster:infinity_card', [ + Text.of('Infinite range for AE2 wireless'), + Text.of('Only works in the same dimension') + ]) + event.add('aeinfinitybooster:dimension_card', [ + Text.of('Infinite range for AE2 wireless'), + Text.of('Works across dimensions') + ]) + + //pipes + event.add('pipez:item_pipe', [ + [Text.of('Default:'), ' ', Text.of('4'), ' ', Text.of('items/20t')], + [Text.of('Basic:'), ' ', Text.of('8'), ' ', Text.of('items/15t')], + [Text.of('Improved:').gold(), ' ', Text.of('16').yellow(), ' ', Text.of('items/10t').gold()], + [Text.of('Advanced:').darkAqua(), ' ', Text.of('32').aqua(), ' ', Text.of('items/5t').darkAqua()], + [Text.of('Ultimate:').darkGray(), ' ', Text.of('64').gray(), ' ', Text.of('items/t').darkGray()] + ]) + event.add('pipez:fluid_pipe', [ + [Text.of('Default:'), ' ', Text.of('50'), ' ', Text.of('mB/t')], + [Text.of('Basic:'), ' ', Text.of('100'), ' ', Text.of('mB/t')], + [Text.of('Improved:').gold(), ' ', Text.of('500').yellow(), ' ', Text.of('mB/t').gold()], + [Text.of('Advanced:').darkAqua(), ' ', Text.of('2,000').aqua(), ' ', Text.of('mB/t').darkAqua()], + [Text.of('Ultimate:').darkGray(), ' ', Text.of('10,000').gray(), ' ', Text.of('mB/t').darkGray()], + ]) + event.add('pipez:gas_pipe', [ + [Text.of('Default:'), ' ', Text.of('200'), ' ', Text.of('mB/t')], + [Text.of('Basic:'), ' ', Text.of('400'), ' ', Text.of('mB/t')], + [Text.of('Improved:').gold(), ' ', Text.of('2,000').yellow(), ' ', Text.of('mB/t').gold()], + [Text.of('Advanced:').darkAqua(), ' ', Text.of('8,000').aqua(), ' ', Text.of('mB/t').darkAqua()], + [Text.of('Ultimate:').darkGray(), ' ', Text.of('40,000').gray(), ' ', Text.of('mB/t').darkGray()] + ]) + event.add('pipez:energy_pipe', [ + [Text.of('Default:'), ' ', Text.of('256'), ' ', Text.of('FE/t')], + [Text.of('Basic:'), ' ', Text.of('1,024'), ' ', Text.of('FE/t')], + [Text.of('Improved:').gold(), ' ', Text.of('8,192').yellow(), ' ', Text.of('FE/t').gold()], + [Text.of('Advanced:').darkAqua(), ' ', Text.of('32,768').aqua(), ' ', Text.of('FE/t').darkAqua()], + [Text.of('Ultimate:').darkGray(), ' ', Text.of('131,072').gray(), ' ', Text.of('FE/t').darkGray()] + ]) + + //upgrades + event.add('pipez:basic_upgrade', [ + [Text.of('Item:'), ' ', Text.of('8'), ' ', Text.of('items/15t')], + [Text.of('Fluid:'), ' ', Text.of('100'), ' ', Text.of('mB/t')], + [Text.of('Gas:'), ' ', Text.of('400'), ' ', Text.of('mB/t')], + [Text.of('Energy:'), ' ', Text.of('1,024'), ' ', Text.of('FE/t')], + ]) + event.add('pipez:improved_upgrade', [ + [Text.of('Item:').gold(), ' ', Text.of('16').yellow(), ' ', Text.of('items/10t').gold()], + [Text.of('Fluid:').gold(), ' ', Text.of('500').yellow(), ' ', Text.of('mB/t').gold()], + [Text.of('Gas:').gold(), ' ', Text.of('2,000').yellow(), ' ', Text.of('mB/t').gold()], + [Text.of('Energy:').gold(), ' ', Text.of('8,192').yellow(), ' ', Text.of('FE/t').gold()], + ]) + event.add('pipez:advanced_upgrade', [ + [Text.of('Item:').darkAqua(), ' ', Text.of('32').aqua(), ' ', Text.of('items/5t').darkAqua()], + [Text.of('Fluid:').darkAqua(), ' ', Text.of('2,000').aqua(), ' ', Text.of('mB/t').darkAqua()], + [Text.of('Gas:').darkAqua(), ' ', Text.of('8,000').aqua(), ' ', Text.of('mB/t').darkAqua()], + [Text.of('Energy:').darkAqua(), ' ', Text.of('32,768').aqua(), ' ', Text.of('FE/t').darkAqua()], + ]) + event.add('pipez:ultimate_upgrade', [ + [Text.of('Item:').darkGray(), ' ', Text.of('64').gray(), ' ', Text.of('items/t').darkGray()], + [Text.of('Fluid:').darkGray(), ' ', Text.of('10,000').gray(), ' ', Text.of('mB/t').darkGray()], + [Text.of('Gas:').darkGray(), ' ', Text.of('40,000').gray(), ' ', Text.of('mB/t').darkGray()], + [Text.of('Energy:').darkGray(), ' ', Text.of('131,072').gray(), ' ', Text.of('FE/t').darkGray()], + ]) + + //GTCEu + event.add('gtceu:advanced_large_chemical_reactor', + [ + Text.of('ALCR a LCR that can parallelize.') + ] + ) + + circuits.forEach((circuit) => { + event.add(circuit.id, + [ + Text.of(circuit.text), + Text.of(circuit.tier).color(circuit.colour) + ] + ) + } + ) +}) diff --git a/kubejs/config/client.properties b/kubejs/config/client.properties new file mode 100644 index 0000000..8461be8 --- /dev/null +++ b/kubejs/config/client.properties @@ -0,0 +1,16 @@ +#KubeJS Client Properties +#Tue Jan 02 19:25:57 EST 2024 +backgroundColor=2E3440 +menuBackgroundBrightness=64 +exportAtlases=false +barBorderColor=ECEFF4 +disableRecipeBook=false +title= +barColor=ECEFF4 +overrideColors=false +fmlLogColor=ECEFF4 +showTagNames=false +fmlMemoryColor=ECEFF4 +menuBackgroundScale=32.0 +blurScaledPackIcon=true +menuInnerBackgroundBrightness=32 diff --git a/kubejs/config/common.properties b/kubejs/config/common.properties new file mode 100644 index 0000000..35df324 --- /dev/null +++ b/kubejs/config/common.properties @@ -0,0 +1,13 @@ +#KubeJS Common Properties +#Fri Sep 08 23:03:25 EDT 2023 +matchJsonRecipes=true +allowAsyncStreams=false +announceReload=true +startupErrorGUI=true +serverOnly=false +hideServerScriptErrors=false +saveDevPropertiesInConfig=false +packmode=default +ignoreCustomUniqueRecipeIds=false +creativeModeTabIcon=minecraft\:purple_dye +startupErrorReportUrl= diff --git a/kubejs/data/allthemodium/worldgen/structure_set/ancient_pyramid.json b/kubejs/data/allthemodium/worldgen/structure_set/ancient_pyramid.json new file mode 100644 index 0000000..50af2e8 --- /dev/null +++ b/kubejs/data/allthemodium/worldgen/structure_set/ancient_pyramid.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "allthemodium:ancient_pyramid", + "weight": 1 + } + ], + "placement": { + "salt": 185645172, + "spacing": 8, + "separation": 5, + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/kubejs/data/allthemodium/worldgen/structure_set/dungeon.json b/kubejs/data/allthemodium/worldgen/structure_set/dungeon.json new file mode 100644 index 0000000..c39c213 --- /dev/null +++ b/kubejs/data/allthemodium/worldgen/structure_set/dungeon.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "allthemodium:dungeon", + "weight": 1 + } + ], + "placement": { + "salt": 1546875896, + "spacing": 7, + "separation": 5, + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/kubejs/data/allthemodium/worldgen/structure_set/piglin_village.json b/kubejs/data/allthemodium/worldgen/structure_set/piglin_village.json new file mode 100644 index 0000000..06dd23d --- /dev/null +++ b/kubejs/data/allthemodium/worldgen/structure_set/piglin_village.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "allthemodium:piglin_village", + "weight": 1 + } + ], + "placement": { + "salt": 1236549879, + "spacing": 3, + "separation": 2, + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/kubejs/data/allthetweaks/loot_tables/blocks/trophy_atm.json b/kubejs/data/allthetweaks/loot_tables/blocks/trophy_atm.json new file mode 100644 index 0000000..3580587 --- /dev/null +++ b/kubejs/data/allthetweaks/loot_tables/blocks/trophy_atm.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "pool1", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "allthetweaks:trophy_atm" + } + ] + } + ] + } + \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/ignore_players.json b/kubejs/data/apotheosis/recipes/spawner/ignore_players.json new file mode 100644 index 0000000..35e383d --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/ignore_players.json @@ -0,0 +1,14 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:conduit" + }, + "stat_changes": [{ + "id": "ignore_players", + "value": true + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/ignore_players_inverted.json b/kubejs/data/apotheosis/recipes/spawner/ignore_players_inverted.json new file mode 100644 index 0000000..6cb3dba --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/ignore_players_inverted.json @@ -0,0 +1,18 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:conduit" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "ignore_players", + "value": false + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/max_delay.json b/kubejs/data/apotheosis/recipes/spawner/max_delay.json new file mode 100644 index 0000000..961e7f1 --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/max_delay.json @@ -0,0 +1,16 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:unobtainium_ingot" + }, + "stat_changes": [{ + "id": "max_delay", + "value": -10, + "min": 100, + "max": -1 + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/max_delay_inverted.json b/kubejs/data/apotheosis/recipes/spawner/max_delay_inverted.json new file mode 100644 index 0000000..2df4e5c --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/max_delay_inverted.json @@ -0,0 +1,20 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:unobtainium_ingot" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "max_delay", + "value": 10, + "min": -1, + "max": -1 + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/max_nearby.json b/kubejs/data/apotheosis/recipes/spawner/max_nearby.json new file mode 100644 index 0000000..54e3cd6 --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/max_nearby.json @@ -0,0 +1,16 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:ghast_tear" + }, + "stat_changes": [{ + "id": "max_nearby_entities", + "value": 2, + "min": -1, + "max": 16 + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/min_delay.json b/kubejs/data/apotheosis/recipes/spawner/min_delay.json new file mode 100644 index 0000000..36a6423 --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/min_delay.json @@ -0,0 +1,16 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:allthemodium_ingot" + }, + "stat_changes": [{ + "id": "min_delay", + "value": -10, + "min": 100, + "max": -1 + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/min_delay_inverted.json b/kubejs/data/apotheosis/recipes/spawner/min_delay_inverted.json new file mode 100644 index 0000000..db8cf40 --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/min_delay_inverted.json @@ -0,0 +1,20 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:allthemodium_ingot" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "min_delay", + "value": 10, + "min": -1, + "max": -1 + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/no_ai.json b/kubejs/data/apotheosis/recipes/spawner/no_ai.json new file mode 100644 index 0000000..8663c52 --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/no_ai.json @@ -0,0 +1,14 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:golden_apple" + }, + "stat_changes": [{ + "id": "no_ai", + "value": true + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/no_ai_inverted.json b/kubejs/data/apotheosis/recipes/spawner/no_ai_inverted.json new file mode 100644 index 0000000..77c38b6 --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/no_ai_inverted.json @@ -0,0 +1,18 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:golden_apple" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "no_ai", + "value": false + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/spawn_count.json b/kubejs/data/apotheosis/recipes/spawner/spawn_count.json new file mode 100644 index 0000000..82b230c --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/spawn_count.json @@ -0,0 +1,16 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:piglich_heart" + }, + "stat_changes": [{ + "id": "spawn_count", + "value": 1, + "min": -1, + "max": 8 + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/recipes/spawner/spawn_count_inverted.json b/kubejs/data/apotheosis/recipes/spawner/spawn_count_inverted.json new file mode 100644 index 0000000..1d98183 --- /dev/null +++ b/kubejs/data/apotheosis/recipes/spawner/spawn_count_inverted.json @@ -0,0 +1,20 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:piglich_heart" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "spawn_count", + "value": -1, + "min": 1, + "max": -1 + }] +} \ No newline at end of file diff --git a/kubejs/data/apotheosis/tags/items/boon_drops.json b/kubejs/data/apotheosis/tags/items/boon_drops.json new file mode 100644 index 0000000..bbaf68b --- /dev/null +++ b/kubejs/data/apotheosis/tags/items/boon_drops.json @@ -0,0 +1,24 @@ +{ + "replace": true, + "values": [ + "minecraft:gold_ore", + "minecraft:iron_ore", + "minecraft:coal_ore", + "minecraft:copper_ore", + "minecraft:emerald_ore", + "minecraft:redstone_ore", + "minecraft:diamond_ore", + "minecraft:lapis_ore", + "minecraft:nether_quartz_ore", + "alltheores:aluminum_ore", + "alltheores:osmium_ore", + "alltheores:platinum_ore", + "alltheores:zinc_ore", + "alltheores:uranium_ore", + "alltheores:tin_ore", + "alltheores:lead_ore", + "alltheores:silver_ore", + "alltheores:nickel_ore", + "alltheores:zinc_ore" + ] + } \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/loot_tables/blocks/creative_source_jar.json b/kubejs/data/ars_nouveau/loot_tables/blocks/creative_source_jar.json new file mode 100644 index 0000000..d89b866 --- /dev/null +++ b/kubejs/data/ars_nouveau/loot_tables/blocks/creative_source_jar.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "pool1", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "ars_nouveau:creative_source_jar" + } + ] + } + ] +} diff --git a/kubejs/data/bigreactors/recipes/fluidizer/solid/yellorium9.json b/kubejs/data/bigreactors/recipes/fluidizer/solid/yellorium9.json new file mode 100644 index 0000000..5cd079c --- /dev/null +++ b/kubejs/data/bigreactors/recipes/fluidizer/solid/yellorium9.json @@ -0,0 +1,13 @@ +{ + "type": "bigreactors:fluidizersolid", + "ingredient": { + "count": 1, + "ingredient": { + "item": "alltheores:uranium_block" + } + }, + "result": { + "count": 9000, + "fluid": "bigreactors:yellorium" + } + } \ No newline at end of file diff --git a/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_1.json b/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_1.json new file mode 100644 index 0000000..e7a086c --- /dev/null +++ b/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_1.json @@ -0,0 +1,19 @@ +{ + "type": "bigreactors:fluidizersolidmixing", + "ingredient1": { + "count": 2, + "ingredient": { + "item": "alltheores:uranium_block" + } + }, + "ingredient2": { + "count": 1, + "ingredient": { + "item": "bigreactors:blutonium_block" + } + }, + "result": { + "count": 18000, + "fluid": "bigreactors:verderium" + } + } \ No newline at end of file diff --git a/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_2.json b/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_2.json new file mode 100644 index 0000000..5980659 --- /dev/null +++ b/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_2.json @@ -0,0 +1,19 @@ +{ + "type": "bigreactors:fluidizersolidmixing", + "ingredient1": { + "count": 1, + "ingredient": { + "item": "bigreactors:blutonium_block" + } + }, + "ingredient2": { + "count": 2, + "ingredient": { + "item": "alltheores:uranium_block" + } + }, + "result": { + "count": 18000, + "fluid": "bigreactors:verderium" + } + } \ No newline at end of file diff --git a/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_1.json b/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_1.json new file mode 100644 index 0000000..dc0b184 --- /dev/null +++ b/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_1.json @@ -0,0 +1,19 @@ +{ + "type": "bigreactors:fluidizersolidmixing", + "ingredient1": { + "count": 2, + "ingredient": { + "item": "alltheores:uranium_ingot" + } + }, + "ingredient2": { + "count": 1, + "ingredient": { + "item": "bigreactors:blutonium_ingot" + } + }, + "result": { + "count": 2000, + "fluid": "bigreactors:verderium" + } + } \ No newline at end of file diff --git a/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_2.json b/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_2.json new file mode 100644 index 0000000..cf349a3 --- /dev/null +++ b/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_2.json @@ -0,0 +1,19 @@ +{ + "type": "bigreactors:fluidizersolidmixing", + "ingredient1": { + "count": 1, + "ingredient": { + "item": "bigreactors:blutonium_ingot" + } + }, + "ingredient2": { + "count": 2, + "ingredient": { + "item": "alltheores:uranium_ingot" + } + }, + "result": { + "count": 2000, + "fluid": "bigreactors:verderium" + } + } \ No newline at end of file diff --git a/kubejs/data/hostilenetworks/data_models/ender_dragon.json b/kubejs/data/hostilenetworks/data_models/ender_dragon.json new file mode 100644 index 0000000..014c5b2 --- /dev/null +++ b/kubejs/data/hostilenetworks/data_models/ender_dragon.json @@ -0,0 +1,38 @@ +{ + "entity": "minecraft:ender_dragon", + "variants": [], + "name": "entity.minecraft.ender_dragon", + "name_color": "#CC00CC", + "gui_scale": 0.25, + "gui_x_offset": 0, + "gui_y_offset": 0.5, + "gui_z_offset": 0, + "sim_cost": 4096, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:end_prediction" + }, + "trivia": "hostilenetworks.trivia.ender_dragon", + "fabricator_drops": [ + { + "item": "minecraft:dragon_breath", + "count": 16 + }, + { + "item": "minecraft:dragon_egg", + "count": 1 + }, + { + "item": "bhc:green_heart", + "count": 1 + } + ], + "data_per_kill": [ + 3, + 12, + 30, + 45 + ] +} \ No newline at end of file diff --git a/kubejs/data/hostilenetworks/data_models/evoker.json b/kubejs/data/hostilenetworks/data_models/evoker.json new file mode 100644 index 0000000..15ced61 --- /dev/null +++ b/kubejs/data/hostilenetworks/data_models/evoker.json @@ -0,0 +1,46 @@ +{ + "entity": "minecraft:evoker", + "variants": [], + "name": "entity.minecraft.evoker", + "name_color": "#BCA341", + "gui_scale": 1.0, + "gui_x_offset": 0.0, + "gui_y_offset": 0.0, + "gui_z_offset": 0.0, + "sim_cost": 1024, + "input": { + "item": "hostilenetworks:prediction_matrix", + "count": 1 + }, + "base_drop": { + "item": "hostilenetworks:overworld_prediction", + "count": 1 + }, + "trivia": "hostilenetworks.trivia.evoker", + "fabricator_drops": [ + { + "item": "minecraft:totem_of_undying", + "count": 2 + }, + { + "item": "minecraft:emerald", + "count": 16 + }, + { + "item": "bhc:blue_heart", + "count": 1 + } + ], + "tier_data": [ + 6, + 54, + 354, + 1254 + ], + "data_per_kill": [ + 1, + 4, + 10, + 18 + ] +} \ No newline at end of file diff --git a/kubejs/data/hostilenetworks/data_models/skeleton.json b/kubejs/data/hostilenetworks/data_models/skeleton.json new file mode 100644 index 0000000..03a77b2 --- /dev/null +++ b/kubejs/data/hostilenetworks/data_models/skeleton.json @@ -0,0 +1,42 @@ +{ + "entity": "minecraft:skeleton", + "variants": [ + "minecraft:stray" + ], + "name": "entity.minecraft.skeleton", + "name_color": "#BCBCBC", + "gui_scale": 1, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 256, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:overworld_prediction" + }, + "trivia": "hostilenetworks.trivia.skeleton", + "fabricator_drops": [ + { + "item": "minecraft:arrow", + "count": 32 + }, + { + "item": "minecraft:bone", + "count": 24 + }, + { + "item": "minecraft:skeleton_skull", + "count": 4 + }, + { + "item": "reliquary:rib_bone", + "count": 2 + }, + { + "item": "bhc:red_heart", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/hostilenetworks/data_models/warden.json b/kubejs/data/hostilenetworks/data_models/warden.json new file mode 100644 index 0000000..6cd6e0e --- /dev/null +++ b/kubejs/data/hostilenetworks/data_models/warden.json @@ -0,0 +1,54 @@ +{ + "entity": "minecraft:warden", + "variants": [], + "name": "entity.minecraft.warden", + "name_color": "#05343F", + "gui_scale": 0.65, + "gui_x_offset": 0.0, + "gui_y_offset": -0.15, + "gui_z_offset": 0.0, + "sim_cost": 2560, + "input": { + "item": "hostilenetworks:prediction_matrix", + "count": 1 + }, + "base_drop": { + "item": "hostilenetworks:end_prediction", + "count": 1 + }, + "trivia": "hostilenetworks.trivia.warden", + "fabricator_drops": [ + { + "item": "deeperdarker:heart_of_the_deep", + "count": 1 + }, + { + "item": "deeperdarker:warden_carapace", + "count": 1 + }, + { + "item": "apotheosis:warden_tendril", + "count": 1 + }, + { + "item": "minecraft:echo_shard", + "count": 2 + }, + { + "item": "bhc:blue_heart", + "count": 1 + } + ], + "tier_data": [ + 6, + 54, + 354, + 1254 + ], + "data_per_kill": [ + 1, + 4, + 10, + 18 + ] +} \ No newline at end of file diff --git a/kubejs/data/hostilenetworks/data_models/wither.json b/kubejs/data/hostilenetworks/data_models/wither.json new file mode 100644 index 0000000..1818230 --- /dev/null +++ b/kubejs/data/hostilenetworks/data_models/wither.json @@ -0,0 +1,28 @@ +{ + "entity": "minecraft:wither", + "variants": [], + "name": "entity.minecraft.wither", + "name_color": "#343434", + "gui_scale": 0.5, + "gui_x_offset": 0, + "gui_y_offset": -0.33, + "gui_z_offset": 0, + "sim_cost": 2560, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:end_prediction" + }, + "trivia": "hostilenetworks.trivia.wither", + "fabricator_drops": [ + { + "item": "minecraft:nether_star", + "count": 1 + }, + { + "item": "bhc:yellow_heart", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/hostilenetworks/data_models/wither_skeleton.json b/kubejs/data/hostilenetworks/data_models/wither_skeleton.json new file mode 100644 index 0000000..c425835 --- /dev/null +++ b/kubejs/data/hostilenetworks/data_models/wither_skeleton.json @@ -0,0 +1,44 @@ +{ + "entity": "minecraft:wither_skeleton", + "variants": [], + "name": "entity.minecraft.wither_skeleton", + "name_color": "#343434", + "gui_scale": 0.85, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 768, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:nether_prediction" + }, + "trivia": "hostilenetworks.trivia.wither_skeleton", + "fabricator_drops": [ + { + "item": "wstweaks:fragment", + "count": 32 + }, + { + "item": "minecraft:bone", + "count": 24 + }, + { + "item": "minecraft:coal", + "count": 32 + }, + { + "item": "minecraft:wither_skeleton_skull", + "count": 3 + }, + { + "item": "reliquary:withered_rib", + "count": 2 + }, + { + "item": "bhc:wither_bone", + "count": 2 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/hostilenetworks/data_models/zombie.json b/kubejs/data/hostilenetworks/data_models/zombie.json new file mode 100644 index 0000000..faaca6a --- /dev/null +++ b/kubejs/data/hostilenetworks/data_models/zombie.json @@ -0,0 +1,48 @@ +{ + "entity": "minecraft:zombie", + "variants": [ + "minecraft:husk", + "minecraft:zombie_villager", + "twilightforest:rising_zombie" + ], + "name": "entity.minecraft.zombie", + "name_color": "#3B622F", + "gui_scale": 1, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 256, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:overworld_prediction" + }, + "trivia": "hostilenetworks.trivia.zombie", + "fabricator_drops": [ + { + "item": "minecraft:rotten_flesh", + "count": 64 + }, + { + "item": "minecraft:iron_ingot", + "count": 8 + }, + { + "item": "minecraft:carrot", + "count": 16 + }, + { + "item": "minecraft:potato", + "count": 16 + }, + { + "item": "reliquary:zombie_heart", + "count": 2 + }, + { + "item": "bhc:red_heart", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/laser_drill_ore/azure_silver.json b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/azure_silver.json new file mode 100644 index 0000000..6c1c7cd --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/azure_silver.json @@ -0,0 +1,24 @@ +{ + "output": { + "tag": "forge:raw_materials/azure_silver" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:end_highlands" + ] + }, + "blacklist": {}, + "depth_min": 30, + "depth_max": 60, + "weight": 9 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens10" + }, + "type": "industrialforegoing:laser_drill_ore" + } \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/laser_drill_ore/glowstone_dust.json b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/glowstone_dust.json new file mode 100644 index 0000000..a93fb96 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/glowstone_dust.json @@ -0,0 +1,25 @@ +{ + "output": { + "tag": "forge:dusts/glowstone" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:warped_forest", + "minecraft:crimson_forest" + ] + }, + "blacklist": {}, + "depth_min": 100, + "depth_max": 123, + "weight": 99 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens13" + }, + "type": "industrialforegoing:laser_drill_ore" +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/laser_drill_ore/obsidian.json b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/obsidian.json new file mode 100644 index 0000000..b231bd9 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/obsidian.json @@ -0,0 +1,24 @@ +{ + "output": { + "tag": "forge:obsidian" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:end_highlands" + ] + }, + "blacklist": {}, + "depth_min": 30, + "depth_max": 60, + "weight": 90 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens10" + }, + "type": "industrialforegoing:laser_drill_ore" + } \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_allthemodium.json b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_allthemodium.json new file mode 100644 index 0000000..82ec82d --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_allthemodium.json @@ -0,0 +1,24 @@ +{ + "output": { + "tag": "forge:raw_materials/allthemodium" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:deep_dark" + ] + }, + "blacklist": {}, + "depth_min": 2, + "depth_max": 20, + "weight": 4 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens4" + }, + "type": "industrialforegoing:laser_drill_ore" + } diff --git a/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_unobtainium.json b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_unobtainium.json new file mode 100644 index 0000000..ecfb0dd --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_unobtainium.json @@ -0,0 +1,24 @@ +{ + "output": { + "tag": "forge:raw_materials/unobtainium" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:end_highlands" + ] + }, + "blacklist": {}, + "depth_min": 30, + "depth_max": 60, + "weight": 1 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens10" + }, + "type": "industrialforegoing:laser_drill_ore" + } \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_vibranium.json b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_vibranium.json new file mode 100644 index 0000000..a4b5426 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_vibranium.json @@ -0,0 +1,25 @@ +{ + "output": { + "tag": "forge:raw_materials/vibranium" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:warped_forest", + "minecraft:crimson_forest" + ] + }, + "blacklist": {}, + "depth_min": 100, + "depth_max": 123, + "weight": 1 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens13" + }, + "type": "industrialforegoing:laser_drill_ore" + } \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/stonework_generate/deepslate.json b/kubejs/data/industrialforegoing/recipes/stonework_generate/deepslate.json new file mode 100644 index 0000000..bc76322 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/stonework_generate/deepslate.json @@ -0,0 +1,12 @@ +{ + "output": { + "item": "minecraft:cobbled_deepslate", + "count": 1 + }, + "waterNeed": 1000, + "lavaNeed": 1000, + "waterConsume": 0, + "lavaConsume": 0, + "type": "industrialforegoing:stonework_generate" +} + diff --git a/kubejs/data/irons_spellbooks/advancements/grant_patchouli.json b/kubejs/data/irons_spellbooks/advancements/grant_patchouli.json new file mode 100644 index 0000000..bcd9ad4 --- /dev/null +++ b/kubejs/data/irons_spellbooks/advancements/grant_patchouli.json @@ -0,0 +1,7 @@ +{ + "criteria": { + "tick": { + "trigger": "minecraft:tick" + } + } +} \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/almandine.json b/kubejs/data/occultism/recipes/miner/deeps/almandine.json new file mode 100644 index 0000000..bd8fc3a --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/almandine.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_almandine_ore" + }, + "weight": 600, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/almandine" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/alunite.json b/kubejs/data/occultism/recipes/miner/deeps/alunite.json new file mode 100644 index 0000000..3a26ca0 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/alunite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_alunite_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/alunite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/barite.json b/kubejs/data/occultism/recipes/miner/deeps/barite.json new file mode 100644 index 0000000..489658a --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/barite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_barite_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/barite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/bastnasite.json b/kubejs/data/occultism/recipes/miner/deeps/bastnasite.json new file mode 100644 index 0000000..1bf39b4 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/bastnasite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_bastnasite_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bastnasite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/bauxite.json b/kubejs/data/occultism/recipes/miner/deeps/bauxite.json new file mode 100644 index 0000000..3668785 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/bauxite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_bauxite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bauxite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/bentonite.json b/kubejs/data/occultism/recipes/miner/deeps/bentonite.json new file mode 100644 index 0000000..82788f2 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/bentonite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_bentonite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bentonite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/beryllium.json b/kubejs/data/occultism/recipes/miner/deeps/beryllium.json new file mode 100644 index 0000000..b45f92a --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/beryllium.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_beryllium_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/beryllium" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/blue_topaz.json b/kubejs/data/occultism/recipes/miner/deeps/blue_topaz.json new file mode 100644 index 0000000..f245de1 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/blue_topaz.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_blue_topaz_ore" + }, + "weight": 700, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/blue_topaz" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/bornite.json b/kubejs/data/occultism/recipes/miner/deeps/bornite.json new file mode 100644 index 0000000..515e0f7 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/bornite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_bornite_ore" + }, + "weight": 350, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bornite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/calcite.json b/kubejs/data/occultism/recipes/miner/deeps/calcite.json new file mode 100644 index 0000000..2015dcc --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/calcite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_calcite_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/calcite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/chalcocite.json b/kubejs/data/occultism/recipes/miner/deeps/chalcocite.json new file mode 100644 index 0000000..eb18f5a --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/chalcocite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_chalcocite_ore" + }, + "weight": 466, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/chalcocite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/graphite.json b/kubejs/data/occultism/recipes/miner/deeps/graphite.json new file mode 100644 index 0000000..785b7ff --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/graphite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_graphite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/graphite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/green_sapphire.json b/kubejs/data/occultism/recipes/miner/deeps/green_sapphire.json new file mode 100644 index 0000000..09014ee --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/green_sapphire.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_green_sapphire_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/green_sapphire" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/grossular.json b/kubejs/data/occultism/recipes/miner/deeps/grossular.json new file mode 100644 index 0000000..3834770 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/grossular.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_grossular_ore" + }, + "weight": 500, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/grossular" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/kyanite.json b/kubejs/data/occultism/recipes/miner/deeps/kyanite.json new file mode 100644 index 0000000..cb425e2 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/kyanite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_kyanite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/kyanite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/lazurite.json b/kubejs/data/occultism/recipes/miner/deeps/lazurite.json new file mode 100644 index 0000000..560302a --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/lazurite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_lazurite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/lazurite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/magnetite.json b/kubejs/data/occultism/recipes/miner/deeps/magnetite.json new file mode 100644 index 0000000..1c1472e --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_magnetite_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/magnetite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/mica.json b/kubejs/data/occultism/recipes/miner/deeps/mica.json new file mode 100644 index 0000000..63eb614 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/mica.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_mica_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/mica" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/molybdenite.json b/kubejs/data/occultism/recipes/miner/deeps/molybdenite.json new file mode 100644 index 0000000..ce08771 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/molybdenite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_molybdenite_ore" + }, + "weight": 33, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/molybdenite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/molybdenum.json b/kubejs/data/occultism/recipes/miner/deeps/molybdenum.json new file mode 100644 index 0000000..0c11fe7 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/molybdenum.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_molybdenum_ore" + }, + "weight": 125, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/molybdenum" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/neodymium.json b/kubejs/data/occultism/recipes/miner/deeps/neodymium.json new file mode 100644 index 0000000..1779ac6 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/neodymium.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_neodymium_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/neodymium" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/olivine.json b/kubejs/data/occultism/recipes/miner/deeps/olivine.json new file mode 100644 index 0000000..07f7901 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/olivine.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_olivine_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/olivine" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/pollucite.json b/kubejs/data/occultism/recipes/miner/deeps/pollucite.json new file mode 100644 index 0000000..67a05bd --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/pollucite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_pollusite_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pollusite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/powellite.json b/kubejs/data/occultism/recipes/miner/deeps/powellite.json new file mode 100644 index 0000000..78be7f4 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/powellite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_powellite_ore" + }, + "weight": 25, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/powellite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/pyrite.json b/kubejs/data/occultism/recipes/miner/deeps/pyrite.json new file mode 100644 index 0000000..fe0cce2 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/pyrite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_pyrite_ore" + }, + "weight": 666, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pyrite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/pyrolusite.json b/kubejs/data/occultism/recipes/miner/deeps/pyrolusite.json new file mode 100644 index 0000000..1c4501f --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/pyrolusite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_pyrolusite_ore" + }, + "weight": 333, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pyrolusite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/pyrope.json b/kubejs/data/occultism/recipes/miner/deeps/pyrope.json new file mode 100644 index 0000000..87be65f --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/pyrope.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_pyrope_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pyrope" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/quartzite.json b/kubejs/data/occultism/recipes/miner/deeps/quartzite.json new file mode 100644 index 0000000..0a2e08d --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/quartzite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_quartzite_ore" + }, + "weight": 800, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/quartzite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/saltpeter.json b/kubejs/data/occultism/recipes/miner/deeps/saltpeter.json new file mode 100644 index 0000000..b362259 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/saltpeter.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_saltpeter_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/saltpeter" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/sodalite.json b/kubejs/data/occultism/recipes/miner/deeps/sodalite.json new file mode 100644 index 0000000..ece6aff --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/sodalite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_sodalite_ore" + }, + "weight": 333, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/sodalite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/spessartine.json b/kubejs/data/occultism/recipes/miner/deeps/spessartine.json new file mode 100644 index 0000000..f7acb10 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/spessartine.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_spessartine_ore" + }, + "weight": 333, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/spessartine" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/sphalerite.json b/kubejs/data/occultism/recipes/miner/deeps/sphalerite.json new file mode 100644 index 0000000..e0e99b0 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/sphalerite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_sphalerite_ore" + }, + "weight": 500, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/sphalerite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/stibnite.json b/kubejs/data/occultism/recipes/miner/deeps/stibnite.json new file mode 100644 index 0000000..3ff1b17 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/stibnite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_stibnite_ore" + }, + "weight": 175, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/stibnite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/tantalite.json b/kubejs/data/occultism/recipes/miner/deeps/tantalite.json new file mode 100644 index 0000000..ec1652d --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/tantalite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_tantalite_ore" + }, + "weight": 166, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/tantalite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/tetrahedrite.json b/kubejs/data/occultism/recipes/miner/deeps/tetrahedrite.json new file mode 100644 index 0000000..4722600 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/tetrahedrite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_tetrahedrite_ore" + }, + "weight": 700, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/tetrahedrite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/deeps/wulfenite.json b/kubejs/data/occultism/recipes/miner/deeps/wulfenite.json new file mode 100644 index 0000000..1047320 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/deeps/wulfenite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_wulfenite_ore" + }, + "weight": 50, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/wulfenite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/allthemodium_nugget.json b/kubejs/data/occultism/recipes/miner/master/allthemodium_nugget.json new file mode 100644 index 0000000..48f6fbc --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/allthemodium_nugget.json @@ -0,0 +1,10 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "allthemodium:allthemodium_nugget" + }, + "weight": 300 +} diff --git a/kubejs/data/occultism/recipes/miner/master/bauxite.json b/kubejs/data/occultism/recipes/miner/master/bauxite.json new file mode 100644 index 0000000..5c1c8bc --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/bauxite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_bauxite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bauxite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/chromite.json b/kubejs/data/occultism/recipes/miner/master/chromite.json new file mode 100644 index 0000000..e71d5de --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/chromite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_chromite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/chromite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/ilmenite.json b/kubejs/data/occultism/recipes/miner/master/ilmenite.json new file mode 100644 index 0000000..11fa585 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/ilmenite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_ilmenite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/ilmenite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/lithium.json b/kubejs/data/occultism/recipes/miner/master/lithium.json new file mode 100644 index 0000000..7034ff3 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/lithium.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_lithium_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/lithium" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/magnetite.json b/kubejs/data/occultism/recipes/miner/master/magnetite.json new file mode 100644 index 0000000..8a7f190 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_magnetite_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/magnetite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/naquadah.json b/kubejs/data/occultism/recipes/miner/master/naquadah.json new file mode 100644 index 0000000..cdbd761 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/naquadah.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_naquadah_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/naquadah" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/palladium.json b/kubejs/data/occultism/recipes/miner/master/palladium.json new file mode 100644 index 0000000..f627b23 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/palladium.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_palladium_ore" + }, + "weight": 50, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/palladium" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/pitchblende.json b/kubejs/data/occultism/recipes/miner/master/pitchblende.json new file mode 100644 index 0000000..b611ba8 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/pitchblende.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_pitchblende_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pitchblende" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/plutonium239.json b/kubejs/data/occultism/recipes/miner/master/plutonium239.json new file mode 100644 index 0000000..87be5b2 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/plutonium239.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_plutonium_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/plutonium" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/scheelite.json b/kubejs/data/occultism/recipes/miner/master/scheelite.json new file mode 100644 index 0000000..15cd698 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/scheelite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_scheelite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/scheelite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/sheldonite.json b/kubejs/data/occultism/recipes/miner/master/sheldonite.json new file mode 100644 index 0000000..2b3590c --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/sheldonite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_cooperite_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/cooperite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/tungstate.json b/kubejs/data/occultism/recipes/miner/master/tungstate.json new file mode 100644 index 0000000..acb28d3 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/tungstate.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_tungstate_ore" + }, + "weight": 166, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/tungstate" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/unobtainium_nugget.json b/kubejs/data/occultism/recipes/miner/master/unobtainium_nugget.json new file mode 100644 index 0000000..e03d3e3 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/unobtainium_nugget.json @@ -0,0 +1,10 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "allthemodium:unobtainium_nugget" + }, + "weight": 100 +} diff --git a/kubejs/data/occultism/recipes/miner/master/uraninite.json b/kubejs/data/occultism/recipes/miner/master/uraninite.json new file mode 100644 index 0000000..eb109af --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/uraninite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_uraninite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/uraninite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/vanadium_magnetite.json b/kubejs/data/occultism/recipes/miner/master/vanadium_magnetite.json new file mode 100644 index 0000000..c33a1b9 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/vanadium_magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_vanadium_magnetite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/vanadium_magnetite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/master/vibranium_nugget.json b/kubejs/data/occultism/recipes/miner/master/vibranium_nugget.json new file mode 100644 index 0000000..6d51af2 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/master/vibranium_nugget.json @@ -0,0 +1,10 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "allthemodium:vibranium_nugget" + }, + "weight": 200 +} diff --git a/kubejs/data/occultism/recipes/miner/ores/apatite.json b/kubejs/data/occultism/recipes/miner/ores/apatite.json new file mode 100644 index 0000000..42f26f9 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/apatite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:apatite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/apatite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/asbestos.json b/kubejs/data/occultism/recipes/miner/ores/asbestos.json new file mode 100644 index 0000000..fba35af --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/asbestos.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:asbestos_ore" + }, + "weight": 566, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/asbestos" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/basaltic_mineral_sand.json b/kubejs/data/occultism/recipes/miner/ores/basaltic_mineral_sand.json new file mode 100644 index 0000000..5ffacf7 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/basaltic_mineral_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:basaltic_mineral_sand_ore" + }, + "weight": 800, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/basaltic_mineral_sand" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/cassiterite.json b/kubejs/data/occultism/recipes/miner/ores/cassiterite.json new file mode 100644 index 0000000..04c337e --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/cassiterite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:cassiterite_ore" + }, + "weight": 600, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/cassiterite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/cassiterite_sand.json b/kubejs/data/occultism/recipes/miner/ores/cassiterite_sand.json new file mode 100644 index 0000000..cb47302 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/cassiterite_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:cassiterite_sand_ore" + }, + "weight": 800, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/cassiterite_sand" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/chalcopyrite.json b/kubejs/data/occultism/recipes/miner/ores/chalcopyrite.json new file mode 100644 index 0000000..23c28b8 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/chalcopyrite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:chalcopyrite_ore" + }, + "weight": 500, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/chalcopyrite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/cobaltite.json b/kubejs/data/occultism/recipes/miner/ores/cobaltite.json new file mode 100644 index 0000000..ff1719e --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/cobaltite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:cobaltite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/cobaltite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/diatomite.json b/kubejs/data/occultism/recipes/miner/ores/diatomite.json new file mode 100644 index 0000000..a8a92bc --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/diatomite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:diatomite_ore" + }, + "weight": 266, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/diatomite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/fullers_earth.json b/kubejs/data/occultism/recipes/miner/ores/fullers_earth.json new file mode 100644 index 0000000..697a2b6 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/fullers_earth.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:fullers_earth_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/fullers_earth" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/galena.json b/kubejs/data/occultism/recipes/miner/ores/galena.json new file mode 100644 index 0000000..0ef2aae --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/galena.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:galena_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/galena" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/garnet_sand.json b/kubejs/data/occultism/recipes/miner/ores/garnet_sand.json new file mode 100644 index 0000000..68a9645 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/garnet_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:garnet_sand_ore" + }, + "weight": 566, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/garnet_sand" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/garnierite.json b/kubejs/data/occultism/recipes/miner/ores/garnierite.json new file mode 100644 index 0000000..b37fa7c --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/garnierite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:garnierite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/garnierite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/glauconite_sand.json b/kubejs/data/occultism/recipes/miner/ores/glauconite_sand.json new file mode 100644 index 0000000..89d8cdf --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/glauconite_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:glauconite_sand_ore" + }, + "weight": 266, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/glauconite_sand" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/goethite.json b/kubejs/data/occultism/recipes/miner/ores/goethite.json new file mode 100644 index 0000000..4121e36 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/goethite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:goethite_ore" + }, + "weight": 1200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/goethite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/granitic_mineral_sand.json b/kubejs/data/occultism/recipes/miner/ores/granitic_mineral_sand.json new file mode 100644 index 0000000..a531a5b --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/granitic_mineral_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:granitic_mineral_sand_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/granitic_mineral_sand" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/gypsum.json b/kubejs/data/occultism/recipes/miner/ores/gypsum.json new file mode 100644 index 0000000..b6fbdd0 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/gypsum.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:gypsum_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/gypsum" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/hematite.json b/kubejs/data/occultism/recipes/miner/ores/hematite.json new file mode 100644 index 0000000..3e8e3d5 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/hematite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:hematite_ore" + }, + "weight": 480, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/hematite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/lepidolite.json b/kubejs/data/occultism/recipes/miner/ores/lepidolite.json new file mode 100644 index 0000000..3cc271b --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/lepidolite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:lepidolite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/lepidolite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/magnetite.json b/kubejs/data/occultism/recipes/miner/ores/magnetite.json new file mode 100644 index 0000000..5d94132 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:magnetite_ore" + }, + "weight": 800, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/magnetite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/oilsands.json b/kubejs/data/occultism/recipes/miner/ores/oilsands.json new file mode 100644 index 0000000..2186b8b --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/oilsands.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:oilsands_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/oilsands" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/pentlandite.json b/kubejs/data/occultism/recipes/miner/ores/pentlandite.json new file mode 100644 index 0000000..730eca0 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/pentlandite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:pentlandite_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pentlandite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/pyrochlore.json b/kubejs/data/occultism/recipes/miner/ores/pyrochlore.json new file mode 100644 index 0000000..4e8b774 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/pyrochlore.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:pyrochlore_ore" + }, + "weight": 166, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pyrochlore" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/realgar.json b/kubejs/data/occultism/recipes/miner/ores/realgar.json new file mode 100644 index 0000000..4b3be5c --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/realgar.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:realgar_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/realgar" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/red_garnet.json b/kubejs/data/occultism/recipes/miner/ores/red_garnet.json new file mode 100644 index 0000000..0b231e7 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/red_garnet.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:red_garnet_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/red_garnet" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/rock_salt.json b/kubejs/data/occultism/recipes/miner/ores/rock_salt.json new file mode 100644 index 0000000..c061c6f --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/rock_salt.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:rock_salt_ore" + }, + "weight": 500, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/rock_salt" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/soapstone.json b/kubejs/data/occultism/recipes/miner/ores/soapstone.json new file mode 100644 index 0000000..19dddb7 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/soapstone.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:soapstone_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/soapstone" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/spodumene.json b/kubejs/data/occultism/recipes/miner/ores/spodumene.json new file mode 100644 index 0000000..aa0e3ed --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/spodumene.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:spodumene_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/spodumene" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/talc.json b/kubejs/data/occultism/recipes/miner/ores/talc.json new file mode 100644 index 0000000..728e40c --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/talc.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:talc_ore" + }, + "weight": 266, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/talc" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/tricalcium_phosphate.json b/kubejs/data/occultism/recipes/miner/ores/tricalcium_phosphate.json new file mode 100644 index 0000000..4e9a5ac --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/tricalcium_phosphate.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:tricalcium_phosphate_ore" + }, + "weight": 233, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/tricalcium_phosphate" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/uraninite_ore.json b/kubejs/data/occultism/recipes/miner/ores/uraninite_ore.json new file mode 100644 index 0000000..2740af9 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/uraninite_ore.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "tag": "forge:ores/uraninite" + }, + "weight": 140, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/uraninite" + } + } + ] +} diff --git a/kubejs/data/occultism/recipes/miner/ores/vanadium_magnetite.json b/kubejs/data/occultism/recipes/miner/ores/vanadium_magnetite.json new file mode 100644 index 0000000..2d276d6 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/vanadium_magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:vanadium_magnetite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/vanadium_magnetite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/yellow_garnet.json b/kubejs/data/occultism/recipes/miner/ores/yellow_garnet.json new file mode 100644 index 0000000..02f493d --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/yellow_garnet.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:yellow_garnet_ore" + }, + "weight": 266, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/yellow_garnet" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/yellow_limonite.json b/kubejs/data/occultism/recipes/miner/ores/yellow_limonite.json new file mode 100644 index 0000000..9672c24 --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/yellow_limonite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:yellow_limonite_ore" + }, + "weight": 480, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/yellow_limonite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/occultism/recipes/miner/ores/zeolite.json b/kubejs/data/occultism/recipes/miner/ores/zeolite.json new file mode 100644 index 0000000..ede668d --- /dev/null +++ b/kubejs/data/occultism/recipes/miner/ores/zeolite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:zeolite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/zeolite" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/pneumaticcraft/recipes/block_heat_properties/allthemodium/soul_lava.json b/kubejs/data/pneumaticcraft/recipes/block_heat_properties/allthemodium/soul_lava.json new file mode 100644 index 0000000..0d20788 --- /dev/null +++ b/kubejs/data/pneumaticcraft/recipes/block_heat_properties/allthemodium/soul_lava.json @@ -0,0 +1,10 @@ +{ + "type": "pneumaticcraft:heat_properties", + "block": "allthemodium:soul_lava", + "temperature": 9273.15, + "thermalResistance": 2700, + "transformCold": { + "block": "allthemodium:ancient_stone" + }, + "heatCapacity": 120000 + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/chromium.json b/kubejs/data/productivebees/productivebees/chemlib/chromium.json new file mode 100644 index 0000000..994957f --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/chromium.json @@ -0,0 +1,12 @@ +{ + "primaryColor": "#d1d1d3", + "particleColor": "#e9e9e9", + "beeTexture": "productivebees:textures/entity/bee/chromium/bee", + "flowerItem": "chemlib:chromium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/europium.json b/kubejs/data/productivebees/productivebees/chemlib/europium.json new file mode 100644 index 0000000..6ed5bd1 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/europium.json @@ -0,0 +1,13 @@ +{ + "primaryColor": "#6067d3", + "particleColor": "#e2d91e", + "size:": 0.8, + "beeTexture": "productivebees:textures/entity/bee/europium/bee", + "flowerItem": "chemlib:europium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/neodymium.json b/kubejs/data/productivebees/productivebees/chemlib/neodymium.json new file mode 100644 index 0000000..22b3373 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/neodymium.json @@ -0,0 +1,13 @@ +{ + "primaryColor": "#998784", + "particleColor": "#ab9d9a", + "beeTexture": "productivebees:textures/entity/bee/neodymium/bee", + "description": "productivebees.ingredient.description.only_spawnegg", + "flowerItem": "chemlib:neodymium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/niobium.json b/kubejs/data/productivebees/productivebees/chemlib/niobium.json new file mode 100644 index 0000000..d416387 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/niobium.json @@ -0,0 +1,12 @@ +{ + "primaryColor": "#bfb1e6", + "particleColor": "#c3beea", + "beeTexture": "productivebees:textures/entity/bee/niobium/bee", + "flowerItem": "chemlib:niobium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/palladium.json b/kubejs/data/productivebees/productivebees/chemlib/palladium.json new file mode 100644 index 0000000..00f4fa4 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/palladium.json @@ -0,0 +1,12 @@ +{ + "primaryColor": "#b78187", + "particleColor": "#c3989a", + "beeTexture": "productivebees:textures/entity/bee/palladium/bee", + "flowerItem": "chemlib:palladium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/rhodium.json b/kubejs/data/productivebees/productivebees/chemlib/rhodium.json new file mode 100644 index 0000000..0695872 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/rhodium.json @@ -0,0 +1,13 @@ +{ + "primaryColor": "#cccac9", + "particleColor": "#cccac1", + "beeTexture": "productivebees:textures/entity/bee/rhodium/bee", + "description": "productivebees.ingredient.description.only_spawnegg", + "flowerItem": "chemlib:rhodium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/ruthenium.json b/kubejs/data/productivebees/productivebees/chemlib/ruthenium.json new file mode 100644 index 0000000..1b165d7 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/ruthenium.json @@ -0,0 +1,13 @@ +{ + "primaryColor": "#a68994", + "particleColor": "#ba9ca6", + "beeTexture": "productivebees:textures/entity/bee/ruthenium/bee", + "description": "productivebees.ingredient.description.only_spawnegg", + "flowerItem": "chemlib:ruthenium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/samarium.json b/kubejs/data/productivebees/productivebees/chemlib/samarium.json new file mode 100644 index 0000000..8fb2a28 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/samarium.json @@ -0,0 +1,13 @@ +{ + "primaryColor": "#d5db8c", + "particleColor": "#e3f696", + "beeTexture": "productivebees:textures/entity/bee/samarium/bee", + "description": "productivebees.ingredient.description.only_spawnegg", + "flowerItem": "chemlib:samarium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/vanadium.json b/kubejs/data/productivebees/productivebees/chemlib/vanadium.json new file mode 100644 index 0000000..2111337 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/vanadium.json @@ -0,0 +1,12 @@ +{ + "primaryColor": "#9da1d6", + "particleColor": "#adafd5", + "beeTexture": "productivebees:textures/entity/bee/vanadium/bee", + "flowerItem": "chemlib:vanadium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/chemlib/yttrium.json b/kubejs/data/productivebees/productivebees/chemlib/yttrium.json new file mode 100644 index 0000000..10a6008 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/chemlib/yttrium.json @@ -0,0 +1,12 @@ +{ + "primaryColor": "#dbe2b1", + "particleColor": "#d0e6b6", + "beeTexture": "productivebees:textures/entity/bee/yttrium/bee", + "flowerItem": "chemlib:yttrium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/productivebees/neutronium.json b/kubejs/data/productivebees/productivebees/neutronium.json new file mode 100644 index 0000000..2273440 --- /dev/null +++ b/kubejs/data/productivebees/productivebees/neutronium.json @@ -0,0 +1,29 @@ +{ + "primaryColor": "#fafafa", + "secondaryColor": "#c9c9c9", + "tertiaryColor": "#919191", + "renderer": "default_shell", + "size": 4.20, + "selfbreed": false, + "selfheal": true, + "fireproof": true, + "flowerItem": "gtceu:uv_fusion_reactor", + "name": "Not a Neutronium", + "invulnerability": [ + "mekanism.radiation" + ], + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "allthemodium" + }, + { + "type": "forge:mod_loaded", + "modid": "allthetweaks" + }, + { + "type": "forge:mod_loaded", + "modid": "gtceu" + } + ] +} diff --git a/kubejs/data/productivebees/recipes/bee_conversion/chemlib/yttrium_bee.json b/kubejs/data/productivebees/recipes/bee_conversion/chemlib/yttrium_bee.json new file mode 100644 index 0000000..f3bf6bc --- /dev/null +++ b/kubejs/data/productivebees/recipes/bee_conversion/chemlib/yttrium_bee.json @@ -0,0 +1,14 @@ +{ + "type": "productivebees:bee_conversion", + "source": "productivebees:potassium", + "result": "productivebees:yttrium", + "item": { + "item": "chemlib:yttrium" + }, + "conditions": [ + { + "type": "productivebees:bee_exists", + "bee": "productivebees:yttrium" + } + ] + } \ No newline at end of file diff --git a/kubejs/data/productivebees/recipes/bee_conversion/neutronium_bee.json b/kubejs/data/productivebees/recipes/bee_conversion/neutronium_bee.json new file mode 100644 index 0000000..25e4129 --- /dev/null +++ b/kubejs/data/productivebees/recipes/bee_conversion/neutronium_bee.json @@ -0,0 +1,18 @@ +{ + "type": "productivebees:bee_conversion", + "source": "productivebees:starry", + "result": "productivebees:neutronium", + "item": { + "item": "gtceu:nan_certificate" + }, + "conditions": [ + { + "type": "productivebees:bee_exists", + "bee": "productivebees:starry" + }, + { + "type": "productivebees:bee_exists", + "bee": "productivebees:neutronium" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/productivebees/recipes/bee_produce/neutronium_bee.json b/kubejs/data/productivebees/recipes/bee_produce/neutronium_bee.json new file mode 100644 index 0000000..6194721 --- /dev/null +++ b/kubejs/data/productivebees/recipes/bee_produce/neutronium_bee.json @@ -0,0 +1,23 @@ +{ + "type": "productivebees:advanced_beehive", + "ingredient": "productivebees:neutronium", + "results": [ + { + "item": { + "type": "forge:nbt", + "item": "productivebees:configurable_honeycomb", + "nbt": { + "EntityTag": { + "type": "productivebees:neutronium" + } + } + } + } + ], + "conditions": [ + { + "type": "productivebees:bee_exists", + "bee": "productivebees:neutronium" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/productivebees/recipes/centrifuge/dusts/honeycomb_titanium.json b/kubejs/data/productivebees/recipes/centrifuge/dusts/honeycomb_titanium.json new file mode 100644 index 0000000..c84c69b --- /dev/null +++ b/kubejs/data/productivebees/recipes/centrifuge/dusts/honeycomb_titanium.json @@ -0,0 +1,40 @@ +{ + "type": "productivebees:centrifuge", + "ingredient": { + "type": "forge:nbt", + "item": "productivebees:configurable_honeycomb", + "nbt": { + "EntityTag": { + "type": "productivebees:titanium" + } + } + }, + "outputs": [ + { + "item": { + "tag": "forge:dusts/rutile" + }, + "chance": 40 + }, + { + "item": { + "tag": "forge:wax" + } + }, + { + "fluid": { + "fluid": "productivebees:honey" + }, + "amount": 50 + } + ], + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:dusts/rutile" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/railcraft/advancements/grant_book_on_first_join.json b/kubejs/data/railcraft/advancements/grant_book_on_first_join.json new file mode 100644 index 0000000..bcd9ad4 --- /dev/null +++ b/kubejs/data/railcraft/advancements/grant_book_on_first_join.json @@ -0,0 +1,7 @@ +{ + "criteria": { + "tick": { + "trigger": "minecraft:tick" + } + } +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/cartouche/sandstone_cartouche_monument_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/cartouche/sandstone_cartouche_monument_biomes.json new file mode 100644 index 0000000..0e8174c --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/cartouche/sandstone_cartouche_monument_biomes.json @@ -0,0 +1,9 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "minecraft:desert" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/cartouche/stone_cartouche_monument_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/cartouche/stone_cartouche_monument_biomes.json new file mode 100644 index 0000000..e5d8d82 --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/cartouche/stone_cartouche_monument_biomes.json @@ -0,0 +1,31 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "#minecraft:is_badlands", + "#minecraft:is_beach", + "#minecraft:is_deep_ocean", + "#minecraft:is_forest", + "#minecraft:is_hill", + "#minecraft:is_jungle", + "#minecraft:is_mountain", + "#minecraft:is_ocean", + "#minecraft:is_river", + "#minecraft:is_savanna", + "#minecraft:is_taiga", + + "minecraft:mushroom_fields", + "minecraft:stony_shore", + "minecraft:swamp", + "minecraft:mangrove_swamp", + "minecraft:snowy_plains", + "minecraft:plains", + "minecraft:ice_spikes", + "minecraft:sunflower_plains", + "minecraft:dripstone_caves", + "minecraft:lush_caves", + "minecraft:deep_dark" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_outpost/lantean_outpost_ocean_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_outpost/lantean_outpost_ocean_biomes.json new file mode 100644 index 0000000..6808ad6 --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_outpost/lantean_outpost_ocean_biomes.json @@ -0,0 +1,9 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "#sgjourney:is_lantea" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_badlands_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_badlands_biomes.json new file mode 100644 index 0000000..e8a51d2 --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_badlands_biomes.json @@ -0,0 +1,9 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "#minecraft:is_badlands" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_biomes.json new file mode 100644 index 0000000..02e4bce --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_biomes.json @@ -0,0 +1,50 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "#minecraft:is_beach", + "#minecraft:is_deep_ocean", + "#minecraft:is_forest", + "#minecraft:is_hill", + "#minecraft:is_mountain", + "#minecraft:is_ocean", + "#minecraft:is_river", + "#minecraft:is_savanna", + + "minecraft:taiga", + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga", + "minecraft:stony_shore", + "minecraft:swamp", + "minecraft:mangrove_swamp", + "minecraft:plains", + "minecraft:sunflower_plains", + "minecraft:dripstone_caves", + "minecraft:lush_caves", + + "#forge:is_cave", + "#forge:is_coniferous", + "#forge:is_dense", + "#forge:is_dry", + "#forge:is_hot", + "#forge:is_lush", + "#forge:is_mountain", + "#forge:is_peak", + "#forge:is_plains", + "#forge:is_plateau", + "#forge:is_rare", + "#forge:is_slope", + "#forge:is_sparse", + "#forge:is_spooky", + "#forge:is_swamp", + "#forge:is_underground", + "#forge:is_wasteland", + "#forge:is_water", + "#forge:is_wet", + + "sgjourney:milky_way_forest", + "sgjourney:milky_way_plains" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_chulak_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_chulak_biomes.json new file mode 100644 index 0000000..4016486 --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_chulak_biomes.json @@ -0,0 +1,9 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "#sgjourney:is_chulak" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_deep_dark_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_deep_dark_biomes.json new file mode 100644 index 0000000..235dea0 --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_deep_dark_biomes.json @@ -0,0 +1,9 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "minecraft:deep_dark" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_desert_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_desert_biomes.json new file mode 100644 index 0000000..14d66de --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_desert_biomes.json @@ -0,0 +1,14 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "minecraft:desert", + + "#forge:is_desert", + "#forge:is_sandy", + + "#sgjourney:is_abydos" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_jungle_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_jungle_biomes.json new file mode 100644 index 0000000..39938fb --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_jungle_biomes.json @@ -0,0 +1,9 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "#minecraft:is_jungle" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_mushroom_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_mushroom_biomes.json new file mode 100644 index 0000000..2b9592b --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_mushroom_biomes.json @@ -0,0 +1,11 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "minecraft:mushroom_fields", + + "#forge:is_mushroom" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_snow_biomes.json b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_snow_biomes.json new file mode 100644 index 0000000..a96b618 --- /dev/null +++ b/kubejs/data/sgjourney/tags/worldgen/biome/has_structure/stargate_pedestal/stargate_pedestal_snow_biomes.json @@ -0,0 +1,13 @@ +{ + "replace": false, + + "_comment": " This biome tag can specify the biome directly. Or specify another biome tag by starting with # ", + "values": + [ + "minecraft:snowy_taiga", + "minecraft:snowy_plains", + "minecraft:ice_spikes", + + "#forge:is_snowy" + ] +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure/stargate_outpost/lantean_outpost_ocean.json b/kubejs/data/sgjourney/worldgen/structure/stargate_outpost/lantean_outpost_ocean.json new file mode 100644 index 0000000..2813f93 --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure/stargate_outpost/lantean_outpost_ocean.json @@ -0,0 +1,30 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "sgjourney:stargate_outpost/lantean_outpost_ocean_pool", + + "size": 3, + + "max_distance_from_center": 128, + + "biomes": "#sgjourney:has_structure/stargate_outpost/lantean_outpost_ocean_biomes", + + "step": "strongholds", + + "start_height": { + "absolute": 0 + }, + + "project_start_to_heightmap": "WORLD_SURFACE_WG", + + "use_expansion_hack": false, + + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal.json b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal.json new file mode 100644 index 0000000..dcbb2b9 --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "sgjourney:stargate_pedestal/stargate_pedestal", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#sgjourney:has_structure/stargate_pedestal/stargate_pedestal_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_badlands.json b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_badlands.json new file mode 100644 index 0000000..3dbee85 --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_badlands.json @@ -0,0 +1,31 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "sgjourney:stargate_pedestal/stargate_pedestal_badlands", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#sgjourney:has_structure/stargate_pedestal/stargate_pedestal_badlands_biomes", + + "step": "strongholds", + + "start_height": { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + + ] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_chulak.json b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_chulak.json new file mode 100644 index 0000000..ad2a268 --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_chulak.json @@ -0,0 +1,31 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "sgjourney:stargate_pedestal/stargate_pedestal_chulak", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#sgjourney:has_structure/stargate_pedestal/stargate_pedestal_chulak_biomes", + + "step": "strongholds", + + "start_height": { + "absolute": 1 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + + ] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_deep_dark.json b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_deep_dark.json new file mode 100644 index 0000000..40ae734 --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_deep_dark.json @@ -0,0 +1,31 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "sgjourney:stargate_pedestal/stargate_pedestal_deep_dark", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#sgjourney:has_structure/stargate_pedestal/stargate_pedestal_deep_dark_biomes", + + "step": "strongholds", + + "start_height": { + "absolute": 1 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + + ] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_desert.json b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_desert.json new file mode 100644 index 0000000..fa6df8b --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_desert.json @@ -0,0 +1,31 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "sgjourney:stargate_pedestal/stargate_pedestal_desert", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#sgjourney:has_structure/stargate_pedestal/stargate_pedestal_desert_biomes", + + "step": "strongholds", + + "start_height": { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + + ] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_jungle.json b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_jungle.json new file mode 100644 index 0000000..afc0706 --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_jungle.json @@ -0,0 +1,31 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "sgjourney:stargate_pedestal/stargate_pedestal_jungle", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#sgjourney:has_structure/stargate_pedestal/stargate_pedestal_jungle_biomes", + + "step": "strongholds", + + "start_height": { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + + ] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_mushroom.json b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_mushroom.json new file mode 100644 index 0000000..ab7bf43 --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_mushroom.json @@ -0,0 +1,31 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "sgjourney:stargate_pedestal/stargate_pedestal_mushroom", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#sgjourney:has_structure/stargate_pedestal/stargate_pedestal_mushroom_biomes", + + "step": "strongholds", + + "start_height": { + "absolute": 1 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + + ] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_snow.json b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_snow.json new file mode 100644 index 0000000..ed8e913 --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure/stargate_pedestal/stargate_pedestal_snow.json @@ -0,0 +1,31 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "sgjourney:stargate_pedestal/stargate_pedestal_snow", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#sgjourney:has_structure/stargate_pedestal/stargate_pedestal_snow_biomes", + + "step": "strongholds", + + "start_height": { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + + ] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure_set/stargate_outpost.json b/kubejs/data/sgjourney/worldgen/structure_set/stargate_outpost.json new file mode 100644 index 0000000..f8a9178 --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure_set/stargate_outpost.json @@ -0,0 +1,17 @@ +{ + "structures": [ + { + "structure": "sgjourney:stargate_outpost/lantean_outpost_ocean", + "weight": 1 + } + ], + "placement": { + "salt": 1443732816, + + "spacing": 80, + + "separation": 64, + + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/kubejs/data/sgjourney/worldgen/structure_set/stargate_pedestal.json b/kubejs/data/sgjourney/worldgen/structure_set/stargate_pedestal.json new file mode 100644 index 0000000..fe081ec --- /dev/null +++ b/kubejs/data/sgjourney/worldgen/structure_set/stargate_pedestal.json @@ -0,0 +1,41 @@ +{ + "structures": [ + { + "structure": "sgjourney:stargate_pedestal/stargate_pedestal", + "weight": 1 + }, + { + "structure": "sgjourney:stargate_pedestal/stargate_pedestal_badlands", + "weight": 1 + }, + { + "structure": "sgjourney:stargate_pedestal/stargate_pedestal_desert", + "weight": 1 + }, + { + "structure": "sgjourney:stargate_pedestal/stargate_pedestal_jungle", + "weight": 1 + }, + { + "structure": "sgjourney:stargate_pedestal/stargate_pedestal_mushroom", + "weight": 1 + }, + { + "structure": "sgjourney:stargate_pedestal/stargate_pedestal_snow", + "weight": 1 + }, + { + "structure": "sgjourney:stargate_pedestal/stargate_pedestal_chulak", + "weight": 1 + } + ], + "placement": { + "salt": 1646217471, + + "spacing": 80, + + "separation": 64, + + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/loot_tables/structures/graveyard.json b/kubejs/data/twilightforest/loot_tables/structures/graveyard.json new file mode 100644 index 0000000..24c443f --- /dev/null +++ b/kubejs/data/twilightforest/loot_tables/structures/graveyard.json @@ -0,0 +1,106 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 4.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 32.0 + }, + "add": false + } + ], + "name": "minecraft:pumpkin_seeds" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 6.0 + }, + "add": false + } + ], + "name": "minecraft:pumpkin_pie" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 16.0 + }, + "add": false + } + ], + "name": "twilightforest:torchberries" + } + ] + }, + { + "rolls": 2.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 6.0 + }, + "add": false + } + ], + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "name": "twilightforest:moon_dial" + } + ] + }, + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 12.0 + }, + "add": false + } + ], + "name": "twilightforest:transformation_powder" + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/loot_tables/structures/hill_2.json b/kubejs/data/twilightforest/loot_tables/structures/hill_2.json new file mode 100644 index 0000000..bd126ea --- /dev/null +++ b/kubejs/data/twilightforest/loot_tables/structures/hill_2.json @@ -0,0 +1,202 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 4.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "weight": 25, + "name": "twilightforest:structures/useless" + }, + { + "type": "minecraft:item", + "weight": 75, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 4.0 + }, + "add": false + } + ], + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "weight": 75, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 4.0 + }, + "add": false + } + ], + "name": "minecraft:carrot" + }, + { + "type": "minecraft:item", + "weight": 75, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 6.0 + }, + "add": false + } + ], + "name": "minecraft:ladder" + }, + { + "type": "minecraft:item", + "weight": 75, + "name": "minecraft:bucket" + } + ] + }, + { + "rolls": 2.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + }, + "add": false + } + ], + "name": "minecraft:baked_potato" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 12.0 + }, + "add": false + } + ], + "name": "minecraft:arrow" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 12.0 + }, + "add": false + } + ], + "name": "minecraft:torch" + }, + { + "type": "minecraft:item", + "name": "twilightforest:ore_magnet" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 4.0 + }, + "add": false + } + ], + "name": "twilightforest:ironwood_ingot" + } + ] + }, + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "weight": 75, + "name": "twilightforest:magic_map" + }, + { + "type": "minecraft:item", + "weight": 75, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 12.0 + }, + "add": false + } + ], + "name": "twilightforest:transformation_powder" + }, + { + "type": "minecraft:item", + "weight": 25, + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "weight": 25, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 6.0 + }, + "add": false + } + ], + "name": "minecraft:emerald" + }, + { + "type": "minecraft:item", + "weight": 25, + "name": "twilightforest:peacock_feather_fan" + }, + { + "type": "minecraft:item", + "weight": 25, + "name": "twilightforest:charm_of_life_1" + }, + { + "type": "minecraft:item", + "weight": 25, + "name": "twilightforest:music_disc_wayfarer" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/aluminum_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/aluminum_ore_stalactite.json new file mode 100644 index 0000000..d774931 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/aluminum_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:aluminum_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_aluminum_block", + "weight": 1 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/amethyst_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/amethyst_stalactite.json new file mode 100644 index 0000000..abac1ed --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/amethyst_stalactite.json @@ -0,0 +1,11 @@ +{ + "blocks": [ + { + "block": "minecraft:amethyst_block", + "weight": 15 + } + ], + "max_length": 8, + "size_variation": 0.8, + "weight": 25 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/calcite_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/calcite_stalactite.json new file mode 100644 index 0000000..ae01384 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/calcite_stalactite.json @@ -0,0 +1,11 @@ +{ + "blocks": [ + { + "block": "calcite", + "weight": 2 + } + ], + "max_length": 8, + "size_variation": 0.8, + "weight": 15 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/iridium_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/iridium_ore_stalactite.json new file mode 100644 index 0000000..2b00777 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/iridium_ore_stalactite.json @@ -0,0 +1,11 @@ +{ + "blocks": [ + { + "block": "alltheores:iridium_ore", + "weight": 24 + } + ], + "max_length": 2, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/lead_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/lead_ore_stalactite.json new file mode 100644 index 0000000..7fdd633 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/lead_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:lead_ore", + "weight": 20 + }, + { + "block": "alltheores:raw_lead_block", + "weight": 1 + } + ], + "max_length": 12, + "size_variation": 0.6, + "weight": 12 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/nickel_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/nickel_ore_stalactite.json new file mode 100644 index 0000000..9378132 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/nickel_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:nickel_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_nickel_block", + "weight": 1 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/osmium_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/osmium_ore_stalactite.json new file mode 100644 index 0000000..d016962 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/osmium_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:osmium_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_osmium_block", + "weight": 1 + } + ], + "max_length": 6, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/platinum_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/platinum_ore_stalactite.json new file mode 100644 index 0000000..79ba95e --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/platinum_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:platinum_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_platinum_block", + "weight": 1 + } + ], + "max_length": 4, + "size_variation": 0.7, + "weight": 30 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/silver_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/silver_ore_stalactite.json new file mode 100644 index 0000000..f4e9b6b --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/silver_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:silver_ore", + "weight": 20 + }, + { + "block": "alltheores:raw_silver_block", + "weight": 1 + } + ], + "max_length": 12, + "size_variation": 0.6, + "weight": 12 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/tin_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/tin_ore_stalactite.json new file mode 100644 index 0000000..c5b4e23 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/tin_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:tin_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_tin_block", + "weight": 1 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/uranium_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/uranium_ore_stalactite.json new file mode 100644 index 0000000..7aa4fd8 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/uranium_ore_stalactite.json @@ -0,0 +1,11 @@ +{ + "blocks": [ + { + "block": "alltheores:uranium_ore", + "weight": 24 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/entries/zinc_ore_stalactite.json b/kubejs/data/twilightforest/stalactites/entries/zinc_ore_stalactite.json new file mode 100644 index 0000000..0f863b2 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/entries/zinc_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:zinc_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_zinc_block", + "weight": 1 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/large_hollow_hill.json b/kubejs/data/twilightforest/stalactites/large_hollow_hill.json new file mode 100644 index 0000000..b7b4261 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/large_hollow_hill.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:amethyst_stalactite", + "twilightforest:platinum_ore_stalactite", + "twilightforest:iridium_ore_stalactite", + "twilightforest:uranium_ore_stalactite", + "twilightforest:calcite_stalactite" + ] + } \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/medium_hollow_hill.json b/kubejs/data/twilightforest/stalactites/medium_hollow_hill.json new file mode 100644 index 0000000..cc0de9d --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/medium_hollow_hill.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:zinc_ore_stalactite", + "twilightforest:osmium_ore_stalactite", + "twilightforest:aluminum_ore_stalactite", + "twilightforest:silver_ore_stalactite" + ] +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/sample_small_hollow_hill.json b/kubejs/data/twilightforest/stalactites/sample_small_hollow_hill.json new file mode 100644 index 0000000..44ab557 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/sample_small_hollow_hill.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:sample_stalactite" + ] +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/sample_stalactite.json b/kubejs/data/twilightforest/stalactites/sample_stalactite.json new file mode 100644 index 0000000..02644c1 --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/sample_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 16, + "ore": "minecraft:redstone_block", + "size_variation": 0.25, + "weight": 25 +} \ No newline at end of file diff --git a/kubejs/data/twilightforest/stalactites/small_hollow_hill.json b/kubejs/data/twilightforest/stalactites/small_hollow_hill.json new file mode 100644 index 0000000..28f440f --- /dev/null +++ b/kubejs/data/twilightforest/stalactites/small_hollow_hill.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:tin_ore_stalactite", + "twilightforest:lead_ore_stalactite", + "twilightforest:nickel_ore_stalactite" + ] + } \ No newline at end of file diff --git a/kubejs/server_scripts/conflicts.js b/kubejs/server_scripts/conflicts.js new file mode 100644 index 0000000..0bf8e41 --- /dev/null +++ b/kubejs/server_scripts/conflicts.js @@ -0,0 +1,73 @@ +ServerEvents.recipes(event => { + + // Yellorium + event.remove({ id: 'bigreactors:crafting/yellorium_component_to_storage' }) + event.remove({ id: 'bigreactors:crafting/yellorium_ingot_to_nugget' }) + + // Fire for Standing Torch + event.remove({ id: 'additional_lights:fire_for_standing_torch_s' }) + event.shaped('additional_lights:fire_for_standing_torch_s', ['S', 'C'], { S: '#forge:rods/wooden', C: '#minecraft:coals' }) + + // Reborn Storage conflicts + event.remove({ id: 'rebornstorage:disks/small_item_disk' }) + event.remove({ id: 'rebornstorage:disks/small_item_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/small_item_disk_part' }) + event.remove({ id: 'rebornstorage:disks/medium_item_disk' }) + event.remove({ id: 'rebornstorage:disks/medium_item_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/medium_item_disk_part' }) + event.remove({ id: 'rebornstorage:disks/large_item_disk' }) + event.remove({ id: 'rebornstorage:disks/large_item_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/large_item_disk_part' }) + event.remove({ id: 'rebornstorage:disks/larger_item_disk' }) + event.remove({ id: 'rebornstorage:disks/larger_item_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/larger_item_disk_part' }) + event.remove({ id: 'rebornstorage:disks/small_fluid_disk' }) + event.remove({ id: 'rebornstorage:disks/small_fluid_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/small_fluid_disk_part' }) + event.remove({ id: 'rebornstorage:disks/medium_fluid_disk' }) + event.remove({ id: 'rebornstorage:disks/medium_fluid_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/medium_fluid_disk_part' }) + event.remove({ id: 'rebornstorage:disks/large_fluid_disk' }) + event.remove({ id: 'rebornstorage:disks/large_fluid_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/large_fluid_disk_part' }) + event.remove({ id: 'rebornstorage:disks/larger_fluid_disk' }) + event.remove({ id: 'rebornstorage:disks/larger_fluid_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/larger_fluid_disk_part' }) + + // Extra Storage conflicts + event.remove({ id: 'extrastorage:advanced_importer' }) + event.remove({ id: 'extrastorage:advanced_exporter' }) + event.remove({ id: 'extrastorage:storage_block/block_256k' }) + event.remove({ id: 'extrastorage:storage_block/block_1024k' }) + event.remove({ id: 'extrastorage:storage_block/block_4096k' }) + event.remove({ id: 'extrastorage:storage_block/block_16384k' }) + event.remove({ id: 'extrastorage:storage_block/block_16384k_fluid' }) + event.remove({ id: 'extrastorage:storage_block/block_65536k_fluid' }) + event.remove({ id: 'extrastorage:storage_block/block_262144k_fluid' }) + event.remove({ id: 'extrastorage:storage_block/block_1048576k_fluid' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_256k' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_256k' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_1024k' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_1024k' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_4096k' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_4096k' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_16384k' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_16384k' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_16384k_fluid' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_16384k_fluid' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_65536k_fluid' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_65536k_fluid' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_262144k_fluid' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_262144k_fluid' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_1048576k_fluid' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_1048576k_fluid' }) + event.remove({ id: 'extrastorage:part/storagepart_256k' }) + event.remove({ id: 'extrastorage:part/storagepart_1024k' }) + event.remove({ id: 'extrastorage:part/storagepart_4096k' }) + event.remove({ id: 'extrastorage:part/storagepart_16384k' }) + event.remove({ id: 'extrastorage:part/storagepart_16384k_fluid' }) + event.remove({ id: 'extrastorage:part/storagepart_65536k_fluid' }) + event.remove({ id: 'extrastorage:part/storagepart_262144k_fluid' }) + event.remove({ id: 'extrastorage:part/storagepart_1048576k_fluid' }) +}) + diff --git a/kubejs/server_scripts/modpack/atm_alloy_tools.js b/kubejs/server_scripts/modpack/atm_alloy_tools.js new file mode 100644 index 0000000..daadfd0 --- /dev/null +++ b/kubejs/server_scripts/modpack/atm_alloy_tools.js @@ -0,0 +1,111 @@ +ServerEvents.recipes(event => { + // Sword, All recipes are Top-middle and go clockwise + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_sword").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('#forge:ingots/unobtainium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/allthemodium').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()} + ], + "reagent": [Item.of("allthemodium:allthemodium_sword").toJson()], + "sourceCost": 5000 + }).id('kubejs:allthemodium/alloy_sword') + + // Pickaxe + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_pick").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('#forge:ingots/unobtainium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/allthemodium').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()} + ], + "reagent": [Item.of("allthemodium:allthemodium_pickaxe").toJson()], + "sourceCost": 5000 + }).id('kubejs:allthemodium/alloy_pick') + + // Shovel + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_shovel").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('#forge:ingots/unobtainium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/allthemodium').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()} + ], + "reagent": [Item.of("allthemodium:allthemodium_shovel").toJson()], + "sourceCost": 5000 + }).id('kubejs:allthemodium/alloy_shovel') + + // Axe + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_axe").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('#forge:ingots/unobtainium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/allthemodium').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()} + ], + "reagent": [Item.of("allthemodium:allthemodium_axe").toJson()], + "sourceCost": 5000 + }).id('kubejs:allthemodium/alloy_axe') + + + // Paxel + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_paxel").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('allthemodium:alloy_sword').toJson()}, + {"item": Ingredient.of('allthemodium:alloy_pick').toJson()}, + {"item": Ingredient.of('allthemodium:alloy_shovel').toJson()}, + {"item": Ingredient.of('allthemodium:alloy_axe').toJson()}, + ], + "reagent": [Item.of("mysticalagradditions:awakened_supremium_paxel").toJson()], + "sourceCost": 10000 + }).id('kubejs:allthemodium/alloy_paxel') + + +}) \ No newline at end of file diff --git a/kubejs/server_scripts/modpack/atm_alloys.js b/kubejs/server_scripts/modpack/atm_alloys.js new file mode 100644 index 0000000..fb800eb --- /dev/null +++ b/kubejs/server_scripts/modpack/atm_alloys.js @@ -0,0 +1,243 @@ +ServerEvents.recipes(event => { +//Powah +// +// ATM-Vibranium Ingot + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:allthemodium_ingot').toJson(), + Ingredient.of('allthemodium:piglich_heart').toJson(), + Ingredient.of('allthemodium:vibranium_ingot').toJson() + ], + energy: '1000000000', + result: Item.of('allthemodium:vibranium_allthemodium_alloy_ingot').toJson() + }).id(`kubejs:energizing/allthemodium_vibranium_allthemodium_alloy_ingot`) + +// ATM-Vibranium Block + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:allthemodium_block').toJson(), + Ingredient.of('allthemodium:piglich_heart_block').toJson(), + Ingredient.of('allthemodium:vibranium_block').toJson() + ], + energy: '8100000000', + result: Item.of('allthemodium:vibranium_allthemodium_alloy_block').toJson() + }).id(`kubejs:energizing/allthemodium_vibranium_allthemodium_alloy_block`) + +// ATM-Unobtainium Ingot + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:allthemodium_ingot').toJson(), + Ingredient.of('allthemodium:piglich_heart').toJson(), + Ingredient.of('allthemodium:unobtainium_ingot').toJson() + ], + energy: '1000000000', + result: Item.of('allthemodium:unobtainium_allthemodium_alloy_ingot').toJson() + }).id(`kubejs:energizing/allthemodium_unobtainium_allthemodium_alloy_ingot`) + +// ATM-Unobtainium Block + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:allthemodium_block').toJson(), + Ingredient.of('allthemodium:piglich_heart_block').toJson(), + Ingredient.of('allthemodium:unobtainium_block').toJson() + ], + energy: '8100000000', + result: Item.of('allthemodium:unobtainium_allthemodium_alloy_block').toJson() + }).id(`kubejs:energizing/allthemodium_unobtainium_allthemodium_alloy_block`) + +// Unobtainium-Vibranium Ingot + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:vibranium_ingot').toJson(), + Ingredient.of('allthemodium:piglich_heart').toJson(), + Ingredient.of('allthemodium:unobtainium_ingot').toJson() + ], + energy: '1000000000', + result: Item.of('allthemodium:unobtainium_vibranium_alloy_ingot').toJson() + }).id(`kubejs:energizing/allthemodium_unobtainium_vibranium_alloy_ingot`) + +// Unobtainium-Vibranium Block +event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:vibranium_block').toJson(), + Ingredient.of('allthemodium:piglich_heart_block').toJson(), + Ingredient.of('allthemodium:unobtainium_block').toJson() + ], + energy: '8100000000', + result: Item.of('allthemodium:unobtainium_vibranium_alloy_block').toJson() +}).id(`kubejs:energizing/allthemodium_unobtainium_vibranium_alloy_block`) + +// Unobtainium-Vibranium Awakened Block + event.custom({ + "type": "mysticalagriculture:awakening", + "essences": [ + { + "item": "mysticalagriculture:air_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:earth_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:water_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:fire_essence", + "count": 40 + } + ], + "input": { + "item": "allthemodium:unobtainium_vibranium_alloy_block" + }, + "ingredients": [ + { + "item": "allthemodium:vibranium_block" + }, + { + "item": "allthemodium:unobtainium_block" + }, + { + "item": "allthemodium:vibranium_block" + }, + { + "item": "allthemodium:unobtainium_block" + } + ], + "result": + Item.of('allthemodium:unobtainium_vibranium_alloy_block', "{HideFlags:1,display:{Name:'[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson() + +}).id(`kubejs:awakening/awakened_unobtainium_vibranium_alloy_block`) + +/* +//Botania +// +//allthemodium-vibranium ingot + event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:allthemodium_ingot" + }, + { + "item": "allthemodium:piglich_heart" + }, + { + "item": "allthemodium:vibranium_ingot" + } + ], + "mana": 1000000, + "result": { + "item": "allthemodium:vibranium_allthemodium_alloy_ingot" + } + }).id(`kubejs:terra/allthemodium_vibranium_allthemodium_alloy_ingot`) + +//allthemodium-unobtainium ingot + event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:allthemodium_ingot" + }, + { + "item": "allthemodium:piglich_heart" + }, + { + "item": "allthemodium:unobtainium_ingot" + } + ], + "mana": 1000000, + "result": { + "item": "allthemodium:unobtainium_allthemodium_alloy_ingot" + } + }).id(`kubejs:terra/allthemodium_unobtainium_allthemodium_alloy_ingot`) + +//unobtainium-vibranium ingot + event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:unobtainium_ingot" + }, + { + "item": "allthemodium:piglich_heart" + }, + { + "item": "allthemodium:vibranium_ingot" + } + ], + "mana": 1000000, + "result": { + "item": "allthemodium:unobtainium_vibranium_alloy_ingot" + } + }).id(`kubejs:terra/allthemodium_unobtainium_vibranium_alloy_ingot`) + +//allthemodium-vibranium block + event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:allthemodium_block" + }, + { + "item": "kubejs:piglich_heart_block" + }, + { + "item": "allthemodium:vibranium_block" + } + ], + "mana": 8100000, + "result": { + "item": "allthemodium:vibranium_allthemodium_alloy_block" + } + }).id(`kubejs:terra/allthemodium_vibranium_allthemodium_alloy_block`) + +//allthemodium-unobtainium block + event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:allthemodium_block" + }, + { + "item": "kubejs:piglich_heart_block" + }, + { + "item": "allthemodium:unobtainium_block" + } + ], + "mana": 8100000, + "result": { + "item": "allthemodium:unobtainium_allthemodium_alloy_block" + } + }).id(`kubejs:terra/allthemodium_unobtainium_allthemodium_alloy_block`) + +//unobtainium-vibranium block + event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:unobtainium_block" + }, + { + "item": "kubejs:piglich_heart_block" + }, + { + "item": "allthemodium:vibranium_block" + } + ], + "mana": 8100000, + "result": { + "item": "allthemodium:unobtainium_vibranium_alloy_block" + } + }).id(`kubejs:terra/allthemodium_unobtainium_vibranium_alloy_block`) + +*/ +}) diff --git a/kubejs/server_scripts/modpack/atm_shard.js b/kubejs/server_scripts/modpack/atm_shard.js new file mode 100644 index 0000000..13b3d1d --- /dev/null +++ b/kubejs/server_scripts/modpack/atm_shard.js @@ -0,0 +1,14 @@ +ServerEvents.recipes(e => { + let shard = ('allthetweaks:atm_star_shard') + +//#SilentGear + e.shapeless('32x allthetweaks:allthecatalystium', shard) +//#Pipez + e.shaped('16x pipez:infinity_upgrade', ['ABA', 'BCB', 'ADA'], { + A: 'allthemodium:unobtainium_ingot', + B: 'minecraft:redstone_block', + C: 'pipez:ultimate_upgrade', + D: shard + }) + +}) diff --git a/kubejs/server_scripts/modpack/atm_star.js b/kubejs/server_scripts/modpack/atm_star.js new file mode 100644 index 0000000..bd565fe --- /dev/null +++ b/kubejs/server_scripts/modpack/atm_star.js @@ -0,0 +1,54 @@ +ServerEvents.recipes(event => { + event.custom({ + type: "create:mechanical_crafting", + pattern: [ + ' A ', + ' AJA ', + 'AAAJFJAAA', + 'AJJCDEJJA', + ' AMBIHMA ', + ' AKGLA ', + ' AJJAJJA ', + 'AJJA AJJA', + 'AAA AAA' + ], + key: { + A: Ingredient.of('allthemodium:unobtainium_allthemodium_alloy_block').toJson(), + B: Ingredient.of('allthetweaks:nexium_emitter').toJson(), + C: Ingredient.of('allthetweaks:dragon_soul').toJson(), + D: Ingredient.of('allthetweaks:withers_compass').toJson(), + E: Ingredient.of('allthetweaks:pulsating_black_hole').toJson(), + F: Ingredient.of('allthetweaks:oblivion_shard').toJson(), + G: Ingredient.of('allthetweaks:improbable_probability_device').toJson(), + H: Ingredient.of('allthetweaks:dimensional_seed').toJson(), + I: Ingredient.of('allthetweaks:patrick_star').toJson(), + J: Ingredient.of('allthecompressed:nether_star_block_3x').toJson(), + K: Ingredient.of('allthetweaks:philosophers_fuel').toJson(), + L: Ingredient.of('mysticalagradditions:creative_essence').toJson(), + M: Item.of('allthemodium:unobtainium_vibranium_alloy_block', "{HideFlags:1,display:{Name:'[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]'}}").enchant('unbreaking', 1).strongNBT().toJson() + }, + result: Ingredient.of('allthetweaks:atm_star').toJson(), + acceptMirrored: false + }).id('kubejs:allthetweaks/atm_star') + + event.custom({ + type: "create:mechanical_crafting", + pattern: [ + ' S ', + ' SSS ', + 'SSSSSSSSS', + 'SSSSSSSSS', + ' SSSPSSS ', + ' SSSSS ', + ' SSSSSSS ', + 'SSSS SSSS', + 'SSS SSS' + ], + key: { + S: Ingredient.of('allthetweaks:atm_star_shard').toJson(), + P: Ingredient.of('allthetweaks:patrick_star').toJson(), + }, + result: Ingredient.of('allthetweaks:atm_star').toJson(), + acceptMirrored: false + }).id('kubejs:allthetweaks/atm_shard_star') +}) diff --git a/kubejs/server_scripts/modpack/atm_star_creative.js b/kubejs/server_scripts/modpack/atm_star_creative.js new file mode 100644 index 0000000..5983f12 --- /dev/null +++ b/kubejs/server_scripts/modpack/atm_star_creative.js @@ -0,0 +1,265 @@ +/* + Authored by Mitchell52, EnigmaQuip + for AllTheMods 8 +*/ +ServerEvents.recipes(e => { + function pressure(inputs, result, rCount, pressure) { + e.custom({ + type: 'pneumaticcraft:pressure_chamber', + inputs: inputs, + pressure: pressure, + results: [{ + item: result, + count: rCount + }] + }).id(`kubejs:pressure/${result.replace(':', '/')}`) + } + + ///# AE2 + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('ae2:dense_energy_cell').toJson(), + Ingredient.of('ae2:dense_energy_cell').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('ae2:dense_energy_cell').toJson(), + Ingredient.of('ae2:dense_energy_cell').toJson(), + ], + energy: '2147483647', + result: Item.of('ae2:creative_energy_cell').toJson() + }).id(`kubejs:energizing/ae2_creative_energy_cell`) + + ///# Ars Noveau + e.shaped(Item.of('ars_nouveau:creative_spell_book', { + mode: 0, + spells: 'intangible,ignite,flare,strength,craft,cold_snap,rune,snare,slowfall,freeze,split,crush,smelt,summon_steed,accelerate,summon_vex,lightning,grow,dampen,touch,invisibility,extract,delay,light,duration_down,exchange,place_block,summon_wolves,shield,conjure_water,cut,harm,interact,blink,amplify,phantom_block,fell,extend_time,heal,leap,redstone_signal,pierce,harvest,fortune,break,pickup,launch,dispel,haste,ender_inventory,pull,explosion,fangs,aoe,gravity,self,aquatic,projectile,wither,gust' + }), + ['BSG', 'GGE', 'EER'], + { + B: Ingredient.of('ars_nouveau:archmage_spell_book').toJson(), + S: Ingredient.of('allthetweaks:atm_star').toJson(), + G: Ingredient.of('ars_nouveau:source_gem_block').toJson(), + E: Ingredient.of('minecraft:ender_eye').toJson(), + R: Ingredient.of('tombstone:soul_receptacle').toJson() + } + ) + + e.shaped('ars_nouveau:creative_source_jar', ['GMG', 'GSG', 'GGG'], { + G: '#forge:glass', + S: 'allthetweaks:atm_star', + M: 'ars_nouveau:source_gem_block' + }) + + + + ///# Create + e.custom({ + type: "create:mechanical_crafting", + pattern: ['CLC', 'HSH', 'LGL'], + key: { + C: Ingredient.of('create:cogwheel').toJson(), + L: Ingredient.of('create:large_cogwheel').toJson(), + H: Ingredient.of('create:shaft').toJson(), + S: Ingredient.of('allthetweaks:atm_star').toJson(), + G: Ingredient.of('create:gearbox').toJson() + }, + result: Ingredient.of('create:creative_motor').toJson(), + acceptMirrored: false + }).id('kubejs:create/creative_motor') + + e.custom({ + type: 'create:mixing', + ingredients: [ + Ingredient.of('create:blaze_cake').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('croptopia:tres_leche_cake').toJson() + ], + results: [Ingredient.of('create:creative_blaze_cake').toJson()], + heatRequirement: 'superheated' + }) + + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('create:flywheel',).toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('createaddition:alternator',).toJson() + ], + energy: '2147483647', + result: Item.of('createaddition:creative_energy').toJson() + }).id(`kubejs:energizing/createaddition_creative_energy`) + + + + ///# Integrated Dynamics + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('integrateddynamics:energy_battery').toJson(), + Ingredient.of('integrateddynamics:energy_battery').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('integrateddynamics:energy_battery').toJson(), + Ingredient.of('integrateddynamics:energy_battery').toJson(), + ], + energy: '2147483647', + result: Item.of('integrateddynamics:energy_battery_creative').toJson() + }).id(`kubejs:energizing/integrateddynamics_energy_battery_creative`) + + ///# IronJetpacks + e.shaped(Item.of('ironjetpacks:cell', { Id: "ironjetpacks:creative" }).strongNBT(), [ + ' A ', + 'BCB', + ' A ' + ], { + A: '#forge:storage_blocks/redstone', + B: 'allthemodium:unobtainium_block', + C: 'powah:battery_nitro' + }).id('kubejs:ironjetpacks_creative_cell') + + e.shaped(Item.of('ironjetpacks:thruster', { Id: "ironjetpacks:creative" }).strongNBT(), [ + 'ABA', + 'BCB', + 'ADA' + ], { + A: 'allthemodium:unobtainium_block', + B: 'powah:nitro_crystal_block', + C: Item.of('ironjetpacks:cell', { Id: "ironjetpacks:creative" }).strongNBT(), + D: 'ironfurnaces:unobtainium_furnace' + }).id('kubejs:ironjetpacks_creative_thruster') + + e.shaped(Item.of('ironjetpacks:capacitor', { Id: "ironjetpacks:creative" }), [ + 'ACA', + 'BDB', + 'AEA' + ], { + A: 'allthemodium:unobtainium_block', + B: 'mekanism:sps_casing', + C: 'powah:reactor_nitro', + D: 'mekanism:ultimate_induction_cell', + E: 'powah:reactor_nitro' + }).id('kubejs:ironjetpacks_creative_capacator') + + e.shaped(Item.of('ironjetpacks:jetpack', { Id: "ironjetpacks:creative" }).strongNBT(), [ + 'ACA', + 'BFB', + 'DED' + ], { + A: 'mysticalagradditions:creative_essence', + B: 'allthemodium:vibranium_allthemodium_alloy_block', + C: Item.of('ironjetpacks:capacitor', { Id: "ironjetpacks:creative" }).strongNBT(), + D: Item.of('ironjetpacks:thruster', { Id: "ironjetpacks:creative" }).strongNBT(), + E: 'allthetweaks:atm_star', + F: Item.of('ironjetpacks:jetpack', { Id: "ironjetpacks:unobtainium" }).strongNBT() + }).id('kubejs:ironjetpacks_creative_jetpack') + + ///#Mekanism + e.shaped('mekanism:creative_energy_cube', ['ATA', 'UCU', 'ATA'], { + A: 'mekanism:alloy_atomic', + T: 'mekanism:energy_tablet', + U: 'allthemodium:unobtainium_block', + C: 'mekanism:ultimate_energy_cube' + }).id('kubejs:mekanism/creative_energy_cube') + + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('mekanism:creative_energy_cube',).toJson(), + Ingredient.of('mekanism:creative_energy_cube',).toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('mekanism:creative_energy_cube',).toJson(), + Ingredient.of('mekanism:creative_energy_cube',).toJson(), + ], + energy: '2147483647', + result: Item.of('mekanism:creative_energy_cube', '{mekData:{EnergyContainers:[{Container:0b,stored:"18446744073709551615.9999"}]}}').toJson() + }).id(`kubejs:energizing/mekanism_creative_energy_cube`) + + ///# Powah + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('powah:energy_cell_nitro').toJson(), + Ingredient.of('powah:energy_cell_nitro').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('powah:energy_cell_nitro').toJson(), + Ingredient.of('powah:energy_cell_nitro').toJson(), + ], + energy: '2147483647', + result: Item.of('powah:energy_cell_creative').toJson() + }).id(`kubejs:energizing/powah_energy_cell_creative`) + + ///# Pnc + pressure([ + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_pressure_tube', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:electrostatic_compressor', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_pressure_tube', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:flux_compressor', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'allthetweaks:atm_star', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_air_compressor', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_pressure_tube', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_liquid_compressor', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_pressure_tube', 'count': 64 } + ], 'pneumaticcraft:creative_compressor', 1, 4.9) + + pressure([ + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'allthetweaks:atm_star', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 } + ], 'pneumaticcraft:creative_compressed_iron_block', 1, 4.9) + + + ///# Refined storage + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorage:wireless_grid').toJson()], + energy: '2147483647', + result: Item.of('refinedstorage:creative_wireless_grid').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_wireless_grid`) + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorage:wireless_fluid_grid').toJson()], + energy: '2147483647', + result: Item.of('refinedstorage:creative_wireless_fluid_grid').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_wireless_fluid_grid`) + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorage:wireless_crafting_monitor').toJson()], + energy: '2147483647', + result: Item.of('refinedstorage:creative_wireless_crafting_monitor').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_wireless_crafting_monitor`) + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorageaddons:wireless_crafting_grid').toJson()], + energy: '2147483647', + result: Item.of('refinedstorageaddons:creative_wireless_crafting_grid').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_wireless_crafting_grid`) + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorage:portable_grid').toJson()], + energy: '2147483647', + result: Item.of('refinedstorage:creative_portable_grid').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_portable_grid`) + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('refinedstorage:controller').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson() + ], + energy: '2147483647', + result: Item.of('refinedstorage:creative_controller').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_controller`) + + ///# Universal Grid + e.shaped('universalgrid:creative_wireless_universal_grid', ['ABA', 'CBD', 'ABA'], { + A: 'allthemodium:unobtainium_ingot', + B: 'refinedstorage:quartz_enriched_iron', + C: 'refinedstorageaddons:creative_wireless_crafting_grid', + D: 'universalgrid:wireless_universal_grid' + }).id('kubejs:universalgrid/creative_wireless_universal_grid') + +}) diff --git a/kubejs/server_scripts/modpack/att_items.js b/kubejs/server_scripts/modpack/att_items.js new file mode 100644 index 0000000..c595e58 --- /dev/null +++ b/kubejs/server_scripts/modpack/att_items.js @@ -0,0 +1,107 @@ +ServerEvents.recipes(event => { + // Dragon Soul + event.shaped('allthetweaks:dragon_soul', ['CDA', 'SNI', 'BGE'], { + C: 'mysticalagradditions:dragon_scale', + D: 'occultism:soul_gem', + A: 'ends_delight:non_hatchable_dragon_egg', + S: [Item.of('blue_skies:poison_arc', '{ArcLevel:1}').strongNBT(),Item.of('blue_skies:poison_arc', '{ArcLevel:2}').strongNBT(),'twilightforest:snow_queen_trophy'], + N: 'allthemodium:piglich_heart_block', + I: [Item.of('blue_skies:nature_arc', '{ArcLevel:1}').strongNBT(),Item.of('blue_skies:nature_arc', '{ArcLevel:2}').strongNBT(),'twilightforest:snow_queen_trophy'], + B: 'botania:life_essence', + G: 'productivebees:inactive_dragon_egg', + E: 'ars_nouveau:summon_focus' + }).id('kubejs:allthetweaks/dragon_soul') + + // Dimensional Seed Recipe + event.shaped('allthetweaks:dimensional_seed', ['ABC', 'DEF', 'GHI'], { + A: 'allthecompressed:netherrack_6x', + B: 'allthecompressed:dirt_6x', + C: 'allthecompressed:obsidian_5x', + D: 'allthetweaks:mini_exit', + E: 'allthetweaks:mini_nether', + F: 'allthetweaks:mini_end', + G: 'allthecompressed:end_stone_5x', + H: 'allthecompressed:emerald_block_4x', + I: 'allthecompressed:diamond_block_4x' + }).id('kubejs:allthetweaks/dimensional_seed') + + // Withers Compass + event.shaped('allthetweaks:withers_compass', ['DCD', 'ABA', 'DED'], { + A: 'cataclysm:abyssal_sacrifice', + B: 'industrialforegoing:wither_builder', + C: 'deeperdarker:heart_of_the_deep', + D: 'bloodmagic:speedrune2', + E: 'cataclysm:void_forge' + }).id('kubejs:allthetweaks/withers_compass') + + // Philosopher's Fuel + event.shaped('allthetweaks:philosophers_fuel', ['ABC', 'DEF', 'GHI'], { + A: 'generatorgalore:ender_generator', + B: 'ironfurnaces:million_furnace' , + C: 'bigreactors:insanite_block' , + D: Item.of('evilcraft:flesh_rejuvenated', '{Fluid:{Amount:0,FluidName:"minecraft:empty"},capacity:10000}'), + E: 'mysticalagradditions:insanium_coal_block', + F: 'forbidden_arcanus:deorum_block', + G: 'mysticalagriculture:awakened_supremium_furnace', + H: 'twilightforest:twilight_portal_miniature_structure', + I: 'silentgear:tyrian_steel_block' + }).id('kubejs:allthetweaks/philosophers_fuel') + + // Improbable Probability Device + event.shaped('allthetweaks:improbable_probability_device', ['ABA', 'CGE', 'FDF'], { + A: 'mekanism:pellet_antimatter', + B: 'computercraft:pocket_computer_advanced', + C: ['extradisks:1048576k_storage_part', 'extradisks:1048576k_fluid_storage_part', 'megacells:cell_component_256m'], + D: 'advgenerators:power_capacitor_tier3', + E: 'rftoolsutility:flight_module', + F: Item.of('powah:battery_nitro', '{powah_tile_data:{energy_stored_main_energy:2000000000L}}').strongNBT(), + G: 'ad_astra:jet_suit' + }).id('kubejs:allthetweaks/improbable_probability_device') + + // Nexium Emitter + event.shaped('allthetweaks:nexium_emitter', ['A B', ' CF', 'GED'], { + A: 'powah:player_transmitter_nitro', + B: [Item.of('ae2wtlib:wireless_universal_terminal', '{crafting:1b,internalMaxPower:4800000.0d,pattern_access:1b,pattern_encoding:1b}'), Item.of('universalgrid:wireless_universal_grid', '{gridType:0}')], + F: [Item.of('mekanism:module_gravitational_modulating_unit')], + D: 'create:mechanical_arm', + E: 'ae2:singularity', + C: 'immersiveengineering:railgun', + G: 'exchangers:end_exchanger' + }).id('kubejs:allthetweaks/nexium_emitter') + + // Pulsating Black Hole + event.custom({ + type: 'pneumaticcraft:pressure_chamber', + inputs: [ + { 'type': 'pneumaticcraft:stacked_item', 'item': 'irons_spellbooks:fire_upgrade_orb', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'ae2:quantum_ring', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:micromissiles', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'forbidden_arcanus:dark_rune_block', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'minecraft:nether_star', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'quarryplus:adv_quarry', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'industrialforegoing:infinity_nuke', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'apotheosis:vial_of_expulsion', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'evilcraft:lightning_bomb', 'count': 1 } + ], + pressure: 4.9, + results: [ + { + 'item': 'allthetweaks:pulsating_black_hole' + } + ] + }).id('kubejs:pressure/allthetweaks/pulsating_black_hole') + + // Oblivion Shard + event.shaped('allthetweaks:oblivion_shard', [' AB', 'ACA', 'BA '], { + A: 'forbidden_arcanus:eternal_stella', + C: 'naturesaura:end_flower', + B: 'naturesaura:chunk_loader' + }).id('kubejs:allthetweaks/oblivion_shard') + + // Creative Essence + event.shaped('mysticalagradditions:creative_essence', ['CAC', 'ABA', 'CAC'], { + A: 'mysticalagradditions:insanium_block', + C: 'mysticalagradditions:insanium_gemstone_block', + B: 'mysticalagriculture:master_infusion_crystal' + }).id('kubejs:allthetweaks/creative_essence') +}) diff --git a/kubejs/server_scripts/modpack/mini_portals.js b/kubejs/server_scripts/modpack/mini_portals.js new file mode 100644 index 0000000..c7a40ae --- /dev/null +++ b/kubejs/server_scripts/modpack/mini_portals.js @@ -0,0 +1,130 @@ +ServerEvents.recipes(event => { + +// Twilight Mini Structure + event.custom({ + "type": "mysticalagriculture:awakening", + "essences": [ + { + "item": "mysticalagriculture:air_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:earth_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:water_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:fire_essence", + "count": 40 + } + ], + "input": { + "item": "twilightforest:snow_queen_trophy" + }, + "ingredients": [ + { + "item": "twilightforest:fiery_block" + }, + { + "item": "twilightforest:knightmetal_block" + }, + { + "item": "twilightforest:steeleaf_block" + }, + { + "item": "twilightforest:carminite_block" + } + ], + "result": { + "item": "twilightforest:twilight_portal_miniature_structure" + } + }).id(`kubejs:awakening/twilight_portal_miniature_structure`) + +// Mini Nether + event.shaped('allthetweaks:mini_nether', ['ADA', 'BCB', 'AEA'], { + A: 'minecraft:obsidian', + B: 'minecraft:nether_star', + C: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Nether Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).strongNBT().toJson(), + D: 'minecraft:wither_skeleton_skull', + E: 'minecraft:warped_nylium' + + }).id('kubejs:allthetweaks/mini_nether') + +// Nether Infused Teleportation Core + event.custom({ + type: "apotheosis:enchanting", + input: { + item: "mekanism:teleportation_core" + }, + requirements: { + eterna: 40, + quanta: 15, + arcana: 60 + }, + max_requirements: { + eterna: -1, + quanta: 25, + arcana: -1 + }, + result: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Nether Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson() + }).id("kubejs:allthetweaks/nether_core") + + // Mini End + event.shaped('allthetweaks:mini_end', ['ABA', 'BCB', 'ABA'], { + A: 'additional_lights:fire_pit_s_end_stone', + B: 'minecraft:ender_eye', + C: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Ender Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).strongNBT().toJson() + + }).id('kubejs:allthetweaks/mini_end') + +// Ender Infused Teleportation Core +event.custom({ + type: "apotheosis:enchanting", + input: { + item: "mekanism:teleportation_core" + }, + requirements: { + eterna: 50, + quanta: 8.5, + arcana: 32.5 + }, + max_requirements: { + eterna: 50, + quanta: 13.5, + arcana: 37.5 + }, + result: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Ender Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson() +}).id("kubejs:allthetweaks/ender_core") + +// Mini Exit + event.shaped('allthetweaks:mini_exit', ['ABA', 'DCD', 'ADA'], { + A: 'additional_lights:fire_pit_s_end_stone', + B: 'minecraft:dragon_egg', + C: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Draconic Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).strongNBT().toJson(), + D: 'minecraft:end_crystal' + + }).id('kubejs:allthetweaks/mini_exit') + +// Draconic Infused Teleportation Core +event.custom({ + type: "apotheosis:enchanting", + input: { + item: "mekanism:teleportation_core" + }, + requirements: { + eterna: 50, + quanta: 45, + arcana: 100 + }, + max_requirements: { + eterna: 50, + quanta: 50, + arcana: 100 + }, + result: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Draconic Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson() +}).id("kubejs:allthetweaks/draco_core") + +}) \ No newline at end of file diff --git a/kubejs/server_scripts/modpack/music_discs.js b/kubejs/server_scripts/modpack/music_discs.js new file mode 100644 index 0000000..4bdd0d2 --- /dev/null +++ b/kubejs/server_scripts/modpack/music_discs.js @@ -0,0 +1,119 @@ +/* +///# What are you doing in here? +Made by Mitchell52 for AllTheMods + +*/ +ServerEvents.recipes(e => { + //Vanilla + e.shaped('minecraft:music_disc_otherside',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'mysticalagriculture:creeper_essence', + S: 'mysticalagriculture:skeleton_essence', + D: 'minecraft:blue_dye' + }).id('kubejs:minecraft/music_disk_otherside') + + //Ars Nouveau + e.shaped('ars_nouveau:music_disc_aria_biblio',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'ars_nouveau:mendosteen_pod', + S: 'ars_nouveau:bombegranate_pod', + D: 'ars_nouveau:source_gem' + }).id('kubejs:ars_nouveau/music_disc_aria_biblio') +/* + //botania + e.shaped('botania:record_gaia_1',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'botania:manasteel_nugget', + S: 'mysticalagriculture:mystical_flower_essence', + D: 'botania:gray_petal' + }).id('kubejs:botania/record_gaia_1') + e.shaped('botania:record_gaia_2',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'botania:manasteel_nugget', + S: 'mysticalagriculture:mystical_flower_essence', + D: 'botania:black_petal' + }).id('kubejs:botania/record_gaia_2') +*/ + //Blue skies + e.shaped('blue_skies:blinding_rage',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'blue_skies:aquite', + S: 'minecraft:gray_dye', + D: 'minecraft:blue_dye' + }).id('kubejs:blue_skies/blinding_rage') + e.shaped('blue_skies:defying_starlight',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'blue_skies:aquite', + S: 'minecraft:green_dye', + D: 'minecraft:yellow_dye' + }).id('kubejs:blue_skies/defying_starlight') + e.shaped('blue_skies:venomous_encounter',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'blue_skies:aquite', + S: 'minecraft:magenta_dye', + D: 'minecraft:purple_dye' + }).id('kubejs:blue_skies/venomous_encounter') + e.shaped('blue_skies:population',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'blue_skies:aquite', + S: 'minecraft:cyan_dye', + D: 'minecraft:magenta_dye' + }).id('kubejs:blue_skies/population') + + //Twilight + e.shaped('twilightforest:music_disc_radiance',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:yellow_dye' + }).id('kubejs:twilightforest/music_disc_radiance') + e.shaped('twilightforest:music_disc_steps',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:cyan_dye' + }).id('kubejs:twilightforest/music_disc_steps') + e.shaped('twilightforest:music_disc_superstitious',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:purple_dye' + }).id('kubejs:twilightforest/music_disc_superstitious') + e.shaped('twilightforest:music_disc_home',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:pink_dye' + }).id('kubejs:twilightforest/music_disc_home') + e.shaped('twilightforest:music_disc_wayfarer',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:blue_dye' + }).id('kubejs:twilightforest/music_disc_wayfarer') + e.shaped('twilightforest:music_disc_findings',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:orange_dye' + }).id('kubejs:twilightforest/music_disc_findings') + e.shaped('twilightforest:music_disc_maker',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:magenta_dye' + }).id('kubejs:twilightforest/music_disc_maker') + e.shaped('twilightforest:music_disc_thread',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:red_dye' + }).id('kubejs:twilightforest/music_disc_thread') + e.shaped('twilightforest:music_disc_motion',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:light_blue_dye' + }).id('kubejs:twilightforest/music_disc_motion') + +}) diff --git a/kubejs/server_scripts/modpack/patrick_star.js b/kubejs/server_scripts/modpack/patrick_star.js new file mode 100644 index 0000000..6ad0d02 --- /dev/null +++ b/kubejs/server_scripts/modpack/patrick_star.js @@ -0,0 +1,27 @@ +ServerEvents.recipes(event => { + event.custom({ + type: "create:mechanical_crafting", + pattern: [ + ' B ', + ' BCA ', + 'BBBGCABBB', + 'ACGCGGGCA', + ' AAGGGBA ', + ' EDDDE ', + ' EFEDEFE ', + 'BEDD DDEB', + 'AAA AAA' + ], + key: { + A: Ingredient.of('minecraft:magenta_concrete').toJson(), + B: Ingredient.of('minecraft:pink_concrete').toJson(), + C: Ingredient.of('minecraft:pink_concrete_powder').toJson(), + D: Ingredient.of('minecraft:green_concrete').toJson(), + E: Ingredient.of('minecraft:green_concrete_powder').toJson(), + F: Ingredient.of('minecraft:lime_concrete').toJson(), + G: Ingredient.of('minecraft:magenta_concrete_powder').toJson() + }, + result: Ingredient.of('allthetweaks:patrick_star').toJson(), + acceptMirrored: false + }).id('kubejs:allthetweaks/patrick_star') +}) diff --git a/kubejs/server_scripts/mods/ad_astra/ad_astra.js b/kubejs/server_scripts/mods/ad_astra/ad_astra.js new file mode 100644 index 0000000..bb13cd3 --- /dev/null +++ b/kubejs/server_scripts/mods/ad_astra/ad_astra.js @@ -0,0 +1,11 @@ +ServerEvents.recipes(e=> { + e.remove({ id: 'ad_astra:recipes/steel_ingot_from_blasting_iron_ingot'}) + + //oil is oil + e.custom({ + type: "ad_astra:fuel_conversion", + input: "#forge:crude_oil", + output: "ad_astra:fuel", + conversion_ratio: 1.0, + }) +}) diff --git a/kubejs/server_scripts/mods/ae/recipes.js b/kubejs/server_scripts/mods/ae/recipes.js new file mode 100644 index 0000000..00641d6 --- /dev/null +++ b/kubejs/server_scripts/mods/ae/recipes.js @@ -0,0 +1,9 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'aeinfinitybooster:infinity_card' }) + event.shaped('aeinfinitybooster:infinity_card', ['EBE', 'BUB', 'NNN'], { + U: '#forge:ingots/unobtainium', + B: 'ae2:wireless_booster', + E: '#forge:plates/enderium', + N: 'minecraft:netherite_ingot' + }).id('kubejs:aeinfinitybooster/infinity_card') +}) diff --git a/kubejs/server_scripts/mods/angelring/angelring.js b/kubejs/server_scripts/mods/angelring/angelring.js new file mode 100644 index 0000000..68c8d74 --- /dev/null +++ b/kubejs/server_scripts/mods/angelring/angelring.js @@ -0,0 +1,27 @@ +ServerEvents.recipes(event => { + event.remove({id: 'angelring:diamond_ring'}) + event.shaped('angelring:diamond_ring', [ + 'DND', + 'VEU', + 'DAD' + ], { + D: '#forge:storage_blocks/diamond', + N: '#forge:storage_blocks/netherite', + V: '#forge:storage_blocks/vibranium', + U: '#forge:storage_blocks/unobtainium', + A: '#forge:storage_blocks/allthemodium', + E: '#forge:elytra' + }) + event.remove({id: 'angelring:angel_ring'}) + event.shaped('angelring:angel_ring', [ + 'CAC', + 'ARA', + 'DGD' +], { + C: 'ironfurnaces:allthemodium_furnace', + A: '#forge:storage_blocks/unobtainium', + R: 'angelring:diamond_ring', + D: '#forge:nether_stars', + G: '#forge:storage_blocks/unobtainium' + }) + }) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/ars_nouveau/ars_nouveau.js b/kubejs/server_scripts/mods/ars_nouveau/ars_nouveau.js new file mode 100644 index 0000000..dde88fa --- /dev/null +++ b/kubejs/server_scripts/mods/ars_nouveau/ars_nouveau.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'ars_nouveau:glyph_animate_block'}) +}) diff --git a/kubejs/server_scripts/mods/bloodmagic/meteors.js b/kubejs/server_scripts/mods/bloodmagic/meteors.js new file mode 100644 index 0000000..ce6b97d --- /dev/null +++ b/kubejs/server_scripts/mods/bloodmagic/meteors.js @@ -0,0 +1,186 @@ +ServerEvents.highPriorityData(event => { + let addMeteorWithCore = (id, explosionRadius, input, coreBlock, innerRadius, outerRadius, fillBlock, weightMap, syphon) => { + let meteorJson = JsonIO.toObject( + { + "type": "bloodmagic:meteor", + "explosion": explosionRadius, + "input": input, + "layers": [ + { + "additionalWeight": 0, + "fill": { + "block": coreBlock + }, + "minWeight": 0, + "radius": innerRadius + }, + { + "additionalWeight": 0, + "fill": { + "block": fillBlock + }, + "minWeight": 1000, + "radius": outerRadius, + "weightMap": weightMap + } + ], + "syphon": syphon + } + ) + + event.addJson(`bloodmagic:recipes/meteor/${id}`, meteorJson) + } + + let addMeteor = (id, explosionRadius, input, radius, fillBlock, weightMap, syphon) => { + let meteorJson = JsonIO.toObject( + { + "type": "bloodmagic:meteor", + "explosion": explosionRadius, + "input": input, + "layers": [ + { + "additionalWeight": 0, + "fill": { + "block": fillBlock + }, + "minWeight": 1000, + "radius": radius, + "weightMap": weightMap + } + ], + "syphon": syphon + } + ) + + event.addJson(`bloodmagic:recipes/meteor/${id}`, meteorJson) + } + + const endMap = [ + { + "block": "gtceu:endstone_naquadah_ore", + "weight": 200 + }, + { + "block": "gtceu:endstone_plutonium_ore", + "weight": 200 + }, + { + "block": "gtceu:endstone_tungstate_ore", + "weight": 400 + } + ] + + const netherMap = [ + { + "block": "gtceu:netherrack_sphalerite_ore", + "weight": 200 + }, + { + "block": "gtceu:netherrack_sulfur_ore", + "weight": 300 + }, + { + "block": "gtceu:netherrack_tetrahedrite_ore", + "weight": 300 + } + ] + + const overworldMap = [ + { + "block": "gtceu:tantalite_ore", + "weight": 200 + }, + { + "block": "gtceu:vanadium_magnetite_ore", + "weight": 200 + }, + { + "block": "gtceu:cobaltite_ore", + "weight": 400 + } + ] + + const speedRuneMap = [ + { + "block": "bloodmagic:dungeon_ore", + "weight": 400 + }, + { + "block": "bloodmagic:speedrune2", + "weight": 30 + } + ] + + const atmMap = [ + { + "block": "allthemodium:unobtainium_ore", + "weight": 50 + }, + { + "block": "allthemodium:vibranium_ore", + "weight": 75 + }, + { + "block": "allthemodium:allthemodium_ore", + "weight": 100 + } + ] + + const diamondMap = [ + { + "block": "minecraft:diamond_ore", + "weight": 200 + }, + { + "block": "minecraft:emerald_ore", + "weight": 200 + }, + { + "block": "minecraft:coal_ore", + "weight": 400 + } + ] + + const netherstarMap = [ + { + "block": "minecraft:wither_skeleton_skull", + "weight": 100 + }, + { + "block": "allthetweaks:nether_star_block", + "weight": 50 + } + ] + + const palladiumMap = [ + { + "block": "gtceu:endstone_chromite_ore", + "weight": 300 + }, + { + "block": "gtceu:endstone_bauxite_ore", + "weight": 300 + }, + { + "block": "gtceu:endstone_palladium_ore", + "weight": 200 + } + ] + + addMeteorWithCore('intricate_parts', 12, { "item": "bloodmagic:hellforgedparts" }, "bloodmagic:dungeon_ore", 1, 3, "bloodmagic:dungeon_stone", speedRuneMap, 5000000) + addMeteor('endgtores', 6, { "item": "gtceu:naquadah_ingot" }, 3, "minecraft:end_stone", endMap, 2500000) + addMeteor('nethergtores', 8, { "item": "gtceu:titanium_ingot" }, 4, "minecraft:netherrack", netherMap, 1250000) + addMeteor('overworldgtores', 8, { "item": "gtceu:arsenic_dust" }, 4, "minecraft:cobblestone", overworldMap, 625000) + addMeteor('allthemodium', 12, { "item": "allthemodium:unobtainium_ingot" }, 3, "allthemodium:ancient_stone", atmMap, 2500000) + + addMeteorWithCore('diamond_block', 16, { "item": "allthecompressed:diamond_block_1x" }, "minecraft:diamond_block", 2, 8, "minecraft:stone", diamondMap, 1000000) + addMeteorWithCore('netherstar', 24, { "item": "allthecompressed:nether_star_block_1x" }, "allthetweaks:nether_star_block", 2, 5, "minecraft:soul_sand", netherstarMap, 7500000) + addMeteor('palladium', 6, { "item": "gtceu:palladium_ingot" }, 3, "minecraft:end_stone", palladiumMap, 2500000) + + addMeteorWithCore('intricate_parts_big', 24, { "item": "allthetweaks:withers_compass" }, "bloodmagic:dungeon_ore", 4, 6, "bloodmagic:dungeon_stone", speedRuneMap, 9750000) + addMeteor('endgtores_big', 12, { "item": "gtceu:uranium_rhodium_dinaquadide_block" }, 6, "minecraft:end_stone", endMap, 5000000) + addMeteor('nethergtores_big', 16, { "item": "gtceu:indium_tin_barium_titanium_cuprate_block" }, 8, "minecraft:netherrack", netherMap, 2500000) + addMeteor('overworldgtores_big', 16, { "item": "gtceu:samarium_iron_arsenic_oxide_block" }, 8, "minecraft:cobblestone", overworldMap, 1250000) + addMeteor('allthemodium_big', 12, { "item": "allthemodium:unobtainium_vibranium_alloy_block" }, 6, "allthemodium:ancient_stone", atmMap, 5000000) + addMeteor('palladium_big', 12, { "item": "gtceu:rhodium_plated_palladium_block" }, 6, "minecraft:end_stone", palladiumMap, 5000000) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/buildinggadgets/recipes.js b/kubejs/server_scripts/mods/buildinggadgets/recipes.js new file mode 100644 index 0000000..3b3ef98 --- /dev/null +++ b/kubejs/server_scripts/mods/buildinggadgets/recipes.js @@ -0,0 +1,10 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'buildinggadgets2:gadget_building' }) + event.shaped('buildinggadgets2:gadget_building', ['IRI', 'DLD', 'IAI'], { + I: '#forge:ingots/iron', + R: '#forge:dusts/redstone', + L: '#forge:gems/lapis', + D: '#forge:gems/diamond', + A: '#forge:nuggets/allthemodium' + }) +}) diff --git a/kubejs/server_scripts/mods/cataclysm/cataclysm.js b/kubejs/server_scripts/mods/cataclysm/cataclysm.js new file mode 100644 index 0000000..ec84c57 --- /dev/null +++ b/kubejs/server_scripts/mods/cataclysm/cataclysm.js @@ -0,0 +1,12 @@ +ServerEvents.entityLootTables(event => { + event.modifyEntity('cataclysm:deepling_brute', table => { + table.addPool(pool => { + pool.addItem('minecraft:heart_of_the_sea').randomChanceWithLooting(0.05, 0.05).killedByPlayer() + }) + }) + event.modifyEntity('cataclysm:the_leviathan', table => { + table.addPool(pool => { + pool.addItem('minecraft:heart_of_the_sea').killedByPlayer() + }) + }) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/computercraft/turtles.js b/kubejs/server_scripts/mods/computercraft/turtles.js new file mode 100644 index 0000000..2d4b430 --- /dev/null +++ b/kubejs/server_scripts/mods/computercraft/turtles.js @@ -0,0 +1,16 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'advancedperipherals:chunk_controller' }) + event.remove({ id: 'computercraft:turtle_normal' }) + event.remove({ id: 'computercraft:turtle_advanced' }) + event.remove({ id: 'computercraft:turtle_advanced_upgrade' }) + event.shaped('computercraft:turtle_advanced', ['III', 'ICI', 'IAI'], { + I: '#forge:ingots/gold', + C: 'computercraft:computer_advanced', + A: '#forge:ingots/allthemodium' + }).id('kubejs:computercraft/turtle_advanced') + event.shaped('computercraft:turtle_normal', ['III', 'ICI', 'IAI'], { + I: '#forge:ingots/iron', + C: 'computercraft:computer_normal', + A: '#forge:ingots/allthemodium' + }).id('kubejs:computercraft/turtle_normal') +}) diff --git a/kubejs/server_scripts/mods/create/create.js b/kubejs/server_scripts/mods/create/create.js new file mode 100644 index 0000000..9978d09 --- /dev/null +++ b/kubejs/server_scripts/mods/create/create.js @@ -0,0 +1,32 @@ +// Add missing ore crushing recipes for Create + +let missingCreateOres = [ + 'aluminum', + 'lead', + 'nickel', + 'osmium', + 'platinum', + 'silver', + 'tin', + 'uranium', +] +ServerEvents.recipes(event => { + missingCreateOres.forEach(ore => { + event.smelting('alltheores:' + ore + '_ingot', 'create:crushed_raw_' + ore + '').xp(0.1).id('create:smelting/' + ore + '_ingot_from_crushed') + event.blasting('alltheores:' + ore + '_ingot', 'create:crushed_raw_' + ore + '').xp(0.1).id('create:blasting/' + ore + '_ingot_from_crushed') + event.custom({ + type: 'create:splashing', + ingredients: [ + { + 'item': 'create:crushed_raw_' + ore + } + ], + results: [ + { + 'count': 9, + 'item': 'alltheores:' + ore + '_nugget' + } + ] + }).id('create:splashing/crushed_raw_' + ore) + }) +}) diff --git a/kubejs/server_scripts/mods/create/crushed_aluminum.js b/kubejs/server_scripts/mods/create/crushed_aluminum.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/kubejs/server_scripts/mods/create/crushed_aluminum.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/kubejs/server_scripts/mods/create/crushed_lead.js b/kubejs/server_scripts/mods/create/crushed_lead.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/kubejs/server_scripts/mods/create/crushed_lead.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/kubejs/server_scripts/mods/create/crushed_nickel.js b/kubejs/server_scripts/mods/create/crushed_nickel.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/kubejs/server_scripts/mods/create/crushed_nickel.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/kubejs/server_scripts/mods/create/crushed_osmium.js b/kubejs/server_scripts/mods/create/crushed_osmium.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/kubejs/server_scripts/mods/create/crushed_osmium.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/kubejs/server_scripts/mods/create/crushed_platinum.js b/kubejs/server_scripts/mods/create/crushed_platinum.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/kubejs/server_scripts/mods/create/crushed_platinum.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/kubejs/server_scripts/mods/create/crushed_silver.js b/kubejs/server_scripts/mods/create/crushed_silver.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/kubejs/server_scripts/mods/create/crushed_silver.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/kubejs/server_scripts/mods/create/crushed_tin.js b/kubejs/server_scripts/mods/create/crushed_tin.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/kubejs/server_scripts/mods/create/crushed_tin.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/kubejs/server_scripts/mods/create/crushed_uranium.js b/kubejs/server_scripts/mods/create/crushed_uranium.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/kubejs/server_scripts/mods/create/crushed_uranium.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/kubejs/server_scripts/mods/endermanoverhaul/tags.js b/kubejs/server_scripts/mods/endermanoverhaul/tags.js new file mode 100644 index 0000000..6db2400 --- /dev/null +++ b/kubejs/server_scripts/mods/endermanoverhaul/tags.js @@ -0,0 +1,6 @@ +ServerEvents.tags('block', event => { + const stones = event.get('minecraft:base_stone_overworld').getObjectIds() + stones.forEach(stone => { + event.remove('endermanoverhaul:cave_enderman_holdable',stone); + }) +}) diff --git a/kubejs/server_scripts/mods/entangled/recipes.js b/kubejs/server_scripts/mods/entangled/recipes.js new file mode 100644 index 0000000..41a7cdb --- /dev/null +++ b/kubejs/server_scripts/mods/entangled/recipes.js @@ -0,0 +1,14 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'entangled:block' }) + event.remove({ id: 'entangled:item' }) + event.shaped('entangled:block', ['UEU', 'ECE', 'UEU'], { + U: '#forge:ingots/unobtainium', + E: '#forge:ender_pearls', + C: 'minecraft:ender_chest' + }) + event.shaped('entangled:item', [' EC', ' UE', 'U '], { + U: '#forge:ingots/unobtainium', + E: '#forge:ender_pearls', + C: 'minecraft:ender_chest' + }) +}) diff --git a/kubejs/server_scripts/mods/er2/extremereactors2.js b/kubejs/server_scripts/mods/er2/extremereactors2.js new file mode 100644 index 0000000..975b5c6 --- /dev/null +++ b/kubejs/server_scripts/mods/er2/extremereactors2.js @@ -0,0 +1,23 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'bigreactors:fluidizer/casing'}) + event.remove({ id: 'bigreactors:fluidizer/controller'}) + event.remove({ id: 'bigreactors:fluidizer/solidinjector'}) + event.shaped('bigreactors:fluidizercasing',['IUI','UWU','IUI'],{ + I: 'minecraft:iron_ingot', + U: '#forge:ingots/uranium', + W: 'minecraft:water_bucket' + }).id('bigreactors:fluidizercasing') + event.shaped('bigreactors:fluidizercontroller',['CRC','UEU','CGC'],{ + C: 'bigreactors:fluidizercasing', + R: 'minecraft:comparator', + U: '#forge:ingots/uranium', + E: 'minecraft:emerald', + G: 'minecraft:glowstone_dust' + }).id('bigreactors:fluidizercontroller') + event.shaped('bigreactors:fluidizersolidinjector',['CUC','RPR','CUC'],{ + C: 'bigreactors:fluidizercasing', + U: '#forge:ingots/uranium', + R: 'minecraft:redstone', + P: 'minecraft:piston' + }).id('bigreactors:fluidizersolidinjector') +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/evilcraft/evilcraft.js b/kubejs/server_scripts/mods/evilcraft/evilcraft.js new file mode 100644 index 0000000..3d4a0b5 --- /dev/null +++ b/kubejs/server_scripts/mods/evilcraft/evilcraft.js @@ -0,0 +1,87 @@ +ServerEvents.recipes(e=> { + e.custom({ + type: 'mekanism:crushing', + input: { + ingredient: Ingredient.of('evilcraft:dark_gem').toJson() + }, + output: Ingredient.of('evilcraft:dark_gem_crushed').toJson() + }).id('kubejs:mekanism/evilcraft_dark_gem_crushed') +/* + e.custom({ + "type": "immersiveengineering:crusher", + "secondaries": [], + "result": { + "item": "evilcraft:dark_gem_crushed", + "count": 1 + }, + "input": { + "item": "evilcraft:dark_gem" + }, + "energy": 3200 + }).id('kubejs:immersiveengineering/evilcraft_dark_gem_crushed') +*/ + e.custom({ + "type": "create:crushing", + "ingredients": [ + { + "item": "evilcraft:dark_gem" + } + ], + "results": [ + { + "item": "evilcraft:dark_gem_crushed", + "count": 1 + } + ], + "processingTime": 100 + }).id('kubejs:create/evilcraft_dark_gem_crushed') + /* + //FTBic + e.custom({ + "type": "ftbic:macerating", + "inputItems": [ + { + "ingredient": { + "item": "evilcraft:dark_gem" + }, + "count": 1 + } + ], + "outputItems": [ + { + "item": "evilcraft:dark_gem_crushed", + "count": 1 + } + ] + }).id('kubejs:ftbic/evilcraft_dark_gem_crushed') + + //Thermal + e.custom({ + "type": "thermal:pulverizer", + "ingredient": { + "value": [ + { + "item": "evilcraft:dark_gem" + } + ], + "count": 1 + }, + "result": [ + { + "item": "evilcraft:dark_gem_crushed", + "count": 1 + } + ], + "experience": 0.1 +}).id('kubejs:thermal/evilcraft_dark_gem_crushed') +*/ + + e.custom({ //crushing spirit + "type": "occultism:crushing", + "ingredient": Ingredient.of('evilcraft:dark_gem').toJson(), + "result": Item.of('evilcraft:dark_gem_crushed', 1).toJson(), + "crushing_time": 100, + "ignore_crushing_multiplier": true + }).id(`kubejs:occultcrushing/dark_gem_crushed`) + +}) diff --git a/kubejs/server_scripts/mods/farmingforblockheads/market.js b/kubejs/server_scripts/mods/farmingforblockheads/market.js new file mode 100644 index 0000000..26ed79b --- /dev/null +++ b/kubejs/server_scripts/mods/farmingforblockheads/market.js @@ -0,0 +1,71 @@ +/* + farming for blockheads custom market additions + authored by EnigmaQuip + for use in ATM8 + Ported to ATM9 by Mitchell52 + + List Gen + /markethelper + OP permission required + only should need to be run on mod changes, + generates a new marketitems.json file +*/ + +ServerEvents.commandRegistry(event => { + const { commands: Commands, arguments: Arguments, builtinSuggestions: Suggestions } = event; + event.register( + Commands.literal("markethelper") + .requires(source => source.getServer().isSingleplayer() || source.hasPermission(2)) + .executes((ctx) => Market(ctx.source)) + ) +}) + +function Market(source) { + let saplings = {} + let seeds = {} + let flowers = {} + let taggedSeeds = Ingredient.of('#forge:seeds').stacks + taggedSeeds.forEach(seed => { + let mod = seed.idLocation.namespace + if (seeds[mod] == null) { + seeds[mod] = [] + } + seeds[mod].push(seed.id) + }) + let taggedSaplings = Ingredient.of('#minecraft:saplings').stacks + taggedSaplings.forEach(sapling => { + let mod = sapling.idLocation.namespace + if (saplings[mod] == null) { + saplings[mod] = [] + } + saplings[mod].push(sapling.id) + }) + let taggedFlowers = Ingredient.of('#minecraft:flowers').stacks + taggedFlowers.forEach(flower => { + let mod = flower.idLocation.namespace + if (mod == 'botania') { + if (!flower.id.contains('mystical_flower')) { + return + } + } + if (flowers[mod] == null) { + flowers[mod] = [] + } + flowers[mod].push(flower.id) + }) + JsonIO.write('kubejs/server_scripts/mods/farmingforblockheads/marketitems.json', { saplings: saplings, seeds: seeds, flowers: flowers }) + return 1 +} + +const FFBAPI = Java.loadClass('net.blay09.mods.farmingforblockheads.api.FarmingForBlockheadsAPI') + +// Datapack Gen +ServerEvents.highPriorityData(event => { + event.addJson('kubejs:farmingforblockheads_compat/atm.json', { + groupOverrides: { + "Croptopia Seeds": { + enabled: false + } + } + }) +}) diff --git a/kubejs/server_scripts/mods/farmingforblockheads/marketitems.json b/kubejs/server_scripts/mods/farmingforblockheads/marketitems.json new file mode 100644 index 0000000..fa3838f --- /dev/null +++ b/kubejs/server_scripts/mods/farmingforblockheads/marketitems.json @@ -0,0 +1,320 @@ +{ + "saplings": { + "croptopia": [ + "croptopia:cherry_sapling", + "croptopia:fig_sapling", + "croptopia:orange_sapling", + "croptopia:nectarine_sapling", + "croptopia:nutmeg_sapling", + "croptopia:persimmon_sapling", + "croptopia:apple_sapling", + "croptopia:walnut_sapling", + "croptopia:cashew_sapling", + "croptopia:dragonfruit_sapling", + "croptopia:date_sapling", + "croptopia:almond_sapling", + "croptopia:pear_sapling", + "croptopia:cinnamon_sapling", + "croptopia:peach_sapling", + "croptopia:grapefruit_sapling", + "croptopia:lime_sapling", + "croptopia:apricot_sapling", + "croptopia:kumquat_sapling", + "croptopia:pecan_sapling", + "croptopia:starfruit_sapling", + "croptopia:avocado_sapling", + "croptopia:lemon_sapling", + "croptopia:coconut_sapling", + "croptopia:banana_sapling", + "croptopia:mango_sapling", + "croptopia:plum_sapling" + ], + "ars_nouveau": [ + "ars_nouveau:red_archwood_sapling", + "ars_nouveau:blue_archwood_sapling", + "ars_nouveau:purple_archwood_sapling", + "ars_nouveau:green_archwood_sapling" + ], + "minecraft": [ + "minecraft:oak_sapling", + "minecraft:mangrove_propagule", + "minecraft:spruce_sapling", + "minecraft:acacia_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:dark_oak_sapling", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:cherry_sapling" + ], + "biomesoplenty": [ + "biomesoplenty:palm_sapling", + "biomesoplenty:umbran_sapling", + "biomesoplenty:willow_sapling", + "biomesoplenty:origin_sapling", + "biomesoplenty:magic_sapling", + "biomesoplenty:maple_sapling", + "biomesoplenty:hellbark_sapling", + "biomesoplenty:orange_autumn_sapling", + "biomesoplenty:mahogany_sapling", + "biomesoplenty:snowblossom_sapling", + "biomesoplenty:redwood_sapling", + "biomesoplenty:fir_sapling", + "biomesoplenty:jacaranda_sapling", + "biomesoplenty:yellow_autumn_sapling", + "biomesoplenty:rainbow_birch_sapling", + "biomesoplenty:dead_sapling", + "biomesoplenty:flowering_oak_sapling" + ], + "undergarden": [ + "undergarden:smogstem_sapling", + "undergarden:grongle_sapling", + "undergarden:wigglewood_sapling" + ], + "silentgear": [ + "silentgear:netherwood_sapling" + ], + "twilightforest": [ + "twilightforest:mining_sapling", + "twilightforest:time_sapling", + "twilightforest:canopy_sapling", + "twilightforest:sorting_sapling", + "twilightforest:mangrove_sapling", + "twilightforest:darkwood_sapling", + "twilightforest:hollow_oak_sapling", + "twilightforest:twilight_oak_sapling", + "twilightforest:rainbow_oak_sapling", + "twilightforest:transformation_sapling" + ], + "integrateddynamics": [ + "integrateddynamics:menril_sapling" + ], + "blue_skies": [ + "blue_skies:frostbright_sapling", + "blue_skies:starlit_sapling", + "blue_skies:maple_sapling", + "blue_skies:comet_sapling", + "blue_skies:dusk_sapling", + "blue_skies:bluebright_sapling", + "blue_skies:lunar_sapling", + "blue_skies:crescent_fruit_sapling" + ], + "deeperdarker": [ + "deeperdarker:echo_sapling" + ], + "twilightdelight": [ + "twilightdelight:ironwood_sapling" + ], + "occultism": [ + "occultism:otherworld_sapling", + "occultism:otherworld_sapling_natural" + ], + "forbidden_arcanus": [ + "forbidden_arcanus:aurum_sapling" + ], + "gtceu": [ + "gtceu:rubber_sapling" + ], + "caupona": [ + "caupona:fig_sapling", + "caupona:walnut_sapling", + "caupona:wolfberry_sapling" + ], + "evilcraft": [ + "evilcraft:undead_sapling" + ] + }, + "seeds": { + "farmersdelight": [ + "farmersdelight:rice", + "farmersdelight:tomato_seeds", + "farmersdelight:cabbage_seeds" + ], + "croptopia": [ + "croptopia:peanut_seed", + "croptopia:pepper_seed", + "croptopia:yam_seed", + "croptopia:strawberry_seed", + "croptopia:saguaro_seed", + "croptopia:hops_seed", + "croptopia:basil_seed", + "croptopia:blackbean_seed", + "croptopia:vanilla_seeds", + "croptopia:ginger_seed", + "croptopia:eggplant_seed", + "croptopia:coffee_seed", + "croptopia:grape_seed", + "croptopia:asparagus_seed", + "croptopia:turnip_seed", + "croptopia:kale_seed", + "croptopia:zucchini_seed", + "croptopia:mustard_seed", + "croptopia:rutabaga_seed", + "croptopia:garlic_seed", + "croptopia:currant_seed", + "croptopia:spinach_seed", + "croptopia:rice_seed", + "croptopia:turmeric_seed", + "croptopia:cranberry_seed", + "croptopia:kiwi_seed", + "croptopia:cantaloupe_seed", + "croptopia:cauliflower_seed", + "croptopia:artichoke_seed", + "croptopia:elderberry_seed", + "croptopia:oat_seed", + "croptopia:rhubarb_seed", + "croptopia:lettuce_seed", + "croptopia:cucumber_seed", + "croptopia:greenbean_seed", + "croptopia:celery_seed", + "croptopia:onion_seed", + "croptopia:sweetpotato_seed", + "croptopia:raspberry_seed", + "croptopia:honeydew_seed", + "croptopia:blackberry_seed", + "croptopia:greenonion_seed", + "croptopia:bellpepper_seed", + "croptopia:soybean_seed", + "croptopia:tea_seed", + "croptopia:olive_seed", + "croptopia:squash_seed", + "croptopia:blueberry_seed", + "croptopia:broccoli_seed", + "croptopia:tomato_seed", + "croptopia:corn_seed", + "croptopia:pineapple_seed", + "croptopia:barley_seed", + "croptopia:leek_seed", + "croptopia:radish_seed", + "croptopia:cabbage_seed", + "croptopia:tomatillo_seed", + "croptopia:chile_pepper_seed" + ], + "blue_skies": [ + "blue_skies:pine_fruit_seeds", + "blue_skies:winter_leaf_seeds", + "blue_skies:scalefruit_seeds", + "blue_skies:fiery_bean_seeds" + ], + "minecraft": [ + "minecraft:wheat_seeds", + "minecraft:pumpkin_seeds", + "minecraft:melon_seeds", + "minecraft:beetroot_seeds" + ], + "supplementaries": [ + "supplementaries:flax_seeds" + ], + "corn_delight": [ + "corn_delight:corn_seeds" + ], + "occultism": [ + "occultism:datura_seeds" + ], + "ars_nouveau": [ + "ars_nouveau:magebloom_crop" + ], + "silentgear": [ + "silentgear:flax_seeds", + "silentgear:fluffy_seeds" + ], + "forbidden_arcanus": [ + "forbidden_arcanus:golden_orchid_seeds" + ], + "undergarden": [ + "undergarden:gloomgourd_seeds" + ] + }, + "flowers": { + "minecraft": [ + "minecraft:sunflower", + "minecraft:oxeye_daisy", + "minecraft:mangrove_propagule", + "minecraft:dandelion", + "minecraft:pink_petals", + "minecraft:cornflower", + "minecraft:allium", + "minecraft:pitcher_plant", + "minecraft:rose_bush", + "minecraft:lilac", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:cherry_leaves", + "minecraft:lily_of_the_valley", + "minecraft:blue_orchid", + "minecraft:pink_tulip", + "minecraft:torchflower", + "minecraft:flowering_azalea", + "minecraft:peony", + "minecraft:red_tulip", + "minecraft:poppy", + "minecraft:wither_rose", + "minecraft:flowering_azalea_leaves", + "minecraft:azure_bluet" + ], + "blue_skies": [ + "blue_skies:snowbloom", + "blue_skies:moonlit_bloom", + "blue_skies:frose", + "blue_skies:briskbloom", + "blue_skies:camellia", + "blue_skies:chillweed", + "blue_skies:blush_blossom", + "blue_skies:crystal_flower", + "blue_skies:blaze_bud", + "blue_skies:lucentroot", + "blue_skies:polar_posy", + "blue_skies:midday_bayhop", + "blue_skies:flare_floret", + "blue_skies:nightcress" + ], + "biomesoplenty": [ + "biomesoplenty:pink_daffodil", + "biomesoplenty:white_petals", + "biomesoplenty:rose", + "biomesoplenty:violet", + "biomesoplenty:burning_blossom", + "biomesoplenty:blue_hydrangea", + "biomesoplenty:jacaranda_leaves", + "biomesoplenty:goldenrod", + "biomesoplenty:pink_hibiscus", + "biomesoplenty:icy_iris", + "biomesoplenty:orange_cosmos", + "biomesoplenty:snowblossom_leaves", + "biomesoplenty:lavender", + "biomesoplenty:flowering_oak_leaves", + "biomesoplenty:tall_lavender", + "biomesoplenty:wildflower", + "biomesoplenty:glowflower", + "biomesoplenty:wilted_lily" + ], + "twilightforest": [ + "twilightforest:thorn_rose" + ], + "farmersdelight": [ + "farmersdelight:wild_rice", + "farmersdelight:wild_beetroots", + "farmersdelight:wild_potatoes", + "farmersdelight:wild_tomatoes", + "farmersdelight:wild_onions", + "farmersdelight:wild_carrots", + "farmersdelight:wild_cabbages" + ], + "undergarden": [ + "undergarden:miserabell", + "undergarden:tall_shimmerweed", + "undergarden:shimmerweed", + "undergarden:amorous_bristle", + "undergarden:butterbunch" + ], + "forbidden_arcanus": [ + "forbidden_arcanus:yellow_orchid" + ], + "twigs": [ + "twigs:azalea_flowers" + ], + "supplementaries": [ + "supplementaries:wild_flax" + ] + } +} \ No newline at end of file diff --git a/kubejs/server_scripts/mods/ftbquests/customTask.js b/kubejs/server_scripts/mods/ftbquests/customTask.js new file mode 100644 index 0000000..d58f12f --- /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/mods/hostileneuralnetworks/hnn.js b/kubejs/server_scripts/mods/hostileneuralnetworks/hnn.js new file mode 100644 index 0000000..69f15eb --- /dev/null +++ b/kubejs/server_scripts/mods/hostileneuralnetworks/hnn.js @@ -0,0 +1,7 @@ +ServerEvents.recipes( e=> { + e.shaped('minecraft:dragon_head', ['AAA','BPB','AAA'],{ + A: 'hostilenetworks:end_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:ender_dragon"}}').strongNBT(), + B: 'minecraft:dragon_breath' + }) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/industrialforegoing/fluid_extractor.js b/kubejs/server_scripts/mods/industrialforegoing/fluid_extractor.js new file mode 100644 index 0000000..737a8a9 --- /dev/null +++ b/kubejs/server_scripts/mods/industrialforegoing/fluid_extractor.js @@ -0,0 +1,12 @@ +ServerEvents.recipes(event => { + event.custom({ + "type": "industrialforegoing:fluid_extractor", + "input": { + "item": "integrateddynamics:menril_log" + }, + "result": "integrateddynamics:menril_log_stripped", + "breakChance": 0.010, + "output": "{FluidName:\"integrateddynamics:menril_resin\",Amount:2}", + "defaultRecipe": false + }).id('kubejs:industrialforegoing/fluid_extractor/menril') +}) diff --git a/kubejs/server_scripts/mods/industrialforegoing/industrial_foregoing.js b/kubejs/server_scripts/mods/industrialforegoing/industrial_foregoing.js new file mode 100644 index 0000000..8de2b80 --- /dev/null +++ b/kubejs/server_scripts/mods/industrialforegoing/industrial_foregoing.js @@ -0,0 +1,15 @@ +ServerEvents.recipes(e=> { + e.remove({id: 'industrialforegoing:ore_laser_base'}) + e.shaped('industrialforegoing:ore_laser_base', ['PTP','OFO','GRG'],{ + P: 'industrialforegoing:plastic', + T: 'allthemodium:allthemodium_pickaxe', + O: '#forge:ores/iron', + F: 'industrialforegoing:machine_frame_advanced', + G: '#forge:gears/vibranium', + R: 'minecraft:redstone' + }).id('kubejs:industrialforegoings/ore_laser_drill') + //uneeded gears + e.remove({id: 'industrialforegoing:iron_gear'}) + e.remove({id: 'industrialforegoing:gold_gear'}) + e.remove({id: 'industrialforegoing:diamond_gear'}) +}) diff --git a/kubejs/server_scripts/mods/mekanism/mekanism.js b/kubejs/server_scripts/mods/mekanism/mekanism.js new file mode 100644 index 0000000..7ea34ed --- /dev/null +++ b/kubejs/server_scripts/mods/mekanism/mekanism.js @@ -0,0 +1,187 @@ +ServerEvents.recipes(e => { + e.remove({ id: 'mekanism:atomic_disassembler' }) + e.shaped('mekanism:atomic_disassembler', ['ITI', 'IAI', ' P '], { + I: 'mekanism:alloy_infused', + T: 'mekanism:energy_tablet', + A: 'mekanism:alloy_atomic', + P: 'allthemodium:allthemodium_pickaxe' + }) + e.remove({ id: 'mekanism:meka_tool' }) + e.shaped('mekanism:meka_tool', ['UCU', 'TDT', 'PBP'], { + U: 'mekanism:ultimate_control_circuit', + C: 'mekanism:configurator', + T: '#forge:plates/unobtainium', + D: 'mekanism:atomic_disassembler', + B: 'mekanism:basic_induction_cell', + P: 'mekanism:pellet_polonium' + }) + e.remove({ id: 'mekanism:upgrade/anchor' }) + + // remove combiner recipes for ores + e.remove({ type: 'mekanism:combining', id: /ore/ }) + // delete ethylene + /* + e.remove({ id: 'mekanism:reaction/substrate/water_hydrogen'}) + e.remove({ id: 'mekanism:reaction/substrate/ethene_oxygen'}) + e.remove({ id: 'mekanism:reaction/substrate/water_ethene'}) + */ + + // GBG Recipe Change | Alfred + e.remove({ id: 'mekanismgenerators:generator/gas_burning' }) + e.shaped( 'mekanismgenerators:gas_burning_generator', ['UBU', 'TDT', 'UBU'], { + U: 'mekanism:ingot_refined_obsidian', + B: 'mekanism:alloy_atomic', + T: 'mekanismgenerators:bio_generator', + D: 'mekanism:electrolytic_core' + }).id('kubejs:mekanismgenerators/gas_burning_gen') + + // inert nether star + e.custom({ + "type": "mekanism:reaction", + "duration": 100, + "fluidInput": { + "amount": 10, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 100, + "gas": "mekanism:ethene" + }, + "itemInput": { + "amount": 1, + "ingredient": { + "item": "minecraft:wither_skeleton_skull" + } + }, + "itemOutput": { + "amount": 1, + "item": "kubejs:inert_nether_star" + }, + "gasOutput": { + "amount": 100, + "gas": "kubejs:neutron_gas" + } + }).id('kubejs:reaction/inert_star/water_ethene') + + // inert nether star duping + e.custom({ + "type": "mekanism:reaction", + "duration": 400, + "energyRequired": 200, + "fluidInput": { + "amount": 200, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 100, + "gas": "kubejs:neutron_gas" + }, + "gasOutput": { + "amount": 10, + "gas": "mekanism:hydrogen" + }, + "itemInput": { + "ingredient": { + "item": "kubejs:inert_nether_star" + } + }, + "itemOutput": { + "count": 16, + "item": "kubejs:inert_nether_star" + } + }).id('kubejs:reaction/inert_star/water_neutron') + + // inert nether star activation + e.custom({ + "type": "mekanism:nucleosynthesizing", + "itemInput": { + "amount": 16, + "ingredient": { + "item": "kubejs:inert_nether_star" + } + }, + "gasInput": { + "amount": 1, + "gas": "mekanism:antimatter" + }, + "output": { + "count": 16, + "item": "minecraft:nether_star" + }, + "duration": 200 + }).id('kubejs:nucleosynthesizing/nether_star') + + //substrate + + /* + e.custom({ + "type": "mekanism:reaction", + "duration": 100, + "fluidInput": { + "amount": 10, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 100, + "gas": "mekanism:hydrogen" + }, + "itemInput": { + "amount": 2, + "ingredient": { + "tag": "forge:fuels/bio" + } + }, + "itemOutput": { + "item": "mekanism:substrate" + } + }).id('kubejs:mek/ethene') +//substrate dupe + e.custom({ + "type": "mekanism:reaction", + "duration": 400, + "energyRequired": 200, + "fluidInput": { + "amount": 200, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 100, + "gas": "mekanism:hydrogen" + }, + "gasOutput": { + "amount": 10, + "gas": "mekanism:oxygen" + }, + "itemInput": { + "ingredient": { + "item": "mekanism:substrate" + } + }, + "itemOutput": { + "count": 8, + "item": "mekanism:substrate" + } + }) +//hdpe + e.custom({ + "type": "mekanism:reaction", + "duration": 60, + "energyRequired": 1000, + "fluidInput": { + "amount": 50, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 10, + "gas": "mekanism:oxygen" + }, + "itemInput": { + "ingredient": { + "item": "mekanism:substrate" + } + }, + "itemOutput": { + "item": "mekanism:hdpe_pellet" + } + }) */ +}) diff --git a/kubejs/server_scripts/mods/mekanism/mekanismServer.js b/kubejs/server_scripts/mods/mekanism/mekanismServer.js new file mode 100644 index 0000000..181407a --- /dev/null +++ b/kubejs/server_scripts/mods/mekanism/mekanismServer.js @@ -0,0 +1,303 @@ +/* + Mekanism recipes for processing stack + Authored by EnigmaQuip + + DO NOT EDIT BELOW + only the startup script should need editing +*/ + +ServerEvents.recipes(event => { + global.mekStackAdditions.forEach(entry => { + let material = entry.material + + let dust = AlmostUnified.getPreferredItemForTag(`forge:dusts/${material}`) + if (entry.makeDust) { + dust = Item.of(`kubejs:dust_${material}`) + } else if (dust.isEmpty() && !Ingredient.of(`#forge:dusts/${material}`).isEmpty()) { + dust = Ingredient.of(`#forge:dusts/${material}`).getFirst() + } + let hasDust = !dust.isEmpty() + + if (!Ingredient.of(`#forge:storage_blocks/raw_${material}`).isEmpty()) { + event.custom({ + type: 'mekanism:dissolution', + itemInput: { + ingredient: { + tag: `forge:storage_blocks/raw_${material}` + } + }, + output: { + slurry: `kubejs:dirty_${material}`, + amount: 6000, + chemicalType: 'slurry' + }, + gasInput: { + amount: 2, + gas: 'mekanism:sulfuric_acid' + } + }).id(`kubejs:processing/${material}/slurry/dirty/from_raw_block`) + event.custom({ + type: 'mekanism:injecting', + itemInput: { + ingredient: { + tag: `forge:storage_blocks/raw_${material}` + } + }, + chemicalInput: { + amount: 2, + gas: 'mekanism:hydrogen_chloride' + }, + output: { + item: `kubejs:shard_${material}`, + count: 24 + } + }).id(`kubejs:processing/${material}/shard/from_raw_block`) + event.custom({ + type: 'mekanism:purifying', + itemInput: { + ingredient: { + tag: `forge:storage_blocks/raw_${material}` + } + }, + chemicalInput: { + amount: 2, + gas: 'mekanism:oxygen' + }, + output: { + item: `kubejs:clump_${material}`, + count: 18 + } + }).id(`kubejs:processing/${material}/clump/from_raw_block`) + if (hasDust) { + event.custom({ + type: 'mekanism:enriching', + input: { + ingredient: { + tag: `forge:storage_blocks/raw_${material}` + } + }, + output: { + item: dust.id, + count: 12 + } + }).id(`kubejs:processing/${material}/dust/from_raw_block`) + } + } + + if (!Ingredient.of(`#forge:ores/${material}`).isEmpty()) { + event.custom({ + type: 'mekanism:dissolution', + itemInput: { + ingredient: { + tag: `forge:ores/${material}` + } + }, + output: { + slurry: `kubejs:dirty_${material}`, + amount: 1000, + chemicalType: 'slurry' + }, + gasInput: { + amount: 1, + gas: 'mekanism:sulfuric_acid' + } + }).id(`kubejs:processing/${material}/slurry/dirty/from_ore`) + event.custom({ + type: 'mekanism:injecting', + itemInput: { + ingredient: { + tag: `forge:ores/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:hydrogen_chloride' + }, + output: { + item: `kubejs:shard_${material}`, + count: 4 + } + }).id(`kubejs:processing/${material}/shard/from_ore`) + event.custom({ + type: 'mekanism:purifying', + itemInput: { + ingredient: { + tag: `forge:ores/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:oxygen' + }, + output: { + item: `kubejs:clump_${material}`, + count: 3 + } + }).id(`kubejs:processing/${material}/clump/from_ore`) + if (hasDust) { + event.custom({ + type: 'mekanism:enriching', + input: { + ingredient: { + tag: `forge:ores/${material}` + } + }, + output: { + item: dust.id, + count: 2 + } + }).id(`kubejs:processing/${material}/dust/from_ore`) + } + } + + if (!Ingredient.of(`#forge:raw_materials/${material}`).isEmpty()) { + event.custom({ + type: 'mekanism:dissolution', + itemInput: { + amount: 3, + ingredient: { + tag: `forge:raw_materials/${material}` + } + }, + output: { + slurry: `kubejs:dirty_${material}`, + amount: 2000, + chemicalType: 'slurry' + }, + gasInput: { + amount: 1, + gas: 'mekanism:sulfuric_acid' + } + }).id(`kubejs:processing/${material}/slurry/dirty/from_raw_ore`) + event.custom({ + type: 'mekanism:injecting', + itemInput: { + amount: 3, + ingredient: { + tag: `forge:raw_materials/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:hydrogen_chloride' + }, + output: { + item: `kubejs:shard_${material}`, + count: 8 + } + }).id(`kubejs:processing/${material}/shard/from_raw_ore`) + event.custom({ + type: 'mekanism:purifying', + itemInput: { + ingredient: { + tag: `forge:raw_materials/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:oxygen' + }, + output: { + item: `kubejs:clump_${material}`, + count: 2 + } + }).id(`kubejs:processing/${material}/clump/from_raw_ore`) + if (hasDust) { + event.custom({ + type: 'mekanism:enriching', + input: { + amount: 3, + ingredient: { + tag: `forge:raw_materials/${material}` + } + }, + output: { + item: dust.id, + count: 4 + } + }).id(`kubejs:processing/${material}/dust/from_raw_ore`) + } + } + + event.custom({ + type: 'mekanism:washing', + fluidInput: { + amount: 5, + tag: 'minecraft:water' + }, + slurryInput: { + amount: 1, + slurry: `kubejs:dirty_${material}` + }, + output: { + slurry: `kubejs:clean_${material}`, + amount: 1 + } + }).id(`kubejs:processing/${material}/slurry/clean`) + event.custom({ + type: 'mekanism:crystallizing', + chemicalType: 'slurry', + input: { + amount: 200, + slurry: `kubejs:clean_${material}` + }, + output: { + item: `kubejs:crystal_${material}` + } + }).id(`kubejs:processing/${material}/crystal/from_slurry`) + event.custom({ + type: 'mekanism:injecting', + itemInput: { + ingredient: { + tag: `mekanism:crystals/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:hydrogen_chloride' + }, + output: { + item: `kubejs:shard_${material}` + } + }).id(`kubejs:processing/${material}/shard/from_crystal`) + event.custom({ + type: 'mekanism:purifying', + itemInput: { + ingredient: { + tag: `mekanism:shards/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:oxygen' + }, + output: { + item: `kubejs:clump_${material}` + } + }).id(`kubejs:processing/${material}/clump/from_shard`) + event.custom({ + type: 'mekanism:crushing', + input: { + ingredient: { + tag: `mekanism:clumps/${material}` + } + }, + output: { + item: `kubejs:dirty_dust_${material}` + } + }).id(`kubejs:processing/${material}/dirty_dust/from_clump`) + if (hasDust) { + event.custom({ + type: 'mekanism:enriching', + input: { + ingredient: { + tag: `mekanism:dirty_dusts/${material}` + } + }, + output: { + item: dust.id + } + }).id(`kubejs:processing/${material}/dust/from_dirty_dust`) + } + }) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/mininggadgets/upgrade.js b/kubejs/server_scripts/mods/mininggadgets/upgrade.js new file mode 100644 index 0000000..eab314e --- /dev/null +++ b/kubejs/server_scripts/mods/mininggadgets/upgrade.js @@ -0,0 +1,10 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'mininggadgets:upgrade_empty' }) + event.shaped('mininggadgets:upgrade_empty', ['RAL', 'DGD', 'LAR'], { + 'L': '#forge:storage_blocks/lapis', + 'R': '#forge:storage_blocks/redstone', + 'D': '#forge:gems/diamond', + 'A': '#forge:nuggets/allthemodium', + 'G': '#forge:glass_panes' + }) +}) diff --git a/kubejs/server_scripts/mods/mob_grinding_utils/recipes.js b/kubejs/server_scripts/mods/mob_grinding_utils/recipes.js new file mode 100644 index 0000000..c6a945b --- /dev/null +++ b/kubejs/server_scripts/mods/mob_grinding_utils/recipes.js @@ -0,0 +1,12 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'mob_grinding_utils:recipe_saw_upgrade_looting' }) + event.shaped('mob_grinding_utils:saw_upgrade_looting', [ + "GLG", + "LRL", + "GLG" + ], { + G: '#forge:nuggets/gold', + L: '#forge:dyes/blue', + R: [Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 1).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 2).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 3).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 4).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 5).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 6).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 7).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 8).strongNBT()] + }).id('kubejs:mob_grinding_utils/saw_upgrade_looting') + }) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/mysticalagriculture/crafting.js b/kubejs/server_scripts/mods/mysticalagriculture/crafting.js new file mode 100644 index 0000000..0a63344 --- /dev/null +++ b/kubejs/server_scripts/mods/mysticalagriculture/crafting.js @@ -0,0 +1,107 @@ +let cropAdjust = [ + {crop:"steel", tier:"imperium"}, + {crop:"bronze", tier:"tertium"}, + {crop:"brass", tier:"tertium", block:"alltheores:brass_block"}, + {crop:"nitro_crystal", tier:"insanium"}, + {crop:"spirited_crystal", tier:"supremium"}, + {crop:"niotic_crystal", tier:"supremium"}, + {crop:"blazing_crystal", tier:"imperium"}, + {crop:"energized_steel", tier:"imperium"}, + {crop:"certus_quartz", tier:"tertium", block:"ae2:quartz_block"}, + {crop:"fluix", tier:"imperium", block:"ae2:fluix_block"}, + {crop:"soularium", tier:"imperium"}, + {crop:"conductive_alloy", tier:"tertium"}, + {crop:"copper_alloy", tier:"tertium"}, + {crop:"end_steel", tier:"supremium"}, + {crop:"redstone_alloy", tier:"tertium"}, + {crop:"vibrant_alloy", tier:"supremium"}, + {crop:"dark_steel", tier:"imperium"}, + {crop:"pulsating_alloy", tier:"imperium"}, + {crop:"energetic_alloy", tier:"imperium"}, + {crop:"refined_glowstone", tier:"imperium", block:"mekanism:block_refined_glowstone"}, + {crop:"refined_obsidian", tier:"imperium", block:"mekanism:block_refined_obsidian"}, + {crop:"constantan", tier:"imperium"}, + {crop:"cyanite", tier:"supremium", block:"bigreactors:cyanite_block"}, + {crop:"graphite", tier:"tertium", block:"bigreactors:graphite_block"}, +] + +ServerEvents.recipes(event => { + // essence crafting for custom seeds + function essenceCircle(result, essenceType) { + event.shaped(result, ['aaa', 'a a', 'aaa'], { a: `mysticalagriculture:${essenceType}_essence` }).id(`kubejs:mysticalagriculture/${essenceType}_essence_crafting`) + } + essenceCircle('allthemodium:allthemodium_nugget', 'allthemodium') + essenceCircle('allthemodium:vibranium_nugget', 'vibranium') + essenceCircle('allthemodium:unobtainium_nugget', 'unobtainium') + essenceCircle('6x silentgear:azure_silver_ingot', 'azure_silver') + essenceCircle('6x silentgear:crimson_iron_ingot', 'crimson_iron') + + // infusion seed crafting + function seedCrafting(output, middle, item1, item2, item3, item4, item5, item6, item7, item8){ + event.custom({ + type: 'mysticalagriculture:infusion', + input: { item: middle }, + ingredients: [ + { item: item1 }, + { item: item2 }, + { item: item3 }, + { item: item4 }, + { item: item5 }, + { item: item6 }, + { item: item7 }, + { item: item8 } + ], + result: { item: output } + }).id(`kubejs:${output.replace(':', '/')}/infusion`) + } + + // make alloy seeds use blocks to craft + cropAdjust.forEach(entry => { + let ess = '' + let block = '' + + if (entry.tier == 'insanium') { + ess = `mysticalagradditions:insanium_essence` + } else { + ess = `mysticalagriculture:${entry.tier}_essence` + } + + if (Item.exists(`allthecompressed:${entry.crop}_block_1x`)){ + // use the allthecompressed block if it exists + block = `allthecompressed:${entry.crop}_block_1x` + } else if (entry.block !== undefined){ + // else use the provided block in cropAdjust + block = entry.block + } else { + // else neither exists, fallback to the first thing we can find via the storage_blocks tag + block = Ingredient.of(`#forge:storage_blocks/${entry.crop}`).getItemIds()[0] + } + event.remove({id:`mysticalagriculture:seed/infusion/${entry.crop}`}) + seedCrafting(`mysticalagriculture:${entry.crop}_seeds`, 'mysticalagriculture:prosperity_seed_base', ess, block, ess, block, ess, block, ess, block) + }) + + // magical soil crafting + let soilMid = 'mysticalagradditions:insanium_farmland' + let soil1 = 'mysticalagradditions:dragon_scale' + let soil2 = 'mysticalagradditions:insanium_block' + seedCrafting('kubejs:magical_soil', soilMid, soil1, soil2, soil1, soil2, soil1, soil2, soil1, soil2) + +/* + //MA EXP droplets to fluid EXP + event.custom({ + type: "thermal:centrifuge", + ingredient: { + item: "mysticalagriculture:experience_droplet" + }, + result: [ + { + fluid: "cofh_core:experience", + amount: 250 + } + ], + energy: 400 + }) +*/ + // remove gaia crux + event.remove({ id: "mysticalagradditions:gaia_spirit_crux" }) +}) diff --git a/kubejs/server_scripts/mods/mysticalagriculture/cropInfo.json b/kubejs/server_scripts/mods/mysticalagriculture/cropInfo.json new file mode 100644 index 0000000..49f95f4 --- /dev/null +++ b/kubejs/server_scripts/mods/mysticalagriculture/cropInfo.json @@ -0,0 +1,153 @@ +{ + "enabled": [ + "air", + "earth", + "water", + "fire", + "inferium", + "stone", + "dirt", + "wood", + "ice", + "deepslate", + "allthemodium", + "azure_silver", + "crimson_iron", + "unobtainium", + "vibranium", + "nature", + "dye", + "nether", + "coal", + "coral", + "honey", + "amethyst", + "pig", + "chicken", + "cow", + "sheep", + "squid", + "fish", + "slime", + "turtle", + "rubber", + "silicon", + "sulfur", + "aluminum", + "saltpeter", + "apatite", + "grains_of_infinity", + "mystical_flower", + "limestone", + "menril", + "iron", + "copper", + "nether_quartz", + "glowstone", + "redstone", + "obsidian", + "prismarine", + "zombie", + "skeleton", + "creeper", + "spider", + "rabbit", + "tin", + "bronze", + "zinc", + "brass", + "silver", + "lead", + "graphite", + "blizz", + "blitz", + "basalz", + "copper_alloy", + "redstone_alloy", + "conductive_alloy", + "manasteel", + "steeleaf", + "ironwood", + "sky_stone", + "certus_quartz", + "quartz_enriched_iron", + "gold", + "lapis_lazuli", + "end", + "experience", + "blaze", + "ghast", + "enderman", + "steel", + "nickel", + "constantan", + "electrum", + "uranium", + "ruby", + "sapphire", + "peridot", + "soulium", + "signalum", + "lumium", + "flux_infused_ingot", + "hop_graphite", + "soularium", + "dark_steel", + "pulsating_alloy", + "energetic_alloy", + "elementium", + "osmium", + "fluorite", + "refined_glowstone", + "refined_obsidian", + "knightmetal", + "fiery_ingot", + "compressed_iron", + "fluix", + "energized_steel", + "blazing_crystal", + "diamond", + "emerald", + "netherite", + "wither_skeleton", + "platinum", + "enderium", + "flux_infused_gem", + "vibrant_alloy", + "end_steel", + "terrasteel", + "cyanite", + "niotic_crystal", + "spirited_crystal", + "uraninite", + "nether_star", + "dragon_egg", + "nitro_crystal" + ], + "disabled": [ + "marble", + "basalt", + "amethyst_bronze", + "slimesteel", + "pig_iron", + "aquamarine", + "invar", + "mithril", + "tungsten", + "titanium", + "chrome", + "cobalt", + "rose_gold", + "starmetal", + "iridium", + "manyullyn", + "queens_slime", + "hepatizon", + "rock_crystal", + "draconium", + "yellorium", + "gaia_spirit", + "awakened_draconium", + "neutronium" + ] +} \ No newline at end of file diff --git a/kubejs/server_scripts/mods/mysticalagriculture/cropRemove.js b/kubejs/server_scripts/mods/mysticalagriculture/cropRemove.js new file mode 100644 index 0000000..01b9a0f --- /dev/null +++ b/kubejs/server_scripts/mods/mysticalagriculture/cropRemove.js @@ -0,0 +1 @@ +// empty file kept for compatibility with existing servers \ No newline at end of file diff --git a/kubejs/server_scripts/mods/mysticalagriculture/crops.js b/kubejs/server_scripts/mods/mysticalagriculture/crops.js new file mode 100644 index 0000000..1c25d7d --- /dev/null +++ b/kubejs/server_scripts/mods/mysticalagriculture/crops.js @@ -0,0 +1,181 @@ +const CropRegistry = Java.loadClass('com.blakebr0.mysticalagriculture.registry.CropRegistry') + +// sets the chance for a seed to drop +const SecondarySeed = 0.01 +const TierSecondaryCutoff = 5 + +ServerEvents.tags('item', event => { + let CropRegistryInstance = CropRegistry.getInstance() + let cropTiers = CropRegistryInstance.getTiers() + let tiers = Array.apply(null, Array(cropTiers.length)) + for (const CropTier of cropTiers) { + tiers[CropTier.getValue() - 1] = CropTier.getFarmland() + if (CropTier.getValue() >= TierSecondaryCutoff) { + CropTier.setSecondarySeedDrop(false) + CropTier.setBaseSecondaryChance(0) + } else { + CropTier.setBaseSecondaryChance(SecondarySeed) + } + } + for (let i = 0; i < tiers.length; i++) { + let farmA = tiers[i] + let farmB = null + if (i + 1 < tiers.length) { + if (!farmA.equals(tiers[i + 1])) { + farmB = tiers[i + 1] + } + } + let tierA = farmA.getIdLocation().getPath().replace('_farmland', '') + event.add(`kubejs:farmland/${tierA}`, farmA.getId()) + if (farmB) { + let tierB = farmB.getIdLocation().getPath().replace('_farmland', '') + event.add(`kubejs:farmland/${tierA}`, `#kubejs:farmland/${tierB}`) + } else { + break + } + } +}) + +ServerEvents.recipes(event => { + let JsonExport = { enabled: [], disabled: [] } + let CropRegistryInstance = CropRegistry.getInstance() + let CropList = CropRegistryInstance.getCrops() + for (const Crop of CropList) { + let CropName = Crop.getName() + if (Crop.isEnabled()) { + JsonExport.enabled.push(CropName) + } else { + JsonExport.disabled.push(CropName) + } + } + JsonIO.write('kubejs/server_scripts/mods/mysticalagriculture/cropInfo.json', JsonExport) + + // Botany Pots + if (Platform.isLoaded('botanypots')) { + let seenSeeds = [] + let crux = {} + let disabledSeedRecipes = [] + + // Fix drops, fix cruxes, check for missing + event.forEachRecipe({ type: 'botanypots:crop' }, recipe => { + let seed = Ingredient.of(recipe.json.get('seed')).getFirst() + if (seed.getMod().contains('mystical')) { + let seedName = seed.getIdLocation().getPath().replace('_seeds', '') + let newDrops = [] + let Crop = CropRegistryInstance.getCropByName(seedName) + let cruxBlock = Crop.getCruxBlock() + if (cruxBlock) { + recipe.json.add('categories', [`${cruxBlock.getIdLocation().getPath()}`]) + crux[cruxBlock.getId()] = cruxBlock.getIdLocation().getPath() + } + for (const drop of recipe.json.get('drops')) { + if (Ingredient.of(drop.get('output')).test(seed)) { + if (SecondarySeed > 0 && Crop.getTier().hasSecondarySeedDrop()) { + drop.add('chance', SecondarySeed) + newDrops.push(drop) + } + } else { + newDrops.push(drop) + } + } + recipe.json.add('drops', newDrops) + seenSeeds.push(seedName) + + // add disabled seed recipes by recipe ID to an array + if (JsonExport.disabled.find((name) => name === Crop.getName())) { + disabledSeedRecipes.push(recipe.getId()) + } + } + }) + + // add missing recipes + for (const seed of JsonExport.enabled) { + if (!seenSeeds.includes(seed)) { + let Crop = CropRegistryInstance.getCropByName(seed) + let drops = [{ chance: 1.0, output: Ingredient.of(Crop.getEssenceItem()).toJson() }] + if (SecondarySeed > 0 && Crop.getTier().hasSecondarySeedDrop()) { + drops.push({ chance: SecondarySeed, output: Ingredient.of(Crop.getSeedsItem()).toJson() }) + } + drops.push({ chance: 0.01, output: Ingredient.of("mysticalagriculture:fertilized_essence").toJson(), minRolls: 1, maxRolls: 1 }) + let category = `${Crop.getTier().getFarmland().getIdLocation().getPath().replace('_farmland', '')}` + let cruxBlock = Crop.getCruxBlock() + if (cruxBlock) { + category = `${cruxBlock.getIdLocation().getPath()}` + crux[cruxBlock.getId()] = cruxBlock.getIdLocation().getPath() + } + event.custom({ + type: 'botanypots:crop', + seed: Ingredient.of(Crop.getSeedsItem()).toJson(), + categories: [category], + growthTicks: 1200 + (600 * Crop.getTier().getValue()), + display: { + type: 'botanypots:aging', + block: Crop.getCropBlock().getId() + }, + drops: drops + }).id(`kubejs:botanypots/mysticalagriculture/${seed}`) + } + } + // add crux 'soils' + for (const block in crux) { + let category = crux[block] + event.custom({ + type: 'botanypots:soil', + input: { item: block }, + display: { block: block }, + categories: [category], + growthModifier: 1.0 + }).id(`kubejs:botanypots/mysticalagriculture/crux/${category}`) + } + + // remove disabled seed recipes by id using that array we made earlier + disabledSeedRecipes.forEach(id => { + event.remove({id: id}) + }) + } + + // Thermal Insolator + if (Platform.isLoaded('thermal')) { + JsonExport.enabled.forEach(cropName => { + let Crop = CropRegistryInstance.getCropByName(cropName) + event.custom({ + type: 'thermal:insolator', + ingredient: Ingredient.of(Crop.getSeedsItem()).toJson(), + result: [ + { + item: Crop.getEssenceItem().getId(), + chance: 1 + SecondarySeed + }, + { + item: Crop.getSeedsItem().getId(), + chance: Crop.getTier().hasSecondarySeedDrop() ? (1 + SecondarySeed) : 1, + locked: true + } + ] + }).id(`kubejs:thermal/machines/insolator/mysticalagriculture/${cropName}`) + }) + } + + // Immersive Engineering Cloche + if (Platform.isLoaded('immersiveengineering')) { + JsonExport.enabled.forEach(cropName => { + let Crop = CropRegistryInstance.getCropByName(cropName) + event.custom({ + type: 'immersiveengineering:cloche', + results: [ + { + item: Crop.getEssenceItem().getId(), + count: 2 + } + ], + input: Ingredient.of(Crop.getSeedsItem()).toJson(), + soil: Ingredient.of(Crop.getCruxBlock() ?? `#kubejs:farmland/${Crop.getTier().getFarmland().getIdLocation().getPath().replace('_farmland', '')}`).toJson(), + time: 250 + (750 * Crop.getTier().getValue()), + render: { + type: 'crop', + block: Crop.getCropBlock().getId() + } + }).id(`kubejs:immersiveengineering/cloche/mysticalagriculture/${cropName}`) + }) + } +}) diff --git a/kubejs/server_scripts/mods/quarryplus/quarrying.js b/kubejs/server_scripts/mods/quarryplus/quarrying.js new file mode 100644 index 0000000..824e230 --- /dev/null +++ b/kubejs/server_scripts/mods/quarryplus/quarrying.js @@ -0,0 +1,16 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'quarryplus:solid_fuel_quarry' }) + event.remove({ id: 'quarryplus:workbench' }) + event.shaped('quarryplus:solid_fuel_quarry', ['FFF', 'DGD', 'AAA'], { + F: 'minecraft:furnace', + D: 'minecraft:diamond_pickaxe', + G: '#forge:storage_blocks/gold', + A: '#forge:nuggets/allthemodium' + }) + event.shaped('quarryplus:workbench', ['III', 'GDG', 'AAA'], { + I: '#forge:storage_blocks/iron', + G: '#forge:storage_blocks/gold', + D: '#forge:storage_blocks/diamond', + A: '#forge:nuggets/allthemodium' + }) +}) diff --git a/kubejs/server_scripts/mods/reliquary/reliquary.js b/kubejs/server_scripts/mods/reliquary/reliquary.js new file mode 100644 index 0000000..52eee89 --- /dev/null +++ b/kubejs/server_scripts/mods/reliquary/reliquary.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(e =>{ + e.remove({id: 'reliquary:rod_of_lyssa'}) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/mods/rftools/builder.js b/kubejs/server_scripts/mods/rftools/builder.js new file mode 100644 index 0000000..d3daaac --- /dev/null +++ b/kubejs/server_scripts/mods/rftools/builder.js @@ -0,0 +1,9 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'rftoolsbuilder:builder' }) + event.shaped('rftoolsbuilder:builder', ['aea', 'rmr', 'ara'], { + a: '#forge:nuggets/allthemodium', + e: '#forge:ender_pearls', + r: '#forge:storage_blocks/redstone', + m: 'rftoolsbase:machine_frame' + }) +}) diff --git a/kubejs/server_scripts/mods/silent_gear/salvager.js b/kubejs/server_scripts/mods/silent_gear/salvager.js new file mode 100644 index 0000000..1eb8907 --- /dev/null +++ b/kubejs/server_scripts/mods/silent_gear/salvager.js @@ -0,0 +1,14 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'silentgear:salvager' }) + event.shaped('silentgear:salvager', [ + ' M ', + 'CDC', + 'COC' + ], { + M: 'mininggadgets:upgrade_magnet', + C: 'silentgear:crimson_steel_ingot', + D: 'minecraft:diamond_block', + O: 'minecraft:obsidian' + }) + event.remove({id: 'silentgear:bronze_ingot'}) +}) diff --git a/kubejs/server_scripts/mods/structure_compass/structure_compass.js b/kubejs/server_scripts/mods/structure_compass/structure_compass.js new file mode 100644 index 0000000..5b27e52 --- /dev/null +++ b/kubejs/server_scripts/mods/structure_compass/structure_compass.js @@ -0,0 +1,12 @@ +ServerEvents.recipes(event => { + event.remove({id: 'structurecompass:structure_compass'}) + event.shaped('structurecompass:structure_compass', [ + 'NAN', + 'ACA', + 'NAN' + ], { + A: 'allthemodium:allthemodium_ingot', + N: 'minecraft:netherite_ingot', + C: 'naturescompass:naturescompass', + }) + }) diff --git a/kubejs/server_scripts/mods/sushigocrafting/sushigocrafting.js b/kubejs/server_scripts/mods/sushigocrafting/sushigocrafting.js new file mode 100644 index 0000000..9c450d8 --- /dev/null +++ b/kubejs/server_scripts/mods/sushigocrafting/sushigocrafting.js @@ -0,0 +1,53 @@ +ServerEvents.recipes((event) => { +  const crops = ["rice", "cucumber", "soy_bean", "wasabi_root", "sesame_seed"]; +  function categories(crop) { +    return crop == "rice" ? ["water"] : ["dirt", "farmland"]; +  } +  function items(crop) { +    return `sushigocrafting:${crop}`; +  } +  function blockConvert(blockString, withType) { +    const block = +      blockString.substring(0, 1) === "#" +        ? { tag: blockString.substring(1) } +        : { block: blockString }; +    if (withType) +      block.type = blockString.substring(0, 1) === "#" ? "tag" : "block"; +    return block; +  } +  function removeUnderCrop(crop) { +    if (crop.includes("_")) { +      const base = `sushigocrafting:${crop.split("_")[0]}_crop`; +      return blockConvert(base, false); +    } else { +      return blockConvert(`sushigocrafting:${crop}_crop`, false); +    } +  } +  function removeUnderSeed(crop) { +    return crop.includes("_") ? `sushigocrafting:${crop.split("_")[0]}_seeds` : `sushigocrafting:${crop}_seeds`; +  } +  crops.forEach((crop) => { +    event.custom({ +      type: "botanypots:crop", +      seed: Ingredient.of(removeUnderSeed(crop)).toJson(), +      categories: categories(crop), +      growthTicks: 1200, +      //display: blockConvert(`sushigocrafting:${crop}_crop`, false), +      display: removeUnderCrop(crop), +      drops: [ +        { +          chance: 1.0, +          output: Ingredient.of(items(crop)).toJson(), +          minRolls: 1, +          maxRolls: 2, +        }, +        { +          chance: 0.15, +          output: Ingredient.of(items(crop)).toJson(), +          minRolls: 1, +          maxRolls: 2, +        }, +      ], +    }); +  }); +}); diff --git a/kubejs/server_scripts/mods/timeinabottle/recipes.js b/kubejs/server_scripts/mods/timeinabottle/recipes.js new file mode 100644 index 0000000..e4ccd7a --- /dev/null +++ b/kubejs/server_scripts/mods/timeinabottle/recipes.js @@ -0,0 +1,10 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'tiab:time_in_a_bottle' }) + event.shaped('tiab:time_in_a_bottle', ['UUU', 'DCD', 'LBL'], { + U: '#forge:ingots/unobtainium', + D: 'mysticalagriculture:speed_iii_augment', + L: 'minecraft:lapis_lazuli', + C: 'productivebees:upgrade_time', + B: 'minecraft:experience_bottle' + }) +}) diff --git a/kubejs/server_scripts/mods/twilightforest/removals.js b/kubejs/server_scripts/mods/twilightforest/removals.js new file mode 100644 index 0000000..a02876f --- /dev/null +++ b/kubejs/server_scripts/mods/twilightforest/removals.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(event => { + event.remove({id:'twilightforest:uncrafting_table'}) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/postUnify/_before.js b/kubejs/server_scripts/postUnify/_before.js new file mode 100644 index 0000000..e095938 --- /dev/null +++ b/kubejs/server_scripts/postUnify/_before.js @@ -0,0 +1,74 @@ +// priority: 1000 + +global['auTags'] = { + dusts: [], + gears: [], + ingots: [], + nuggets: [], + plates: [], + raw_materials: [], + rods: [], + storage_blocks: [], + wires: [] +} + +global['loaded'] = { + IE_Loaded: Platform.isLoaded('immersiveengineering'), + Mek_Loaded: Platform.isLoaded('mekanism'), + Create_Loaded: Platform.isLoaded('create'), + CreateAdd_Loaded: Platform.isLoaded('createaddition'), + Thermal_Loaded: Platform.isLoaded('thermal'), + FTBIC_Loaded: Platform.isLoaded('ftbic'), + Tinkers_Loaded: Platform.isLoaded('tconstruct'), + Occult_Loaded: Platform.isLoaded('occultism'), + ATO_Loaded: Platform.isLoaded('alltheores'), + AdAstra_Loaded: Platform.isLoaded('ad_astra') +} + +global['alloys'] = [ + 'steel', + 'invar', + 'electrum', + 'bronze', + 'enderium', + 'lumium', + 'signalum', + 'constantan', + 'brass' +] + +global['blueskies'] = [ + 'aquite', + 'charoite', + 'falsite', + 'horizonite', + 'ventium' +] + +/** + * + * @param {string} type + * @param {string} material + * @returns Internal.ItemStack + */ +global['itemFromTag'] = function (type, material) { + let item = AlmostUnified.getPreferredItemForTag(`forge:${type}/${material}`) + if (item.isEmpty()) { + let ing = Ingredient.of(`#forge:${type}/${material}`) + if (ing.itemIds.length > 1 && global.devLogging) { + console.log(`${type}/${material} has more than 1 item and is not unified by AU`) + } + item = ing.getFirst() + } + return item +} + +ServerEvents.recipes(event => { + AlmostUnified.getTags().forEach(tag => { + let tagString = tag.toString() + let match = /forge:(dusts|gears|ingots|nuggets|plates|raw_materials|rods|storage_blocks|wires)\/(.+?)$/.exec(tagString) + if (match) { + global.auTags[match[1]].push(match[2]) + } + }) +}) diff --git a/kubejs/server_scripts/postUnify/dust.js b/kubejs/server_scripts/postUnify/dust.js new file mode 100644 index 0000000..81b47bb --- /dev/null +++ b/kubejs/server_scripts/postUnify/dust.js @@ -0,0 +1,136 @@ +// priority:950 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Dusts') + } + + let dustCount = { + occult: 0, + ftbic: 0 + } + + global.auTags.dusts.forEach(material => { + let dust = global.itemFromTag('dusts', material) + if (dust.isEmpty()) { + console.log(`${material} does not have a dust tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + let oreTag = Ingredient.of(`#forge:ores/${material}`) + let rawTag = Ingredient.of(`#forge:raw_materials/${material}`) + + // Occultism Crusher + if (global.loaded.Occult_Loaded) { + let crush = { + ingot: false, + ore: false, + raw: false + } + event.forEachRecipe({ type: "occultism:crushing" }, recipe => { + let recipeJson = recipe.json + if (dust.equalsIgnoringCount(Item.of(recipeJson.get('result')))) { + let input = recipeJson.get('ingredient') + if (ingotTag.test(Ingredient.of(input))) { + crush.ingot = true + } else if (oreTag.test(Ingredient.of(input))) { + crush.ore = true + } else if (rawTag.test(Ingredient.of(input))) { + crush.raw = true + } + } + }) + let recipe = { + type: "occultism:crushing", + ingredient: {}, + result: {}, + crushing_time: 200, + ignore_crushing_multiplier: true + } + if (!ingotTag.getFirst().isEmpty() && !crush.ingot) { + let ingotRecipe = recipe + ingotRecipe.ingredient = ingotTag.toJson() + ingotRecipe.result = dust.withCount(1).toJson() + event.custom(ingotRecipe).id(`kubejs:occultism/crushing/${material}_dust_from_ingot`) + dustCount.occult++ + } + if (!rawTag.getFirst().isEmpty() && !crush.raw) { + let rawRecipe = recipe + rawRecipe.ingredient = rawTag.toJson() + rawRecipe.result = dust.withCount(2).toJson() + rawRecipe.ignore_crushing_multiplier = false + event.custom(rawRecipe).id(`kubejs:occultism/crushing/${material}_dust_from_raw_material`) + dustCount.occult++ + } + if (!oreTag.getFirst().isEmpty() && !crush.ore) { + let oreRecipe = recipe + oreRecipe.ingredient = oreTag.toJson() + oreRecipe.result = dust.withCount(2).toJson() + oreRecipe.crushing_time = 300 + oreRecipe.ignore_crushing_multiplier = false + event.custom(oreRecipe).id(`kubejs:occultism/crushing/${material}_dust`) + dustCount.occult++ + } + } + + // FTBIC Macerating + if (global.loaded.FTBIC_Loaded) { + let macerate = { + ingot: false, + ore: false, + raw: false, + } + event.forEachRecipe({ type: 'ftbic:macerating' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('outputItems').forEach(item => { + if (dust.equalsIgnoringCount(Item.of(item))) { + recipeJson.get('inputItems').forEach(inputJson => { + let input = inputJson.get('ingredient') + if (ingotTag.test(Ingredient.of(input))) { + macerate.ingot = true + } else if (oreTag.test(Ingredient.of(input))) { + macerate.ore = true + } else if (rawTag.test(Ingredient.of(input))) { + macerate.raw = true + } + }) + } + }) + }) + if (!ingotTag.getFirst().isEmpty() && !macerate.ingot) { + event.custom({ + "type": "ftbic:macerating", + "inputItems": [{ count: 1, ingredient: ingotTag.toJson() }], + "outputItems": [dust.toJson()] + }).id(`kubejs:ftbic/macerating/ingots/${material}_to_dust`) + dustCount.ftbic++ + } + if (!oreTag.getFirst().isEmpty() && !macerate.ore) { + event.custom({ + "type": "ftbic:macerating", + "inputItems": [{ count: 1, ingredient: oreTag.toJson() }], + "outputItems": [dust.withCount(2).toJson()] + }).id(`kubejs:ftbic/macerating/ores/${material}_to_dust`) + dustCount.ftbic++ + } + if (!rawTag.getFirst().isEmpty() && !macerate.raw) { + event.custom({ + "type": "ftbic:macerating", + "inputItems": [{ count: 1, ingredient: rawTag.toJson() }], + "outputItems": [ + dust.toJson(), + { chance: 0.35, item: dust.id } + ] + }).id(`kubejs:ftbic/macerating/raw_materials/${material}_to_dust`) + dustCount.ftbic++ + } + } + }) + + if (global.devLogging) { + console.log(`Added Dust Recipes - FTBIC: ${dustCount.ftbic}, Occultism: ${dustCount.occult}`) + // Added Dust Recipes - FTBIC: 60, Occultism: 5 + } +}) diff --git a/kubejs/server_scripts/postUnify/gears.js b/kubejs/server_scripts/postUnify/gears.js new file mode 100644 index 0000000..5dab79d --- /dev/null +++ b/kubejs/server_scripts/postUnify/gears.js @@ -0,0 +1,111 @@ +//priority:400 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Gears') + } + let gearCount = { + ftbic: 0, + ie: 0, + thermal: 0 + } + global.auTags.gears.forEach(material => { + let gear = global.itemFromTag('gears', material) + if (gear.isEmpty()) { + console.log(`${material} does not have a gear tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + } + if (!ingotTag.getFirst().isEmpty()) { + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (gear.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (gear.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_gear', + input: { + count: 4, + base_ingredient: ingotTag.toJson() + }, + result: gear.toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/gear_${material}`) + gearCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (gear.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredients: [ + ingotTag.withCount(4).toJson(), + Ingredient.of('thermal:press_gear_die').toJson(), + ], + result: [gear.toJson()], + }).id(`kubejs:thermal/machines/press/press_${material}_ingot_to_gear`) + gearCount.thermal++ + } + } + } + + let plateTag = Ingredient.of(`#forge:plates/${material}`) + if (!plateTag.getFirst().isEmpty()) { + + if (global.loaded.FTBIC_Loaded) { + // Check if ftbic extruding recipe exists and add it if not + let count = event.recipeStream({ type: 'ftbic:extruding' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('outputItems').forEach(item => { + if (gear.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ftbic:extruding', + inputItems: [{ "count": 4, "ingredient": plateTag.toJson() }], + outputItems: [gear.withCount(1).toJson()] + }).id(`kubejs:ftbic/extruding/ingots/${material}_to_${material}_gear`) + gearCount.ftbic++ + } + } + + } + }) + + if (global.devLogging) { + console.log(`Added Gear Recipes - FTBIC: ${gearCount.ftbic}, IE: ${gearCount.ie}, Thermal: ${gearCount.thermal}`) + // Added Gear Recipes - FTBIC: 22, IE: 17, Thermal: 15 + } +}) diff --git a/kubejs/server_scripts/postUnify/ingots.js b/kubejs/server_scripts/postUnify/ingots.js new file mode 100644 index 0000000..04364fe --- /dev/null +++ b/kubejs/server_scripts/postUnify/ingots.js @@ -0,0 +1,152 @@ +//priority:700 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + ['falsite', 'ventium', 'horizonite'].forEach(metal => { + event.add(`forge:ingots/${metal}`, `blue_skies:${metal}_ingot`) + }) +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Ingots') + } + let ingotCount = { + ie: 0, + thermal: 0 + } + global.auTags.ingots.forEach(material => { + let ingot = global.itemFromTag('ingots', material) + if (ingot.isEmpty()) { + console.log(`${material} does not have a ingot tag entry`) + return + } + + let isAlloy = global.alloys.includes(material) + + let storageTag = Ingredient.of(`#forge:storage_blocks/${material}`) + let nuggetTag = Ingredient.of(`#forge:nuggets/${material}`) + + if (global.loaded.IE_Loaded) { + + let ie = { + storage: false, + nugget: false + } + // Check if ie metal press recipe exists and add it if not + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + result = result.get('base_ingredient') + } + if (!ingot.equalsIgnoringCount(Item.of(result))) { return } + let input = recipe.json.get('input') + if (input.has('base_ingredient')) { + input = input.get('base_ingredient') + } + if (storageTag.test(Ingredient.of(input))) { ie.storage = true } + else if (nuggetTag.test(Ingredient.of(input))) { ie.nugget = true } + }) + + if (!ie.storage && !storageTag.getFirst().isEmpty()) { + let recipe = { + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_unpacking', + input: storageTag.toJson(), + result: ingot.withCount(9).toJson(), + energy: 2400 + } + event.custom(recipe).id(`kubejs:immersiveengineering/metalpress/unpacking/block_${material}`) + ingotCount.ie++ + } + + if (!ie.nugget && !nuggetTag.getFirst().isEmpty()) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_packing_9', + input: { + count: 9, + base_ingredient: nuggetTag.toJson() + }, + result: ingot.toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/packing3x3/${material}_nugget`) + ingotCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + + let thermal = { + storage: false, + nugget: false + } + // Check if thermal multiservo press recipe exists and add it if not + event.forEachRecipe({ type: 'thermal:press' }, recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (ingot.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (!hasMatch) { return } + recipe.json.get('ingredients').forEach(item => { + if (storageTag.test(Ingredient.of(item))) { thermal.storage = true } + else if (nuggetTag.test(Ingredient.of(item))) { thermal.nugget = true } + }) + }) + + if (!thermal.storage && !storageTag.getFirst().isEmpty()) { + event.custom({ + type: 'thermal:press', + ingredients: [ + storageTag.toJson(), + Ingredient.of('thermal:press_unpacking_die').toJson(), + ], + result: [ingot.withCount(9).toJson()], + }).id(`kubejs:thermal/machines/press/unpacking/press_${material}_unpacking`) + ingotCount.thermal++ + } + + if (!thermal.nugget && !nuggetTag.getFirst().isEmpty()) { + event.custom({ + type: 'thermal:press', + ingredients: [ + nuggetTag.withCount(9).toJson(), + Ingredient.of('thermal:press_packing_3x3_die').toJson(), + ], + result: [ingot.toJson()], + }).id(`kubejs:thermal/machines/press/packing3x3/press_${material}_nugget_packing`) + ingotCount.thermal++ + } + } + + if (isAlloy) { + /* + TODO include alloying recipes across all alloying machines + create mixing + thermal induction smelter + ie alloy kiln + ie arc furnace + */ + } else { + /* + TODO include/check ore/raw/raw_storage/chunk/dust to ingot recipes that might be missing + most take their recipes from vanilla smelting/blasting + special cases: + ie arc furnace + dust -> ingot + ore -> 2 ingot, 1 ie slag + raw ore -> 1 ingot, 1 ingot (50%) + raw ore storage -> 13 ingots, 1 ingot (50%) + thermal induction smelter + */ + } + }) + + if (global.devLogging) { + console.log(`Added Ingot Recipes - IE: ${ingotCount.ie}, Thermal: ${ingotCount.thermal}`) + // Added Ingot Recipes - IE: 87, Thermal: 45 + } +}) diff --git a/kubejs/server_scripts/postUnify/nuggets.js b/kubejs/server_scripts/postUnify/nuggets.js new file mode 100644 index 0000000..45f2408 --- /dev/null +++ b/kubejs/server_scripts/postUnify/nuggets.js @@ -0,0 +1,88 @@ +//priority:650 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + ['falsite', 'ventium', 'horizonite'].forEach(metal => { + event.add(`forge:nuggets/${metal}`, `blue_skies:${metal}_nugget`) + }) +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Nuggets') + } + + let nuggetCount = { + ie: 0, + thermal: 0 + } + + global.auTags.nuggets.forEach(material => { + let nugget = global.itemFromTag('nuggets', material) + if (nugget.isEmpty()) { + console.log(`${material} does not have a nugget tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + if (ingotTag.getFirst().isEmpty()) { return } + } + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (nugget.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (nugget.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_unpacking', + input: ingotTag.toJson(), + result: nugget.withCount(9).toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/unpacking/nugget_${material}`) + nuggetCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (nugget.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredients: [ + ingotTag.toJson(), + Ingredient.of('thermal:press_unpacking_die').toJson(), + ], + result: [nugget.withCount(9).toJson()], + }).id(`kubejs:thermal/machines/press/unpacking/press_${material}_nugget_unpacking`) + nuggetCount.thermal++ + } + } + }) + + if (global.devLogging) { + console.log(`Added Nugget Recipes - IE: ${nuggetCount.ie}, Thermal: ${nuggetCount.thermal}`) + // Added Nugget Recipes - IE: 45, Thermal: 24 + } +}) diff --git a/kubejs/server_scripts/postUnify/plates.js b/kubejs/server_scripts/postUnify/plates.js new file mode 100644 index 0000000..23cdfb9 --- /dev/null +++ b/kubejs/server_scripts/postUnify/plates.js @@ -0,0 +1,145 @@ +//priority:500 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Plates') + } + let plateCount = { + create: 0, + ftbic: 0, + ie: 0, + thermal: 0, + adastra: 0 + } + global.auTags.plates.forEach(material => { + let plate = global.itemFromTag('plates', material) + if (plate.isEmpty()) { + console.log(`${material} does not have a plate tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + if (ingotTag.getFirst().isEmpty()) { return } + } + + if (global.loaded.Create_Loaded) { + // Check if create press recipe exists and add it if not + let count = event.recipeStream({ type: 'create:pressing' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('results').forEach(item => { + if (plate.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'create:pressing', + ingredients: [ingotTag.toJson()], + results: [plate.withCount(1).toJson()] + }).id(`kubejs:create/pressing/${material}_ingot`) + plateCount.create++ + } + } + + if (global.loaded.FTBIC_Loaded) { + // Check if ftbic rolling recipe exists and add it if not + let count = event.recipeStream({ type: 'ftbic:rolling' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('outputItems').forEach(item => { + if (plate.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ftbic:rolling', + inputItems: [{ "count": 1, "ingredient": ingotTag.toJson() }], + outputItems: [plate.withCount(1).toJson()] + }).id(`kubejs:ftbic/rolling/ingots/${material}_to_${material}_plate`) + plateCount.ftbic++ + } + } + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (plate.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (plate.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_plate', + input: ingotTag.toJson(), + result: plate.toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/plate_${material}`) + plateCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (plate.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredient: ingotTag.toJson(), + result: [plate.toJson()], + }).id(`kubejs:thermal/machines/press/press_${material}_ingot_to_plate`) + plateCount.thermal++ + } + } + + // ad astra compressor + if (global.loaded.AdAstra_Loaded) { + let count = event.recipeStream({ type: 'ad_astra:compressing' }).mapToInt(recipe => { + if (plate.equalsIgnoringCount(Item.of(recipe.json.get('output').get('id')))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ad_astra:compressing', + input: ingotTag.toJson(), + output: { + id: plate.id, + count: plate.count + }, + cookTime: 200 + }).id(`kubejs:ad_astra/compressing/${material}_plate_from_compressing_${material}_ingot`) + plateCount.adastra++ + } + } + + }) + if (global.devLogging) { + console.log(`Added Plate Recipes - Create: ${plateCount.create}, FTBIC: ${plateCount.ftbic}, IE: ${plateCount.ie}, Thermal: ${plateCount.thermal}, Ad Astra: ${plateCount.adastra}`) + // Added Plate Recipes - Create: 21, FTBIC: 27, IE: 13, Thermal: 11, Ad Astra: 32 + } +}) diff --git a/kubejs/server_scripts/postUnify/raw_materials.js b/kubejs/server_scripts/postUnify/raw_materials.js new file mode 100644 index 0000000..a43906f --- /dev/null +++ b/kubejs/server_scripts/postUnify/raw_materials.js @@ -0,0 +1,84 @@ +//priority:550 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + global.blueskies.forEach(metal => { + event.add(`forge:raw_materials/${metal}`, `blue_skies:raw_${metal}`) + }) +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Raw Materials') + } + + let raw_materialCount = { + ie: 0, + thermal: 0 + } + + global.auTags.raw_materials.forEach(material => { + let raw_material = global.itemFromTag('raw_materials', material) + if (raw_material.isEmpty()) { + console.log(`${material} does not have a raw_material tag entry`) + return + } + + let rawblockTag = Ingredient.of(`#forge:storage_blocks/raw_${material}`) + if (rawblockTag.getFirst().isEmpty()) { return } + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (raw_material.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (raw_material.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_unpacking', + input: rawblockTag.toJson(), + result: raw_material.withCount(9).toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/raw_material_${material}`) + raw_materialCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (raw_material.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredients: [ + rawblockTag.toJson(), + Ingredient.of('thermal:press_unpacking_die').toJson(), + ], + result: [raw_material.withCount(9).toJson()], + }).id(`kubejs:thermal/machines/press/unpacking/press_raw_${material}_unpacking`) + raw_materialCount.thermal++ + } + } + }) + + if (global.devLogging) { + console.log(`Added Raw Material Recipes - IE: ${raw_materialCount.ie}, Thermal: ${raw_materialCount.thermal}`) + // Added Raw Material Recipes - IE: 26, Thermal: 16 + } +}) diff --git a/kubejs/server_scripts/postUnify/rods.js b/kubejs/server_scripts/postUnify/rods.js new file mode 100644 index 0000000..3b40d3a --- /dev/null +++ b/kubejs/server_scripts/postUnify/rods.js @@ -0,0 +1,106 @@ +//priority:450 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Rods') + } + let rodCount = { + create: 0, + ftbic: 0, + ie: 0, + thermal: 0 + } + global.auTags.rods.forEach(material => { + let rod = global.itemFromTag('rods', material) + if (rod.isEmpty()) { + console.log(`${material} does not have a rod tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + if (ingotTag.getFirst().isEmpty()) { return } + } + + if (global.loaded.CreateAdd_Loaded) { + let count = event.recipeStream({ type: 'createaddition:rolling' }).mapToInt(recipe => { + if (rod.equalsIgnoringCount(Item.of(recipe.json.get('result')))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'createaddition:rolling', + input: ingotTag.toJson(), + result: rod.withCount(2).toJson() + }).id(`kubejs:createaddition/rolling/${material}_ingot`) + rodCount.create++ + } + } + + if (global.loaded.FTBIC_Loaded) { + // Check if ftbic extruding recipe exists and add it if not + let count = event.recipeStream({ type: 'ftbic:extruding' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('outputItems').forEach(item => { + if (rod.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ftbic:extruding', + inputItems: [{ "count": 1, "ingredient": ingotTag.toJson() }], + outputItems: [rod.withCount(2).toJson()] + }).id(`kubejs:ftbic/extruding/ingots/${material}_to_${material}_rod`) + rodCount.ftbic++ + } + } + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (rod.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (rod.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_rod', + input: ingotTag.toJson(), + result: { + count: 2, + base_ingredient: rod.toJson() + }, + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/rod_${material}`) + rodCount.ie++ + } + } + /* + if (global.loaded.Thermal_Loaded) { + // add blast chiller recipes? cross check with tconstruct + }*/ + /* + // remove crafting recipes not using atm hammer, need to add GT outputs to whitelist + event.forEachRecipe({ type: 'minecraft:crafting_shaped', output: rod }, recipe => { + if (!recipe.hasInput('#alltheores:ore_hammers')) { + event.remove({ id: recipe.getId() }) + } + })*/ + }) + if (global.devLogging) { + console.log(`Added Rod Recipes - CreateAdditions: ${rodCount.create}, FTBIC: ${rodCount.ftbic}, IE: ${rodCount.ie}, Thermal: ${rodCount.thermal}`) + // Added Rod Recipes - CreateAdditions: 20, FTBIC: 16, IE: 8, Thermal: 0 + } +}) diff --git a/kubejs/server_scripts/postUnify/storage_blocks.js b/kubejs/server_scripts/postUnify/storage_blocks.js new file mode 100644 index 0000000..43bbcc7 --- /dev/null +++ b/kubejs/server_scripts/postUnify/storage_blocks.js @@ -0,0 +1,112 @@ +//priority:900 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + event.add('forge:storage_blocks/raw_aluminum', 'xycraft_world:aluminum_raw_block') + global.blueskies.forEach(metal => { + event.add(`forge:storage_blocks/raw_${metal}`, `blue_skies:raw_${metal}_block`) + event.add(`forge:storage_blocks/${metal}`, `blue_skies:${metal}_block`) + }) +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Storage Blocks') + } + let storageCount = { + ie: 0, + thermal: 0 + } + + global.auTags.storage_blocks.forEach(material => { + let storage = global.itemFromTag('storage_blocks', material) + if (storage.isEmpty()) { + console.log(`${material} does not have a storage_blocks tag entry`) + return + } + + let raw = false + if (/raw_/.test(material)) { + raw = true + material = material.replace('raw_', '') + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + } + if (raw) { + ingotTag = Ingredient.of(`#forge:raw_materials/${material}`) + } + + if (!ingotTag.getFirst().isEmpty()) { + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (storage.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (storage.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_packing_9', + input: { + count: 9, + base_ingredient: ingotTag.toJson() + }, + result: storage.toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/packing3x3/${raw ? 'raw_' : ''}${material}`) + storageCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (storage.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredients: [ + ingotTag.withCount(9).toJson(), + Ingredient.of('thermal:press_packing_3x3_die').toJson(), + ], + result: [storage.toJson()], + }).id(`kubejs:thermal/machines/press/packing3x3/press_${raw ? 'raw_' : ''}${material}_packing`) + storageCount.thermal++ + } + } + } + + if (!raw) { + if (event.countRecipes({ type: 'minecraft:smelting', input: `#forge:storage_blocks/raw_${material}`, output: `#forge:storage_blocks/${material}` }) == 0) { + let rawBlock = Ingredient.of(`#forge:storage_blocks/raw_${material}`) + if (!rawBlock.isEmpty()) { + event.smelting(storage, rawBlock, 6.3, '90s') + event.blasting(storage, rawBlock, 6.3, '45s') + } + } + } + + }) + if (global.devLogging) { + console.log(`Added Storage Block Recipes - IE: ${storageCount.ie}, Thermal: ${storageCount.thermal}`) + // Added Storage Block Recipes - IE: 80, Thermal: 43 + } +}) diff --git a/kubejs/server_scripts/postUnify/wires.js b/kubejs/server_scripts/postUnify/wires.js new file mode 100644 index 0000000..9e58e8d --- /dev/null +++ b/kubejs/server_scripts/postUnify/wires.js @@ -0,0 +1,108 @@ +//priority:950 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + event.add('forge:wires/aluminum', 'ftbic:aluminum_wire') + event.add('forge:wires/copper', 'ftbic:copper_wire') + event.add('forge:wires/gold', 'ftbic:gold_wire') + event.add('forge:wires/enderium', 'ftbic:enderium_wire') +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Wires') + } + let wireCount = { + create: 0, + ftbic: 0, + ie: 0, + thermal: 0 + } + global.auTags.wires.forEach(material => { + let wire = global.itemFromTag('wires', material) + if (wire.isEmpty()) { + console.log(`${material} does not have a wire tag entry`) + return + } + + if (global.loaded.CreateAdd_Loaded) { + let plate = global.itemFromTag('plates', material) + if (!plate.isEmpty()) { + // Check if create additions rolling recipe exists and add it if not + let count = event.recipeStream({ type: 'createaddition:rolling' }).mapToInt(recipe => { + if (wire.equalsIgnoringCount(Item.of(recipe.json.get('result')))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'createaddition:rolling', + input: Ingredient.of(`#forge:plates/${material}`).toJson(), + result: wire.withCount(2).toJson() + }).id(`kubejs:createaddition/rolling/${material}_plate`) + wireCount.create++ + } + } + } + + if (global.loaded.FTBIC_Loaded) { + let rod = global.itemFromTag('rods', material) + if (!rod.isEmpty()) { + // Check if ftbic extruding recipe exists and add it if not + let count = event.recipeStream({ type: 'ftbic:extruding' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('outputItems').forEach(item => { + if (wire.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ftbic:extruding', + inputItems: [{ "count": 1, "ingredient": Ingredient.of(`#forge:rods/${material}`).toJson() }], + outputItems: [wire.withCount(2).toJson()] + }).id(`kubejs:ftbic/extruding/rods/${material}_to_${material}_wire`) + wireCount.ftbic++ + } + } + } + + if (global.loaded.IE_Loaded) { + let ingot = global.itemFromTag('ingots', material) + if (!ingot.isEmpty()) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (wire.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (wire.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_wire', + input: Ingredient.of(`#forge:ingots/${material}`).toJson(), + result: { + count: 2, + base_ingredient: wire.toJson() + }, + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/wire_${material}`) + wireCount.ie++ + } + } + } + + }) + if (global.devLogging) { + console.log(`Added Wire Recipes - CreateAdditions: ${wireCount.create}, FTBIC: ${wireCount.ftbic}, IE: ${wireCount.ie}`) + // Added Wire Recipes - CreateAdditions: 1, FTBIC: 4, IE: 1 + } +}) diff --git a/kubejs/server_scripts/quark.js b/kubejs/server_scripts/quark.js new file mode 100644 index 0000000..ded9250 --- /dev/null +++ b/kubejs/server_scripts/quark.js @@ -0,0 +1,102 @@ +ServerEvents.tags("item", (event) => { +  global.chests = event.get("forge:chests/wooden").getObjectIds(); +}); +ServerEvents.recipes((event) => { +  // 2x logs and 5x Iron Ingots -> 1x hopper through shaped crafting +  event.shaped("minecraft:hopper", ["TXT", "TXT", " T "], { +    T: "#forge:ingots/iron", +    X: "#minecraft:logs", +  }); +  // 1x chest and 5x Oak Planks -> 1x Chest Boat through shaped crafting +  event.shaped("minecraft:oak_chest_boat", ["XTX", "XXX"], { +    T: "minecraft:chest", +    X: "minecraft:oak_planks", +  }); +  // 1x chest and 5x Iron Ingots -> 1x Chest Minecart through shaped crafting +  event.shaped("minecraft:chest_minecart", ["XTX", "XXX"], { +    T: "minecraft:chest", +    X: "#forge:ingots/iron", +  }); +  // 1x furnace and 5x Iron Ingots -> 1x Chest Minecart through shaped crafting +  event.shaped("minecraft:furnace_minecart", ["XTX", "XXX"], { +    T: "minecraft:furnace", +    X: "#forge:ingots/iron", +  }); +  // 1x TNT and 5x Iron Ingots -> 1x TNT Minecart through shaped crafting +  event.shaped("minecraft:tnt_minecart", ["XTX", "XXX"], { +    T: "minecraft:tnt", +    X: "#forge:ingots/iron", +  }); +  // 1x dropper and 1x Bow -> 1x Dispenser through shapeless crafting +  event.shapeless("minecraft:dispenser", [ +    "minecraft:bow", +    "minecraft:dropper", +  ]); +  // Bow Craft and 1x Dropper -> 1x Dispenser through shaped crafting +  event.shaped("minecraft:dispenser", [" YX", "YTX", " YX"], { +    Y: "#forge:rods/wooden", +    T: "minecraft:dropper", +    X: "#forge:string", +  }); +  // Easy Repater through shaped crafting +  event.shaped("minecraft:repeater", ["T T", "YTY", "XXX"], { +    Y: "#forge:rods/wooden", +    T: "minecraft:redstone", +    X: "minecraft:stone", +  }); +  // 2x slabs -> 1x plank through shaped crafting +  event.forEachRecipe( +    { type: "minecraft:crafting_shaped", output: "#minecraft:slabs" }, +    (r) => { +      let ingredients = r.originalRecipeIngredients; // returns a List +      let output = r.originalRecipeResult; // returns an ItemStack +      event.shaped(ingredients[0], ["S", "S"], { S: output }); +    } +  ); +  // 1x stair -> 1x plank through stonecutting +  event.forEachRecipe( +    { type: "minecraft:stonecutting", output: "#minecraft:stairs" }, +    (r) => { +      let ingredients = r.originalRecipeIngredients; +      let output = r.originalRecipeResult; +      event.stonecutting(ingredients[0], output); +    } +  ); +  // Coral to Dye +  // Brain to Pink +  event.shapeless("minecraft:pink_dye", [ +    "minecraft:brain_coral", +    "minecraft:brain_coral_fan", +  ]); +  // Bubble to Magenta +  event.shapeless("minecraft:magenta_dye", [ +    "minecraft:bubble_coral", +    "minecraft:bubble_coral_fan", +  ]); +  // Fire to Red +  event.shapeless("minecraft:red_dye", [ +    "minecraft:fire_coral", +    "minecraft:fire_coral_fan", +  ]); +  // Horn to Yellow +  event.shapeless("minecraft:yellow_dye", [ +    "minecraft:horn_coral", +    "minecraft:horn_coral_fan", +  ]); +  // Tube to Blue +  event.shapeless("minecraft:blue_dye", [ +    "minecraft:tube_coral", +    "minecraft:tube_coral_fan", +  ]); +  // Charcoal to Black +  event.shapeless("minecraft:black_dye", ["minecraft:charcoal"]); +  // Bone to bonemeal +  event.smelting("3x minecraft:bone_meal", "minecraft:bone").xp(0.05); +  // 8x logs -> 4x chests through shaped crafting +  // event.shaped("4x minecraft:chest", ["XXX", "X X", "XXX"], { +  //   X: "#minecraft:logs", +  // }); +  global.chests.forEach((r) => { +    event.shaped("4x " + r, ["SSS", "S S", "SSS"], { S: "#minecraft:logs" }); +  }); +}); diff --git a/kubejs/server_scripts/tags.js b/kubejs/server_scripts/tags.js new file mode 100644 index 0000000..b030532 --- /dev/null +++ b/kubejs/server_scripts/tags.js @@ -0,0 +1,161 @@ +function register_greg_ore(event, type, oretag) { + var plain = oretag.split(":")[1] + plain = plain.replace("_ore","") + plain = plain.replace("deepslate_","") + plain = plain.replace("nether_","") + plain = plain.replace("endstone_","") + var tag = `forge:ores/${type}/${plain}` + //console.info(`${oretag} as ${tag}`) + event.add(tag, oretag) +} + +function registerCustomBlocksForGregtech(event) { + var ores_stone = [ + 'minecraft:iron_ore', + 'minecraft:gold_ore', + 'minecraft:emerald_ore', + 'minecraft:copper_ore', + 'minecraft:coal_ore', + 'minecraft:redstone_ore', + 'minecraft:lapis_ore', + 'minecraft:diamond_ore', + 'alltheores:aluminum_ore', + 'alltheores:lead_ore', + 'alltheores:nickel_ore', + 'alltheores:platinum_ore', + 'alltheores:silver_ore', + 'alltheores:tin_ore', + 'alltheores:ruby_ore', + 'alltheores:sapphire_ore', + ]; + + var ores_deepslate = [ + 'minecraft:deepslate_iron_ore', + 'minecraft:deepslate_gold_ore', + 'minecraft:deepslate_emerald_ore', + 'minecraft:deepslate_copper_ore', + 'minecraft:deepslate_coal_ore', + 'minecraft:deepslate_redstone_ore', + 'minecraft:deepslate_lapis_ore', + 'minecraft:deepslate_diamond_ore', + 'alltheores:deepslate_lead_ore', + 'alltheores:deepslate_nickel_ore', + 'alltheores:deepslate_platinum_ore', + 'alltheores:deepslate_silver_ore', + 'alltheores:deepslate_tin_ore', + 'alltheores:deepslate_ruby_ore', + 'alltheores:deepslate_sapphire_ore', + ] + + var ores_nether = [ + 'minecraft:nether_gold_ore', + 'minecraft:nether_quartz_ore', + 'alltheores:nether_aluminum_ore', + 'alltheores:nether_lead_ore', + 'alltheores:nether_nickel_ore', + 'alltheores:nether_platinum_ore', + 'alltheores:nether_silver_ore', + 'alltheores:nether_tin_ore', + ] + + var ores_end = [ + 'alltheores:endstone_aluminum_ore' + ] + + ores_stone.forEach((v_ore) => { + register_greg_ore(event,"stone",v_ore) + }); + + ores_deepslate.forEach((v_ore) => { + register_greg_ore(event,"deepslate",v_ore) + }); + + ores_nether.forEach((v_ore) => { + register_greg_ore(event,"netherrack",v_ore) + }); + + ores_end.forEach((v_ore) => { + register_greg_ore(event,"endstone",v_ore) + }); +} + +ServerEvents.tags('item', event => { + event.add('minecraft:boats', /byg:\w+?_boat/) + event.add('minecraft:chest_boats', /byg:.+?_chest_boat/) + event.add('forge:cheese', '#forge:cheeses') + event.add('forge:plastic', 'pneumaticcraft:plastic') + event.add('forge:dusts/ender', 'ae2:ender_dust') + event.add('ars_nouveau:golem/shard', ['minecraft:amethyst_shard', 'ae2:certus_quartz_crystal']) + event.add('forge:raw_materials', ['silentgear:raw_azure_silver', 'silentgear:raw_crimson_iron']) + event.add('forge:rubber', ['ftbic:rubber','industrialforegoing:dryrubber','thermal:cured_rubber']) + event.add('mysticalagriculture:essences', [ + 'mysticalagriculture:allthemodium_essence', + 'mysticalagriculture:azure_silver_essence', + 'mysticalagriculture:crimson_iron_essence', + 'mysticalagriculture:unobtainium_essence', + 'mysticalagriculture:vibranium_essence', + ]) + event.add('mysticalagriculture:seeds', [ + 'mysticalagriculture:allthemodium_seeds', + 'mysticalagriculture:azure_silver_seeds', + 'mysticalagriculture:crimson_iron_seeds', + 'mysticalagriculture:unobtainium_seeds', + 'mysticalagriculture:vibranium_seeds', + ]) + event.add('forge:dusts', 'alltheores:netherite_dust') + event.add('forge:dusts/netherite', 'alltheores:netherite_dust') + + event.add('forbidden_arcanus:modifier/eternal_incompatible',[ + '#alltheores:ore_hammers','@ftbic','minecraft:nether_star','bloodmagic:sanguinereverter','#occultism:miners/ores','apotheosis:potion_charm' + ]) + + + registerCustomBlocksForGregtech(event) +}) + +ServerEvents.tags('block', event => { + event.add('buildinggadgets:blacklist/generic', '#forge:relocation_not_supported') + event.add('ae2:blacklisted/spatial', '#forge:relocation_not_supported') + event.add('forge:relocation_not_supported', [/productivebees:.+/, 'minecraft:beehive', 'minecraft:bee_nest', /integrateddynamics:.+/, '@waystones']) + event.add('ars_nouveau:golem/budding', [ + 'minecraft:budding_amethyst', + 'ae2:damaged_budding_quartz', + 'ae2:chipped_budding_quartz', + 'ae2:flawed_budding_quartz', + 'ae2:flawless_budding_quartz' + ]) + event.add('ars_nouveau:golem/cluster', ['minecraft:amethyst_cluster', 'ae2:quartz_cluster']) + event.add('mysticalagriculture:crops', [ + 'mysticalagriculture:allthemodium_crop', + 'mysticalagriculture:azure_silver_crop', + 'mysticalagriculture:crimson_iron_crop', + 'mysticalagriculture:unobtainium_crop', + 'mysticalagriculture:vibranium_crop' + ]) + + event.add('minecraft:beacon_base_blocks', [ + 'allthemodium:vibranium_allthemodium_alloy_block', + 'allthemodium:unobtainium_allthemodium_alloy_block', + 'allthemodium:unobtainium_vibranium_alloy_block', + 'allthetweaks:atm_star_block' + ]) + +}) + +ServerEvents.tags('fluid', event => { + event.remove('minecraft:water',[ + 'ad_astra:oil','ad_astra:flowing_oil', + 'ad_astra:cryo_fuel','ad_astra:flowing_cryo_fuel', + 'ad_astra:fuel','ad_astra:flowing_fuel', + 'createaddition:flowing_seed_oil','createaddition:seed_oil']) +}) + +ServerEvents.tags('entity_type', event => { + event.add('kubejs:mob_blacklist', [/productivebees:.+/, 'allthemodium:piglich', 'artifacts:mimic', 'minecraft:iron_golem','minecraft:wither']) + event.add('mob_grinding_utils:no_swab', '#kubejs:mob_blacklist') + event.add('mob_grinding_utils:no_spawn', '#kubejs:mob_blacklist') + event.add('pneumaticcraft:vacuum_trap_blacklisted', '#kubejs:mob_blacklist') + event.add('industrialforegoing:mob_duplicator_blacklist', '#kubejs:mob_blacklist') + event.add('ars_nouveau:drygmy_blacklist', [/productivebees:.+/, 'artifacts:mimic']) + event.add('spirit:soul_cage_blacklisted', '#kubejs:mob_blacklist') +}) diff --git a/kubejs/server_scripts/xpFluids.js b/kubejs/server_scripts/xpFluids.js new file mode 100644 index 0000000..55c398c --- /dev/null +++ b/kubejs/server_scripts/xpFluids.js @@ -0,0 +1,77 @@ +ServerEvents.recipes(event => { + /*let fluidList = Fluid.getTypes() + let xpFluid = [] + fluidList.forEach(id => { + let flu = Fluid.of(id) + console.log(flu.getTags()) + if (flu.hasTag('forge:experience')) { xpFluid.push(id) } + })*/ + // Tags still blah on first load + let xpFluid = [ + 'industrialforegoing:essence', + 'mob_grinding_utils:fluid_xp', + 'pneumaticcraft:memory_essence', + 'reliquary:xp_juice_still', + 'sophisticatedcore:xp_still', + 'create_enchantment_industry:experience' + ] + xpFluid.sort() + let woolOrder = [ + 'minecraft:orange_wool', + 'minecraft:magenta_wool', + 'minecraft:light_blue_wool', + 'minecraft:yellow_wool', + 'minecraft:lime_wool', + 'minecraft:pink_wool', + 'minecraft:gray_wool', + 'minecraft:light_gray_wool', + 'minecraft:cyan_wool', + 'minecraft:purple_wool', + 'minecraft:blue_wool', + 'minecraft:brown_wool', + 'minecraft:green_wool', + 'minecraft:red_wool', + 'minecraft:black_wool' + ] + for (var i in xpFluid) { + if (Platform.isLoaded('thermal_expansion')) { + let recipe = { + type: "thermal:brewer", + ingredients: [ + { fluid_tag: "forge:experience", amount: 250 }, + { item: woolOrder[i] } + ], + result: { fluid: xpFluid[i], amount: 250 } + } + event.custom(recipe).id(`kubejs:thermal/brewer/xp_conv_${i}`) + } + if (Platform.isLoaded('create')) { + let recipe = { + type: "create:mixing", + ingredients: [ + { fluidTag: "forge:experience", amount: 250 }, + { item: woolOrder[i] } + ], + results: [{ fluid: xpFluid[i], amount: 250 }] + } + event.custom(recipe).id(`kubejs:create/mixing/xp_conv_${i}`) + } + if (Platform.isLoaded('pneumaticcraft')) { + let recipe = { + type: "pneumaticcraft:thermo_plant", + item_input: { item: woolOrder[i] }, + fluid_input: { + type: "pneumaticcraft:fluid", + tag: "forge:experience", + amount: 250 + }, + fluid_output: { fluid: xpFluid[i], amount: 250 }, + pressure: 2.0, + speed: 1, + air_use_multiplier: 1.0, + exothermic: false + } + event.custom(recipe).id(`kubejs:pneumaticcraft/thermo_plant/xp_conv_${i}`) + } + } +}) diff --git a/kubejs/startup_scripts/custom_additions.js b/kubejs/startup_scripts/custom_additions.js new file mode 100644 index 0000000..0218ced --- /dev/null +++ b/kubejs/startup_scripts/custom_additions.js @@ -0,0 +1,16 @@ +StartupEvents.registry('block', event => { + event.create('magical_soil').displayName('§bMagical Soil').grassSoundType().mapColor('grass').hardness(0.6); +}) + +StartupEvents.registry('item', event => { + event.create('inert_nether_star').displayName('Inert Nether Star').texture(`minecraft:item/nether_star`).tooltip('Needs activating...')//.parentModel('minecraft:nether_star') +}) + +StartupEvents.modifyCreativeTab('ironfurnaces:ironfurnaces_tab', event => { + event.add('ironfurnaces:allthemodium_furnace') + event.add('ironfurnaces:vibranium_furnace') + event.add('ironfurnaces:unobtainium_furnace') + event.add('ironfurnaces:upgrade_allthemodium') + event.add('ironfurnaces:upgrade_vibranium') + event.add('ironfurnaces:upgrade_unobtainium') +}) \ No newline at end of file diff --git a/kubejs/startup_scripts/farmingForBlockheads.js b/kubejs/startup_scripts/farmingForBlockheads.js new file mode 100644 index 0000000..52312ae --- /dev/null +++ b/kubejs/startup_scripts/farmingForBlockheads.js @@ -0,0 +1,43 @@ +/* + farming for blockheads custom market additions + authored by EnigmaQuip + for use in ATM8 + Ported to ATM9 by Mitchell52 +*/ + +const FFBAPI = Java.loadClass('net.blay09.mods.farmingforblockheads.api.FarmingForBlockheadsAPI') + +// list of items to not add to the Market +let MarketBlackList = [ + "twilightforest:time_sapling", + "twilightforest:mining_sapling", + "twilightforest:sorting_sapling", + "twilightforest:transformation_sapling", + "occultism:otherworld_sapling", + "occultism:otherworld_sapling_natural", + "ars_nouveau:magebloom_crop" +] + +ForgeEvents.onEvent('net.blay09.mods.farmingforblockheads.api.MarketRegistryReloadEvent$Post', event => { + global.MarketRegistry(event) +}) + +global.MarketRegistry = (event) => { + let market = JsonIO.read('kubejs/server_scripts/mods/farmingforblockheads/marketitems.json') + let category = { + saplings: FFBAPI.getMarketCategorySaplings(), + seeds: FFBAPI.getMarketCategorySeeds(), + flowers: FFBAPI.getMarketCategoryFlowers() + } + market.forEach((key, type) => { + type.forEach((mod, list) => { + list.forEach(item => { + if (!FFBAPI.getMarketEntry(item)) { + if (!MarketBlackList.includes(item)) { + FFBAPI.registerMarketEntry(item, 'minecraft:emerald', category[key]) + } + } + }) + }) + }) +} diff --git a/kubejs/startup_scripts/mekanismStartup.js b/kubejs/startup_scripts/mekanismStartup.js new file mode 100644 index 0000000..88594de --- /dev/null +++ b/kubejs/startup_scripts/mekanismStartup.js @@ -0,0 +1,56 @@ +/* + Mekanism items for processing stack + Authored by EnigmaQuip + + if using existing dust, dust must be defined until kjs tag loading fixed + material at a minimum should have an ore associated with it at #forge:ores/material +*/ + +global.mekStackAdditions = [ + {material:'crimson_iron', color:'#fc9aad', makeDust: false}, + {material:'azure_silver', color:'#e89ffc', makeDust: false} +] + +// DO NOT EDIT BELOW THIS LINE + +const $Slurry = Java.loadClass('mekanism.api.chemical.slurry.Slurry') +const $SlurryBuilder = Java.loadClass('mekanism.api.chemical.slurry.SlurryBuilder') +const $Gas = Java.loadClass('mekanism.api.chemical.gas.Gas') +const $GasBuilder = Java.loadClass('mekanism.api.chemical.gas.GasBuilder') + +StartupEvents.registry('item', event => { + const mekItems = ['clump', 'crystal', 'dirty_dust', 'shard'] + function mekStack(name, color) { + mekItems.forEach(type => { + event.create(`${type}_${name}`) + .texture('layer0', 'mekanism:item/empty') + .texture('layer1', `mekanism:item/${type}`) + .texture('layer2', `mekanism:item/${type}_overlay`) + .color(1, color) + .tag(`mekanism:${type}s`) + .tag(`mekanism:${type}s/${name}`) + }) + } + global.mekStackAdditions.forEach(entry => { + mekStack(entry.material, entry.color) + if (entry.makeDust) { + event.create(`dust_${entry.material}`) + .texture('layer0', 'mekanism:item/empty') + .texture('layer1', `mekanism:item/dust`) + .color(1, entry.color) + .tag(`forge:dusts`) + .tag(`forge:dusts/${entry.material}`) + } + }) +}) + +StartupEvents.registry('mekanism:slurry', event => { + global.mekStackAdditions.forEach(entry => { + event.createCustom(`clean_${entry.material}`, () => $Slurry($SlurryBuilder.clean().ore(`forge:ores/${entry.material}`).tint(Color.of(entry.color).getRgbJS()))) + event.createCustom(`dirty_${entry.material}`, () => $Slurry($SlurryBuilder.dirty().ore(`forge:ores/${entry.material}`).tint(Color.of(entry.color).getRgbJS()))) + }) +}) + +StartupEvents.registry('mekanism:gas', event => { + event.createCustom(`neutron_gas`, () => $Gas($GasBuilder.builder())) +}) \ No newline at end of file diff --git a/kubejs/startup_scripts/mysticalagriculture.js b/kubejs/startup_scripts/mysticalagriculture.js new file mode 100644 index 0000000..22505e8 --- /dev/null +++ b/kubejs/startup_scripts/mysticalagriculture.js @@ -0,0 +1,15 @@ +const $MysticalAgricultureAPI = Java.loadClass('com.blakebr0.mysticalagriculture.api.MysticalAgricultureAPI') + +const CropManualDisableList = ["gaia_spirit", "mithril", "tungsten", "titanium", "chrome", "invar", "iridium", "yellorium"] +const CropManualEnableList = [] + +StartupEvents.postInit(event => { + let CropRegistry = $MysticalAgricultureAPI.getCropRegistry() + for (const disable of CropManualDisableList) { + CropRegistry.getCropByName(disable).setEnabled(false) + } + for (const enable of CropManualEnableList) { + CropRegistry.getCropByName(enable).setEnabled(true) + } + +}) \ No newline at end of file diff --git a/kubejs/startup_scripts/settings.js b/kubejs/startup_scripts/settings.js new file mode 100644 index 0000000..4eb2e3e --- /dev/null +++ b/kubejs/startup_scripts/settings.js @@ -0,0 +1,10 @@ +let settings = JsonIO.read('kubejs/CustomPackSettings.json') +if (settings == null) { + settings = { + extraLogging: false, + _comments: "extraLogging is mostly for development work" + } + JsonIO.write('kubejs/CustomPackSettings.json', settings) +} + +global['devLogging'] = settings.extraLogging \ No newline at end of file diff --git a/kubejs/startup_scripts/worldgen.js b/kubejs/startup_scripts/worldgen.js new file mode 100644 index 0000000..300dca5 --- /dev/null +++ b/kubejs/startup_scripts/worldgen.js @@ -0,0 +1,22 @@ +WorldgenEvents.remove(event => { + event.removeOres(props => { + props.worldgenLayer = 'underground_ores'; + props.blocks = [ + "railcraft:lead_ore", + "railcraft:deepslate_lead_ore", + "railcraft:nickel_ore", + "railcraft:deepslate_nickel_ore", + "railcraft:tin_ore", + "railcraft:deepslate_tin_ore", + "railcraft:silver_ore", + "railcraft:deepslate_silver_ore", + "railcraft:zinc_ore", + "railcraft:deepslate_zinc_ore", + "create:zinc_ore", + "create:deepslate_zinc_ore", + "occultism:silver_ore", + "occultism:silver_ore_deepslate", + "bigreactors:yellorite_ore" + ]; + }); +}); diff --git a/packmenu/resources/README.md b/packmenu/resources/README.md new file mode 100644 index 0000000..bfa7eba --- /dev/null +++ b/packmenu/resources/README.md @@ -0,0 +1,11 @@ +All The Mods 9 +====== +All The Mods 9 is released on curseforge only, as All Rights Reserved, +This covers the following files/folders +- all Quests and rewards in `\instance\config\ftbquests\quests\` +- all custom Kubejs scripts in `\instance\kubejs\` +- all custom AllTheMods Packmenu assets in `\instance\packmenu\resources\` + +What does All Rights Reserved Mean? +For players, it means nothing, you are still permitted to play and film and stream the pack. +For anyone else, it means you cannot redistribute any of the above folders or files in any publicly released packs without permission from Allthemods diff --git a/packmenu/resources/assets/atm/buttons/akliz.json b/packmenu/resources/assets/atm/buttons/akliz.json new file mode 100644 index 0000000..63f776a --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/akliz.json @@ -0,0 +1,21 @@ +{ + "x": 75, + "y": -40, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.akliz", + "action": "OPEN_URL", + "data": "https://akliz.net/allthemods", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/akliz.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/packmenu/resources/assets/atm/buttons/discord.json b/packmenu/resources/assets/atm/buttons/discord.json new file mode 100644 index 0000000..5508a83 --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/discord.json @@ -0,0 +1,21 @@ +{ + "x": 75, + "y": -5, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.discord", + "action": "OPEN_URL", + "data": "https://discord.gg/3paFjuRfz9", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/discord.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} diff --git a/packmenu/resources/assets/atm/buttons/github.json b/packmenu/resources/assets/atm/buttons/github.json new file mode 100644 index 0000000..5774c48 --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/github.json @@ -0,0 +1,21 @@ +{ + "x": 75, + "y": 30, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.github", + "action": "OPEN_URL", + "data": "https://github.com/allthemods", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/github.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/packmenu/resources/assets/atm/buttons/mods.json b/packmenu/resources/assets/atm/buttons/mods.json new file mode 100644 index 0000000..31d4f94 --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/mods.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": 30, + "width": 120, + "height": 30, + "langKey": "fml.menu.mods", + "action": "OPEN_GUI", + "data": "MODS", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/mods.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/packmenu/resources/assets/atm/buttons/multiplayer.json b/packmenu/resources/assets/atm/buttons/multiplayer.json new file mode 100644 index 0000000..bd7f0a1 --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/multiplayer.json @@ -0,0 +1,21 @@ +{ + "x": 75, + "y": -75, + "width": 120, + "height": 30, + "langKey": "menu.multiplayer", + "action": "OPEN_GUI", + "data": "MULTIPLAYER", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/multiplayer.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/packmenu/resources/assets/atm/buttons/options.json b/packmenu/resources/assets/atm/buttons/options.json new file mode 100644 index 0000000..aabcb89 --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/options.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": 65, + "width": 120, + "height": 30, + "langKey": "menu.options", + "action": "OPEN_GUI", + "data": "OPTIONS", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/settings.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/packmenu/resources/assets/atm/buttons/patreon.json b/packmenu/resources/assets/atm/buttons/patreon.json new file mode 100644 index 0000000..d014b9e --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/patreon.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": -40, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.patreon", + "action": "OPEN_URL", + "data": "https://ko-fi.com/allthemods", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/patreon.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} diff --git a/packmenu/resources/assets/atm/buttons/quit.json b/packmenu/resources/assets/atm/buttons/quit.json new file mode 100644 index 0000000..5c56d43 --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/quit.json @@ -0,0 +1,20 @@ +{ + "x": 75, + "y": 65, + "width": 120, + "height": 30, + "langKey": "menu.quit", + "action": "QUIT", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/quit.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/packmenu/resources/assets/atm/buttons/reddit.json b/packmenu/resources/assets/atm/buttons/reddit.json new file mode 100644 index 0000000..060d73e --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/reddit.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": -5, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.reddit", + "action": "OPEN_URL", + "data": "https://reddit.com/r/allthemods", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/reddit.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/packmenu/resources/assets/atm/buttons/singleplayer.json b/packmenu/resources/assets/atm/buttons/singleplayer.json new file mode 100644 index 0000000..271162d --- /dev/null +++ b/packmenu/resources/assets/atm/buttons/singleplayer.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": -75, + "width": 120, + "height": 30, + "langKey": "menu.singleplayer", + "action": "OPEN_GUI", + "data": "SINGLEPLAYER", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/singleplayer.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/packmenu/resources/assets/atm/lang/en_us.json b/packmenu/resources/assets/atm/lang/en_us.json new file mode 100644 index 0000000..0b6f768 --- /dev/null +++ b/packmenu/resources/assets/atm/lang/en_us.json @@ -0,0 +1,5 @@ +{ "packmenu.atm.discord": "Discord", + "packmenu.atm.akliz": "Make A Server", + "packmenu.atm.reddit": "Reddit", + "packmenu.atm.github": "Github", + "packmenu.atm.patreon": "Donate"} \ No newline at end of file diff --git a/packmenu/resources/assets/atm/lang/ja_jp.json b/packmenu/resources/assets/atm/lang/ja_jp.json new file mode 100644 index 0000000..d9743d1 --- /dev/null +++ b/packmenu/resources/assets/atm/lang/ja_jp.json @@ -0,0 +1,5 @@ +{ "packmenu.atm.discord": "Discord", + "packmenu.atm.akliz": "サーバーを作る", + "packmenu.atm.reddit": "Reddit", + "packmenu.atm.github": "Github", + "packmenu.atm.patreon": "寄付する"} diff --git a/packmenu/resources/assets/atm/lang/zh_cn.json b/packmenu/resources/assets/atm/lang/zh_cn.json new file mode 100644 index 0000000..3350a2c --- /dev/null +++ b/packmenu/resources/assets/atm/lang/zh_cn.json @@ -0,0 +1,5 @@ +{ "packmenu.atm.discord": "Discord", + "packmenu.atm.akliz": "建服", + "packmenu.atm.reddit": "Reddit", + "packmenu.atm.github": "Github", + "packmenu.atm.patreon": "捐赠"} diff --git a/packmenu/resources/assets/atm/textures/akliz.png b/packmenu/resources/assets/atm/textures/akliz.png new file mode 100644 index 0000000..a735de0 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/akliz.png differ diff --git a/packmenu/resources/assets/atm/textures/discord.png b/packmenu/resources/assets/atm/textures/discord.png new file mode 100644 index 0000000..093cf7e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/discord.png differ diff --git a/packmenu/resources/assets/atm/textures/github.png b/packmenu/resources/assets/atm/textures/github.png new file mode 100644 index 0000000..ee3f68c Binary files /dev/null and b/packmenu/resources/assets/atm/textures/github.png differ diff --git a/packmenu/resources/assets/atm/textures/logo.png b/packmenu/resources/assets/atm/textures/logo.png new file mode 100644 index 0000000..d40831e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/logo.png differ diff --git a/packmenu/resources/assets/atm/textures/mods.png b/packmenu/resources/assets/atm/textures/mods.png new file mode 100644 index 0000000..e742ed3 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/mods.png differ diff --git a/packmenu/resources/assets/atm/textures/multiplayer.png b/packmenu/resources/assets/atm/textures/multiplayer.png new file mode 100644 index 0000000..5c532ac Binary files /dev/null and b/packmenu/resources/assets/atm/textures/multiplayer.png differ diff --git a/packmenu/resources/assets/atm/textures/patreon.png b/packmenu/resources/assets/atm/textures/patreon.png new file mode 100644 index 0000000..429f711 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/patreon.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/adastra/title.png b/packmenu/resources/assets/atm/textures/questpics/adastra/title.png new file mode 100644 index 0000000..616c668 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/adastra/title.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/allthepower.png b/packmenu/resources/assets/atm/textures/questpics/allthepower.png new file mode 100644 index 0000000..4081252 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/allthepower.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/ars/enchanting_app.png b/packmenu/resources/assets/atm/textures/questpics/ars/enchanting_app.png new file mode 100644 index 0000000..98310c9 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/ars/enchanting_app.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/ars/imbuement.png b/packmenu/resources/assets/atm/textures/questpics/ars/imbuement.png new file mode 100644 index 0000000..10e497e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/ars/imbuement.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/ars/spellbook.png b/packmenu/resources/assets/atm/textures/questpics/ars/spellbook.png new file mode 100644 index 0000000..22d89af Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/ars/spellbook.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/bees/bottler.png b/packmenu/resources/assets/atm/textures/questpics/bees/bottler.png new file mode 100644 index 0000000..8dcb723 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/bees/bottler.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/bees/productive_bees.png b/packmenu/resources/assets/atm/textures/questpics/bees/productive_bees.png new file mode 100644 index 0000000..07e925f Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/bees/productive_bees.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_naturedungeon.png b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_naturedungeon.png new file mode 100644 index 0000000..618c72e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_naturedungeon.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_structuredungeon.png b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_structuredungeon.png new file mode 100644 index 0000000..4754a06 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_structuredungeon.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png new file mode 100644 index 0000000..a7ff4e5 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png new file mode 100644 index 0000000..51b9119 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png new file mode 100644 index 0000000..a3535a5 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeeper_portal.png b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeeper_portal.png new file mode 100644 index 0000000..4539cb5 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeeper_portal.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeepershouse.png b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeepershouse.png new file mode 100644 index 0000000..1f355c2 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeepershouse.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/botania/elven_portal.png b/packmenu/resources/assets/atm/textures/questpics/botania/elven_portal.png new file mode 100644 index 0000000..38ac183 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/botania/elven_portal.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/botania/gaia_ritual.png b/packmenu/resources/assets/atm/textures/questpics/botania/gaia_ritual.png new file mode 100644 index 0000000..feeef24 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/botania/gaia_ritual.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/botania/hydrosample.png b/packmenu/resources/assets/atm/textures/questpics/botania/hydrosample.png new file mode 100644 index 0000000..f84bd6e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/botania/hydrosample.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/botania/t_a_plate_base.png b/packmenu/resources/assets/atm/textures/questpics/botania/t_a_plate_base.png new file mode 100644 index 0000000..e446565 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/botania/t_a_plate_base.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/bounty.png b/packmenu/resources/assets/atm/textures/questpics/bounty.png new file mode 100644 index 0000000..864942d Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/bounty.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/chap2/atmstar_title.png b/packmenu/resources/assets/atm/textures/questpics/chap2/atmstar_title.png new file mode 100644 index 0000000..c0b037c Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/chap2/atmstar_title.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/chp2.png b/packmenu/resources/assets/atm/textures/questpics/chp2.png new file mode 100644 index 0000000..08c19d0 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/chp2.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/creative.png b/packmenu/resources/assets/atm/textures/questpics/creative.png new file mode 100644 index 0000000..57a6c2f Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/creative.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/enderdragon.png b/packmenu/resources/assets/atm/textures/questpics/enderdragon.png new file mode 100644 index 0000000..2978c00 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/enderdragon.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/evilcraft/bloodchest.png b/packmenu/resources/assets/atm/textures/questpics/evilcraft/bloodchest.png new file mode 100644 index 0000000..adf723b Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/evilcraft/bloodchest.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/evilcraft/evilcraft_spiritfurnace.png b/packmenu/resources/assets/atm/textures/questpics/evilcraft/evilcraft_spiritfurnace.png new file mode 100644 index 0000000..8dd21af Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/evilcraft/evilcraft_spiritfurnace.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/3x3sample.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/3x3sample.png new file mode 100644 index 0000000..dd03644 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/3x3sample.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/fluidizerexample.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/fluidizerexample.png new file mode 100644 index 0000000..8ded52a Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/fluidizerexample.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/importexample.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/importexample.png new file mode 100644 index 0000000..8eac327 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/importexample.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasic3coils.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasic3coils.png new file mode 100644 index 0000000..eb24a31 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasic3coils.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasicturbine.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasicturbine.png new file mode 100644 index 0000000..96fe308 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasicturbine.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/reactorui.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/reactorui.png new file mode 100644 index 0000000..d29d896 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/reactorui.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorframe.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorframe.png new file mode 100644 index 0000000..792ec35 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorframe.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorfull.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorfull.png new file mode 100644 index 0000000..80708cc Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorfull.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/title2.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/title2.png new file mode 100644 index 0000000..de2f003 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/title2.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/titleimage2.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/titleimage2.png new file mode 100644 index 0000000..3cbceda Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/titleimage2.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/extremereactors/turbineui.png b/packmenu/resources/assets/atm/textures/questpics/extremereactors/turbineui.png new file mode 100644 index 0000000..fc876a1 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/extremereactors/turbineui.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/flux/flux_ui.png b/packmenu/resources/assets/atm/textures/questpics/flux/flux_ui.png new file mode 100644 index 0000000..882c40b Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/flux/flux_ui.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/flux/wireless_ui.png b/packmenu/resources/assets/atm/textures/questpics/flux/wireless_ui.png new file mode 100644 index 0000000..8fde598 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/flux/wireless_ui.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/food_and_farming.png b/packmenu/resources/assets/atm/textures/questpics/food_and_farming.png new file mode 100644 index 0000000..9fc4e1b Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/food_and_farming.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/forbidden/forge.png b/packmenu/resources/assets/atm/textures/questpics/forbidden/forge.png new file mode 100644 index 0000000..8b2c4dc Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/forbidden/forge.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/apoth_exampleitem.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/apoth_exampleitem.png new file mode 100644 index 0000000..977db15 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/apoth_exampleitem.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/confused1.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/confused1.png new file mode 100644 index 0000000..12158d9 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/confused1.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/enderdragon.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/enderdragon.png new file mode 100644 index 0000000..2978c00 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/enderdragon.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/example_netherportal.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/example_netherportal.png new file mode 100644 index 0000000..bf5b077 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/example_netherportal.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_potions.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_potions.png new file mode 100644 index 0000000..05dfa03 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_potions.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_powder.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_powder.png new file mode 100644 index 0000000..f690fef Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_powder.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/ironspells_example.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/ironspells_example.png new file mode 100644 index 0000000..96d6d74 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/ironspells_example.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer2.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer2.png new file mode 100644 index 0000000..46ffb3f Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer2.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer3.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer3.png new file mode 100644 index 0000000..b517d90 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer3.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/titleimage1.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/titleimage1.png new file mode 100644 index 0000000..31d09fe Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/titleimage1.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/twilight_portal.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/twilight_portal.png new file mode 100644 index 0000000..fc70536 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/twilight_portal.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/warden_roar.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/warden_roar.png new file mode 100644 index 0000000..3b2352e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/warden_roar.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither2.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither2.png new file mode 100644 index 0000000..e94fbb7 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither2.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither_summon.png b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither_summon.png new file mode 100644 index 0000000..e56b146 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither_summon.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/basic_sps_shape.png b/packmenu/resources/assets/atm/textures/questpics/mek/basic_sps_shape.png new file mode 100644 index 0000000..46b80bb Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/basic_sps_shape.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/completed_fusion_reactor.png b/packmenu/resources/assets/atm/textures/questpics/mek/completed_fusion_reactor.png new file mode 100644 index 0000000..9088948 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/completed_fusion_reactor.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/example_circuit.png b/packmenu/resources/assets/atm/textures/questpics/mek/example_circuit.png new file mode 100644 index 0000000..b747042 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/example_circuit.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/fission_cutout.png b/packmenu/resources/assets/atm/textures/questpics/mek/fission_cutout.png new file mode 100644 index 0000000..3878053 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/fission_cutout.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/fusion_activated.png b/packmenu/resources/assets/atm/textures/questpics/mek/fusion_activated.png new file mode 100644 index 0000000..d00c1b3 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/fusion_activated.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/fusion_cutout.png b/packmenu/resources/assets/atm/textures/questpics/mek/fusion_cutout.png new file mode 100644 index 0000000..64fa320 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/fusion_cutout.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/fusion_fuelui1.png b/packmenu/resources/assets/atm/textures/questpics/mek/fusion_fuelui1.png new file mode 100644 index 0000000..9c6e1a0 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/fusion_fuelui1.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/fusion_pattern.png b/packmenu/resources/assets/atm/textures/questpics/mek/fusion_pattern.png new file mode 100644 index 0000000..6cc97b6 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/fusion_pattern.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/induction_cutout.png b/packmenu/resources/assets/atm/textures/questpics/mek/induction_cutout.png new file mode 100644 index 0000000..11e2439 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/induction_cutout.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/induction_inside.png b/packmenu/resources/assets/atm/textures/questpics/mek/induction_inside.png new file mode 100644 index 0000000..e1a265f Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/induction_inside.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/induction_matrix.png b/packmenu/resources/assets/atm/textures/questpics/mek/induction_matrix.png new file mode 100644 index 0000000..d8a9fe3 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/induction_matrix.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/laser_example.png b/packmenu/resources/assets/atm/textures/questpics/mek/laser_example.png new file mode 100644 index 0000000..283ec5a Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/laser_example.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/laser_ui.png b/packmenu/resources/assets/atm/textures/questpics/mek/laser_ui.png new file mode 100644 index 0000000..106f091 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/laser_ui.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/logic_adapter.png b/packmenu/resources/assets/atm/textures/questpics/mek/logic_adapter.png new file mode 100644 index 0000000..89719a6 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/logic_adapter.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/mek_induction_matrix_small.png b/packmenu/resources/assets/atm/textures/questpics/mek/mek_induction_matrix_small.png new file mode 100644 index 0000000..91324b4 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/mek_induction_matrix_small.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/mekanism_flowchart.png b/packmenu/resources/assets/atm/textures/questpics/mek/mekanism_flowchart.png new file mode 100644 index 0000000..7946859 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/mekanism_flowchart.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/port_example.png b/packmenu/resources/assets/atm/textures/questpics/mek/port_example.png new file mode 100644 index 0000000..e812ad5 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/port_example.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_1.png b/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_1.png new file mode 100644 index 0000000..63f2ba9 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_1.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_2.png b/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_2.png new file mode 100644 index 0000000..d312993 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_2.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/rod_example.png b/packmenu/resources/assets/atm/textures/questpics/mek/rod_example.png new file mode 100644 index 0000000..c9dc645 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/rod_example.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/sps_coils.png b/packmenu/resources/assets/atm/textures/questpics/mek/sps_coils.png new file mode 100644 index 0000000..7c84d64 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/sps_coils.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/sps_complete.png b/packmenu/resources/assets/atm/textures/questpics/mek/sps_complete.png new file mode 100644 index 0000000..8834e99 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/sps_complete.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/sps_cutout.png b/packmenu/resources/assets/atm/textures/questpics/mek/sps_cutout.png new file mode 100644 index 0000000..276b636 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/sps_cutout.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/thermalplant.png b/packmenu/resources/assets/atm/textures/questpics/mek/thermalplant.png new file mode 100644 index 0000000..1c0030f Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/thermalplant.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/turbine_completed.png b/packmenu/resources/assets/atm/textures/questpics/mek/turbine_completed.png new file mode 100644 index 0000000..eae420f Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/turbine_completed.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mek/turbine_cutout.png b/packmenu/resources/assets/atm/textures/questpics/mek/turbine_cutout.png new file mode 100644 index 0000000..5a0ee37 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mek/turbine_cutout.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/mekanism_easy_setup.png b/packmenu/resources/assets/atm/textures/questpics/mekanism_easy_setup.png new file mode 100644 index 0000000..1258722 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/mekanism_easy_setup.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/occultism/aviarcircle.png b/packmenu/resources/assets/atm/textures/questpics/occultism/aviarcircle.png new file mode 100644 index 0000000..7884d19 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/occultism/aviarcircle.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/occultism/iesniumexample.png b/packmenu/resources/assets/atm/textures/questpics/occultism/iesniumexample.png new file mode 100644 index 0000000..0ca3054 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/occultism/iesniumexample.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/occultism/maridlogo.png b/packmenu/resources/assets/atm/textures/questpics/occultism/maridlogo.png new file mode 100644 index 0000000..e438b6e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/occultism/maridlogo.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/occultism/storageupgradeexample.png b/packmenu/resources/assets/atm/textures/questpics/occultism/storageupgradeexample.png new file mode 100644 index 0000000..03969aa Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/occultism/storageupgradeexample.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/occultism/strighigherbinding.png b/packmenu/resources/assets/atm/textures/questpics/occultism/strighigherbinding.png new file mode 100644 index 0000000..29154bb Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/occultism/strighigherbinding.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/powah/powah_energizing.png b/packmenu/resources/assets/atm/textures/questpics/powah/powah_energizing.png new file mode 100644 index 0000000..91276b2 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/powah/powah_energizing.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/powah/text/generation_text.png b/packmenu/resources/assets/atm/textures/questpics/powah/text/generation_text.png new file mode 100644 index 0000000..927b89b Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/powah/text/generation_text.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/powah/text/storage_text.png b/packmenu/resources/assets/atm/textures/questpics/powah/text/storage_text.png new file mode 100644 index 0000000..ab21d7b Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/powah/text/storage_text.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/powah/text/transfer_text.png b/packmenu/resources/assets/atm/textures/questpics/powah/text/transfer_text.png new file mode 100644 index 0000000..a650c9f Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/powah/text/transfer_text.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/powah/text/useful_items_text.png b/packmenu/resources/assets/atm/textures/questpics/powah/text/useful_items_text.png new file mode 100644 index 0000000..0749e44 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/powah/text/useful_items_text.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/tips_and_tricks.png b/packmenu/resources/assets/atm/textures/questpics/tips_and_tricks.png new file mode 100644 index 0000000..fd90db3 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/tips_and_tricks.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/alfredcharacter.png b/packmenu/resources/assets/atm/textures/questpics/welcome/alfredcharacter.png new file mode 100644 index 0000000..d54f557 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/alfredcharacter.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/enigmacharacter.png b/packmenu/resources/assets/atm/textures/questpics/welcome/enigmacharacter.png new file mode 100644 index 0000000..2f44f63 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/enigmacharacter.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/mitchell52character.png b/packmenu/resources/assets/atm/textures/questpics/welcome/mitchell52character.png new file mode 100644 index 0000000..ed2d796 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/mitchell52character.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/mutantgumdrop.png b/packmenu/resources/assets/atm/textures/questpics/welcome/mutantgumdrop.png new file mode 100644 index 0000000..3298e4c Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/mutantgumdrop.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/oly206character.png b/packmenu/resources/assets/atm/textures/questpics/welcome/oly206character.png new file mode 100644 index 0000000..594c7f3 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/oly206character.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/signs/alfredgg_name.png b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/alfredgg_name.png new file mode 100644 index 0000000..ae4040f Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/alfredgg_name.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/signs/enigma_name.png b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/enigma_name.png new file mode 100644 index 0000000..8c846a2 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/enigma_name.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mitchell52_name.png b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mitchell52_name.png new file mode 100644 index 0000000..ddef670 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mitchell52_name.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mutant_name.png b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mutant_name.png new file mode 100644 index 0000000..f594bcb Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mutant_name.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/signs/name_bar.png b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/name_bar.png new file mode 100644 index 0000000..e726602 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/name_bar.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/signs/oly2o6.png b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/oly2o6.png new file mode 100644 index 0000000..d5e7e0e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/oly2o6.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/signs/thevortex_name.png b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/thevortex_name.png new file mode 100644 index 0000000..3f8dc3e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/thevortex_name.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/signs/whatthedrunk.png b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/whatthedrunk.png new file mode 100644 index 0000000..a2bd331 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/signs/whatthedrunk.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/thevortexcharacter.png b/packmenu/resources/assets/atm/textures/questpics/welcome/thevortexcharacter.png new file mode 100644 index 0000000..bfce615 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/thevortexcharacter.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/welcome/whatthedrunkcharacter.png b/packmenu/resources/assets/atm/textures/questpics/welcome/whatthedrunkcharacter.png new file mode 100644 index 0000000..27adf1e Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/welcome/whatthedrunkcharacter.png differ diff --git a/packmenu/resources/assets/atm/textures/questpics/wither.png b/packmenu/resources/assets/atm/textures/questpics/wither.png new file mode 100644 index 0000000..528ccda Binary files /dev/null and b/packmenu/resources/assets/atm/textures/questpics/wither.png differ diff --git a/packmenu/resources/assets/atm/textures/quit.png b/packmenu/resources/assets/atm/textures/quit.png new file mode 100644 index 0000000..5e754d4 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/quit.png differ diff --git a/packmenu/resources/assets/atm/textures/reddit.png b/packmenu/resources/assets/atm/textures/reddit.png new file mode 100644 index 0000000..d415d53 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/reddit.png differ diff --git a/packmenu/resources/assets/atm/textures/settings.png b/packmenu/resources/assets/atm/textures/settings.png new file mode 100644 index 0000000..e210eb9 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/settings.png differ diff --git a/packmenu/resources/assets/atm/textures/singleplayer.png b/packmenu/resources/assets/atm/textures/singleplayer.png new file mode 100644 index 0000000..0725f08 Binary files /dev/null and b/packmenu/resources/assets/atm/textures/singleplayer.png differ diff --git a/packmenu/resources/assets/minecraft/textures/gui/accessibility.png b/packmenu/resources/assets/minecraft/textures/gui/accessibility.png new file mode 100644 index 0000000..097b520 Binary files /dev/null and b/packmenu/resources/assets/minecraft/textures/gui/accessibility.png differ 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 0000000..6e0c4b8 --- /dev/null +++ b/packmenu/resources/assets/packmenu/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "packmenu.custom_button": "Custom Button" +} \ No newline at end of file diff --git a/packmenu/resources/assets/packmenu/lang/zh_cn.json b/packmenu/resources/assets/packmenu/lang/zh_cn.json new file mode 100644 index 0000000..c783d81 --- /dev/null +++ b/packmenu/resources/assets/packmenu/lang/zh_cn.json @@ -0,0 +1,3 @@ +{ + "packmenu.custom_button": "自定义按钮" +} 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 0000000..8a7696a Binary files /dev/null and b/packmenu/resources/assets/packmenu/textures/gui/background.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 0000000..d40831e 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 0000000..5f0cd81 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 0000000..8f7802a 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 0000000..8de3fbb --- /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 0000000..8beaeb0 Binary files /dev/null and b/packmenu/resources/pack.png differ