diff --git a/minecraft/config/Advancedperipherals/peripherals.toml b/minecraft/config/Advancedperipherals/peripherals.toml new file mode 100644 index 0000000..55eda97 --- /dev/null +++ b/minecraft/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/minecraft/config/Advancedperipherals/world.toml b/minecraft/config/Advancedperipherals/world.toml new file mode 100644 index 0000000..df40207 --- /dev/null +++ b/minecraft/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/minecraft/config/Mekanism/general.toml b/minecraft/config/Mekanism/general.toml new file mode 100644 index 0000000..d2dbf20 --- /dev/null +++ b/minecraft/config/Mekanism/general.toml @@ -0,0 +1,212 @@ + +#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 * JoulePerEU = Joules) + JoulePerEU = "10" + #Conversion multiplier from Joules to EU (Joules * EUPerJoule = EU) + EUPerJoule = "0.1000" + #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 * JoulePerForgeEnergy = Joules) + JoulePerForgeEnergy = "2.5000" + #Conversion multiplier from Joules to Forge Energy (Joules * ForgeEnergyPerJoule = FE) + ForgeEnergyPerJoule = "0.4000" + #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 = "100" + #Burn time for Ethylene (1mB hydrogen + 2*bioFuel/tick*200ticks/100mB * 20x efficiency bonus). + #Range: > 1 + EthyleneBurnTime = 10 + #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: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 + #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 + + #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 + + #SPS Settings + [general.sps] + #How much input gas (polonium) in mB must be processed to make 1 mB of antimatter. + #Range: > 1 + inputPerAntimatter = 1000 + #Energy needed to process 1 mB of input (inputPerAntimatter * energyPerInput = energy to produce 1 mB of antimatter). + energyPerInput = "500000" + diff --git a/minecraft/config/Mekanism/generators.toml b/minecraft/config/Mekanism/generators.toml new file mode 100644 index 0000000..9bcf535 --- /dev/null +++ b/minecraft/config/Mekanism/generators.toml @@ -0,0 +1,105 @@ + +#Mekanism Generators Config. This config is synced between server and client. +[generators] + #Amount of energy in Joules the Bio Generator produces per tick. + bioGeneration = "350" + #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" + + #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 amount of lava in mB that gets consumed to transfer heatGeneration Joules to the Heat Generator. + #Range: 1 ~ 24000 + heatGenerationFluidRate = 10 + + #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 + #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 + + #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 + diff --git a/minecraft/config/Mekanism/mekanism.js b/minecraft/config/Mekanism/mekanism.js new file mode 100644 index 0000000..4a066dd --- /dev/null +++ b/minecraft/config/Mekanism/mekanism.js @@ -0,0 +1,19 @@ +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' + }) + +}) \ No newline at end of file diff --git a/minecraft/config/Mekanism/world.toml b/minecraft/config/Mekanism/world.toml new file mode 100644 index 0000000..ea6909b --- /dev/null +++ b/minecraft/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/minecraft/config/almostunified/.gitignore b/minecraft/config/almostunified/.gitignore new file mode 100644 index 0000000..545b42e --- /dev/null +++ b/minecraft/config/almostunified/.gitignore @@ -0,0 +1 @@ +debug.json diff --git a/minecraft/config/almostunified/duplicates.json b/minecraft/config/almostunified/duplicates.json new file mode 100644 index 0000000..88fe4d1 --- /dev/null +++ b/minecraft/config/almostunified/duplicates.json @@ -0,0 +1,29 @@ +{ + "ignoredRecipeTypes": [ + "cucumber:shaped_tag" + ], + "ignoredRecipes": [], + "defaultDuplicateRules": { + "ignoredFields": [ + "conditions", + "group" + ], + "rules": { + "cookingtime": "HigherRule", + "energy": "HigherRule", + "experience": "HigherRule" + } + }, + "overrideDuplicateRules": { + "minecraft:crafting_shaped": { + "ignoredFields": [ + "pattern", + "conditions", + "key", + "group" + ], + "rules": {} + } + }, + "strictMode": false +} \ No newline at end of file diff --git a/minecraft/config/almostunified/unify.json b/minecraft/config/almostunified/unify.json new file mode 100644 index 0000000..d77e77e --- /dev/null +++ b/minecraft/config/almostunified/unify.json @@ -0,0 +1,113 @@ +{ + "modPriorities": [ + "minecraft", + "alltheores", + "allthemodium", + "kubejs", + "thermal", + "mekanism", + "create", + "immersiveengineering", + "occultism", + "ae2", + "ftbic", + "chemlib", + "biggerreactors", + "createaddition", + "silentgear", + "blue_skies", + "botania" + ], + "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" + ], + "materials": [ + "aeternium", + "allthemodium", + "aluminum", + "amber", + "apatite", + "aquite", + "azure_silver", + "bitumen", + "brass", + "bronze", + "charcoal", + "charoite", + "chrome", + "cinnabar", + "coal", + "coal_coke", + "cobalt", + "constantan", + "copper", + "crimson_iron", + "diamond", + "electrum", + "elementium", + "emerald", + "ender", + "enderium", + "falsite", + "fluorite", + "gold", + "graphite", + "horizonite", + "iesnium", + "invar", + "iridium", + "iron", + "lapis", + "lead", + "lumium", + "mithril", + "netherite", + "nickel", + "obsidian", + "osmium", + "peridot", + "platinum", + "potassium_nitrate", + "ruby", + "sapphire", + "signalum", + "silver", + "steel", + "sulfur", + "tin", + "tungsten", + "unobtainium", + "uranium", + "ventium", + "vibranium", + "zinc" + ], + "priorityOverrides": {}, + "ignoredTags": [], + "ignoredItems": [], + "ignoredRecipeTypes": [ + "cucumber:shaped_tag" + ], + "ignoredRecipes": [], + "itemsHidingJeiRei": true +} \ No newline at end of file diff --git a/minecraft/config/apotheosis/adventure.cfg b/minecraft/config/apotheosis/adventure.cfg new file mode 100644 index 0000000..3fae86d --- /dev/null +++ b/minecraft/config/apotheosis/adventure.cfg @@ -0,0 +1,173 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Adventure Module Config + + + +affixes { + # 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.85]] + S:"Affix Convert Loot Rules" < + .*blocks.*|0 + minecraft:entities.witch|0 + minecraft:entities.shulker|0 + .*|0.85 + > + + # Dimenaional 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|mythic|epic + twilightforest:twilight_forest|uncommon|epic + > + + # 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.5], [.*chests.*|0.35], [twilightforest:structures.*|0.4]] + S:"Affix Item Loot Rules" < + minecraft:chests.*|0.5 + .*chests.*|0.35 + allthemodium:chest.*|0.5 + twilightforest:structures.*|0.4 + > + + # If affixes that cleave can hit players (excluding the user). [default: false] + B:"Cleave Players"=false + + # If Quark's Attribute Tooltip handling is disabled for affix items [default: true] + B:"Disable Quark Tooltips for Affix Items"=true + + # 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 + allthemodium:alloy_paxel|PICKAXE + > + + # The flat bonus chance that bosses have to drop a gem, added to Gem Drop Chance. 0 = 0%, 1 = 100% [range: 0.0 ~ 1.0, default: 0.33] + S:"Gem Boss Bonus"=0.33 + + # The chance that a mob will drop a gem. 0 = 0%, 1 = 100% [range: 0.0 ~ 1.0, default: 0.045] + S:"Gem Drop Chance"=0.045 + + # The chance that a naturally spawned mob will be granted an affix item. 0 = 0%, 1 = 100% [range: 0.0 ~ 1.0, default: 0.24] + S:"Random Affix Chance"=0.24 + + # 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 +} + + +bosses { + # If the boss announcement range ignores y-level. [default: true] + B:"Boss Announce Ignore Y"=true + + # 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. [range: 0.0 ~ 1024.0, default: 96.0] + S:"Boss Announce Range"=96.0 + + # The volume of the boss announcement sound. 0 to disable. This control is clientside. [range: 0.0 ~ 1.0, default: 0.75] + S:"Boss Announce Volume"=0.75 + + # The time, in ticks, that must pass between any two natural boss spawns in a single dimension. [range: 0 ~ 720000, default: 400] + I:"Boss Spawn Cooldown"=400 + + # 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 NEEDS_SKY, NEEDS_SURFACE, and ANY [default: [minecraft:overworld|0.02|NEEDS_SKY], [minecraft:the_nether|0.03|ANY], [minecraft:the_end|0.02|NEEDS_SURFACE], [twilightforest:twilight_forest|0.05|NEEDS_SURFACE]] + S:"Boss Spawn Dimensions" < + minecraft:overworld|0.01|NEEDS_SKY + minecraft:the_nether|0.02|ANY + minecraft:the_end|0.02|NEEDS_SURFACE + allthemodium:the_other|0.09|NEEDS_SURFACE + twilightforest:twilight_forest|0.05|NEEDS_SURFACE + > + + # 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 +} + + +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.30], [.*chests.*|0.15], [twilightforest:structures.*|0.20]] + S:"Gem Loot Rules" < + minecraft:chests.*|0.30 + .*chests.*|0.15 + twilightforest:structures.*|0.20 + > +} + + +rarities { + # The quality of this rarity. Each point of luck increases the weight of this rarity by the quality value. [range: 0.0 ~ 100.0, default: 0.0] + S:"common quality"=0.0 + + # The weight of this rarity. The chance of this rarity appearing is /. [range: 0 ~ 10000, default: 400] + I:"common weight"=400 + + # The quality of this rarity. Each point of luck increases the weight of this rarity by the quality value. [range: 0.0 ~ 100.0, default: 4.5] + S:"epic quality"=4.5 + + # The weight of this rarity. The chance of this rarity appearing is /. [range: 0 ~ 10000, default: 90] + I:"epic weight"=90 + + # The quality of this rarity. Each point of luck increases the weight of this rarity by the quality value. [range: 0.0 ~ 100.0, default: 6.0] + S:"mythic quality"=6.0 + + # The weight of this rarity. The chance of this rarity appearing is /. [range: 0 ~ 10000, default: 40] + I:"mythic weight"=40 + + # The quality of this rarity. Each point of luck increases the weight of this rarity by the quality value. [range: 0.0 ~ 100.0, default: 3.0] + S:"rare quality"=3.0 + + # The weight of this rarity. The chance of this rarity appearing is /. [range: 0 ~ 10000, default: 150] + I:"rare weight"=150 + + # The quality of this rarity. Each point of luck increases the weight of this rarity by the quality value. [range: 0.0 ~ 100.0, default: 1.5] + S:"uncommon quality"=1.5 + + # The weight of this rarity. The chance of this rarity appearing is /. [range: 0 ~ 10000, default: 320] + I:"uncommon weight"=320 +} + + +spawners { + # The chance that a Rogue Spawner has a "valuable" chest instead of a standard one. 0 = 0%, 1 = 100% [range: 0.0 ~ 1.0, default: 0.11] + S:"Spawner Value Chance"=0.11 +} + + +worldgen { + # The number of boss dungeon (variant 2) generation attempts per-chunk. [range: 0 ~ 256, default: 8] + I:"Boss Dungeon (Variant 2) Attempts"=8 + + # The number of boss dungeon generation attempts per-chunk. [range: 0 ~ 256, default: 8] + I:"Boss Dungeon Attempts"=8 + + # The biomes that the deadly module will not generate in. [default: [minecraft:warm_ocean], [minecraft:lukewarm_ocean], [minecraft:cold_ocean], [minecraft:frozen_ocean], [minecraft:deep_warm_ocean], [minecraft:deep_frozen_ocean], [minecraft:deep_lukewarm_ocean], [minecraft:deep_cold_ocean], [minecraft:ocean], [minecraft:deep_ocean]] + S:"Generation Biome Blacklist" < + minecraft:warm_ocean + minecraft:lukewarm_ocean + minecraft:cold_ocean + minecraft:frozen_ocean + minecraft:deep_warm_ocean + minecraft:deep_frozen_ocean + minecraft:deep_lukewarm_ocean + minecraft:deep_cold_ocean + minecraft:ocean + minecraft:deep_ocean + > + + # The dimensions that the deadly module will generate in. [default: [overworld]] + S:"Generation Dimension Whitelist" < + overworld + > + + # The number of rogue spawner generation attempts per-chunk. [range: 0 ~ 256, default: 4] + I:"Rogue Spawner Attempts"=4 +} + + diff --git a/minecraft/config/apotheosis/apotheosis.cfg b/minecraft/config/apotheosis/apotheosis.cfg new file mode 100644 index 0000000..8a42f7d --- /dev/null +++ b/minecraft/config/apotheosis/apotheosis.cfg @@ -0,0 +1,33 @@ +# 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 adventure module is loaded. [default: true] + B:"Enable Adventure Module"=true + + # If the enchantment module is enabled. [default: true] + B:"Enable Enchantment Module"=true + + # If the garden module is loaded. [default: true] + B:"Enable Garden Module"=true + + # If the potion module is loaded. [default: true] + B:"Enable Potion Module"=true + + # If the spawner module is enabled. [default: true] + B:"Enable Spawner Module"=true + + # If the village module is loaded. [default: true] + B:"Enable Village Module"=true + + # If the Chronicle of Shadows is given to new players. [default: true] + B:"Give Book on First Join"=true +} + + diff --git a/minecraft/config/apotheosis/enchantments.cfg b/minecraft/config/apotheosis/enchantments.cfg new file mode 100644 index 0000000..e3a8649 --- /dev/null +++ b/minecraft/config/apotheosis/enchantments.cfg @@ -0,0 +1,2888 @@ +# 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. + + +"apotheosis:bane_of_illagers" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:berserkers_fury" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 3] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:capturing" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:chainsaw" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:chromatic" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:crescendo" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:earths_boon" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:endless_quiver" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:exploitation" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:growth_serum" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:icy_thorns" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:infusion" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: false] + B:Tradeable=false + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"apotheosis:knowledge" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 3] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:life_mending" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 3] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:miners_fervor" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 5] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=false + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:natures_blessing" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:obliteration" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:rebounding" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:reflective" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:scavenger" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 3] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:shield_bash" { + # 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 + + # The max level of this enchantment - originally 4. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 4] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:spearfishing" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:splitting" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:stable_footing" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"apotheosis:tempting" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"ars_nouveau:mana_boost" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"ars_nouveau:mana_regen" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"ars_nouveau:reactive" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"create:capacity" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: COMMON] + S:Rarity=COMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"create:potato_recovery" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"deeperdarker:sculk_smite" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"evilcraft:breaking" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: COMMON] + S:Rarity=COMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"evilcraft:life_stealing" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 6] + I:"Max Level"=6 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"evilcraft:poison_tip" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"evilcraft:unusing" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"evilcraft:vengeance" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: COMMON] + S:Rarity=COMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"farmersdelight:backstabbing" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"mahoutsukai:projector" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecolonies:raider_damage_enchant" { + # 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 + + # The max level of this enchantment - originally 2. [range: 1 ~ 127, default: 6] + I:"Max Level"=6 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 2] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:aqua_affinity" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:bane_of_arthropods" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:binding_curse" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"minecraft:blast_protection" { + # 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 + + # The max level of this enchantment - originally 4. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 4] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:channeling" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:depth_strider" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:efficiency" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: COMMON] + S:Rarity=COMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:feather_falling" { + # 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 + + # The max level of this enchantment - originally 4. [range: 1 ~ 127, default: 11] + I:"Max Level"=11 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 4] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:fire_aspect" { + # 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 + + # The max level of this enchantment - originally 2. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 2] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:fire_protection" { + # 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 + + # The max level of this enchantment - originally 4. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 4] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:flame" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:fortune" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:frost_walker" { + # 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 + + # The max level of this enchantment - originally 2. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 2] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"minecraft:impaling" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:infinity" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:knockback" { + # 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 + + # The max level of this enchantment - originally 2. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 2] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:looting" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:loyalty" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:luck_of_the_sea" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:lure" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:mending" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"minecraft:multishot" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:piercing" { + # 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 + + # The max level of this enchantment - originally 4. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 4] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: COMMON] + S:Rarity=COMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:power" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: COMMON] + S:Rarity=COMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:projectile_protection" { + # 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 + + # The max level of this enchantment - originally 4. [range: 1 ~ 127, default: 11] + I:"Max Level"=11 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 4] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:protection" { + # 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 + + # The max level of this enchantment - originally 4. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 4] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: COMMON] + S:Rarity=COMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:punch" { + # 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 + + # The max level of this enchantment - originally 2. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 2] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:quick_charge" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:respiration" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:riptide" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:sharpness" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: COMMON] + S:Rarity=COMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:silk_touch" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:smite" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:soul_speed" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: false] + B:Tradeable=false + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"minecraft:sweeping" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:swift_sneak" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: false] + B:Tradeable=false + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"minecraft:thorns" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:unbreaking" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"minecraft:vanishing_curse" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"mysticalagriculture:mystical_enlightenment" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"naturesaura:aura_mending" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"reliquary:severing" { + # 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 + + # The max level of this enchantment - originally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 5] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"spirit:soul_reaper" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"supplementaries:stasis" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: VERY_RARE] + S:Rarity=VERY_RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"tombstone:blessing" { + # 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 + + # The max level of this enchantment - originally 10. [range: 1 ~ 127, default: 13] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 10] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"tombstone:curse_of_bones" { + # 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 + + # The max level of this enchantment - originally 10. [range: 1 ~ 127, default: 13] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 10] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"tombstone:frostbite" { + # 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 + + # The max level of this enchantment - originally 10. [range: 1 ~ 127, default: 13] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 10] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"tombstone:magic_siphon" { + # 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 + + # The max level of this enchantment - originally 10. [range: 1 ~ 127, default: 13] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 10] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"tombstone:plague_bringer" { + # 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 + + # The max level of this enchantment - originally 10. [range: 1 ~ 127, default: 13] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 10] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"tombstone:shadow_step" { + # 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 + + # The max level of this enchantment - originally 10. [range: 1 ~ 127, default: 17] + I:"Max Level"=17 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 10] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"tombstone:soulbound" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=false + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"travelanchors:range" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"travelanchors:teleportation" { + # 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 + + # The max level of this enchantment - originally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 1] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: false] + B:Treasure=false +} + + +"twilightforest:chill_aura" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: false] + B:Tradeable=false + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"twilightforest:destruction" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: RARE] + S:Rarity=RARE + + # If enchanted books of this enchantment are available via villager trades. [default: false] + B:Tradeable=false + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"twilightforest:fire_react" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: false] + B:Tradeable=false + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + +"utilitix:bell_range" { + # 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 + + # The max level of this enchantment - originally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. [range: 1 ~ 127, default: 3] + 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"= + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. [default: UNCOMMON] + S:Rarity=UNCOMMON + + # If enchanted books of this enchantment are available via villager trades. [default: true] + B:Tradeable=true + + # If this enchantment is only available by loot sources. [default: true] + B:Treasure=true +} + + diff --git a/minecraft/config/apotheosis/garden.cfg b/minecraft/config/apotheosis/garden.cfg new file mode 100644 index 0000000..f9c94ed --- /dev/null +++ b/minecraft/config/apotheosis/garden.cfg @@ -0,0 +1,18 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Garden Module Configuration + + + +general { + # The max height a stack of bamboo may grow to. Vanilla is 16. [range: 1 ~ 64, default: 32] + I:"Bamboo Height"=32 + + # The max height a stack of cacti may grow to. Vanilla is 3. Values greater than 32 are uncapped growth. [range: 1 ~ 512, default: 5] + I:"Cactus Height"=5 + + # The max height a stack of reeds may grow to. Vanilla is 3. Values greater than 32 are uncapped growth. [range: 1 ~ 512, default: 255] + I:"Reed Height"=18 +} + + diff --git a/minecraft/config/apotheosis/names.cfg b/minecraft/config/apotheosis/names.cfg new file mode 100644 index 0000000..13c17a0 --- /dev/null +++ b/minecraft/config/apotheosis/names.cfg @@ -0,0 +1,1624 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# + + + +armors { + # 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: 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: 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: 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: 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: 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: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: 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: 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: 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: 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: 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: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:copper_backtank, create:diving_helmet, create:diving_boots + # [default: ] + S:COPPER < + > + + # 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: 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: 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: 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: 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: 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: 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: 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: ironjetpacks:jetpack + # [default: ] + S:JETPACK < + > + + # 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, quark:forgotten_hat, quark:backpack + # [default: ] + S:LEATHER < + > + + # 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 + # [default: ] + S:NETHERITE < + > + + # 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: 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: 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: 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: mysticalagriculture:supremium_helmet, mysticalagriculture:supremium_chestplate, mysticalagriculture:supremium_leggings, mysticalagriculture:supremium_boots + # [default: ] + S:SUPREMIUM < + > + + # 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, rootsclassic:wildwood_mask, rootsclassic:wildwood_plate, rootsclassic:wildwood_leggings, rootsclassic:wildwood_boots + # [default: ] + S:SYLVAN < + > + + # 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: minecraft:turtle_helmet + # [default: ] + S:TURTLE < + > + + # 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: aquaculture:neptunium_helmet, aquaculture:neptunium_chestplate, aquaculture:neptunium_leggings, aquaculture:neptunium_boots + # [default: ] + S:aquaculture_neptunium_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:apprentice_boots, ars_nouveau:apprentice_leggings, ars_nouveau:apprentice_robes, ars_nouveau:apprentice_hood + # [default: ] + S:ars_nouveau_apprentice_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:archmage_boots, ars_nouveau:archmage_leggings, ars_nouveau:archmage_robes, ars_nouveau:archmage_hood + # [default: ] + S:ars_nouveau_archmage_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:novice_boots, ars_nouveau:novice_leggings, ars_nouveau:novice_robes, ars_nouveau:novice_hood + # [default: ] + S:ars_nouveau_novice_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: byg:ametrine_helmet, byg:ametrine_chestplate, byg:ametrine_leggings, byg:ametrine_boots + # [default: ] + S:byg_ametrine_helmet < + > + + # 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: 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: ftbic:carbon_helmet, ftbic:carbon_chestplate, ftbic:carbon_leggings, ftbic:carbon_boots + # [default: ] + S:ftbic_carbon_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ftbic:mechanical_elytra + # [default: ] + S:ftbic_mechanical_elytra < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ftbic:quantum_helmet, ftbic:quantum_chestplate, ftbic:quantum_leggings, ftbic:quantum_boots + # [default: ] + S:ftbic_quantum_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: immersiveengineering:armor_faraday_feet, immersiveengineering:armor_faraday_legs, immersiveengineering:armor_faraday_chest, immersiveengineering:armor_faraday_head + # [default: ] + S:immersiveengineering_armor_faraday_feet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: immersiveengineering:armor_steel_feet, immersiveengineering:armor_steel_legs, immersiveengineering:armor_steel_chest, immersiveengineering:armor_steel_head + # [default: ] + S:immersiveengineering_armor_steel_feet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:free_runners + # [default: ] + S:mekanism_free_runners < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:free_runners_armored + # [default: ] + S:mekanism_free_runners_armored < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:hazmat_mask, mekanism:hazmat_gown, mekanism:hazmat_pants, mekanism:hazmat_boots + # [default: ] + S:mekanism_hazmat_mask < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:jetpack + # [default: ] + S:mekanism_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:jetpack_armored + # [default: ] + S:mekanism_jetpack_armored < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:mekasuit_helmet, mekanism:mekasuit_bodyarmor, mekanism:mekasuit_pants, mekanism:mekasuit_boots + # [default: ] + S:mekanism_mekasuit_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:scuba_mask + # [default: ] + S:mekanism_scuba_mask < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:scuba_tank + # [default: ] + S:mekanism_scuba_tank < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:bronze_helmet, mekanismtools:bronze_chestplate, mekanismtools:bronze_leggings, mekanismtools:bronze_boots + # [default: ] + S:mekanismtools_bronze_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:lapis_lazuli_helmet, mekanismtools:lapis_lazuli_chestplate, mekanismtools:lapis_lazuli_leggings, mekanismtools:lapis_lazuli_boots + # [default: ] + S:mekanismtools_lapis_lazuli_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:osmium_helmet, mekanismtools:osmium_chestplate, mekanismtools:osmium_leggings, mekanismtools:osmium_boots + # [default: ] + S:mekanismtools_osmium_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:refined_glowstone_helmet, mekanismtools:refined_glowstone_chestplate, mekanismtools:refined_glowstone_leggings, mekanismtools:refined_glowstone_boots + # [default: ] + S:mekanismtools_refined_glowstone_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:refined_obsidian_helmet, mekanismtools:refined_obsidian_chestplate, mekanismtools:refined_obsidian_leggings, mekanismtools:refined_obsidian_boots + # [default: ] + S:mekanismtools_refined_obsidian_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:steel_helmet, mekanismtools:steel_chestplate, mekanismtools:steel_leggings, mekanismtools:steel_boots + # [default: ] + S:mekanismtools_steel_helmet < + > + + # 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: 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: 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: 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: 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: 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: 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: 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: theoneprobe:diamond_helmet_probe + # [default: ] + S:theoneprobe_diamond_helmet_probe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: theoneprobe:gold_helmet_probe + # [default: ] + S:theoneprobe_gold_helmet_probe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: theoneprobe:iron_helmet_probe + # [default: ] + S:theoneprobe_iron_helmet_probe < + > +} + + +entity { + # A list of name pieces, which can be spliced together to create full names. May be empty only if names is not empty. [default: [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], [Dottir], [Kinky], [Crow], [For], [Wen], [Lob], [Ed], [Die], [Van], [Y], [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" < + 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 + Dottir + Kinky + Crow + For + Wen + Lob + Ed + Die + Van + Y + 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 full names, which are used in the generation of boss names. May be empty only if name parts is not empty. [default: [Arun], [Panez], [Doomsday], [Vanamar], [WhatTheDrunk], [Lothrazar], [Chelly], [Chelicia], [Darsh], [Dariush], [Cheese E Piloza], [Bing], [Royal], [NoWayHere], [SwankyStella], [Isosahedron], [Asfalis], [CloWn], [Biz], [Icicle], [Darko], [Shadows], [Kat], [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 < + Arun + Panez + Doomsday + Vanamar + WhatTheDrunk + Lothrazar + Chelly + Chelicia + Darsh + Dariush + Cheese E Piloza + Bing + Royal + NoWayHere + SwankyStella + Isosahedron + Asfalis + CloWn + Biz + Icicle + Darko + Shadows + Kat + 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 prefixes, which are used in the generation of boss names. May be empty. [default: [Sir], [Mister], [Madam], [Doctor], [Father], [Mother], [Poppa], [Lord], [Lady], [Overseer], [Professor]] + S:Prefixes < + Sir + Mister + Madam + Doctor + Father + Mother + Poppa + Lord + Lady + Overseer + Professor + > + + # A list of suffixes, which are used in the generation of boss names. A suffix is always preceeded by "The". May be empty. [default: [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]] + S:Suffixes < + 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 + > +} + + +formatting { + # The format string that will be used to indicate ownership. [default: %s's] + S:"Ownership Format"=%s's + + # The format string that will be used when a suffix is applied. [default: %s the %s] + S:"Suffix Format"=%s the %s +} + + +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 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 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 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 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 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 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 + > + + # 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 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 + > +} + + +tools { + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:adamantium_knife + # [default: ] + S:ADAMANTIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:allthemodium_knife + # [default: ] + S:ALLTHEMODIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:amethyst_knife + # [default: ] + S:AMETHYST < + > + + # 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: 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: delightful:black_opal_knife + # [default: ] + S:BLACK_OPAL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:bone_knife + # [default: ] + S:BONE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:brass_knife + # [default: ] + S:BRASS < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:bronze_knife + # [default: ] + S:BRONZE < + > + + # 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: blue_skies:cherry_sword, blue_skies:cherry_pickaxe, blue_skies:cherry_axe, blue_skies:cherry_shovel, blue_skies:cherry_hoe + # [default: ] + S:CHERRY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:constantan_knife + # [default: ] + S:CONSTANTAN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:copper_knife + # [default: ] + S:COPPER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:deorum_knife + # [default: ] + S:DEORUM < + > + + # 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: minecraft:diamond_sword, minecraft:diamond_shovel, minecraft:diamond_pickaxe, minecraft:diamond_axe, minecraft:diamond_hoe, evilcraft:vengeance_pickaxe, 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, mekanismtools:diamond_paxel, 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: 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: 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: delightful:draco_arcanus_knife + # [default: ] + S:DRACO_ARCANUS < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:electrum_knife + # [default: ] + S:ELECTRUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:emerald_knife + # [default: ] + S:EMERALD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:enderite_knife + # [default: ] + S:ENDERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:fiery_knife + # [default: ] + S:FIERY < + > + + # 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, mekanismtools:gold_paxel, 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: 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: mysticalagriculture:imperium_sword, mysticalagriculture:imperium_pickaxe, mysticalagriculture:imperium_shovel, mysticalagriculture:imperium_axe, mysticalagriculture:imperium_hoe, mysticalagriculture:imperium_sickle, mysticalagriculture:imperium_scythe + # [default: ] + S:IMPERIUM < + > + + # 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: 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: delightful:invar_knife + # [default: ] + S:INVAR < + > + + # 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, occultism:butcher_knife, aquaculture:iron_fillet_knife, farmersdelight:iron_knife, mekanismtools:iron_paxel, 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: delightful:ironwood_knife + # [default: ] + S:IRONWOOD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:knightmetal_knife + # [default: ] + S:KNIGHTMETAL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:lapis_lazuli_knife + # [default: ] + S:LAPIS_LAZULI < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:large_amethyst_knife + # [default: ] + S:LARGE_AMETHYST < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:lead_knife + # [default: ] + S:LEAD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:living_knife + # [default: ] + S:LIVING < + > + + # 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: delightful:mythril_knife + # [default: ] + S:MYTHRIL < + > + + # 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, farmersdelight:netherite_knife, ars_nouveau:enchanters_sword, mekanismtools:netherite_paxel + # [default: ] + S:NETHERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:netherite_opal_knife + # [default: ] + S:NETHERITE_OPAL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:nickel_knife + # [default: ] + S:NICKEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:obsidian_infused_enderite_knife + # [default: ] + S:OBSIDIAN_INFUSED_ENDERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:onyx_knife + # [default: ] + S:ONYX < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:osmium_knife + # [default: ] + S:OSMIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:pendorite_knife + # [default: ] + S:PENDORITE < + > + + # 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: 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: delightful:refined_glowstone_knife + # [default: ] + S:REFINED_GLOWSTONE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:refined_obsidian_knife + # [default: ] + S:REFINED_OBSIDIAN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:reinforced_deorum_knife + # [default: ] + S:REINFORCED_DEORUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:silver_knife + # [default: ] + S:SILVER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:sinisite_knife + # [default: ] + S:SINISITE < + > + + # 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: 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: 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: delightful:steel_knife + # [default: ] + S:STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:steeleaf_knife + # [default: ] + S:STEELEAF < + > + + # 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, mekanismtools:stone_paxel + # [default: ] + S:STONE < + > + + # 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: 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: delightful:thyrium_knife + # [default: ] + S:THYRIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: delightful:tin_knife + # [default: ] + S:TIN < + > + + # 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: delightful:warden_knife + # [default: ] + S:WARDEN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:bluebright_sword, blue_skies:bluebright_pickaxe, blue_skies:bluebright_axe, blue_skies:bluebright_shovel, blue_skies:bluebright_hoe, blue_skies:lunar_sword, blue_skies:lunar_pickaxe, blue_skies:lunar_axe, blue_skies:lunar_shovel, blue_skies:lunar_hoe, blue_skies:starlit_sword, blue_skies:starlit_pickaxe, blue_skies:starlit_axe, blue_skies:starlit_shovel, blue_skies:starlit_hoe, blue_skies:dusk_sword, blue_skies:dusk_pickaxe, blue_skies:dusk_axe, blue_skies:dusk_shovel, blue_skies:dusk_hoe, blue_skies:frostbright_sword, blue_skies:frostbright_pickaxe, blue_skies:frostbright_axe, blue_skies:frostbright_shovel, blue_skies:frostbright_hoe, blue_skies:maple_sword, blue_skies:maple_pickaxe, blue_skies:maple_axe, blue_skies:maple_shovel, blue_skies:maple_hoe + # [default: ] + S:WOOD < + > + + # 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: 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: 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: allthemodium:alloy_sword, allthemodium:alloy_axe, allthemodium:alloy_pick, allthemodium:alloy_shovel, allthemodium:alloy_paxel + # [default: ] + S:allthemodium_alloy_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:allthemodium_sword, allthemodium:allthemodium_pickaxe, allthemodium:allthemodium_axe, allthemodium:allthemodium_shovel, allthemodium:allthemodium_hoe + # [default: ] + S:allthemodium_allthemodium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: 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: byg:pendorite_axe, byg:pendorite_pickaxe, byg:pendorite_sword, byg:pendorite_battleaxe, byg:pendorite_shovel, byg:pendorite_hoe + # [default: ] + S:byg_pendorite_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: deeperdarker:warden_sword, deeperdarker:warden_shovel, deeperdarker:warden_pickaxe, deeperdarker:warden_axe, deeperdarker:warden_hoe + # [default: ] + S:deeperdarker_warden_sword < + > + + # 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: immersiveengineering:pickaxe_steel, immersiveengineering:shovel_steel, immersiveengineering:axe_steel, immersiveengineering:hoe_steel, immersiveengineering:sword_steel + # [default: ] + S:immersiveengineering_pickaxe_steel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:bronze_pickaxe, mekanismtools:bronze_axe, mekanismtools:bronze_shovel, mekanismtools:bronze_hoe, mekanismtools:bronze_sword, mekanismtools:bronze_paxel + # [default: ] + S:mekanismtools_bronze_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:lapis_lazuli_pickaxe, mekanismtools:lapis_lazuli_axe, mekanismtools:lapis_lazuli_shovel, mekanismtools:lapis_lazuli_hoe, mekanismtools:lapis_lazuli_sword, mekanismtools:lapis_lazuli_paxel + # [default: ] + S:mekanismtools_lapis_lazuli_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:osmium_pickaxe, mekanismtools:osmium_axe, mekanismtools:osmium_shovel, mekanismtools:osmium_hoe, mekanismtools:osmium_sword, mekanismtools:osmium_paxel + # [default: ] + S:mekanismtools_osmium_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:refined_glowstone_pickaxe, mekanismtools:refined_glowstone_axe, mekanismtools:refined_glowstone_shovel, mekanismtools:refined_glowstone_hoe, mekanismtools:refined_glowstone_sword, mekanismtools:refined_glowstone_paxel + # [default: ] + S:mekanismtools_refined_glowstone_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:refined_obsidian_pickaxe, mekanismtools:refined_obsidian_axe, mekanismtools:refined_obsidian_shovel, mekanismtools:refined_obsidian_hoe, mekanismtools:refined_obsidian_sword, mekanismtools:refined_obsidian_paxel + # [default: ] + S:mekanismtools_refined_obsidian_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:steel_pickaxe, mekanismtools:steel_axe, mekanismtools:steel_shovel, mekanismtools:steel_hoe, mekanismtools:steel_sword, mekanismtools:steel_paxel + # [default: ] + S:mekanismtools_steel_pickaxe < + > + + # 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: 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: spirit:soul_steel_axe, spirit:soul_steel_hoe, spirit:soul_steel_pickaxe, spirit:soul_steel_shovel, spirit:soul_steel_sword + # [default: ] + S:spirit_soul_steel_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:fiery_sword, twilightforest:fiery_pickaxe + # [default: ] + S:twilightforest_fiery_sword < + > + + # 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: 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: 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: twilightforest:ironwood_sword, twilightforest:ironwood_shovel, twilightforest:ironwood_pickaxe, twilightforest:ironwood_axe, twilightforest:ironwood_hoe + # [default: ] + S:twilightforest_ironwood_sword < + > + + # 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, twilightforest:block_and_chain + # [default: ] + S:twilightforest_knightmetal_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 + # [default: ] + S:twilightforest_steeleaf_sword < + > + + # 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 < + > +} + + diff --git a/minecraft/config/apotheosis/potion.cfg b/minecraft/config/apotheosis/potion.cfg new file mode 100644 index 0000000..7f5843e --- /dev/null +++ b/minecraft/config/apotheosis/potion.cfg @@ -0,0 +1,18 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# + + + +general { + # 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. [default: [minecraft:night_vision], [minecraft:health_boost]] + S:"Extended Potion Charms" < + minecraft:night_vision + minecraft:health_boost + > + + # The strength of Ancient Knowledge. This multiplier determines how much additional xp is granted. [range: 1 ~ 2147483647, default: 4] + I:"Knowledge XP Multiplier"=4 +} + + diff --git a/minecraft/config/apotheosis/spawner.cfg b/minecraft/config/apotheosis/spawner.cfg new file mode 100644 index 0000000..3394c54 --- /dev/null +++ b/minecraft/config/apotheosis/spawner.cfg @@ -0,0 +1,50 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Spawner Module Configuration + + + +general { + # The durability damage dealt to an item that silk touches a spawner. [range: 0 ~ 100000, default: 100] + I:"Spawner Silk Damage"=100 + + # 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. [range: -1 ~ 127, default: 1] + I:"Spawner Silk Level"=1 +} + + +spawn_eggs { + # A list of entity registry names that cannot be applied to spawners via egg. [default: ] + S:"Banned Mobs" < + 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/minecraft/config/apotheosis/village.cfg b/minecraft/config/apotheosis/village.cfg new file mode 100644 index 0000000..1ffd303 --- /dev/null +++ b/minecraft/config/apotheosis/village.cfg @@ -0,0 +1,24 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Village Module Configuration + + + +arrows { + # If explosive arrows can break blocks. [default: true] + B:"Explosive Arrow Block Damage"=true +} + + +wanderer { + # If the generic trade list will be cleared before datapack loaded trades are added. [default: false] + B:"Clear Generic Trades"=false + + # If the rare trade list will be cleared before datapack loaded trades are added. [default: false] + B:"Clear Rare Trades"=false + + # If the Wandering Trader can attempt to spawn underground. [default: true] + B:"Underground Trader"=true +} + + diff --git a/minecraft/config/ars_nouveau-common.toml b/minecraft/config/ars_nouveau-common.toml new file mode 100644 index 0000000..6f2b8cf --- /dev/null +++ b/minecraft/config/ars_nouveau-common.toml @@ -0,0 +1,90 @@ + +#General settings +[general] + #Dimensions where hostile mobs will not spawn. Ex: ["minecraft:overworld", "undergarden:undergarden"]. . Run /forge dimensions for a list. + dimensionBlacklist = ["twilightforest:twilight_forest", "ae2:spatial_storage", "compactmachines:compact_world"] + #Spawn a book in the players inventory on login + spawnBook = false + #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 = true + #Should the Wilden Stalker attack animals? + stalkerHuntsAnimals = false + #Should the Wilden Defender attack animals? + defenderHuntsAnimals = false + #Archwood forest spawn weight + #Range: > 0 + archwoodForest = 2 + +[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 + +#Mana +[mana] + #Base mana regen in seconds + #Range: > 0 + baseRegen = 5 + #Base max mana + #Range: > 0 + baseMax = 100 + #How often max and regen will be calculated, in ticks. NOTE: Having the base mana regen AT LEAST this value is recommended. + #Range: 1 ~ 20 + updateInterval = 5 + #Max mana bonus per glyph + #Range: > 0 + glyphmax = 15 + #Max mana bonus for tier of book + #Range: > 0 + tierMax = 50 + #Mana Boost value per level + #Range: > 0 + manaBoost = 25 + #(enchantment) Mana regen per second per level + #Range: > 0 + manaRegenEnchantment = 2 + #Regen bonus per glyph + #Range: 0.0 ~ 2.147483647E9 + glyphRegen = 0.33 + #Regen bonus per potion level + #Range: > 0 + potionRegen = 10 + +[Spells] + #Enforce augment cap on casting? Turn this off if you are a pack maker and want to create more powerful items than players. + enforceCapOnCast = true + #Enforce glyph per spell limit on casting? Turn this off if you are a pack maker and want to create more powerful items than players. + enforceGlyphLimitOnCast = true + +#Items +[item] + #Cost per glyph in a codex + #Range: > 0 + codexCost = 10 + #Spawn Caster Tomes in Dungeon Loot? + spawnTomes = true + +#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/minecraft/config/ars_nouveau/glyph_animate_block.toml b/minecraft/config/ars_nouveau/glyph_animate_block.toml new file mode 100644 index 0000000..1d53085 --- /dev/null +++ b/minecraft/config/ars_nouveau/glyph_animate_block.toml @@ -0,0 +1,26 @@ + +#General settings +[general] + #Is Enabled? + enabled = false + #Cost + #Range: > -2147483648 + cost = 200 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #The tier of the glyph + #Range: 1 ~ 99 + glyph_tier = 2 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "glyph_amplify=5" + augment_limits = [] + #Base duration in seconds + #Range: > 0 + duration = 60 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 60 + diff --git a/minecraft/config/biggerreactors-client.toml b/minecraft/config/biggerreactors-client.toml new file mode 100644 index 0000000..41ee778 --- /dev/null +++ b/minecraft/config/biggerreactors-client.toml @@ -0,0 +1,38 @@ +# +# Enabled advanced config options +# Additional options will be shown after next config load +# +EnableAdvancedConfig = false + +[Reactor.GUI] + # + # Default: 2000 + # + HeatDisplayMax = 2000 + +[Turbine.GUI] + # + # Default: 10 + # + DeltaMB = 10 + + # + # Default: 100 + # + DeltaMBShift = 100 + + # + # Default: 500 + # + DeltaMBCtrl = 500 + + # + # Default: 1000 + # + DeltaMBHCtrlShift = 1000 + +[HeatExchanger.gui] + # + # Default: 2000 + # + HeatDisplayMax = 2000 \ No newline at end of file diff --git a/minecraft/config/biggerreactors-server.toml b/minecraft/config/biggerreactors-server.toml new file mode 100644 index 0000000..ea1ed41 --- /dev/null +++ b/minecraft/config/biggerreactors-server.toml @@ -0,0 +1,153 @@ +# +# Enabled advanced config options +# Additional options will be shown after next config load +# +EnableAdvancedConfig = false + +[WorldGen] + # + # Valid range: [1,) + # Default: 5 + # + UraniumOreMaxClustersPerChunk = 5 + + # + # Valid range: [1,) + # Default: 6 + # + UraniumMaxOrePerCluster = 6 + + # + # Valid range: [5,) + # Default: 50 + # + UraniumOreMaxSpawnY = 50 + + # + # Default: true + # + EnableUraniumGeneration = false + +[Reactor] + # + # Valid range: [3,) + # Default: 128 + # + MaxLength = 128 + + # + # Valid range: [3,) + # Default: 128 + # + MaxWidth = 128 + + # + # Valid range: [3,) + # Default: 192 + # + MaxHeight = 192 + + # + # Valid range: (0,) + # Default: 1.0 + # + FuelUsageMultiplier = 1.0 + + # + # Valid range: (0,) + # Default: 1.0 + # + OutputMultiplier = 3.0 + + # + # Valid range: (0,) + # Default: 100000 + # + PassiveBatteryPerExternalBlock = 300000 + + # + # Valid range: (0,) + # Default: 10000 + # + CoolantTankAmountPerFuelRod = 30000 + +[Turbine] + # + # Valid range: [5,) + # Default: 32 + # + MaxLength = 32 + + # + # Valid range: [5,) + # Default: 32 + # + MaxWidth = 32 + + # + # Valid range: [4,) + # Default: 192 + # + MaxHeight = 192 + +[HeatExchanger] + # + # Valid range: [3,) + # Default: 64 + # + MaxLength = 64 + + # + # Valid range: [3,) + # Default: 64 + # + MaxWidth = 64 + + # + # Valid range: [4,) + # Default: 96 + # + MaxHeight = 96 + +[CyaniteReprocessor] + # + # Max transfer rate of fluids and energy. + # Valid range: (0,) + # Default: 500 + # + TransferRate = 500 + + # + # Max energy capacity. + # Valid range: (0,) + # Default: 5000 + # + EnergyTankCapacity = 5000 + + # + # Max water capacity + # Valid range: (0,) + # Default: 5000 + # + WaterTankCapacity = 5000 + + # + # Power usage per tick of work. + # Valid range: (0,) + # Default: 1 + # + EnergyConsumptionPerTick = 1 + + # + # Water usage per tick of work. + # Valid range: (0,) + # Default: 1 + # + WaterConsumptionPerTick = 1 + + # + # Time (in ticks) it takes to complete a job. + # Valid range: (0,) + # Default: 200 + # + TotalWorkTime = 200 \ No newline at end of file diff --git a/minecraft/config/blue_skies-client.toml b/minecraft/config/blue_skies-client.toml new file mode 100644 index 0000000..0bc8eb2 --- /dev/null +++ b/minecraft/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/minecraft/config/byg/README.txt b/minecraft/config/byg/README.txt new file mode 100644 index 0000000..642ed94 --- /dev/null +++ b/minecraft/config/byg/README.txt @@ -0,0 +1 @@ +For information on how BYG configs work, you can find that here: https://github.com/AOCAWOL/BYG/wiki/Configs \ No newline at end of file diff --git a/minecraft/config/byg/backups/last_working_configs_backup.zip b/minecraft/config/byg/backups/last_working_configs_backup.zip new file mode 100644 index 0000000..bc48b0c Binary files /dev/null and b/minecraft/config/byg/backups/last_working_configs_backup.zip differ diff --git a/minecraft/config/byg/biomepedia.json5 b/minecraft/config/byg/biomepedia.json5 new file mode 100644 index 0000000..bf80197 --- /dev/null +++ b/minecraft/config/byg/biomepedia.json5 @@ -0,0 +1,15 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +*/ +{ + // Whether to give the biomepedia book ITEM to new players for the first time. + "give_item": false, + // Whether the biomepedia inventory BUTTON is enabled or not in the player inventory for all users connected to this host. + "inventory_enabled": false +} \ No newline at end of file diff --git a/minecraft/config/byg/client/biomepedia_inventory.json5 b/minecraft/config/byg/client/biomepedia_inventory.json5 new file mode 100644 index 0000000..3772aee --- /dev/null +++ b/minecraft/config/byg/client/biomepedia_inventory.json5 @@ -0,0 +1,20 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +*/ +{ + // Inventory GUI settings for the biomepedia button position. + "inventory_position": { + "height_offset": 22, + "width_offset": 126 + }, + /* Whether the biomepedia button is visible in the player inventory. + Servers can disable this button from functioning regardless of this value. + */ + "visible": false +} \ No newline at end of file diff --git a/minecraft/config/byg/config_versions.json5 b/minecraft/config/byg/config_versions.json5 new file mode 100644 index 0000000..eab76ea --- /dev/null +++ b/minecraft/config/byg/config_versions.json5 @@ -0,0 +1,12 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +*/ +{ + "version": 6 +} \ No newline at end of file diff --git a/minecraft/config/byg/end-biomes.json5 b/minecraft/config/byg/end-biomes.json5 new file mode 100644 index 0000000..1ca081d --- /dev/null +++ b/minecraft/config/byg/end-biomes.json5 @@ -0,0 +1,120 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. + +If your settings in this file seem to have to no effect on the generation of the end, it is more than likely that another mod(s) related to the end has taken control instead, and you should user their config. +*/ +{ + // Does this config automatically fill with all biomes using the "the_end" biome category? Note: Vanilla at the time of writing does not have an end biomes tag. + "addAllEndBiomeCategoryEntries": true, + /* Is BYG's End Biome Source used? + BYG's end biome source will automatically add all known end biomes that specify their biome category as "the_end", see "addAllEndBiomeCategoryEntries" comment. + */ + "forceBYGEndBiomeSource": true, + // Biomes that spawn where the large end islands/surface generate. + "islandLayer": { + "biomeSize": 4, + /* Higher weight, means the biome in question is bound to spawn more frequently against all other biomes listed here. + Weight of 0 means the biome is disabled. + + "data" should be a valid biome ID from vanilla, mods, or datapacks. + If the biome in question is not in the biome registry, the biome is ignored & logged in the "latest.log". + */ + "biomeWeights": [ + { + "data": "minecraft:end_midlands", + "weight": 2 + }, + { + "data": "minecraft:end_barrens", + "weight": 2 + }, + { + "data": "minecraft:end_highlands", + "weight": 2 + }, + { + "data": "byg:ivis_fields", + "weight": 1 + }, + { + "data": "byg:nightshade_forest", + "weight": 3 + }, + { + "data": "byg:ethereal_islands", + "weight": 3 + }, + { + "data": "byg:bulbis_gardens", + "weight": 3 + }, + { + "data": "byg:shulkren_forest", + "weight": 3 + }, + { + "data": "byg:cryptic_wastes", + "weight": 1 + }, + { + "data": "byg:imparius_grove", + "weight": 3 + }, + { + "data": "minecraft:small_end_islands", + "weight": 0 + }, + { + "data": "byg:viscal_isles", + "weight": 0 + }, + { + "data": "minecraft:the_end", + "weight": 0 + } + ] + }, + // Biomes that spawn in the Y range of "skyLayerStartY to Dimension Max Y. + "skyLayer": { + "biomeSize": 3, + /* Higher weight, means the biome in question is bound to spawn more frequently against all other biomes listed here. + Weight of 0 means the biome is disabled. + + "data" should be a valid biome ID from vanilla, mods, or datapacks. + If the biome in question is not in the biome registry, the biome is ignored & logged in the "latest.log". + */ + "biomeWeights": [ + { + "data": "byg:viscal_isles", + "weight": 1 + }, + { + "data": "minecraft:the_end", + "weight": 9 + } + ] + }, + "skyLayerStartY": 180, + // Biomes that spawn where there is no ground aka void. + "voidLayer": { + "biomeSize": 3, + /* Higher weight, means the biome in question is bound to spawn more frequently against all other biomes listed here. + Weight of 0 means the biome is disabled. + + "data" should be a valid biome ID from vanilla, mods, or datapacks. + If the biome in question is not in the biome registry, the biome is ignored & logged in the "latest.log". + */ + "biomeWeights": [ + { + "data": "minecraft:small_end_islands", + "weight": 2 + } + ] + } +} \ No newline at end of file diff --git a/minecraft/config/byg/growing-patterns.json5 b/minecraft/config/byg/growing-patterns.json5 new file mode 100644 index 0000000..ca6ec0e --- /dev/null +++ b/minecraft/config/byg/growing-patterns.json5 @@ -0,0 +1,2978 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +*/ +{ + /* Sapling patterns for a given block. + Not all blocks work, only blocks using "FeatureGrowerFromBlockPattern" + */ + "sapling_patterns": { + "byg:araucaria_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:araucaria_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:araucaria_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:aspen_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:aspen_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:aspen_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:aspen_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:baobab_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xxx", + "xxx", + "xxx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:baobab_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:baobab_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:blue_enchanted_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "xxx", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:blue_enchanted_tree1" + }, + "weight": 2 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:blue_enchanted_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:blue_enchanted_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:blue_spruce_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_blue_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_blue_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_blue_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_blue_tree4" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_blue_tree_medium1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_blue_tree_medium2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_blue_tree_medium3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_blue_tree_medium4" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xxx", + "xxx", + "xxx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_blue_tree_large1" + }, + "weight": 1 + } + ] + } + ], + "byg:brown_birch_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:brown_birch_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:brown_birch_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:brown_birch_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:brown_birch_tree4" + }, + "weight": 1 + } + ] + } + ], + "byg:brown_oak_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_brown_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_brown_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_brown_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_brown_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:brown_oak_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:brown_oak_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:brown_oak_tree3" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_brown_oak_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_brown_oak_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_brown_oak_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:brown_zelkova_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:zelkova_brown_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:zelkova_brown_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:zelkova_brown_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:bulbis_oddity": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:bulbis_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:bulbis_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:bulbis_tree3" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "xxx", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:bulbis_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:bulbis_tree5" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xxx", + "xxx", + "xxx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:bulbis_tree6", + // Some features don't spawn centered, this lets us offset the feature to center it. + "spawnOffset": [ + -1, + 0, + -1 + ] + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + " xxx ", + "xxxxx", + " xxx ", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:bulbis_tree7" + }, + "weight": 1 + } + ] + } + ], + "byg:cika_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "xxx", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:cika_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:cika_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:cika_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:cypress_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + " x ", + "xxxxx", + " x ", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:cypress_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:cypress_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:cypress_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:death_cap": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:death_cap_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:death_cap_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:death_cap_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:ebony_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:ebony_bush1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:ebony_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:ebony_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:embur_wart": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:embur_mushroom1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:embur_mushroom2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:embur_mushroom3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:embur_mushroom4" + }, + "weight": 1 + } + ] + } + ], + "byg:ether_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:ether_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:ether_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:ether_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:ether_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:ether_tree5" + }, + "weight": 1 + } + ] + } + ], + "byg:fir_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:conifer_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:conifer_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:conifer_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:conifer_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:conifer_tree5" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:conifer_tree6" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:conifer_tree7" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:conifer_tree8" + }, + "weight": 1 + } + ] + } + ], + "byg:fungal_imparius": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius5" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "x x", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:fungal_imparius5" + }, + "weight": 1 + } + ] + } + ], + "byg:green_enchanted_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "xxx", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:green_enchanted_tree1" + }, + "weight": 2 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:green_enchanted_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:green_enchanted_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:green_mushroom": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:huge_green_mushroom" + }, + "weight": 1 + } + ] + } + ], + "byg:holly_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:holly_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:holly_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:holly_tree4" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:holly_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:imparius_mushroom": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "x x", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:imparius_mushroom1", + // Some features don't spawn centered, this lets us offset the feature to center it. + "spawnOffset": [ + 0, + 0, + 1 + ] + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "x x", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:imparius_mushroom2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:imparius_mushroom3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:imparius_mushroom4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:imparius_mushroom5" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:imparius_mushroom6" + }, + "weight": 1 + } + ] + } + ], + "byg:indigo_jacaranda_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:indigo_jacaranda_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:indigo_jacaranda_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:jacaranda_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:jacaranda_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:jacaranda_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:joshua_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:joshua_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:joshua_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:lament_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:lament_twisty_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:lament_twisty_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:lament_twisty_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:lament_weeping_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:lament_weeping_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:lament_weeping_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:mahogany_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:mahogany_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:mahogany_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:mahogany_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:mahogany_tree4" + }, + "weight": 1 + } + ] + } + ], + "byg:maple_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:maple_tree1" + }, + "weight": 1 + } + ] + } + ], + "byg:nightshade_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:nightshade_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:nightshade_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:nightshade_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:nightshade_tree4" + }, + "weight": 1 + } + ] + } + ], + "byg:orange_birch_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orange_birch_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orange_birch_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orange_birch_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orange_birch_tree4" + }, + "weight": 1 + } + ] + } + ], + "byg:orange_oak_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_orange_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_orange_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_orange_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_orange_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orange_oak_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orange_oak_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orange_oak_tree3" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_orange_oak_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_orange_oak_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_orange_oak_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:orange_spruce_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_orange_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_orange_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_orange_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_orange_tree4" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_orange_tree_medium1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_orange_tree_medium2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_orange_tree_medium3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_orange_tree_medium4" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xxx", + "xxx", + "xxx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_orange_tree_large1" + }, + "weight": 1 + } + ] + } + ], + "byg:orchard_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orchard_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orchard_tree3" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xxx", + "xxx", + "xxx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:orchard_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:palm_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:palm_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:palm_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:palm_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:palm_tree4" + }, + "weight": 1 + } + ] + } + ], + "byg:palo_verde_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:palo_verde_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:palo_verde_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:pine_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:pine_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:pine_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:pink_cherry_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:pink_cherry_tree2" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:pink_cherry_tree1" + }, + "weight": 1 + } + ] + } + ], + "byg:purple_bulbis_oddity": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:purple_bulbis_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:purple_bulbis_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:purple_bulbis_tree3" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "xxx", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:purple_bulbis_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:purple_bulbis_tree5" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xxx", + "xxx", + "xxx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:purple_bulbis_tree6", + // Some features don't spawn centered, this lets us offset the feature to center it. + "spawnOffset": [ + -1, + 0, + -1 + ] + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + " xxx ", + "xxxxx", + " xxx ", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:bulbis_tree7" + }, + "weight": 1 + } + ] + } + ], + "byg:rainbow_eucalyptus_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:rainbow_eucalyptus_tree1" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "xxx", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_rainbow_eucalyptus_tree1" + }, + "weight": 1 + } + ] + } + ], + "byg:red_birch_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:red_birch_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:red_birch_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:red_birch_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:red_birch_tree4" + }, + "weight": 1 + } + ] + } + ], + "byg:red_maple_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:red_maple_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:red_maple_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:red_oak_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_red_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_red_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_red_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:deciduous_red_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:red_oak_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:red_oak_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:red_oak_tree3" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_red_oak_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_red_oak_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:large_red_oak_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:red_spruce_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_red_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_red_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_red_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_red_tree4" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_red_tree_medium1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_red_tree_medium2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_red_tree_medium3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_red_tree_medium4" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xxx", + "xxx", + "xxx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_red_tree_large1" + }, + "weight": 1 + } + ] + } + ], + "byg:redwood_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "xxx", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:redwood_tree3" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xxx", + "xxx", + "xxx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:redwood_tree1" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + " xxx ", + "xxxxx", + " xxx ", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:redwood_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:shulkren_fungus": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:shulkren_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:shulkren_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:silver_maple_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:silver_maple_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:silver_maple_tree2" + }, + "weight": 1 + } + ] + } + ], + "byg:skyris_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:skyris_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:skyris_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:skyris_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:skyris_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:skyris_tree5" + }, + "weight": 1 + } + ] + } + ], + "byg:soul_shroom": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:soul_shroom_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:soul_shroom_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:soul_shroom_tree3" + }, + "weight": 1 + } + ] + } + ], + "byg:sythian_fungus": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:sythian_fungus_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:sythian_fungus_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:sythian_fungus_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:sythian_fungus_tree4" + }, + "weight": 1 + } + ] + } + ], + "byg:weeping_milkcap": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:huge_weeping_milkcap" + }, + "weight": 1 + } + ] + } + ], + "byg:white_cherry_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:white_cherry_tree2" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:white_cherry_tree1" + }, + "weight": 1 + } + ] + } + ], + "byg:white_mangrove_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + "x x", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:white_mangrove_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:white_mangrove_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:white_mangrove_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:white_mangrove_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:white_mangrove_tree5" + }, + "weight": 1 + } + ] + } + ], + "byg:willow_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + " x ", + " ", + "x x", + " ", + " x " + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:willow_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:willow_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:willow_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:willow_tree4" + }, + "weight": 1 + } + ] + } + ], + "byg:witch_hazel_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:witch_hazel1" + }, + "weight": 2 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:witch_hazel2" + }, + "weight": 2 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:witch_hazel3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:witch_hazel4" + }, + "weight": 3 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:witch_hazel5" + }, + "weight": 1 + } + ] + } + ], + "byg:withering_oak_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:withering_oak_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:withering_oak_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:withering_oak_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:withering_oak_tree4" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:withering_oak_tree5" + }, + "weight": 1 + } + ] + } + ], + "byg:wood_blewit": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:huge_wood_blewit" + }, + "weight": 1 + } + ] + } + ], + "byg:yellow_birch_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:yellow_birch_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:yellow_birch_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:yellow_birch_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:yellow_birch_tree4" + }, + "weight": 1 + } + ] + } + ], + "byg:yellow_spruce_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_yellow_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_yellow_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_yellow_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_yellow_tree4" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xx", + "xx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_yellow_tree_medium1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_yellow_tree_medium2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_yellow_tree_medium3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_yellow_tree_medium4" + }, + "weight": 1 + } + ] + }, + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "xxx", + "xxx", + "xxx" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:spruce_yellow_tree_large1" + }, + "weight": 1 + } + ] + } + ], + "byg:zelkova_sapling": [ + { + /* Pattern required for this block to spawn a configured feature. + "x" represents a sapling position." " represents air. + Max size is 5x5. + */ + "pattern": [ + "x" + ], + // Configured Feature spawner. + "spawners": [ + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:zelkova_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:zelkova_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:zelkova_tree3" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:zelkova_brown_tree1" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:zelkova_brown_tree2" + }, + "weight": 1 + }, + { + "data": { + // Registry ID of the configured feature. + "featureID": "byg:zelkova_brown_tree3" + }, + "weight": 1 + } + ] + } + ] + } +} \ No newline at end of file diff --git a/minecraft/config/byg/nether-biomes.json5 b/minecraft/config/byg/nether-biomes.json5 new file mode 100644 index 0000000..9b44b97 --- /dev/null +++ b/minecraft/config/byg/nether-biomes.json5 @@ -0,0 +1,258 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. + +If your settings in this file seem to have to no effect on the generation of the nether, it is more than likely that another mod(s) related to the nether has taken control instead, and you should user their config. +*/ +{ + // Does this config automatically fill with all values specified in the "minecraft:is_nether" biome tag? + "addAllNetherBiomeTagEntries": true, + /* Biomes that appear at the bottom of the nether dimension. + This layer appears in the y range of: "dimension min Y to layer size". + */ + "bottomLayer": { + "biomeSize": 4, + /* Higher weight, means the biome in question is bound to spawn more frequently against all other biomes listed here. + Weight of 0 means the biome is disabled. + + "data" should be a valid biome ID from vanilla, mods, or datapacks. + If the biome in question is not in the biome registry, the biome is ignored & logged in the "latest.log". + */ + "biomeWeights": [ + { + "data": "minecraft:crimson_forest", + "weight": 2 + }, + { + "data": "minecraft:nether_wastes", + "weight": 2 + }, + { + "data": "minecraft:soul_sand_valley", + "weight": 2 + }, + { + "data": "minecraft:basalt_deltas", + "weight": 2 + }, + { + "data": "minecraft:warped_forest", + "weight": 2 + }, + { + "data": "byg:weeping_mire", + "weight": 2 + }, + { + "data": "byg:embur_bog", + "weight": 2 + }, + { + "data": "byg:brimstone_caverns", + "weight": 2 + }, + { + "data": "byg:subzero_hypogeal", + "weight": 0 + }, + { + "data": "byg:warped_desert", + "weight": 0 + }, + { + "data": "byg:magma_wastes", + "weight": 2 + }, + { + "data": "byg:quartz_desert", + "weight": 0 + }, + { + "data": "byg:crimson_gardens", + "weight": 2 + }, + { + "data": "byg:glowstone_gardens", + "weight": 2 + }, + { + "data": "byg:sythian_torrids", + "weight": 2 + }, + { + "data": "byg:wailing_garth", + "weight": 2 + }, + { + "data": "byg:arisian_undergrowth", + "weight": 0 + } + ] + }, + /* Is BYG's Nether Biome Source used? + BYG's nether biome source will automatically add all known nether biomes that specify their biomes in the "minecraft:is_nether" tag, see "addAllNetherBiomeTagEntries" comment. + */ + "forceBYGNetherBiomeSource": true, + "layerSizeInBlocks": 40, + /* Biomes that appear at the middle of the nether dimension above the bottom layer. + This layer appears in the y range of: "layer size to (layer size + layer size)". + ie. y40 to y80 if layer size is 40 or y60 to y120 if layer size is 60. + */ + "middleLayer": { + "biomeSize": 4, + /* Higher weight, means the biome in question is bound to spawn more frequently against all other biomes listed here. + Weight of 0 means the biome is disabled. + + "data" should be a valid biome ID from vanilla, mods, or datapacks. + If the biome in question is not in the biome registry, the biome is ignored & logged in the "latest.log". + */ + "biomeWeights": [ + { + "data": "minecraft:crimson_forest", + "weight": 2 + }, + { + "data": "minecraft:nether_wastes", + "weight": 2 + }, + { + "data": "minecraft:soul_sand_valley", + "weight": 2 + }, + { + "data": "minecraft:basalt_deltas", + "weight": 2 + }, + { + "data": "minecraft:warped_forest", + "weight": 2 + }, + { + "data": "byg:brimstone_caverns", + "weight": 2 + }, + { + "data": "byg:subzero_hypogeal", + "weight": 2 + }, + { + "data": "byg:warped_desert", + "weight": 2 + }, + { + "data": "byg:weeping_mire", + "weight": 2 + }, + { + "data": "byg:magma_wastes", + "weight": 2 + }, + { + "data": "byg:embur_bog", + "weight": 2 + }, + { + "data": "byg:quartz_desert", + "weight": 2 + }, + { + "data": "byg:crimson_gardens", + "weight": 2 + }, + { + "data": "byg:glowstone_gardens", + "weight": 2 + }, + { + "data": "byg:sythian_torrids", + "weight": 2 + }, + { + "data": "byg:wailing_garth", + "weight": 2 + }, + { + "data": "byg:arisian_undergrowth", + "weight": 0 + } + ] + }, + "upperLayer": { + "biomeSize": 4, + "biomeWeights": [ + { + "data": "minecraft:crimson_forest", + "weight": 2 + }, + { + "data": "minecraft:nether_wastes", + "weight": 2 + }, + { + "data": "minecraft:soul_sand_valley", + "weight": 2 + }, + { + "data": "minecraft:basalt_deltas", + "weight": 2 + }, + { + "data": "minecraft:warped_forest", + "weight": 2 + }, + { + "data": "byg:brimstone_caverns", + "weight": 2 + }, + { + "data": "byg:subzero_hypogeal", + "weight": 2 + }, + { + "data": "byg:embur_bog", + "weight": 2 + }, + { + "data": "byg:weeping_mire", + "weight": 2 + }, + { + "data": "byg:warped_desert", + "weight": 2 + }, + { + "data": "byg:quartz_desert", + "weight": 2 + }, + { + "data": "byg:crimson_gardens", + "weight": 2 + }, + { + "data": "byg:magma_wastes", + "weight": 2 + }, + { + "data": "byg:glowstone_gardens", + "weight": 2 + }, + { + "data": "byg:sythian_torrids", + "weight": 2 + }, + { + "data": "byg:wailing_garth", + "weight": 2 + }, + { + "data": "byg:arisian_undergrowth", + "weight": 0 + } + ] + } +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/beach_biomes/beach_biomes_1.json5 b/minecraft/config/byg/overworld/biome_selectors/beach_biomes/beach_biomes_1.json5 new file mode 100644 index 0000000..bdb75c1 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/beach_biomes/beach_biomes_1.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on terrain bordering oceans, here is the "beach_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "minecraft:snowy_beach", "minecraft:snowy_beach", "minecraft:snowy_beach", "minecraft:snowy_beach", "minecraft:snowy_beach" ], + [ "minecraft:beach", "minecraft:beach", "minecraft:beach", "minecraft:beach", "minecraft:beach" ], + [ "byg:basalt_barrera", "byg:basalt_barrera", "byg:basalt_barrera", "byg:basalt_barrera", "byg:basalt_barrera" ], + [ "byg:rainbow_beach", "byg:rainbow_beach", "byg:rainbow_beach", "byg:rainbow_beach", "byg:rainbow_beach" ], + [ "byg:windswept_desert", "byg:windswept_desert", "byg:windswept_desert", "byg:windswept_desert", "byg:windswept_desert" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/beach_biomes/beach_biomes_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/beach_biomes/beach_biomes_vanilla.json5 new file mode 100644 index 0000000..e817536 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/beach_biomes/beach_biomes_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on terrain bordering oceans, here is the "beach_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "minecraft:snowy_beach", "minecraft:snowy_beach", "minecraft:snowy_beach", "minecraft:snowy_beach", "minecraft:snowy_beach" ], + [ "minecraft:beach", "minecraft:beach", "minecraft:beach", "minecraft:beach", "minecraft:beach" ], + [ "minecraft:beach", "minecraft:beach", "minecraft:beach", "minecraft:beach", "minecraft:beach" ], + [ "minecraft:beach", "minecraft:beach", "minecraft:beach", "minecraft:beach", "minecraft:beach" ], + [ "minecraft:desert", "minecraft:desert", "minecraft:desert", "minecraft:desert", "minecraft:desert" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_1.json5 b/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_1.json5 new file mode 100644 index 0000000..2612985 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_1.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "middle_biomes_variants", here is the "middle_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "byg:cardinal_tundra", "byg:cardinal_tundra", "byg:cardinal_tundra", "byg:frosted_coniferous_forest", "byg:coniferous_forest" ], + [ "byg:autumnal_valley", "byg:autumnal_valley", "byg:skyris_vale", "byg:skyris_vale", "byg:cika_woods" ], + [ "byg:prairie", "byg:allium_fields", "byg:allium_fields", "byg:red_oak_forest", "byg:temperate_rainforest" ], + [ "byg:araucaria_savanna", "byg:araucaria_savanna", "byg:amaranth_fields", "byg:ebony_woods", "byg:jacaranda_forest" ], + [ "byg:mojave_desert", "byg:mojave_desert", "byg:windswept_desert", "byg:atacama_desert", "byg:atacama_desert" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_2.json5 b/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_2.json5 new file mode 100644 index 0000000..19f8cb0 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_2.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "middle_biomes_variants", here is the "middle_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "byg:cardinal_tundra", "byg:cardinal_tundra", "byg:frosted_taiga", "byg:frosted_taiga", "byg:autumnal_taiga" ], + [ "byg:coconino_meadow", "byg:coconino_meadow", "byg:maple_taiga", "byg:autumnal_forest", "byg:autumnal_forest" ], + [ "byg:prairie", "byg:orchard", "byg:orchard", "byg:aspen_forest", "byg:weeping_witch_forest" ], + [ "byg:baobab_savanna", "byg:baobab_savanna", "byg:red_oak_forest", "byg:crag_gardens", "byg:tropical_rainforest" ], + [ "byg:mojave_desert", "byg:mojave_desert", "byg:windswept_desert", "byg:atacama_desert", "byg:atacama_desert" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_3.json5 b/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_3.json5 new file mode 100644 index 0000000..dfedd11 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_3.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "middle_biomes_variants", here is the "middle_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "byg:cardinal_tundra", "byg:cardinal_tundra", "byg:frosted_coniferous_forest", "byg:frosted_taiga", "byg:black_forest" ], + [ "byg:coconino_meadow", "byg:coconino_meadow", "byg:maple_taiga", "byg:zelkova_forest", "byg:dacite_ridges" ], + [ "byg:prairie", "byg:prairie", "byg:allium_fields", "byg:aspen_forest", "byg:temperate_rainforest" ], + [ "byg:firecracker_shrubland", "byg:firecracker_shrubland", "byg:amaranth_fields", "byg:forgotten_forest", "byg:fragment_forest" ], + [ "byg:mojave_desert", "byg:mojave_desert", "byg:windswept_desert", "byg:atacama_desert", "byg:atacama_desert" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_vanilla.json5 new file mode 100644 index 0000000..e7a41a1 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/middle_biomes/middle_biomes_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "middle_biomes_variants", here is the "middle_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "minecraft:snowy_plains", "minecraft:snowy_plains", "minecraft:snowy_plains", "minecraft:snowy_taiga", "minecraft:taiga" ], + [ "minecraft:plains", "minecraft:plains", "minecraft:forest", "minecraft:taiga", "minecraft:old_growth_spruce_taiga" ], + [ "minecraft:flower_forest", "minecraft:plains", "minecraft:forest", "minecraft:birch_forest", "minecraft:dark_forest" ], + [ "minecraft:savanna", "minecraft:savanna", "minecraft:forest", "minecraft:jungle", "minecraft:jungle" ], + [ "minecraft:desert", "minecraft:desert", "minecraft:desert", "minecraft:desert", "minecraft:desert" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/middle_biomes_variant/middle_biomes_variant_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/middle_biomes_variant/middle_biomes_variant_vanilla.json5 new file mode 100644 index 0000000..791351d --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/middle_biomes_variant/middle_biomes_variant_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on terrain ABOVE weirdness 0, here is the "middle_biomes_variant" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. +*/ +{ + "value": [ + [ "minecraft:ice_spikes", "minecraft:the_void", "minecraft:snowy_taiga", "minecraft:the_void", "minecraft:the_void" ], + [ "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:old_growth_pine_taiga" ], + [ "minecraft:sunflower_plains", "minecraft:the_void", "minecraft:the_void", "minecraft:old_growth_birch_forest", "minecraft:the_void" ], + [ "minecraft:the_void", "minecraft:the_void", "minecraft:plains", "minecraft:sparse_jungle", "minecraft:bamboo_jungle" ], + [ "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/oceans/oceans_1.json5 b/minecraft/config/byg/overworld/biome_selectors/oceans/oceans_1.json5 new file mode 100644 index 0000000..5b560ba --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/oceans/oceans_1.json5 @@ -0,0 +1,21 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on terrain below sea level, here is the "ocean_biomes" layout: +[ DEEP-ICY, DEEP-COLD, DEEP-NEUTRAL, DEEP-WARM, DEEP-HOT ] +[ SHALLOW-ICY, SHALLOW-COLD, SHALLOW-NEUTRAL, SHALLOW-WARM, SHALLOW-HOT ], + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "minecraft:deep_frozen_ocean", "minecraft:cold_ocean", "minecraft:ocean", "byg:lush_stacks", "byg:dead_sea" ], + [ "minecraft:frozen_ocean", "minecraft:cold_ocean", "minecraft:ocean", "byg:lush_stacks", "byg:dead_sea" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/oceans/oceans_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/oceans/oceans_vanilla.json5 new file mode 100644 index 0000000..f3be9d9 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/oceans/oceans_vanilla.json5 @@ -0,0 +1,21 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on terrain below sea level, here is the "ocean_biomes" layout: +[ DEEP-ICY, DEEP-COLD, DEEP-NEUTRAL, DEEP-WARM, DEEP-HOT ] +[ SHALLOW-ICY, SHALLOW-COLD, SHALLOW-NEUTRAL, SHALLOW-WARM, SHALLOW-HOT ], + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "minecraft:deep_frozen_ocean", "minecraft:deep_cold_ocean", "minecraft:deep_ocean", "minecraft:deep_lukewarm_ocean", "minecraft:warm_ocean" ], + [ "minecraft:frozen_ocean", "minecraft:cold_ocean", "minecraft:ocean", "minecraft:lukewarm_ocean", "minecraft:warm_ocean" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/peak_biomes/peak_biomes_1.json5 b/minecraft/config/byg/overworld/biome_selectors/peak_biomes/peak_biomes_1.json5 new file mode 100644 index 0000000..aec44ce --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/peak_biomes/peak_biomes_1.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on mountainous terrain & BELOW weirdness 0, here is the "peak_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "byg:shattered_glacier", "byg:howling_peaks", "byg:howling_peaks", "byg:howling_peaks", "byg:howling_peaks" ], + [ "byg:shattered_glacier", "byg:howling_peaks", "byg:howling_peaks", "byg:howling_peaks", "byg:howling_peaks" ], + [ "byg:shattered_glacier", "byg:howling_peaks", "byg:howling_peaks", "byg:howling_peaks", "byg:howling_peaks" ], + [ "byg:howling_peaks", "byg:howling_peaks", "byg:howling_peaks", "byg:howling_peaks", "byg:guiana_shield" ], + [ "byg:red_rock_valley", "byg:red_rock_valley", "byg:sierra_badlands", "byg:sierra_badlands", "byg:sierra_badlands" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/peak_biomes/peak_biomes_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/peak_biomes/peak_biomes_vanilla.json5 new file mode 100644 index 0000000..db84c9e --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/peak_biomes/peak_biomes_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on mountainous terrain & BELOW weirdness 0, here is the "peak_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "minecraft:jagged_peaks", "minecraft:jagged_peaks", "minecraft:jagged_peaks", "minecraft:jagged_peaks", "minecraft:jagged_peaks" ], + [ "minecraft:jagged_peaks", "minecraft:jagged_peaks", "minecraft:jagged_peaks", "minecraft:jagged_peaks", "minecraft:jagged_peaks" ], + [ "minecraft:jagged_peaks", "minecraft:jagged_peaks", "minecraft:jagged_peaks", "minecraft:jagged_peaks", "minecraft:jagged_peaks" ], + [ "minecraft:stony_peaks", "minecraft:stony_peaks", "minecraft:stony_peaks", "minecraft:stony_peaks", "minecraft:stony_peaks" ], + [ "minecraft:eroded_badlands", "minecraft:eroded_badlands", "minecraft:badlands", "minecraft:wooded_badlands", "minecraft:wooded_badlands" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/peak_biomes_variant/peak_biomes_variant_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/peak_biomes_variant/peak_biomes_variant_vanilla.json5 new file mode 100644 index 0000000..c7d17f5 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/peak_biomes_variant/peak_biomes_variant_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on mountainous terrain & ABOVE weirdness 0, here is the "peak_biome_variants" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "slope_biomes" will be used instead. +*/ +{ + "value": [ + [ "minecraft:frozen_peaks", "minecraft:frozen_peaks", "minecraft:frozen_peaks", "minecraft:frozen_peaks", "minecraft:frozen_peaks" ], + [ "minecraft:frozen_peaks", "minecraft:frozen_peaks", "minecraft:frozen_peaks", "minecraft:frozen_peaks", "minecraft:frozen_peaks" ], + [ "minecraft:frozen_peaks", "minecraft:frozen_peaks", "minecraft:frozen_peaks", "byg:dacite_ridges", "byg:dacite_ridges" ], + [ "minecraft:stony_peaks", "minecraft:stony_peaks", "minecraft:stony_peaks", "minecraft:stony_peaks", "minecraft:stony_peaks" ], + [ "minecraft:badlands", "minecraft:badlands", "minecraft:badlands", "minecraft:wooded_badlands", "minecraft:wooded_badlands" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_1.json5 b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_1.json5 new file mode 100644 index 0000000..18a3cf2 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_1.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on elevated flat terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "plateau_biome_variants", here is the "plateau_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "byg:cardinal_tundra", "byg:cardinal_tundra", "byg:frosted_coniferous_forest", "byg:frosted_taiga", "byg:coniferous_forest" ], + [ "byg:coconino_meadow", "byg:coconino_meadow", "byg:aspen_forest", "byg:skyris_vale", "byg:skyris_vale" ], + [ "byg:temperate_grove", "byg:temperate_grove", "byg:temperate_grove", "byg:rose_fields", "byg:dacite_ridges" ], + [ "byg:baobab_savanna", "byg:baobab_savanna", "byg:temperate_rainforest", "byg:ebony_woods", "byg:jacaranda_forest" ], + [ "byg:red_rock_valley", "byg:red_rock_valley", "byg:red_rock_valley", "byg:sierra_badlands", "byg:sierra_badlands" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_2.json5 b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_2.json5 new file mode 100644 index 0000000..bc82f1a --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_2.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on elevated flat terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "plateau_biome_variants", here is the "plateau_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "byg:cardinal_tundra", "byg:cardinal_tundra", "byg:frosted_coniferous_forest", "byg:frosted_taiga", "byg:coniferous_forest" ], + [ "byg:coconino_meadow", "byg:coconino_meadow", "byg:cika_woods", "byg:black_forest", "byg:black_forest" ], + [ "byg:temperate_grove", "byg:temperate_grove", "byg:temperate_grove", "byg:rose_fields", "byg:weeping_witch_forest" ], + [ "byg:araucaria_savanna", "byg:araucaria_savanna", "byg:red_oak_forest", "byg:ebony_woods", "byg:tropical_rainforest" ], + [ "byg:red_rock_valley", "byg:red_rock_valley", "byg:red_rock_valley", "byg:sierra_badlands", "byg:sierra_badlands" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_3.json5 b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_3.json5 new file mode 100644 index 0000000..8925234 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_3.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on elevated flat terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "plateau_biome_variants", here is the "plateau_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "byg:cardinal_tundra", "byg:cardinal_tundra", "byg:frosted_coniferous_forest", "byg:frosted_taiga", "byg:coniferous_forest" ], + [ "byg:coconino_meadow", "byg:coconino_meadow", "byg:cherry_blossom_forest", "byg:cherry_blossom_forest", "byg:autumnal_taiga" ], + [ "byg:temperate_grove", "byg:temperate_grove", "byg:temperate_grove", "byg:rose_fields", "byg:weeping_witch_forest" ], + [ "byg:firecracker_shrubland", "byg:firecracker_shrubland", "byg:redwood_thicket", "byg:ebony_woods", "byg:forgotten_forest" ], + [ "byg:red_rock_valley", "byg:red_rock_valley", "byg:red_rock_valley", "byg:sierra_badlands", "byg:sierra_badlands" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_vanilla.json5 new file mode 100644 index 0000000..90273ae --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes/plateau_biomes_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on elevated flat terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "plateau_biome_variants", here is the "plateau_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "minecraft:snowy_plains", "minecraft:snowy_plains", "minecraft:snowy_plains", "minecraft:snowy_taiga", "minecraft:snowy_taiga" ], + [ "minecraft:meadow", "minecraft:meadow", "minecraft:forest", "minecraft:taiga", "minecraft:old_growth_spruce_taiga" ], + [ "minecraft:meadow", "minecraft:meadow", "minecraft:meadow", "minecraft:meadow", "minecraft:dark_forest" ], + [ "minecraft:savanna_plateau", "minecraft:savanna_plateau", "minecraft:forest", "minecraft:forest", "minecraft:jungle" ], + [ "minecraft:badlands", "minecraft:badlands", "minecraft:badlands", "minecraft:wooded_badlands", "minecraft:wooded_badlands" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/plateau_biomes_variant/plateau_biomes_variant_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes_variant/plateau_biomes_variant_vanilla.json5 new file mode 100644 index 0000000..84bf9c8 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/plateau_biomes_variant/plateau_biomes_variant_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on elevated flat terrain ABOVE weirdness 0, here is the "plateau_biomes_variant" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "plateau_biomes" will be used instead. +*/ +{ + "value": [ + [ "minecraft:ice_spikes", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void" ], + [ "minecraft:the_void", "minecraft:the_void", "minecraft:meadow", "minecraft:meadow", "minecraft:old_growth_pine_taiga" ], + [ "minecraft:the_void", "minecraft:the_void", "minecraft:forest", "minecraft:birch_forest", "minecraft:the_void" ], + [ "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void" ], + [ "minecraft:eroded_badlands", "minecraft:eroded_badlands", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/shattered_biomes/shattered_biomes_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/shattered_biomes/shattered_biomes_vanilla.json5 new file mode 100644 index 0000000..40a0425 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/shattered_biomes/shattered_biomes_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on shattered terrain here is the "shattered_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. +*/ +{ + "value": [ + [ "minecraft:windswept_gravelly_hills", "minecraft:windswept_gravelly_hills", "minecraft:windswept_hills", "minecraft:windswept_forest", "minecraft:windswept_forest" ], + [ "minecraft:windswept_gravelly_hills", "minecraft:windswept_gravelly_hills", "minecraft:windswept_hills", "minecraft:windswept_forest", "minecraft:windswept_forest" ], + [ "minecraft:windswept_hills", "minecraft:windswept_hills", "minecraft:windswept_hills", "minecraft:windswept_forest", "minecraft:windswept_forest" ], + [ "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void" ], + [ "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/slope_biomes/slope_biomes_1.json5 b/minecraft/config/byg/overworld/biome_selectors/slope_biomes/slope_biomes_1.json5 new file mode 100644 index 0000000..014a314 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/slope_biomes/slope_biomes_1.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on sloped terrain, near mountainous terrain, & BELOW weirdness 0, here is the "slope_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "byg:shattered_glacier", "byg:howling_peaks", "byg:canadian_shield", "byg:twilight_meadow", "byg:borealis_grove" ], + [ "byg:shattered_glacier", "byg:howling_peaks", "byg:canadian_shield", "byg:twilight_meadow", "byg:borealis_grove" ], + [ "byg:shattered_glacier", "byg:howling_peaks", "byg:canadian_shield", "byg:twilight_meadow", "byg:borealis_grove" ], + [ "byg:red_rock_valley", "byg:red_rock_valley", "byg:redwood_thicket", "byg:redwood_thicket", "byg:guiana_shield" ], + [ "byg:red_rock_valley", "byg:red_rock_valley", "byg:sierra_badlands", "byg:sierra_badlands", "byg:sierra_badlands" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/slope_biomes/slope_biomes_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/slope_biomes/slope_biomes_vanilla.json5 new file mode 100644 index 0000000..74a2c82 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/slope_biomes/slope_biomes_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on sloped terrain, near mountainous terrain, & BELOW weirdness 0, here is the "slope_biomes" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +"minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. +*/ +{ + "value": [ + [ "minecraft:snowy_slopes", "minecraft:snowy_slopes", "minecraft:grove", "minecraft:grove", "minecraft:grove" ], + [ "minecraft:snowy_slopes", "minecraft:snowy_slopes", "minecraft:grove", "minecraft:grove", "minecraft:grove" ], + [ "minecraft:snowy_slopes", "minecraft:snowy_slopes", "minecraft:grove", "minecraft:grove", "minecraft:grove" ], + [ "minecraft:savanna_plateau", "minecraft:savanna_plateau", "minecraft:forest", "minecraft:forest", "minecraft:jungle" ], + [ "minecraft:badlands", "minecraft:badlands", "minecraft:badlands", "minecraft:wooded_badlands", "minecraft:wooded_badlands" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/biome_selectors/slope_biomes_variant/slope_biomes_variant_vanilla.json5 b/minecraft/config/byg/overworld/biome_selectors/slope_biomes_variant/slope_biomes_variant_vanilla.json5 new file mode 100644 index 0000000..ff1e3d4 --- /dev/null +++ b/minecraft/config/byg/overworld/biome_selectors/slope_biomes_variant/slope_biomes_variant_vanilla.json5 @@ -0,0 +1,28 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +Appearing on sloped terrain, near mountainous terrain, & ABOVE weirdness 0, here is the "slope_biome_variants" layout: + +[ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], +[ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], +[ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], +[ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], +[ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + +All keys passed in must be valid in the biome registry! +In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "slope_biomes" will be used instead. +*/ +{ + "value": [ + [ "minecraft:snowy_slopes", "minecraft:snowy_slopes", "minecraft:grove", "minecraft:grove", "minecraft:grove" ], + [ "minecraft:snowy_slopes", "minecraft:snowy_slopes", "minecraft:grove", "minecraft:grove", "minecraft:grove" ], + [ "minecraft:snowy_slopes", "minecraft:snowy_slopes", "minecraft:grove", "minecraft:grove", "minecraft:grove" ], + [ "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void" ], + [ "minecraft:eroded_badlands", "minecraft:eroded_badlands", "minecraft:the_void", "minecraft:the_void", "minecraft:the_void" ] + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/byg-overworld-biomes.json5 b/minecraft/config/byg/overworld/byg-overworld-biomes.json5 new file mode 100644 index 0000000..f736cb6 --- /dev/null +++ b/minecraft/config/byg/overworld/byg-overworld-biomes.json5 @@ -0,0 +1,38 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +*/ +{ + /* Global biome swapper that swaps any biome of your choice with another in all Overworld regions. + + You must use biome ids. + + Example: + ===================== + + "global_biome_swapper": { + "byg:atacama_desert": "minecraft:desert", + "byg:bayou": "minecraft:swamp", + "minecraft:sunflower_plains": "byg:black_forest" + } + + ===================== + */ + "global_biome_swapper": { }, + // Global toggle to enable or disable BYG's overworld biomes. + "overworld_enabled": true, + /* A list of weighted regions containing a unique biome layout. + Regions may be inlined or may call a file from "this_file_parent_directory/regions" + */ + "regions": [ + "region_1", + "region_2", + "region_3", + "rare_region_1" + ] +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/regions/rare_region_1.json5 b/minecraft/config/byg/overworld/regions/rare_region_1.json5 new file mode 100644 index 0000000..161ba60 --- /dev/null +++ b/minecraft/config/byg/overworld/regions/rare_region_1.json5 @@ -0,0 +1,142 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. + +A region is a unique biome layout comprised of numerous biome selectors for a given type of terrain in an MC world. +Biome selectors may be inlined or may call a file from "this_file_parent_directory/biome_selectors" +*/ +{ + /* Appearing on terrain bordering oceans, here is the "beach_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "beach_biomes": "beach_biomes/beach_biomes_1", + /* Appearing on terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "middle_biomes_variants", here is the "middle_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "middle_biomes": "middle_biomes/middle_biomes_3", + /* Appearing on terrain ABOVE weirdness 0, here is the "middle_biomes_variant" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. + */ + "middle_biomes_variant": "middle_biomes_variant/middle_biomes_variant_vanilla", + /* Appearing on terrain below sea level, here is the "ocean_biomes" layout: + [ DEEP-ICY, DEEP-COLD, DEEP-NEUTRAL, DEEP-WARM, DEEP-HOT ] + [ SHALLOW-ICY, SHALLOW-COLD, SHALLOW-NEUTRAL, SHALLOW-WARM, SHALLOW-HOT ], + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "ocean_biomes": "oceans/oceans_1", + /* Appearing on mountainous terrain & BELOW weirdness 0, here is the "peak_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "peak_biomes": "peak_biomes/peak_biomes_1", + /* Appearing on mountainous terrain & ABOVE weirdness 0, here is the "peak_biome_variants" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "slope_biomes" will be used instead. + */ + "peak_biomes_variant": "peak_biomes_variant/peak_biomes_variant_vanilla", + /* Appearing on elevated flat terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "plateau_biome_variants", here is the "plateau_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "plateau_biomes": "plateau_biomes/plateau_biomes_3", + /* Appearing on elevated flat terrain ABOVE weirdness 0, here is the "plateau_biomes_variant" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "plateau_biomes" will be used instead. + */ + "plateau_biomes_variant": "plateau_biomes_variant/plateau_biomes_variant_vanilla", + /* Appearing on shattered terrain here is the "shattered_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. + */ + "shattered_biomes": "shattered_biomes/shattered_biomes_vanilla", + "slope_biomes": "slope_biomes/slope_biomes_1", + "slope_biomes_variant": "slope_biomes_variant/slope_biomes_variant_vanilla", + /* Used to swap biomes not found in the biome selectors. + Biomes found within the biome selectors, may not be used as the swapped "value" and biomes only from Minecraft may be used as the "key". + + "key" = "minecraft:biome_registry_path" + "value" = "modid:new_biome_registry_path" + + For example: + { + "key1":"value1", + "key2":"value2", + "key3":"value3" + } + */ + "swapper": { + "minecraft:mangrove_swamp": "byg:bayou", + "minecraft:swamp": "byg:cypress_swamplands" + }, + /* The weight of this provider/region against all other providers. + Higher numbers do NOT increase the provider's size. + Weight "0" disables this provider and all its entries. + */ + "weight": 1 +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/regions/region_1.json5 b/minecraft/config/byg/overworld/regions/region_1.json5 new file mode 100644 index 0000000..46b1986 --- /dev/null +++ b/minecraft/config/byg/overworld/regions/region_1.json5 @@ -0,0 +1,143 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. + +A region is a unique biome layout comprised of numerous biome selectors for a given type of terrain in an MC world. +Biome selectors may be inlined or may call a file from "this_file_parent_directory/biome_selectors" +*/ +{ + /* Appearing on terrain bordering oceans, here is the "beach_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "beach_biomes": "beach_biomes/beach_biomes_1", + /* Appearing on terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "middle_biomes_variants", here is the "middle_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "middle_biomes": "middle_biomes/middle_biomes_1", + /* Appearing on terrain ABOVE weirdness 0, here is the "middle_biomes_variant" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. + */ + "middle_biomes_variant": "middle_biomes_variant/middle_biomes_variant_vanilla", + /* Appearing on terrain below sea level, here is the "ocean_biomes" layout: + [ DEEP-ICY, DEEP-COLD, DEEP-NEUTRAL, DEEP-WARM, DEEP-HOT ] + [ SHALLOW-ICY, SHALLOW-COLD, SHALLOW-NEUTRAL, SHALLOW-WARM, SHALLOW-HOT ], + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "ocean_biomes": "oceans/oceans_vanilla", + /* Appearing on mountainous terrain & BELOW weirdness 0, here is the "peak_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "peak_biomes": "peak_biomes/peak_biomes_1", + /* Appearing on mountainous terrain & ABOVE weirdness 0, here is the "peak_biome_variants" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "slope_biomes" will be used instead. + */ + "peak_biomes_variant": "peak_biomes_variant/peak_biomes_variant_vanilla", + /* Appearing on elevated flat terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "plateau_biome_variants", here is the "plateau_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "plateau_biomes": "plateau_biomes/plateau_biomes_1", + /* Appearing on elevated flat terrain ABOVE weirdness 0, here is the "plateau_biomes_variant" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "plateau_biomes" will be used instead. + */ + "plateau_biomes_variant": "plateau_biomes_variant/plateau_biomes_variant_vanilla", + /* Appearing on shattered terrain here is the "shattered_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. + */ + "shattered_biomes": "shattered_biomes/shattered_biomes_vanilla", + "slope_biomes": "slope_biomes/slope_biomes_1", + "slope_biomes_variant": "slope_biomes_variant/slope_biomes_variant_vanilla", + /* Used to swap biomes not found in the biome selectors. + Biomes found within the biome selectors, may not be used as the swapped "value" and biomes only from Minecraft may be used as the "key". + + "key" = "minecraft:biome_registry_path" + "value" = "modid:new_biome_registry_path" + + For example: + { + "key1":"value1", + "key2":"value2", + "key3":"value3" + } + */ + "swapper": { + "minecraft:mangrove_swamp": "byg:white_mangrove_marshes", + "minecraft:stony_shore": "byg:dacite_shore", + "minecraft:swamp": "byg:cypress_swamplands" + }, + /* The weight of this provider/region against all other providers. + Higher numbers do NOT increase the provider's size. + Weight "0" disables this provider and all its entries. + */ + "weight": 3 +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/regions/region_2.json5 b/minecraft/config/byg/overworld/regions/region_2.json5 new file mode 100644 index 0000000..2f31567 --- /dev/null +++ b/minecraft/config/byg/overworld/regions/region_2.json5 @@ -0,0 +1,142 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. + +A region is a unique biome layout comprised of numerous biome selectors for a given type of terrain in an MC world. +Biome selectors may be inlined or may call a file from "this_file_parent_directory/biome_selectors" +*/ +{ + /* Appearing on terrain bordering oceans, here is the "beach_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "beach_biomes": "beach_biomes/beach_biomes_1", + /* Appearing on terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "middle_biomes_variants", here is the "middle_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "middle_biomes": "middle_biomes/middle_biomes_2", + /* Appearing on terrain ABOVE weirdness 0, here is the "middle_biomes_variant" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. + */ + "middle_biomes_variant": "middle_biomes_variant/middle_biomes_variant_vanilla", + /* Appearing on terrain below sea level, here is the "ocean_biomes" layout: + [ DEEP-ICY, DEEP-COLD, DEEP-NEUTRAL, DEEP-WARM, DEEP-HOT ] + [ SHALLOW-ICY, SHALLOW-COLD, SHALLOW-NEUTRAL, SHALLOW-WARM, SHALLOW-HOT ], + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "ocean_biomes": "oceans/oceans_vanilla", + /* Appearing on mountainous terrain & BELOW weirdness 0, here is the "peak_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "peak_biomes": "peak_biomes/peak_biomes_1", + /* Appearing on mountainous terrain & ABOVE weirdness 0, here is the "peak_biome_variants" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "slope_biomes" will be used instead. + */ + "peak_biomes_variant": "peak_biomes_variant/peak_biomes_variant_vanilla", + /* Appearing on elevated flat terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "plateau_biome_variants", here is the "plateau_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "plateau_biomes": "plateau_biomes/plateau_biomes_2", + /* Appearing on elevated flat terrain ABOVE weirdness 0, here is the "plateau_biomes_variant" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "plateau_biomes" will be used instead. + */ + "plateau_biomes_variant": "plateau_biomes_variant/plateau_biomes_variant_vanilla", + /* Appearing on shattered terrain here is the "shattered_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. + */ + "shattered_biomes": "shattered_biomes/shattered_biomes_vanilla", + "slope_biomes": "slope_biomes/slope_biomes_1", + "slope_biomes_variant": "slope_biomes_variant/slope_biomes_variant_vanilla", + /* Used to swap biomes not found in the biome selectors. + Biomes found within the biome selectors, may not be used as the swapped "value" and biomes only from Minecraft may be used as the "key". + + "key" = "minecraft:biome_registry_path" + "value" = "modid:new_biome_registry_path" + + For example: + { + "key1":"value1", + "key2":"value2", + "key3":"value3" + } + */ + "swapper": { + "minecraft:stony_shore": "byg:dacite_shore", + "minecraft:swamp": "byg:white_mangrove_marshes" + }, + /* The weight of this provider/region against all other providers. + Higher numbers do NOT increase the provider's size. + Weight "0" disables this provider and all its entries. + */ + "weight": 3 +} \ No newline at end of file diff --git a/minecraft/config/byg/overworld/regions/region_3.json5 b/minecraft/config/byg/overworld/regions/region_3.json5 new file mode 100644 index 0000000..2ffbdec --- /dev/null +++ b/minecraft/config/byg/overworld/regions/region_3.json5 @@ -0,0 +1,142 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. + +A region is a unique biome layout comprised of numerous biome selectors for a given type of terrain in an MC world. +Biome selectors may be inlined or may call a file from "this_file_parent_directory/biome_selectors" +*/ +{ + /* Appearing on terrain bordering oceans, here is the "beach_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "beach_biomes": "beach_biomes/beach_biomes_1", + /* Appearing on terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "middle_biomes_variants", here is the "middle_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "middle_biomes": "middle_biomes/middle_biomes_3", + /* Appearing on terrain ABOVE weirdness 0, here is the "middle_biomes_variant" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. + */ + "middle_biomes_variant": "middle_biomes_variant/middle_biomes_variant_vanilla", + /* Appearing on terrain below sea level, here is the "ocean_biomes" layout: + [ DEEP-ICY, DEEP-COLD, DEEP-NEUTRAL, DEEP-WARM, DEEP-HOT ] + [ SHALLOW-ICY, SHALLOW-COLD, SHALLOW-NEUTRAL, SHALLOW-WARM, SHALLOW-HOT ], + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "ocean_biomes": "oceans/oceans_vanilla", + /* Appearing on mountainous terrain & BELOW weirdness 0, here is the "peak_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "peak_biomes": "peak_biomes/peak_biomes_1", + /* Appearing on mountainous terrain & ABOVE weirdness 0, here is the "peak_biome_variants" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "slope_biomes" will be used instead. + */ + "peak_biomes_variant": "peak_biomes_variant/peak_biomes_variant_vanilla", + /* Appearing on elevated flat terrain BELOW weirdness 0 or in unfilled("NULL(nothing)") spots in "plateau_biome_variants", here is the "plateau_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + "minecraft:the_void" is invalid as it represents a value of "NULL(nothing)" internally. + */ + "plateau_biomes": "plateau_biomes/plateau_biomes_3", + /* Appearing on elevated flat terrain ABOVE weirdness 0, here is the "plateau_biomes_variant" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "plateau_biomes" will be used instead. + */ + "plateau_biomes_variant": "plateau_biomes_variant/plateau_biomes_variant_vanilla", + /* Appearing on shattered terrain here is the "shattered_biomes" layout: + + [ ARID-ICY, DRY-ICY, NEUTRAL-ICY, WET-ICY, HUMID-ICY ], + [ ARID-COLD, DRY-COLD, NEUTRAL-COLD, WET-COLD, HUMID-COLD ], + [ ARID-NEUTRAL, DRY-NEUTRAL, NEUTRAL-NEUTRAL, WET-NEUTRAL, HUMID-NEUTRAL ], + [ ARID-WARM, DRY-WARM, NEUTRAL-WARM, WET-WARM, HUMID-WARM ], + [ ARID-HOT, DRY-HOT, NEUTRAL-HOT, WET-HOT, HUMID-HOT ] + + All keys passed in must be valid in the biome registry! + In slots containing "minecraft:the_void", biomes at the equivalent temperature/humidity index in "middle_biomes" will be used instead. + */ + "shattered_biomes": "shattered_biomes/shattered_biomes_vanilla", + "slope_biomes": "slope_biomes/slope_biomes_1", + "slope_biomes_variant": "slope_biomes_variant/slope_biomes_variant_vanilla", + /* Used to swap biomes not found in the biome selectors. + Biomes found within the biome selectors, may not be used as the swapped "value" and biomes only from Minecraft may be used as the "key". + + "key" = "minecraft:biome_registry_path" + "value" = "modid:new_biome_registry_path" + + For example: + { + "key1":"value1", + "key2":"value2", + "key3":"value3" + } + */ + "swapper": { + "minecraft:mangrove_swamp": "byg:white_mangrove_marshes", + "minecraft:swamp": "byg:bayou" + }, + /* The weight of this provider/region against all other providers. + Higher numbers do NOT increase the provider's size. + Weight "0" disables this provider and all its entries. + */ + "weight": 3 +} \ No newline at end of file diff --git a/minecraft/config/byg/settings.json5 b/minecraft/config/byg/settings.json5 new file mode 100644 index 0000000..648ec4a --- /dev/null +++ b/minecraft/config/byg/settings.json5 @@ -0,0 +1,67 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +*/ +{ + // Add custom BYG Structures? + "add_custom_structures": true, + // Add custom BYG Villagers & Structures to villages? + "add_custom_villagers": true, + /* + Add global BYG features to non BYG biomes? + + By disabling this, you remove BYG placed features not designated to specific BYG biomes. + + Such features include but are not limited to: + -Ores + -Stones + -Palm Trees + + To configure the features that spawn using this, use the "/corgilib worldRegistryExport" command and edit the files found at: + + "byg/worldgen/placed_feature/global/" + "byg/worldgen/placed_feature/global/placed_feature/" + "byg/worldgen/configured_feature/global/" + + in the output folder. + */ + "add_global_biome_placed_features": true, + /* + Add BYG items automatically to applicable loot tables? + + For example BYG may add: + -Piglin trades to the piglin trade loot table. + -Loot to vanilla structures such as Abandoned Mineshafts or Jungle temples. + + To configure these loot tables or add your own, create a datapack with loot tables matching the following path: + "data/modid/append_loot_tables/file_path_to_loot_table_you_want_to_append" + + Examples: + BYG's added Piglin trades: "data/byg/append_loot_tables/minecraft/gameplay/piglin_bartering.json", + BYG's added loot to abandoned mineshafts: "data/byg/append_loot_tables/minecraft/chests/abandoned_mineshaft.json" + BYG's added loot to Repurposed Structure's Jungle Village Jungle House: "data/byg/append_loot_tables/repurposed_structures/chests/villages/jungle_house.json" + */ + "add_loot_tables": true, + // Logger settings. + "logger_settings": { + /* Exclude BYG loggers that may contain any of the words or phrases in this list. + Example: + "exclude": [ + "event", + "load event", + "loaded" + ] + */ + "exclude": [], + "log_debug": false, + "log_info": false, + "log_warnings": true + }, + // Use BYG world generation? + "world_generation": true +} \ No newline at end of file diff --git a/minecraft/config/byg/surface_rules/end_surface_rules.json5 b/minecraft/config/byg/surface_rules/end_surface_rules.json5 new file mode 100644 index 0000000..d4a119d --- /dev/null +++ b/minecraft/config/byg/surface_rules/end_surface_rules.json5 @@ -0,0 +1,292 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. + +Surface rules in this file are added after data packs load for this dimension(file name is the dimension). +A guide for surface rules can be found here: https://github.com/TheForsakenFurby/Surface-Rules-Guide-Minecraft-JE-1.18/blob/main/Guide.md +*/ +{ + "sequence": [ + { + "if_true": { + "biome_is": [ + "byg:bulbis_gardens" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:bulbis_phycelium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:nightshade_forest" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:nightshade_phylium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:imparius_grove" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:imparius_phylium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:ivis_fields" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:ivis_phylium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:shulkren_forest" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:shulkren_phylium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:ethereal_islands" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:ether_phylium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "result_state": { + "Name": "byg:ether_stone" + }, + "type": "minecraft:block" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:cryptic_wastes" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "result_state": { + "Name": "byg:cryptic_magma_block" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "result_state": { + "Name": "byg:cryptic_stone" + }, + "type": "minecraft:block" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" +} \ No newline at end of file diff --git a/minecraft/config/byg/surface_rules/nether_surface_rules.json5 b/minecraft/config/byg/surface_rules/nether_surface_rules.json5 new file mode 100644 index 0000000..e22bf0c --- /dev/null +++ b/minecraft/config/byg/surface_rules/nether_surface_rules.json5 @@ -0,0 +1,980 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. + +Surface rules in this file are added after data packs load for this dimension(file name is the dimension). +A guide for surface rules can be found here: https://github.com/TheForsakenFurby/Surface-Rules-Guide-Minecraft-JE-1.18/blob/main/Guide.md +*/ +{ + "sequence": [ + { + "if_true": { + "false_at_and_above": { + "above_bottom": 5 + }, + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { + "above_bottom": 0 + }, + "type": "minecraft:vertical_gradient" + }, + "then_run": { + "result_state": { + "Name": "minecraft:bedrock" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "invert": { + "false_at_and_above": { + "below_top": 0 + }, + "random_name": "minecraft:bedrock_roof", + "true_at_and_below": { + "below_top": 5 + }, + "type": "minecraft:vertical_gradient" + }, + "type": "minecraft:not" + }, + "then_run": { + "result_state": { + "Name": "minecraft:bedrock" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0, + "type": "minecraft:y_above" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "biome_is": [ + "byg:weeping_mire" + ], + "type": "minecraft:biome" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "provider": [ + { + "data": { + "result_state": { + "Name": "minecraft:soul_soil" + }, + "type": "minecraft:block" + }, + "weight": 1 + }, + { + "data": { + "result_state": { + "Name": "byg:overgrown_netherrack" + }, + "type": "minecraft:block" + }, + "weight": 9 + } + ], + "type": "byg:state_provider" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:arisian_undergrowth" + ], + "type": "minecraft:biome" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "provider": [ + { + "data": { + "result_state": { + "Name": "byg:magmatic_stone" + }, + "type": "minecraft:block" + }, + "weight": 1 + }, + { + "data": { + "result_state": { + "Name": "byg:overgrown_netherrack" + }, + "type": "minecraft:block" + }, + "weight": 9 + } + ], + "type": "byg:state_provider" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:sythian_torrids" + ], + "type": "minecraft:biome" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:sythian_nylium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:warped_desert" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:warped_soul_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:warped_soul_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:warped_soul_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:warped_soul_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:warped_soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:warped_soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:warped_soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:warped_soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:glowstone_gardens" + ], + "type": "minecraft:biome" + }, + "then_run": { + "provider": [ + { + "data": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:mycelium_netherrack" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "weight": 1 + }, + { + "data": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:warped_nylium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "weight": 1 + }, + { + "data": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:overgrown_netherrack" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "weight": 1 + } + ], + "type": "byg:state_provider" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:crimson_gardens" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0, + "type": "minecraft:y_above" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:overgrown_crimson_blackstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "result_state": { + "Name": "minecraft:blackstone" + }, + "type": "minecraft:block" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:wailing_garth" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "provider": [ + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 4 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 2 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:wailing_nylium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:soul_soil" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 2 + } + ], + "type": "byg:state_provider" + }, + { + "if_true": { + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0, + "type": "minecraft:y_above" + }, + "then_run": { + "result_state": { + "Name": "byg:scoria_stone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:magma_wastes" + ], + "type": "minecraft:biome" + }, + "then_run": { + "provider": [ + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:magmatic_stone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:magmatic_stone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:magmatic_stone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:magmatic_stone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 4 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:magma_block" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:magma_block" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:magma_block" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:magma_block" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 1 + } + ], + "type": "byg:state_provider" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:embur_bog" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0, + "type": "minecraft:y_above" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:embur_nylium" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "result_state": { + "Name": "byg:blue_netherrack" + }, + "type": "minecraft:block" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:subzero_hypogeal" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:subzero_ash_block" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "result_state": { + "Name": "byg:travertine" + }, + "type": "minecraft:block" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:brimstone_caverns" + ], + "type": "minecraft:biome" + }, + "then_run": { + "result_state": { + "Name": "byg:brimstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:quartz_desert" + ], + "type": "minecraft:biome" + }, + "then_run": { + "result_state": { + "Name": "byg:quartzite_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" +} \ No newline at end of file diff --git a/minecraft/config/byg/surface_rules/overworld_surface_rules.json5 b/minecraft/config/byg/surface_rules/overworld_surface_rules.json5 new file mode 100644 index 0000000..4c5c810 --- /dev/null +++ b/minecraft/config/byg/surface_rules/overworld_surface_rules.json5 @@ -0,0 +1,3385 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. + +Surface rules in this file are added after data packs load for this dimension(file name is the dimension). +A guide for surface rules can be found here: https://github.com/TheForsakenFurby/Surface-Rules-Guide-Minecraft-JE-1.18/blob/main/Guide.md +*/ +{ + "sequence": [ + { + "if_true": { + "type": "minecraft:above_preliminary_surface" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "biome_is": [ + "byg:bayou" + ], + "type": "minecraft:biome" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "if_true": { + "add_stone_depth": false, + "anchor": { + "absolute": 62 + }, + "surface_depth_multiplier": 0, + "type": "minecraft:y_above" + }, + "then_run": { + "if_true": { + "invert": { + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0, + "type": "minecraft:y_above" + }, + "type": "minecraft:not" + }, + "then_run": { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:cypress_swamplands", + "byg:white_mangrove_marshes" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "if_true": { + "add_stone_depth": false, + "anchor": { + "absolute": 62 + }, + "surface_depth_multiplier": 0, + "type": "minecraft:y_above" + }, + "then_run": { + "if_true": { + "invert": { + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0, + "type": "minecraft:y_above" + }, + "type": "minecraft:not" + }, + "then_run": { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "result_state": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "invert": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "type": "minecraft:not" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "result_state": { + "Name": "minecraft:clay" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "result_state": { + "Name": "minecraft:mud" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "result_state": { + "Name": "byg:white_sand" + }, + "type": "minecraft:block" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.20363636363636362, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.09333333333333334, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:moss_block" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:cardinal_tundra" + ], + "type": "minecraft:biome" + }, + "then_run": { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:stone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:stone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:borealis_grove" + ], + "type": "minecraft:biome" + }, + "then_run": { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:cika_woods", + "byg:redwood_thicket", + "byg:frosted_taiga" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:coarse_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:coniferous_forest", + "byg:frosted_coniferous_forest", + "byg:black_forest", + "byg:twilight_meadow" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:coarse_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:canadian_shield", + "byg:guiana_shield", + "byg:fragment_forest", + "byg:crag_gardens", + "byg:lush_stacks" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:overgrown_stone", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:stone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:dacite_ridges" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:coarse_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:podzol_dacite", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:overgrown_dacite", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:dacite_shore" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.22424242424242424, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite_cobblestone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:white_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:skyris_vale" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:lush_grass_block", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:lush_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:podzol_dacite", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:overgrown_dacite", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:dacite" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:howling_peaks" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:aspen_forest" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:rooted_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:rooted_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:atacama_desert" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:red_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:red_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:red_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:cracked_red_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:red_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:red_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:cracked_red_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:red_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:ebony_woods" + ], + "type": "minecraft:biome" + }, + "then_run": { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:coarse_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:mojave_desert" + ], + "type": "minecraft:biome" + }, + "then_run": { + "provider": [ + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 3 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:coarse_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 1 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 1 + } + ], + "type": "byg:state_provider" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:coconino_meadow", + "byg:temperate_rainforest", + "byg:weeping_witch_forest", + "byg:autumnal_valley" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:lush_grass_block", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:lush_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:shattered_glacier" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "states": [ + { + "Name": "byg:black_ice" + }, + { + "Name": "byg:packed_black_ice" + }, + { + "Name": "byg:packed_black_ice" + }, + { + "Name": "byg:packed_black_ice" + }, + { + "Name": "byg:packed_black_ice" + }, + { + "Name": "byg:packed_black_ice" + }, + { + "Name": "byg:packed_black_ice" + }, + { + "Name": "byg:packed_black_ice" + } + ], + "type": "byg:bands" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:sierra_badlands" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:coarse_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "invert": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "type": "minecraft:not" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:grass_block", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "type": "minecraft:bandlands" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:windswept_desert", + "byg:windswept_desert" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:windswept_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:windswept_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:windswept_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:windswept_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:red_rock_valley" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:coarse_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "type": "minecraft:bandlands" + }, + "type": "minecraft:condition" + }, + { + "result_state": { + "Name": "byg:red_rock" + }, + "type": "minecraft:block" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:rainbow_beach" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "noise": "minecraft:calcite", + "repeat_from_noise": -2.0, + "repeat_to_noise": 2.0, + "rule_sources": [ + { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:purple_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:purple_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:purple_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:purple_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:white_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:white_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:white_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:white_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:black_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:black_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:black_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:black_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:pink_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:pink_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:pink_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:pink_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + } + ], + "size_per_repetition": 0.019999999552965164, + "type": "byg:between_repeating_noise_range" + }, + { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:blue_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:blue_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:blue_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:blue_sandstone" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:basalt_barrera" + ], + "type": "minecraft:biome" + }, + "then_run": { + "sequence": [ + { + "if_true": { + "max_threshold": 0.0045, + "min_threshold": -0.0045, + "noise": "minecraft:calcite", + "type": "minecraft:noise_threshold" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:magma_block" + }, + "tick_delay": 0, + "type": "byg:result_state_with_tick" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "provider": [ + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 9 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:black_sand" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:basalt", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 3 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:deepslate", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:deepslate", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:deepslate", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:deepslate", + "Properties": { + "axis": "y" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 5 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:smooth_basalt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:smooth_basalt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:smooth_basalt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": false, + "offset": 10, + "secondary_depth_range": 0, + "surface_type": "ceiling", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:smooth_basalt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 10 + } + ], + "type": "byg:state_provider" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "biome_is": [ + "byg:jacaranda_forest", + "byg:forgotten_forest" + ], + "type": "minecraft:biome" + }, + "then_run": { + "provider": [ + { + "data": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:lush_grass_block", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:lush_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 5 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "byg:peat" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 3 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:coarse_dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 1 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:mud" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:mud" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 1 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:podzol", + "Properties": { + "snowy": "false" + } + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:dirt" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 2 + }, + { + "data": { + "sequence": [ + { + "if_true": { + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0, + "type": "minecraft:water" + }, + "then_run": { + "if_true": { + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:packed_mud" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + }, + "type": "minecraft:condition" + }, + { + "if_true": { + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor", + "type": "minecraft:stone_depth" + }, + "then_run": { + "result_state": { + "Name": "minecraft:packed_mud" + }, + "type": "minecraft:block" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "weight": 2 + } + ], + "type": "byg:state_provider" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" + }, + "type": "minecraft:condition" + } + ], + "type": "minecraft:sequence" +} \ No newline at end of file diff --git a/minecraft/config/byg/trades.json5 b/minecraft/config/byg/trades.json5 new file mode 100644 index 0000000..a00c64e --- /dev/null +++ b/minecraft/config/byg/trades.json5 @@ -0,0 +1,1046 @@ +/* +This file uses the ".json5" file extension which allows for comments like this in a json file! +Your text editor may show this file with invalid/no syntax, if so, we recommend you download: + +VSCode: https://code.visualstudio.com/ +JSON5 plugin(for VSCode): https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5 + +to make editing this file much easier. +*/ +{ + // Trades for a given villager profession. Trade levels are in the range of 1-5 + "trades_by_profession": { + "advancedperipherals:computer_scientist": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "ae2:fluix_researcher": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "ars_nouveau:shady_wizard": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "blue_skies:alchemist": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "blue_skies:nightwatcher": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "blue_skies:shoveler": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "blue_skies:stargazer": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "blue_skies:summoner": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "blue_skies:wrangler": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "byg:forager": { + "1": [ + { + "config": { + "cost": 10, + "item": "minecraft:red_mushroom", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "cost": 10, + "item": "minecraft:brown_mushroom", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "cost": 10, + "item": "byg:green_mushroom", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + } + ], + "2": [ + { + "config": { + "cost": 8, + "item": "byg:wood_blewit", + "max_uses": 12, + "villager_xp": 3 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "cost": 8, + "item": "byg:white_puffball_cap", + "max_uses": 12, + "villager_xp": 3 + }, + "type": "corgilib:emerald_for_items" + } + ], + "3": [ + { + "config": { + "emerald_cost": 4, + "item": "byg:white_puffball_spores", + "max_uses": 4, + "number_of_items": 5, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "cost": 10, + "item": "minecraft:crimson_fungus", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "cost": 10, + "item": "minecraft:warped_fungus", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "cost": 10, + "item": "byg:sythian_fungus", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + } + ], + "4": [ + { + "config": { + "emerald_cost": 4, + "item": "byg:witch_hazel_branch", + "max_uses": 4, + "number_of_items": 9, + "villager_xp": 3 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 10, + "item": "byg:witch_hazel_blossom", + "max_uses": 10, + "number_of_items": 1, + "villager_xp": 3 + }, + "type": "corgilib:items_for_emeralds" + } + ], + "5": [ + { + "config": { + "cost": 10, + "item": "byg:imparius_mushroom", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "cost": 10, + "item": "byg:shulkren_fungus", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "cost": 10, + "item": "byg:fungal_imparius", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + } + ] + }, + "evilcraft:werewolf": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "immersiveengineering:electrician": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "immersiveengineering:engineer": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "immersiveengineering:gunsmith": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "immersiveengineering:machinist": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "immersiveengineering:outfitter": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "minecraft:armorer": { + "1": [], + "2": [], + "3": [], + "4": [ + { + "config": { + "emerald_cost": 3, + "item": "byg:chain_plating", + "max_uses": 12, + "number_of_items": 7, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + } + ], + "5": [] + }, + "minecraft:butcher": { + "1": [], + "2": [ + { + "config": { + "cost": 10, + "item": "byg:blueberries", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + } + ], + "3": [], + "4": [], + "5": [] + }, + "minecraft:cartographer": { + "1": [], + "2": [ + { + "config": { + "destination": "#minecraft:on_woodland_explorer_maps", + "destination_type": "MONUMENT", + "display_name": "filled_map.ancient_sequoia", + "emerald_cost": 14, + "max_uses": 12, + "villager_xp": 10 + }, + "type": "corgilib:treasure_map_for_emeralds" + } + ], + "3": [], + "4": [], + "5": [] + }, + "minecraft:cleric": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "minecraft:farmer": { + "1": [ + { + "config": { + "cost": 24, + "item": "byg:cattail_sprout", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + } + ], + "2": [ + { + "config": { + "cost": 10, + "item": "byg:baobab_fruit", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "cost": 16, + "item": "byg:aloe_vera", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "cost": 24, + "item": "byg:green_apple", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + } + ], + "3": [ + { + "config": { + "cost": 10, + "item": "byg:joshua_fruit", + "max_uses": 12, + "villager_xp": 2 + }, + "type": "corgilib:emerald_for_items" + } + ], + "4": [ + { + "config": { + "emerald_cost": 2, + "from_count": 16, + "from_item": "minecraft:dirt", + "max_uses": 4, + "to_count": 16, + "to_item": "byg:lush_dirt", + "villager_xp": 4 + }, + "type": "corgilib:items_and_emeralds_to_items" + } + ], + "5": [] + }, + "minecraft:fisherman": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "minecraft:fletcher": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "minecraft:leatherworker": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "minecraft:librarian": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "minecraft:mason": { + "1": [], + "2": [], + "3": [ + { + "config": { + "emerald_cost": 1, + "item": "byg:rocky_stone", + "max_uses": 12, + "number_of_items": 12, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "cost": 1, + "item": "byg:rocky_stone", + "max_uses": 12, + "villager_xp": 12 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "emerald_cost": 1, + "item": "byg:mossy_stone", + "max_uses": 12, + "number_of_items": 12, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "cost": 1, + "item": "byg:mossy_stone", + "max_uses": 12, + "villager_xp": 12 + }, + "type": "corgilib:emerald_for_items" + } + ], + "4": [ + { + "config": { + "emerald_cost": 1, + "item": "byg:dacite", + "max_uses": 12, + "number_of_items": 12, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "cost": 1, + "item": "byg:dacite", + "max_uses": 12, + "villager_xp": 12 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "emerald_cost": 1, + "item": "byg:soapstone", + "max_uses": 12, + "number_of_items": 12, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "cost": 1, + "item": "byg:soapstone", + "max_uses": 12, + "villager_xp": 12 + }, + "type": "corgilib:emerald_for_items" + }, + { + "config": { + "emerald_cost": 1, + "item": "byg:red_rock", + "max_uses": 12, + "number_of_items": 12, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "cost": 1, + "item": "byg:red_rock", + "max_uses": 12, + "villager_xp": 12 + }, + "type": "corgilib:emerald_for_items" + } + ], + "5": [] + }, + "minecraft:shepherd": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "minecraft:toolsmith": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "minecraft:weaponsmith": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "pneumaticcraft:mechanic": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + }, + "productivebees:beekeeper": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + } + }, + // Whether this file appends villager/wandering trader trades. + "visible": true, + // Trades for the wandering trader. Trades in "1" are "generic" trades. Trades appearing in "2" are "rare" trades. + "wandering_trader_trades": { + // Trades listed here are "generic" and a few(not only from these listed here but from other mods/vanilla also) are picked when a wandering trader spawns. + "1": [ + { + "config": { + "emerald_cost": 5, + "item": "byg:aspen_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:baobab_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:blue_enchanted_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:pink_cherry_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:white_cherry_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:cika_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:cypress_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:ebony_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:ether_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:fir_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:green_enchanted_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:holly_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:lament_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:indigo_jacaranda_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:jacaranda_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:mahogany_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:white_mangrove_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:red_maple_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:silver_maple_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:maple_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:nightshade_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:palm_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:palo_verde_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:pine_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:rainbow_eucalyptus_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:redwood_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:skyris_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:willow_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:witch_hazel_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:zelkova_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:withering_oak_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:araucaria_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:blue_spruce_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:brown_birch_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:brown_oak_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:brown_zelkova_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:joshua_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:orange_birch_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:orange_oak_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:orange_spruce_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:orchard_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:red_birch_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:red_oak_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:red_spruce_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:yellow_birch_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:yellow_spruce_sapling", + "max_uses": 12, + "number_of_items": 1, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:skyris_vine", + "max_uses": 12, + "number_of_items": 2, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + }, + { + "config": { + "emerald_cost": 5, + "item": "byg:poison_ivy", + "max_uses": 12, + "number_of_items": 2, + "villager_xp": 2 + }, + "type": "corgilib:items_for_emeralds" + } + ], + // Trades listed here are "rare" and only one(not only from these listed here but from other mods/vanilla also) is picked when a wandering trader spawns. + "2": [] + } +} \ No newline at end of file diff --git a/minecraft/config/cofh_core-client.toml b/minecraft/config/cofh_core-client.toml new file mode 100644 index 0000000..20080c5 --- /dev/null +++ b/minecraft/config/cofh_core-client.toml @@ -0,0 +1,13 @@ + +[Tooltips] + #If TRUE, Enchantment descriptions will be added to the tooltip for Enchanted Books containing only a single enchantment. + "Show Enchantment Descriptions" = true + #If TRUE, Items will be associated with various keywords which assist with searching in various menus such as JEI. + "Show Item Descriptions" = true + #If TRUE and Advanced Tooltips are enabled (F3+H), Tags will be will be added to item tooltips if possible. + "Show Item Tags" = false + #If TRUE, CoFH Items will always show full details (charge state, etc.) and will not require Shift to be held down. + "Always Show Item Details" = true + #If TRUE, CoFH Items will display a message prompting to hold Shift to see full details (charge state, etc.). This does not change the behavior, only if the informational message should display. + "Show 'Hold Shift for Details' Message" = true + diff --git a/minecraft/config/commoncapabilities-common.toml b/minecraft/config/commoncapabilities-common.toml new file mode 100644 index 0000000..b01379e --- /dev/null +++ b/minecraft/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/minecraft/config/computercraft-client.toml b/minecraft/config/computercraft-client.toml new file mode 100644 index 0000000..97cf9ef --- /dev/null +++ b/minecraft/config/computercraft-client.toml @@ -0,0 +1,10 @@ +#The renderer to use for monitors. Generally this should be kept at "best" - if +#monitors have performance issues, you may wish to experiment with alternative +#renderers. +#Allowed Values: BEST, TBO, VBO +monitor_renderer = "BEST" +#The maximum distance monitors will render at. This defaults to the standard tile +#entity limit, but may be extended if you wish to build larger monitors. +#Range: 16 ~ 1024 +monitor_distance = 64 + diff --git a/minecraft/config/craftingtweaks-common.toml b/minecraft/config/craftingtweaks-common.toml new file mode 100644 index 0000000..336a76f --- /dev/null +++ b/minecraft/config/craftingtweaks-common.toml @@ -0,0 +1,22 @@ + +[common] + #Set this to true if you want the (de)compress feature to work outside of crafting GUIs (only works if installed on server) + compressAnywhere = false + #A list of modid:name entries that will not be crafted by the compress key. + compressBlacklist = ["minecraft:sandstone", "minecraft:iron_trapdoor"] + +[client] + #This option is toggled by the 'Toggle Buttons' key that can be defined in the Controls settings. + hideButtons = false + #If set to true, right-clicking the result slot in a crafting table will craft a full stack. + rightClickCraftsStack = true + #Set this to true if you don't want the tweak buttons' tooltips to show. + hideButtonTooltips = false + #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. + #Allowed Values: DEFAULT, BUTTONS, HOTKEYS, DISABLED + craftingTweaksMode = "DEFAULT" + #Add mod ids here of mods that you wish to disable Crafting Tweaks support for. + disabledAddons = [] + diff --git a/minecraft/config/create-client.toml b/minecraft/config/create-client.toml new file mode 100644 index 0000000..5e7757a --- /dev/null +++ b/minecraft/config/create-client.toml @@ -0,0 +1,128 @@ + +# +#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 colourful debug information while the F3-Menu is open. + enableRainbowDebug = true + # + #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 = 0 + # + #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 + + # + #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 + diff --git a/minecraft/config/create-common.toml b/minecraft/config/create-common.toml new file mode 100644 index 0000000..0b01e3c --- /dev/null +++ b/minecraft/config/create-common.toml @@ -0,0 +1,64 @@ + +[worldgen] + + # + #Modify Create's impact on your terrain + [worldgen.v2] + # + #Prevents all worldgen added by Create from taking effect + disableWorldGen = false + + [worldgen.v2.striated_ores_nether] + # + #Range: > 0 + clusterSize = 32 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0833333358168602 + # + #Range: > -2147483648 + minHeight = 40 + # + #Range: > -2147483648 + maxHeight = 90 + + [worldgen.v2.striated_ores_overworld] + # + #Range: > 0 + clusterSize = 32 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0833333358168602 + # + #Range: > -2147483648 + minHeight = -30 + # + #Range: > -2147483648 + maxHeight = 70 + + [worldgen.v2.zinc_ore] + # + #Range: > 0 + clusterSize = 0 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + # + #Range: > -2147483648 + minHeight = -63 + # + #Range: > -2147483648 + maxHeight = 70 + diff --git a/minecraft/config/croptopia-common.toml b/minecraft/config/croptopia-common.toml new file mode 100644 index 0000000..f1b5007 --- /dev/null +++ b/minecraft/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 = ["byg:aspen_forest", "minecraft:forest", "minecraft:sunflower_plains", "minecraft:plains", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "minecraft:windswept_forest"] + + #Settings for dragon_fruit_tree_configured + [worldGeneration.dragon_fruit_tree_configured] + biomes = ["minecraft:jungle", "byg:tropical_rainforest", "minecraft:sparse_jungle", "byg:crag_gardens", "byg:tropical_islands"] + + #Settings for kumquat_tree_configured + [worldGeneration.kumquat_tree_configured] + biomes = ["minecraft:jungle", "byg:tropical_rainforest", "minecraft:sparse_jungle", "byg:crag_gardens", "byg:tropical_islands"] + + #Settings for banana_tree_configured + [worldGeneration.banana_tree_configured] + biomes = ["minecraft:jungle", "byg:tropical_rainforest", "minecraft:sparse_jungle", "byg:crag_gardens", "byg:tropical_islands"] + + #Settings for plum_tree_configured + [worldGeneration.plum_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:autumnal_taiga", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "byg:jacaranda_forest", "minecraft:windswept_forest", "byg:autumnal_forest"] + + #Settings for date_tree_configured + [worldGeneration.date_tree_configured] + biomes = ["minecraft:jungle", "byg:tropical_rainforest", "minecraft:sparse_jungle", "byg:crag_gardens", "byg:tropical_islands"] + + #Settings for cashew_tree_configured + [worldGeneration.cashew_tree_configured] + biomes = ["byg:dacite_ridges", "byg:weeping_witch_forest", "byg:twilight_meadow", "minecraft:dark_forest", "byg:ebony_woods", "byg:maple_taiga"] + + #Settings for mango_tree_configured + [worldGeneration.mango_tree_configured] + biomes = ["minecraft:jungle", "byg:tropical_rainforest", "minecraft:sparse_jungle", "byg:crag_gardens", "byg:tropical_islands"] + + #Settings for coconut_tree_configured + [worldGeneration.coconut_tree_configured] + biomes = ["minecraft:jungle", "byg:tropical_rainforest", "minecraft:sparse_jungle", "byg:crag_gardens", "byg:tropical_islands"] + + #Settings for apricot_tree_configured + [worldGeneration.apricot_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "minecraft:windswept_forest"] + + #Settings for nutmeg_tree_configured + [worldGeneration.nutmeg_tree_configured] + biomes = ["minecraft:jungle", "byg:tropical_rainforest", "minecraft:sparse_jungle", "byg:crag_gardens", "byg:tropical_islands"] + + #Settings for persimmon_tree_configured + [worldGeneration.persimmon_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:autumnal_taiga", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "byg:jacaranda_forest", "minecraft:windswept_forest", "byg:autumnal_forest"] + + #Settings for almond_tree_configured + [worldGeneration.almond_tree_configured] + biomes = ["byg:dacite_ridges", "byg:weeping_witch_forest", "byg:twilight_meadow", "minecraft:dark_forest", "byg:ebony_woods", "byg:maple_taiga"] + + #Settings for avocado_tree_configured + [worldGeneration.avocado_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "minecraft:windswept_forest"] + + #Settings for fig_tree_configured + [worldGeneration.fig_tree_configured] + biomes = ["minecraft:jungle", "byg:tropical_rainforest", "minecraft:sparse_jungle", "byg:crag_gardens", "byg:tropical_islands"] + + #Settings for cinnamon_tree_configured + [worldGeneration.cinnamon_tree_configured] + biomes = ["byg:temperate_rainforest", "minecraft:jungle", "byg:white_mangrove_marshes", "byg:crag_gardens", "byg:tropical_islands", "byg:tropical_rainforest", "byg:cypress_swamplands", "minecraft:sparse_jungle"] + + #Settings for peach_tree_configured + [worldGeneration.peach_tree_configured] + biomes = ["minecraft:sunflower_plains", "minecraft:plains"] + + #Settings for apple_tree_configured + [worldGeneration.apple_tree_configured] + biomes = ["minecraft:sunflower_plains", "minecraft:plains", "byg:prairie"] + + #Settings for pear_tree_configured + [worldGeneration.pear_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:autumnal_taiga", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "byg:jacaranda_forest", "minecraft:windswept_forest", "byg:autumnal_forest"] + + #Settings for grapefruit_tree_configured + [worldGeneration.grapefruit_tree_configured] + biomes = ["minecraft:jungle", "byg:tropical_rainforest", "minecraft:sparse_jungle", "byg:crag_gardens", "byg:tropical_islands"] + + #Settings for star_fruit_tree_configured + [worldGeneration.star_fruit_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "minecraft:windswept_forest"] + + #Settings for nectarine_tree_configured + [worldGeneration.nectarine_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "minecraft:windswept_forest"] + + #Settings for lemon_tree_configured + [worldGeneration.lemon_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "minecraft:windswept_forest"] + + #Settings for cherry_tree_configured + [worldGeneration.cherry_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:cherry_blossom_forest", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "minecraft:windswept_forest"] + + #Settings for lime_tree_configured + [worldGeneration.lime_tree_configured] + biomes = ["byg:aspen_forest", "minecraft:forest", "byg:orchard", "byg:red_oak_forest", "minecraft:flower_forest", "minecraft:windswept_forest"] + + #Settings for pecan_tree_configured + [worldGeneration.pecan_tree_configured] + biomes = ["byg:dacite_ridges", "byg:weeping_witch_forest", "byg:twilight_meadow", "minecraft:dark_forest", "byg:ebony_woods", "byg:maple_taiga"] + + #Settings for walnut_tree_configured + [worldGeneration.walnut_tree_configured] + biomes = ["byg:dacite_ridges", "byg:weeping_witch_forest", "byg:twilight_meadow", "minecraft:dark_forest", "byg:ebony_woods", "byg:maple_taiga"] + diff --git a/minecraft/config/cucumber-client.toml b/minecraft/config/cucumber-client.toml new file mode 100644 index 0000000..5564a85 --- /dev/null +++ b/minecraft/config/cucumber-client.toml @@ -0,0 +1,8 @@ + +#General configuration options. +[General] + #Enable tag list tooltips for blocks/items? + tagTooltips = true + #Enable NBT tooltips for items? + nbtTooltips = true + diff --git a/minecraft/config/cucumber-common.toml b/minecraft/config/cucumber-common.toml new file mode 100644 index 0000000..627e37f --- /dev/null +++ b/minecraft/config/cucumber-common.toml @@ -0,0 +1,18 @@ + +#General configuration options. +[General] + #Mod ids (in order) to prioritize using items for when generating the cucumber-tags.json file. + modTagPriorities = [ + "minecraft", + "alltheores", + "kubejs", + "thermal", + "mekanism", + "create", + "immersiveengineering", + "occultism", + "ae2", + "ftbic", + "chemlib", + "biggerreactors" + ] diff --git a/minecraft/config/cucumber-tags.json b/minecraft/config/cucumber-tags.json new file mode 100644 index 0000000..e8b116f --- /dev/null +++ b/minecraft/config/cucumber-tags.json @@ -0,0 +1,78 @@ +{ + "__comment": "Instructions: https://blakesmods.com/docs/cucumber/tags-config", + "forge:dusts/niter": "chemlib:potassium_nitrate_dust", + "forge:ingots/steel": "alltheores:steel_ingot", + "forge:ingots/invar": "alltheores:invar_ingot", + "forge:ingots/brass": "alltheores:brass_ingot", + "forge:ingots/platinum": "alltheores:platinum_ingot", + "forge:ingots/electrum": "alltheores:electrum_ingot", + "forge:ingots/titanium": "chemlib:titanium_ingot", + "forge:ingots/uranium": "alltheores:uranium_ingot", + "forge:gems/apatite": "null", + "forge:ingots/constantan": "alltheores:constantan_ingot", + "forge:ingots/graphite": "biggerreactors:graphite_ingot", + "forge:dusts/saltpeter": "immersiveengineering:dust_saltpeter", + "forge:ingots/lead": "alltheores:lead_ingot", + "forge:gems/ruby": "alltheores:ruby", + "forge:gems/sapphire": "alltheores:sapphire", + "forge:ingots/mithril": "null", + "forge:ingots/nickel": "alltheores:nickel_ingot", + "forge:ingots/iridium": "alltheores:iridium_ingot", + "forge:ingots/zinc": "alltheores:zinc_ingot", + "forge:rubber": "null", + "forge:ingots/bronze": "alltheores:bronze_ingot", + "forge:dusts/sulfur": "mekanism:dust_sulfur", + "forge:ingots/chrome": "null", + "forge:ingots/aluminum": "alltheores:aluminum_ingot", + "forge:ingots/tungsten": "chemlib:tungsten_ingot", + "forge:silicon": "ae2:silicon", + "forge:ingots/silver": "alltheores:silver_ingot", + "forge:ingots/tin": "alltheores:tin_ingot", + "forge:dusts/signalum": "alltheores:signalum_dust", + "forge:dusts/iron": "alltheores:iron_dust", + "forge:dusts/emerald": "mekanism:dust_emerald", + "forge:dusts/uranium": "alltheores:uranium_dust", + "forge:dusts/graphite": "biggerreactors:graphite_dust", + "forge:dusts/zinc": "alltheores:zinc_dust", + "forge:dusts/lumium": "alltheores:lumium_dust", + "forge:dusts/osmium": "alltheores:osmium_dust", + "forge:dusts/potassium_nitrate": "chemlib:potassium_nitrate_dust", + "forge:dusts/nickel": "alltheores:nickel_dust", + "forge:dusts/lead": "alltheores:lead_dust", + "forge:dusts/bronze": "alltheores:bronze_dust", + "forge:dusts/cobalt": "chemlib:cobalt_dust", + "forge:dusts/tungsten": "chemlib:tungsten_dust", + "forge:dusts/silver": "alltheores:silver_dust", + "forge:dusts/coal": "mekanism:dust_coal", + "forge:dusts/iridium": "alltheores:iridium_dust", + "forge:dusts/steel": "alltheores:steel_dust", + "forge:dusts/ruby": "alltheores:ruby_dust", + "forge:dusts/diamond": "alltheores:diamond_dust", + "forge:dusts/enderium": "alltheores:enderium_dust", + "forge:dusts/electrum": "alltheores:electrum_dust", + "forge:dusts/constantan": "alltheores:constantan_dust", + "forge:dusts/aluminum": "alltheores:aluminum_dust", + "forge:dusts/obsidian": "mekanism:dust_obsidian", + "forge:dusts/tin": "alltheores:tin_dust", + "forge:dusts/netherite": "mekanism:dust_netherite", + "forge:dusts/brass": "alltheores:brass_dust", + "forge:dusts/charcoal": "mekanism:dust_charcoal", + "forge:dusts/peridot": "alltheores:peridot_dust", + "forge:dusts/gold": "alltheores:gold_dust", + "forge:dusts/coal_coke": "immersiveengineering:dust_coke", + "forge:dusts/platinum": "alltheores:platinum_dust", + "forge:dusts/fluorite": "mekanism:dust_fluorite", + "forge:dusts/sapphire": "alltheores:sapphire_dust", + "forge:dusts/copper": "alltheores:copper_dust", + "forge:dusts/lapis": "mekanism:dust_lapis_lazuli", + "forge:dusts/invar": "alltheores:invar_dust", + "forge:ingots/osmium": "alltheores:osmium_ingot", + "forge:ingots/netherite": "minecraft:netherite_ingot", + "forge:ingots/lumium": "alltheores:lumium_ingot", + "forge:ingots/signalum": "alltheores:signalum_ingot", + "forge:ingots/gold": "minecraft:gold_ingot", + "forge:ingots/copper": "minecraft:copper_ingot", + "forge:ingots/enderium": "alltheores:enderium_ingot", + "forge:ingots/cobalt": "chemlib:cobalt_ingot", + "forge:ingots/iron": "minecraft:iron_ingot" +} \ No newline at end of file diff --git a/minecraft/config/cyclopscore-common.toml b/minecraft/config/cyclopscore-common.toml new file mode 100644 index 0000000..90df640 --- /dev/null +++ b/minecraft/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 = "" + #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/minecraft/config/darkmodeeverywhere-client.toml b/minecraft/config/darkmodeeverywhere-client.toml new file mode 100644 index 0000000..a556351 --- /dev/null +++ b/minecraft/config/darkmodeeverywhere-client.toml @@ -0,0 +1,21 @@ + +["Button Position"] + #Pixels away from the bottom left of the GUI in the x axis + #Range: > 0 + X = 64 + #Pixels away from the bottom left of the GUI in the y axis + #Range: > 0 + Y = 0 + NAME = "Dark Mode" + +["Main Menu Button"] + #Enabled + SHOW = false + #Pixels away from the bottom left of the GUI in the x axis + #Range: > 0 + X = 4 + #Pixels away from the bottom left of the GUI in the y axis + #Range: > 0 + Y = 40 + NAME = "Dark Mode" + diff --git a/minecraft/config/defaultsettings/Default/keys.txt b/minecraft/config/defaultsettings/Default/keys.txt new file mode 100644 index 0000000..8864184 --- /dev/null +++ b/minecraft/config/defaultsettings/Default/keys.txt @@ -0,0 +1,307 @@ +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 +keys.simplemagnets.toggle:key.keyboard.h:NONE +key.integratedterminals.terminal.tab.next:key.keyboard.tab:NONE +key.integratedterminals.terminal.tab.previous:key.keyboard.tab:SHIFT +key.integratedterminals.terminal.craftinggrid.clearplayer:key.keyboard.c:SHIFT +key.integratedterminals.terminal.craftinggrid.clearstorage:key.keyboard.c:NONE +key.integratedterminals.terminal.craftinggrid.balance:key.keyboard.b:NONE +key.integratedterminals.terminal.portable.open:key.keyboard.c:NONE +keybind.ironjetpacks.engine:key.keyboard.keypad.1:NONE +keybind.ironjetpacks.hover:key.keyboard.keypad.2:NONE +keybind.ironjetpacks.descend:key.keyboard.unknown:NONE +keybind.ironjetpacks.increment_throttle:key.keyboard.period:NONE +keybind.ironjetpacks.decrement_throttle:key.keyboard.comma:NONE +key.evilcraft.fart:key.keyboard.p:NONE +key.evilcraft.exaltedCrafting:key.keyboard.c:NONE +key.evilcraft.fart:key.keyboard.p:NONE +key.evilcraft.exaltedCrafting:key.keyboard.c:NONE +key.shrink.shrink:key.keyboard.g:NONE +supplementaries.keybind.quiver:key.keyboard.v:NONE +info.structure_gel.building_tool.undo:key.keyboard.z:CONTROL +info.structure_gel.building_tool.redo:key.keyboard.y:CONTROL +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.jei.showUses:key.keyboard.u:NONE +key.jei.previousPage:key.keyboard.unknown:NONE +key.jei.showRecipe2:key.mouse.left:NONE +key.jei.previousCategory:key.keyboard.page.up:SHIFT +key.jei.showRecipe:key.keyboard.r:NONE +key.jei.cheatItemStack2:key.mouse.middle:NONE +key.jei.toggleBookmarkOverlay:key.keyboard.unknown:NONE +key.jei.toggleEditMode:key.keyboard.unknown:NONE +key.jei.clearSearchBar:key.mouse.right:NONE +key.jei.cheatOneItem2:key.mouse.right:NONE +key.jei.copy.recipe.id:key.keyboard.unknown:NONE +key.jei.nextPage:key.keyboard.unknown:NONE +key.jei.cheatOneItem:key.mouse.left:NONE +key.jei.cheatItemStack:key.mouse.left:SHIFT +key.jei.toggleOverlay:key.keyboard.o:CONTROL +key.jei.focusSearch:key.keyboard.f:CONTROL +key.jei.nextSearch:key.keyboard.down:NONE +key.jei.toggleWildcardHideIngredient:key.mouse.right:CONTROL +key.jei.previousRecipePage:key.keyboard.page.up:NONE +key.jei.recipeBack:key.keyboard.backspace:NONE +key.jei.showUses2:key.mouse.right:NONE +key.jei.nextCategory:key.keyboard.page.down:SHIFT +key.jei.toggleHideIngredient:key.mouse.left:CONTROL +key.jei.closeRecipeGui:key.keyboard.escape:NONE +key.jei.bookmark:key.keyboard.a:NONE +key.jei.toggleCheatMode:key.keyboard.unknown:NONE +key.jei.previousSearch:key.keyboard.up:NONE +key.jei.nextRecipePage:key.keyboard.page.down:NONE +key.jei.toggleCheatModeConfigButton:key.mouse.left:CONTROL +key.mekanism.mode:key.keyboard.n:NONE +key.mekanism.head_mode:key.keyboard.v:NONE +key.mekanism.chest_mode:key.keyboard.g:NONE +key.mekanism.legs_mode:key.keyboard.j:NONE +key.mekanism.feet_mode:key.keyboard.b:NONE +key.mekanism.details:key.keyboard.left.shift:NONE +key.mekanism.description:key.keyboard.n:SHIFT +key.mekanism.module_tweaker:key.keyboard.backslash:NONE +key.mekanism.key_boost:key.keyboard.left.control:NONE +key.mekanism.key_hud:key.keyboard.h:NONE +pneumaticcraft.armor.options:key.keyboard.u:NONE +pneumaticcraft.helmet.hack:key.keyboard.h:NONE +pneumaticcraft.helmet.debugging.drone:key.keyboard.y:NONE +pneumaticcraft.boots.kick:key.keyboard.x:CONTROL +pneumaticcraft.chestplate.launcher:key.keyboard.c:CONTROL +pneumaticcraft.boots.jet_boots:key.keyboard.space:NONE +key.toggleVisible:key.keyboard.unknown:NONE +key.toggleLiquids:key.keyboard.unknown: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.immersiveengineering.magnetEquip:key.keyboard.s:NONE +key.immersiveengineering.railgunZoom:key.mouse.middle:NONE +key.immersiveengineering.chemthrowerSwitch:key.keyboard.unknown:NONE +key.integrateddynamics.logic_programmer_focus_search:key.keyboard.f:ALT +key.integrateddynamics.logic_programmer_open_rename:key.keyboard.r:ALT +key.securitycraft.cameraZoomIn:key.keyboard.equal:NONE +key.securitycraft.cameraZoomOut:key.keyboard.minus:NONE +key.securitycraft.cameraEmitRedstone:key.keyboard.r:NONE +key.securitycraft.cameraActivateNightVision:key.keyboard.n: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 +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_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 +keybind.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT +key.buildinggadgets.settings_menu:key.keyboard.g:NONE +key.buildinggadgets.range:key.keyboard.r:NONE +key.buildinggadgets.undo:key.keyboard.u:NONE +key.buildinggadgets.anchor:key.keyboard.h:NONE +key.buildinggadgets.fuzzy:key.keyboard.unknown:NONE +key.buildinggadgets.connected_area:key.keyboard.unknown:NONE +key.buildinggadgets.rotate_mirror:key.keyboard.unknown:NONE +key.buildinggadgets.material_list:key.keyboard.m:NONE +framedblocks.key.update_cull:key.keyboard.f9:NONE +key.ars_nouveau.open_book:key.keyboard.unknown:NONE +key.ars_nouveau.selection_hud:key.keyboard.unknown:NONE +key.ars_nouveau.next_slot:key.keyboard.unknown:NONE +key.ars_nouveau.previous_slot:key.keyboard.unknown:NONE +key.ars_nouveau.head_curio_hotkey:key.keyboard.unknown:NONE +key.ars_nouveau.qc1:key.keyboard.unknown:NONE +key.ars_nouveau.qc2:key.keyboard.unknown:NONE +key.ars_nouveau.qc3:key.keyboard.unknown:NONE +key.ars_nouveau.qc4:key.keyboard.unknown:NONE +key.ars_nouveau.qc5:key.keyboard.unknown:NONE +key.ars_nouveau.qc6:key.keyboard.unknown:NONE +key.ars_nouveau.qc7:key.keyboard.unknown:NONE +key.ars_nouveau.qc8:key.keyboard.unknown:NONE +key.ars_nouveau.qc9:key.keyboard.unknown:NONE +key.ars_nouveau.qc10:key.keyboard.unknown:NONE +key.spirit.toggle:key.keyboard.v:NONE +key.ftbultimine:key.keyboard.grave.accent:NONE +key.ftbchunks.map:key.keyboard.m:NONE +key.ftbchunks.minimap.zoomIn:key.keyboard.equal:NONE +key.ftbchunks.minimap.zoomOut:key.keyboard.minus:NONE +key.moreoverlays.lightoverlay.desc:key.keyboard.f7:NONE +key.moreoverlays.chunkbounds.desc:key.keyboard.f9:NONE +key.ship_forward:key.keyboard.w:NONE +key.ship_backward:key.keyboard.s:NONE +key.ship_left:key.keyboard.a:NONE +key.ship_right:key.keyboard.d:NONE +key.ship_sail:key.keyboard.r:NONE +key.ship_inventory:key.keyboard.i:NONE +key.lower_ship_sail:key.keyboard.j:NONE +key.higher_ship_sail:key.keyboard.unknown:NONE +key.cannon_shoot:key.keyboard.space: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.journeymap.zoom_in:key.keyboard.equal:NONE +key.journeymap.zoom_out:key.keyboard.minus:NONE +key.journeymap.minimap_type:key.keyboard.left.bracket:NONE +key.journeymap.minimap_preset:key.keyboard.backslash:NONE +key.journeymap.create_waypoint:key.keyboard.b:NONE +key.journeymap.toggle_waypoints:key.keyboard.z:NONE +key.journeymap.fullscreen_create_waypoint:key.keyboard.b:NONE +key.journeymap.fullscreen_chat_position:key.keyboard.c:NONE +key.journeymap.map_toggle_alt:key.keyboard.j:NONE +key.journeymap.fullscreen_waypoints:key.keyboard.n:NONE +key.journeymap.minimap_toggle_alt:key.keyboard.j:CONTROL +key.journeymap.fullscreen_options:key.keyboard.o:NONE +key.journeymap.fullscreen.north:key.keyboard.up:NONE +key.journeymap.fullscreen.south:key.keyboard.down:NONE +key.journeymap.fullscreen.east:key.keyboard.right:NONE +key.journeymap.fullscreen.west:key.keyboard.left:NONE +key.journeymap.fullscreen.disable_buttons:key.keyboard.h:NONE +key.configured.open_mod_list:key.keyboard.unknown:NONE +key.openManual:key.keyboard.f1:NONE +key.nextDestination:key.keyboard.right.bracket:NONE +key.prevDestination:key.keyboard.left.bracket:NONE +key.unmountVehicle:key.keyboard.backslash:NONE +key.drawMahoujin:key.keyboard.m:NONE +key.changeMysticCode:key.keyboard.y:NONE +key.settingsGUI:key.keyboard.period:NONE +key.selectiveDisplacement:key.keyboard.h:NONE +mininggadgets.text.open_gui:key.keyboard.unknown: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.toggleButtons:key.keyboard.unknown:NONE +key.craftingtweaks.compressOne:key.keyboard.k:CONTROL +key.craftingtweaks.compressStack:key.keyboard.unknown: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.v:NONE +quark.keybind.lock_rotation:key.keyboard.k:NONE +quark.keybind.autorun:key.keyboard.unknown:NONE +quark.emote.no:key.keyboard.unknown:NONE +quark.emote.yes:key.keyboard.unknown:NONE +quark.emote.wave:key.keyboard.unknown:NONE +quark.emote.salute:key.keyboard.unknown:NONE +quark.emote.cheer:key.keyboard.unknown:NONE +quark.emote.clap:key.keyboard.unknown:NONE +quark.emote.think:key.keyboard.unknown:NONE +quark.emote.point:key.keyboard.unknown:NONE +quark.emote.shrug:key.keyboard.unknown:NONE +quark.emote.headbang:key.keyboard.unknown:NONE +quark.emote.weep:key.keyboard.unknown:NONE +quark.emote.facepalm:key.keyboard.unknown:NONE +quark.keybind.patreon_emote.dance:key.keyboard.unknown:NONE +quark.keybind.patreon_emote.tpose:key.keyboard.unknown:NONE +quark.keybind.patreon_emote.dab:key.keyboard.unknown:NONE +quark.keybind.patreon_emote.jet:key.keyboard.unknown:NONE +quark.keybind.patreon_emote.exorcist:key.keyboard.unknown:NONE +quark.keybind.patreon_emote.zombie:key.keyboard.unknown:NONE +quark.keybind.camera_mode:key.keyboard.f12:NONE +quark.keybind.change_hotbar:key.keyboard.z:NONE +quark.keybind.sort_player:key.keyboard.unknown:NONE +quark.keybind.sort_container:key.keyboard.unknown:NONE +quark.keybind.back:key.mouse.4:NONE +quark.keybind.transfer_insert:key.keyboard.unknown:NONE +quark.keybind.transfer_extract:key.keyboard.unknown:NONE +quark.keybind.shift_lock:key.keyboard.unknown:NONE +key.modularrouters.configure:key.keyboard.c:NONE +key.modularrouters.moduleInfo:key.keyboard.i:NONE +key.entityculling.toggle:key.keyboard.unknown:NONE +key.ftbquests.quests:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.fall_protection:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.jet_boots.module.hover:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.air_conditioning:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.stomp:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.jet_boots.module.flight_stabilizers:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.block_tracker:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.jump_boost:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.charging:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.step_assist:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.coordinate_tracker:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.entity_tracker:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.run_speed:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.block_tracker.module.spawner:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.ender_visor:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.night_vision:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.reach_distance:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.magnet:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.jet_boots:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.block_tracker.module.energy:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.block_tracker.module.fluids:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.block_tracker.module.inventories:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.core_components:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.elytra:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.search:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.block_tracker.module.misc:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.jet_boots.module.smart_hover:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.block_tracker.module.hackables:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.scuba:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.jet_boots.module.builder_mode:key.keyboard.unknown:NONE +pneumaticcraft.armor.upgrade.block_tracker.module.end_portal:key.keyboard.unknown:NONE diff --git a/minecraft/config/defaultsettings/Default/options.txt b/minecraft/config/defaultsettings/Default/options.txt new file mode 100644 index 0000000..894211b --- /dev/null +++ b/minecraft/config/defaultsettings/Default/options.txt @@ -0,0 +1,96 @@ +version:3120 +autoJump:false +autoSuggestions:true +chatColors:true +chatLinks:true +chatLinksPrompt:true +enableVsync:false +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 +gamma:0.5 +renderDistance:8 +simulationDistance:12 +entityDistanceScaling:1.0 +guiScale:2 +particles:0 +maxFps:120 +graphicsMode:1 +ao:2 +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 +heldItemTooltips:true +chatHeightFocused:1.0 +chatDelay:0.0 +chatHeightUnfocused:0.4375 +chatScale:1.0 +chatWidth:1.0 +mipmapLevels:0 +useNativeTransport:true +mainHand:"right" +attackIndicator:1 +narrator:0 +tutorialStep:none +mouseWheelSensitivity:1.0 +rawMouseInput:true +glDebugVerbosity:1 +skipMultiplayerWarning:false +skipRealms32bitWarning:false +hideMatchedNames:true +joinedFirstServer:true +hideBundleTutorial:false +syncChunkWrites:true +showAutosaveIndicator:true +allowServerListing:true +chatPreview:1 +onlyShowSecureChat: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/minecraft/config/eccentrictome-common.toml b/minecraft/config/eccentrictome-common.toml new file mode 100644 index 0000000..0e2c450 --- /dev/null +++ b/minecraft/config/eccentrictome-common.toml @@ -0,0 +1,18 @@ + +#Common configuration settings +[common] + #Allow all items to be added + allitems = false + #Disable overlay previewing tome conversion + disable_overlay = false + #Whitelisted items + items = ["tconstruct:materials_and_you", "tconstruct:puny_smelting", "tconstruct:mighty_smelting", "tconstruct:fantastic_foundry", "tconstruct:tinkers_gadgetry", "integrateddynamics:on_the_dynamics_of_integration", "evilcraft:origins_of_darkness", "cookingforblockheads:no_filter_edition", "alexsmobs:animal_dictionary", "occultism:dictionary_of_spirits", "theoneprobe:probenote", "compactmachines:personal_shrinking_device", "draconicevolution:info_tablet", "iceandfire:bestiary", "rootsclassic:runic_tablet", "enigmaticlegacy:the_acknowledgment", "ad_astra:astrodux"] + #Whitelisted names + names = ["book", "tome", "lexicon", "nomicon", "manual", "knowledge", "pedia", "compendium", "guide", "codex", "journal", "enchiridion", "grimoire"] + #Mod aliases + aliases = ["mythicbotany=botania", "integratedtunnels=integrateddynamics", "integratedterminals=integrateddynamics", "integratedcrafting=integrateddynamics", "rftoolsbuilder=rftoolsbase", "rftoolscontrol=rftoolsbase", "rftoolsdim=rftoolsbase", "rftoolspower=rftoolsbase", "rftoolsstorage=rftoolsbase", "rftoolsutility=rftoolsbase", "rftoolspower=rftoolsbase", "deepresonance=rftoolsbase", "xnet=rftoolsbase", "mysticalaggraditions=mysticalagriculture"] + #Blacklisted mods + exclude = [] + #Blacklisted items + exclude_items = ["apotheosis:boots_tome", "apotheosis:bow_tome", "apotheosis:chestplate_tome", "apotheosis:fishing_tome", "apotheosis:helmet_tome", "apotheosis:leggings_tome", "apotheosis:other_tome", "apotheosis:pickaxe_tome", "apotheosis:scrap_tome", "apotheosis:weapon_tome", "ars_nouveau:annotated_codex", "blue_skies:blue_journal", "darkutils:book_galactic", "darkutils:book_runelic", "darkutils:book_restore", "darkutils:tome_enchanting", "darkutils:tome_illager", "darkutils:tome_pigpen", "darkutils:tome_runelic", "darkutils:tome_sga", "darkutils:tome_shadows", "minecolonies:ancienttome", "minecraft:enchanted_book", "occultism:book_of_binding_afrit", "occultism:book_of_binding_bound_afrit", "occultism:book_of_binding_bound_djinni", "occultism:book_of_binding_bound_foliot", "occultism:book_of_binding_bound_marid", "occultism:book_of_binding_djinni", "occultism:book_of_binding_foliot", "occultism:book_of_binding_marid", "occultism:book_of_calling_djinni_manage_machine", "occultism:book_of_calling_foliot_cleaner", "occultism:book_of_calling_foliot_lumberjack", "occultism:book_of_calling_foliot_transport_items", "projecte:tome", "quark:ancient_tome", "tombstone:book_of_disenchantment", "tombstone:book_of_recycling", "tombstone:book_of_repairing", "tombstone:book_of_magic_impregnation"] + diff --git a/minecraft/config/evilcraft-common.toml b/minecraft/config/evilcraft-common.toml new file mode 100644 index 0000000..235e5a7 --- /dev/null +++ b/minecraft/config/evilcraft-common.toml @@ -0,0 +1,7 @@ +[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/minecraft/config/fastsuite.cfg b/minecraft/config/fastsuite.cfg new file mode 100644 index 0000000..3db443c --- /dev/null +++ b/minecraft/config/fastsuite.cfg @@ -0,0 +1,10 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# + +general { + # The amount of recipes that will be cached by FastSuite. This means that a recipe will not be pushed to the front of the list if it is within the first recipes. [range: 1 ~ 100000, default: 100] + I:"Cache Size"=1500 +} + + diff --git a/minecraft/config/flywheel-client.toml b/minecraft/config/flywheel-client.toml new file mode 100644 index 0000000..586abff --- /dev/null +++ b/minecraft/config/flywheel-client.toml @@ -0,0 +1,8 @@ +#Select the backend to use. +#Allowed Values: OFF, BATCHING, INSTANCING +backend = "OFF" +#Enable or disable a debug overlay that colors pixels by their normal. +debugNormals = false +#Enable or disable instance update limiting with distance. +limitUpdates = true + diff --git a/minecraft/config/fml.toml b/minecraft/config/fml.toml new file mode 100644 index 0000000..febcf1a --- /dev/null +++ b/minecraft/config/fml.toml @@ -0,0 +1,10 @@ +# Enable forge global version checking +versionCheck = false +# does the splashscreen run +splashscreen = false +# Disables Optimized DFU client-side. +disableOptimizedDFU = true +defaultConfigPath = "defaultconfigs" +# max threads for parallel loading : -1 uses Runtime#availableProcessors +maxThreads = -1 + diff --git a/minecraft/config/ftbquests/quests/README.md b/minecraft/config/ftbquests/quests/README.md new file mode 100644 index 0000000..99ca5c9 --- /dev/null +++ b/minecraft/config/ftbquests/quests/README.md @@ -0,0 +1,11 @@ +All The Mods 8 +====== +All The Mods 8 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/minecraft/config/ftbquests/quests/chapter_groups.snbt b/minecraft/config/ftbquests/quests/chapter_groups.snbt new file mode 100644 index 0000000..ad0c03f --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapter_groups.snbt @@ -0,0 +1,12 @@ +{ + chapter_groups: [ + { id: "1CF541D7529DA9CF", title: "Main Questline" } + { id: "22FB35B0FEF1343D", title: "Tools and Armor" } + { id: "1AC60211DE7427FC", title: "Storage" } + { id: "6614EE2378B8AFB9", title: "Resources" } + { id: "27AA266437DD1B5B", title: "AllThePower" } + { id: "2B51AC12041E3F89", title: "Technology" } + { id: "02FE661031A105D8", title: "Magic" } + { id: "752CDE464613A1ED", title: "Exploration" } + ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/allthemodium.snbt b/minecraft/config/ftbquests/quests/chapters/allthemodium.snbt new file mode 100644 index 0000000..a3768c8 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/allthemodium.snbt @@ -0,0 +1,1073 @@ +{ + id: "1B175B2C955D8395" + group: "" + order_index: 1 + filename: "allthemodium" + title: "&eAllthemodium" + icon: "allthemodium:allthemodium_ingot" + default_quest_shape: "" + default_hide_dependency_lines: true + quests: [ + { + title: "Allthemodium Ore" + x: -1.5d + y: 0.5d + shape: "rsquare" + description: [ + "This lucrative ore starts your journey to becoming overpowered!" + "" + "It is found in Deep Dark biomes along ceilings and walls." + ] + hide_dependency_lines: false + dependencies: ["731686C758AD9A99"] + hide: false + dependency_requirement: "one_completed" + size: 1.5d + id: "5BDBE666E604FCAC" + tasks: [{ + id: "75498AE05CC06F8F" + type: "item" + title: "Allthemodium Ore" + item: "allthemodium:raw_allthemodium" + }] + rewards: [ + { + id: "35D9FCB5040C66D9" + type: "item" + item: "allthemodium:allthemodium_ore" + } + { + id: "0205D27EF9929F30" + type: "xp" + xp: 100 + } + { + id: "2139CB369B6057CD" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 0.0d + y: 1.0d + shape: "rsquare" + description: [ + "The next step in our adventure to become (nearly) invincible." + "" + "Find this rare ore in the Nether's Warped Forests and Crimson Forests between Y100 to Y123. " + "" + "You can also find this ore is in any biome in the Other, between Y0 and Y20." + ] + hide_dependency_lines: false + dependencies: ["5BDBE666E604FCAC"] + dependency_requirement: "one_started" + size: 1.5d + id: "2DF64CB9298E91EA" + tasks: [{ + id: "0F6B68E05B7B43AB" + type: "item" + title: "Vibranium Ore" + item: "allthemodium:raw_vibranium" + }] + rewards: [ + { + id: "5D2EBAC7AC7945CD" + type: "item" + item: "allthemodium:vibranium_ore" + } + { + id: "459B4DDA26AC0FFC" + type: "xp" + xp: 100 + } + { + id: "3E63128D811B9171" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 1.5d + y: 0.5d + shape: "rsquare" + description: [ + "An extremely rare ore that can only be found after defeating the Ender Dragon." + "" + "You can find this obtainable ore in the End Highlands biome." + ] + hide_dependency_lines: false + dependencies: ["2DF64CB9298E91EA"] + size: 1.5d + id: "4F6E6AF1D9E74CB7" + tasks: [{ + id: "52CCB85E5967BF9F" + type: "item" + item: "allthemodium:raw_unobtainium" + }] + rewards: [ + { + id: "2AA15BC1812E1F77" + type: "item" + item: "allthemodium:unobtainium_ore" + } + { + id: "2DC06917102E6563" + type: "xp" + xp: 100 + } + { + id: "0E328B594DAC6713" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: -2.0d + y: 3.5d + shape: "diamond" + description: [ + "Extremely fast furnace." + "" + "Smelts 1/4 of a stack at a time." + ] + hide_dependency_lines: false + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "2CC97CF32D9C017B" + tasks: [{ + id: "07FF0DC32B705DCC" + type: "item" + item: "ironfurnaces:allthemodium_furnace" + }] + rewards: [{ + id: "3C0169930F748A7F" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + }] + } + { + x: -1.5d + y: 2.5d + shape: "gear" + description: [""] + hide_dependency_lines: false + dependencies: ["5BDBE666E604FCAC"] + dependency_requirement: "one_completed" + id: "71A43C89EB13E9A0" + tasks: [{ + id: "6A101A8056AC9A3A" + type: "item" + item: "allthemodium:allthemodium_ingot" + }] + rewards: [{ + id: "60BFD3F6B6CAE723" + type: "xp" + xp: 100 + }] + } + { + x: 0.0d + y: 3.0d + shape: "gear" + description: [""] + hide_dependency_lines: false + dependencies: ["2DF64CB9298E91EA"] + id: "61FDABF2C7CC1F9D" + tasks: [{ + id: "61761B6C1D1542FD" + type: "item" + item: "allthemodium:vibranium_ingot" + }] + rewards: [{ + id: "2EFC640150403D08" + type: "xp" + xp: 100 + }] + } + { + x: -0.5d + y: 4.0d + shape: "diamond" + description: [ + "How fast can this possibly get!?" + "" + "Smelts 1/2 of a stack at a time." + ] + hide_dependency_lines: false + dependencies: ["61FDABF2C7CC1F9D"] + hide: true + id: "5CA0BA27F9C537B2" + tasks: [{ + id: "0B2932972CD2E73E" + type: "item" + item: "ironfurnaces:vibranium_furnace" + }] + rewards: [{ + id: "381A235F202CAB65" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + }] + } + { + x: 1.0d + y: 3.5d + shape: "diamond" + description: [ + "Now you are just showing off." + "" + "Smelts a stack of items per operation." + ] + hide_dependency_lines: false + dependencies: ["44760B819EB3CA68"] + hide: true + id: "1AFDB3AE73E72A33" + tasks: [{ + id: "579B48ABB0CBD18A" + type: "item" + item: "ironfurnaces:unobtainium_furnace" + }] + rewards: [ + { + id: "3BE998CE25785795" + type: "item" + item: "ironfurnaces:rainbow_coal" + } + { + id: "0F49E1534E00C41D" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: -3.5d + y: 6.0d + shape: "square" + hide_dependency_lines: true + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "1BF186347C4683B3" + tasks: [{ + id: "5CCD462442A9CBC9" + type: "item" + item: { + id: "allthemodium:allthemodium_boots" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "7CEDAB343096A16E" + type: "xp" + xp: 100 + } + { + id: "653D62F921830FDA" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -3.5d + y: 5.0d + shape: "square" + hide_dependency_lines: true + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "26296F815ACC04BE" + tasks: [{ + id: "7CE4D8C55D2A92A8" + type: "item" + item: { + id: "allthemodium:allthemodium_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "7B6B2810FB076635" + type: "xp" + xp: 100 + } + { + id: "10BDA8E483B8673F" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -3.5d + y: 4.0d + shape: "square" + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "4C7718982E78D7A2" + tasks: [{ + id: "4979179C2D56C137" + type: "item" + item: { + id: "allthemodium:allthemodium_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "727160FABA1B8DF6" + type: "xp" + xp: 100 + } + { + id: "59FCC1529E6451E8" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -3.5d + y: 3.0d + shape: "square" + dependencies: ["71A43C89EB13E9A0"] + hide: true + dependency_requirement: "one_completed" + id: "29637BD992599915" + tasks: [{ + id: "6F0BA8751E4F963A" + type: "item" + item: { + id: "allthemodium:allthemodium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "28AB1CC409C9BADB" + type: "xp" + xp: 100 + } + { + id: "008EBE6E9E5262F3" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Intro to Allthemodium!" + icon: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "allthemodium:allthemodium" + } + } + x: 0.0d + y: -1.0d + shape: "rsquare" + 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." + ] + size: 1.5d + id: "731686C758AD9A99" + tasks: [{ + id: "159872B988A173AA" + type: "dimension" + title: "Exist!" + dimension: "minecraft:overworld" + }] + rewards: [ + { + id: "4D04379836E29120" + type: "xp" + xp: 10 + } + { + id: "0D061D49519CE0B4" + type: "item" + item: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "allthemodium:allthemodium" + } + } + } + ] + } + { + x: 1.5d + y: 2.5d + shape: "gear" + hide_dependency_lines: false + dependencies: ["4F6E6AF1D9E74CB7"] + id: "44760B819EB3CA68" + tasks: [{ + id: "16A8B32CB4B011DA" + type: "item" + item: "allthemodium:unobtainium_ingot" + }] + rewards: [{ + id: "339251D95518BB97" + type: "xp" + xp: 100 + }] + } + { + x: 3.5d + y: 7.0d + shape: "heart" + hide_dependency_lines: true + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "7F3B96033AB7A21E" + tasks: [{ + id: "6C79D005D95BAB61" + type: "item" + item: "allthemodium:allthemodium_apple" + }] + rewards: [ + { + id: "51777CA9A13AAD35" + type: "xp" + xp: 100 + } + { + id: "2FD4422A73C37850" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -3.5d + y: 7.0d + shape: "heart" + hide_dependency_lines: true + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "15D56588634665FA" + tasks: [{ + id: "32629A7C461C48F7" + type: "item" + item: "allthemodium:allthemodium_carrot" + }] + rewards: [ + { + id: "40F8666A439FDC16" + type: "xp" + xp: 100 + } + { + id: "0186D353D38596DC" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 3.5d + y: 3.0d + shape: "square" + hide_dependency_lines: true + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "30E6C6825D78B5F1" + tasks: [{ + id: "448F535D62D9FDC7" + type: "item" + item: "allthemodium:allthemodium_sword" + }] + rewards: [ + { + id: "407C0224BB0CF2C7" + type: "xp" + xp: 100 + } + { + id: "3C3FBA11E9666529" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 3.5d + y: 4.0d + shape: "square" + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "061784A9E41AB60B" + tasks: [{ + id: "04FDDE47BDA0BA81" + type: "item" + item: "allthemodium:allthemodium_pickaxe" + }] + rewards: [ + { + id: "71119D300E20FCA2" + type: "xp" + xp: 100 + } + { + id: "1824BC765BF8E54F" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 3.5d + y: 5.0d + shape: "square" + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "17616C60784102A6" + tasks: [{ + id: "153905B8A889931F" + type: "item" + item: "allthemodium:allthemodium_axe" + }] + rewards: [ + { + id: "3CFEB029AFDA2A46" + type: "xp" + xp: 100 + } + { + id: "3B230BDFB0C25803" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 3.5d + y: 6.0d + shape: "square" + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "614B212304A85F9C" + tasks: [{ + id: "1227F25DBF12B6E5" + type: "item" + item: "allthemodium:allthemodium_shovel" + }] + rewards: [ + { + id: "00F39A0913F8D233" + type: "xp" + xp: 100 + } + { + id: "0F2DCE735032A0DB" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 0.0d + y: 6.5d + shape: "diamond" + description: [ + "The Teleport Pad is used to teleport to 2 dimensions added by the ATM pack." + "" + "You can use it to get to the Mining Dimension by placing it in the overworld, then shift right clicking with an empty hand." + "" + "To go to the Other, do the same thing but in the Nether." + ] + hide_dependency_lines: true + dependencies: ["71A43C89EB13E9A0"] + hide: true + size: 2.0d + id: "3C322474D2F2BA99" + tasks: [{ + id: "004AE063EA883019" + type: "item" + item: "allthemodium:teleport_pad" + }] + rewards: [ + { + id: "0B4E3EEE5A9DB68C" + type: "xp" + xp: 100 + } + { + id: "57F29BA9DE0EB0FB" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "The Other" + x: 1.0d + y: 5.5d + 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 + dependencies: ["3C322474D2F2BA99"] + hide: true + id: "58E3D29E2E034BA2" + tasks: [{ + id: "7B3D9051C7A0EC60" + type: "item" + item: "allthemodium:ancient_stone" + }] + rewards: [ + { + id: "26A3F549CA3338F4" + type: "item" + item: "allthemodium:ancient_soulberries" + count: 16 + } + { + id: "74B5009A2A31A73B" + type: "xp" + xp: 100 + } + ] + } + { + title: "The Mining Dimension" + icon: "allthemodium:raw_allthemodium" + x: -1.0d + y: 5.5d + description: [ + "The &9Mining Dimension&r has been reworked for 1.19!" + "" + "There are several new layers added. Allthemodium Ore also spawns better in this dimension, as well as several new ores to the Mining World. Check it out!" + ] + hide_dependency_lines: false + dependencies: ["3C322474D2F2BA99"] + hide: true + id: "7E8FE99A3C448413" + tasks: [{ + id: "110AA18477C59A28" + type: "checkmark" + title: "The Mining Dimension" + }] + rewards: [{ + id: "7B03C181BB8EB227" + type: "xp" + xp: 100 + }] + } + { + x: -1.5d + y: 4.0d + shape: "diamond" + hide_dependency_lines: false + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "1FBE2D8C1C3B21EE" + tasks: [{ + id: "21DC9A0D99003F77" + type: "item" + item: "mysticalagriculture:allthemodium_seeds" + }] + rewards: [ + { + id: "63A5B1A4D4CF2B8A" + type: "xp" + xp: 100 + } + { + id: "146D2B7781B40CCD" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 0.0d + y: 4.5d + shape: "diamond" + hide_dependency_lines: false + dependencies: ["61FDABF2C7CC1F9D"] + hide: true + id: "0C0DB81D3781FB33" + tasks: [{ + id: "6CA88AF9DFAEA6B5" + type: "item" + item: "mysticalagriculture:vibranium_seeds" + }] + rewards: [ + { + id: "15BB719B9FCE235B" + type: "xp" + xp: 100 + } + { + id: "3F6FD81FD000334D" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 1.5d + y: 4.0d + shape: "diamond" + hide_dependency_lines: false + dependencies: ["44760B819EB3CA68"] + hide: true + id: "3F09317D12C78271" + tasks: [{ + id: "1ACAA7497BB635C0" + type: "item" + item: "mysticalagriculture:unobtainium_seeds" + }] + rewards: [ + { + id: "473ADE08455C92A6" + type: "xp" + xp: 100 + } + { + id: "0822C55E3ED4098A" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: -1.0d + y: 3.5d + shape: "diamond" + hide_dependency_lines: false + dependencies: ["71A43C89EB13E9A0"] + hide: true + id: "5D8A3491889F2C4E" + tasks: [{ + id: "757DE5E7C84CDD47" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + }] + rewards: [ + { + id: "15475C2EF8192338" + type: "xp" + xp: 100 + } + { + id: "736E172147AD8566" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 0.5d + y: 4.0d + shape: "diamond" + hide_dependency_lines: false + dependencies: ["61FDABF2C7CC1F9D"] + hide: true + id: "517A9CAA342E8FA6" + tasks: [{ + id: "1DF8E3A079E13541" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + }] + rewards: [ + { + id: "15EE8C5DD99F0F0B" + type: "xp" + xp: 100 + } + { + id: "08C9D0B4D3679B9F" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 2.0d + y: 3.5d + shape: "diamond" + hide_dependency_lines: false + dependencies: ["44760B819EB3CA68"] + hide: true + id: "3D6FFE360BBED088" + tasks: [{ + id: "60DD22BBD1056077" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + }] + rewards: [ + { + id: "6DE21C164B4D377E" + type: "xp" + xp: 100 + } + { + id: "0F7489F110A30FF2" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 0.0d + y: 8.5d + shape: "hexagon" + dependencies: [ + "44760B819EB3CA68" + "71A43C89EB13E9A0" + ] + hide: true + id: "2DB81CE6F647D08A" + tasks: [{ + id: "7402ED40B70EE397" + type: "item" + item: "allthemodium:unobtainium_allthemodium_alloy_ingot" + }] + rewards: [{ + id: "4E13E4065EE46FBC" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + }] + } + { + x: 1.5d + y: 8.0d + shape: "hexagon" + dependencies: [ + "44760B819EB3CA68" + "61FDABF2C7CC1F9D" + ] + hide: true + id: "3E0A6D2FAEEF22A8" + tasks: [{ + id: "48EDC0316BE2986A" + type: "item" + item: "allthemodium:unobtainium_vibranium_alloy_ingot" + }] + rewards: [{ + id: "0B5B60F08F952B31" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + }] + } + { + x: -1.5d + y: 8.0d + shape: "hexagon" + dependencies: [ + "71A43C89EB13E9A0" + "61FDABF2C7CC1F9D" + ] + hide: true + id: "38135FFD9ED64395" + tasks: [{ + id: "09214F39B42692F3" + type: "item" + item: "allthemodium:vibranium_allthemodium_alloy_ingot" + }] + rewards: [{ + id: "3EFE94A1B3D54CCA" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + }] + } + { + x: -0.7000000000000001d + y: 11.5d + shape: "pentagon" + hide_dependency_lines: false + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide: true + id: "7D3648FF86B0EB85" + tasks: [{ + id: "1BD4860E0CC120FC" + type: "item" + item: "allthemodium:alloy_sword" + }] + rewards: [{ + id: "57239B6424179212" + type: "random" + exclude_from_claim_all: true + table_id: 7025454341029952768L + }] + } + { + x: 0.7000000000000001d + y: 11.5d + shape: "pentagon" + hide_dependency_lines: false + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide: true + id: "4881ABF8877BA572" + tasks: [{ + id: "7585EE207A816B28" + type: "item" + item: "allthemodium:alloy_axe" + }] + rewards: [{ + id: "699606E4614B1E28" + type: "random" + exclude_from_claim_all: true + table_id: 7025454341029952768L + }] + } + { + x: -2.0d + y: 11.5d + shape: "pentagon" + hide_dependency_lines: false + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide: true + id: "4F84C91128C9DCED" + tasks: [{ + id: "0068F0000541A6E9" + type: "item" + item: "allthemodium:alloy_pick" + }] + rewards: [{ + id: "3D768F8F20884784" + type: "random" + exclude_from_claim_all: true + table_id: 7025454341029952768L + }] + } + { + x: 2.0d + y: 11.5d + shape: "pentagon" + hide_dependency_lines: false + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide: true + id: "2BD4E8494F2F43E9" + tasks: [{ + id: "4B44E545FE264B84" + type: "item" + item: "allthemodium:alloy_shovel" + }] + rewards: [{ + id: "43087FBBFEB79B36" + type: "random" + exclude_from_claim_all: true + table_id: 7025454341029952768L + }] + } + { + x: 0.0d + y: 10.000000000000002d + shape: "octagon" + hide_dependency_lines: false + dependencies: [ + "4881ABF8877BA572" + "4F84C91128C9DCED" + "2BD4E8494F2F43E9" + "7D3648FF86B0EB85" + ] + hide: true + size: 2.0d + id: "4AD2F0AC870672DB" + tasks: [{ + id: "0E1B0C621A467BE0" + type: "item" + item: "allthemodium:alloy_paxel" + }] + rewards: [{ + id: "7E68266B0C71E310" + type: "random" + exclude_from_claim_all: true + table_id: 7175652334583451871L + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/applied_energistics_2.snbt b/minecraft/config/ftbquests/quests/chapters/applied_energistics_2.snbt new file mode 100644 index 0000000..2c9dadd --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/applied_energistics_2.snbt @@ -0,0 +1,2565 @@ +{ + id: "07210DDF872160BA" + group: "1AC60211DE7427FC" + order_index: 1 + filename: "applied_energistics_2" + title: "Applied Energistics 2" + icon: "ae2:controller" + default_quest_shape: "rsquare" + default_hide_dependency_lines: false + quests: [ + { + title: "Applied Energistics 2" + icon: "ae2:certus_quartz_crystal" + x: 0.0d + y: 0.5d + shape: "hexagon" + subtitle: "Virtual Storage System" + 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." + ] + size: 1.5d + id: "2893F483C10293E6" + tasks: [ + { + id: "43FD619EF9A41E76" + type: "item" + item: "ae2:certus_quartz_dust" + } + { + id: "7B9519E1AF53A9A3" + type: "item" + item: "ae2:certus_quartz_crystal" + } + ] + rewards: [ + { + id: "705C55E801A67B8C" + type: "item" + item: { + id: "minecraft:player_head" + Count: 1b + tag: { + SkullOwner: { + Id: [I; + -1680803463 + -166246322 + -1868942693 + 1690810404 + ] + Properties: { + textures: [{ + Value: "ewogICJ0aW1lc3RhbXAiIDogMTY1NTA1MjI1MjUyMSwKICAicHJvZmlsZUlkIiA6ICI5YmQwZjk3OWY2MTc0ODRlOTA5YTMyOWI2NGM3YjgyNCIsCiAgInByb2ZpbGVOYW1lIiA6ICI4MjAwMCIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9kZGVjZjI1NzkyZDc3YTc4NzkzZjcxNDY3OGUxMTk4YTY1ZDY3OTA3OTI5YWIyZDRlYmZmZjZlZmQwYTRlZWVhIgogICAgfQogIH0KfQ==" + 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=" + }] + } + Name: "82000" + } + } + } + } + { + id: "3B8F9C922DCD426E" + type: "item" + item: "ae2:certus_quartz_dust" + count: 8 + } + { + id: "04731B877AA067A3" + type: "xp" + xp: 10 + } + ] + } + { + title: "First Things First" + x: 2.0d + y: 0.5d + subtitle: "Some basic machines" + 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." + ] + dependencies: ["2893F483C10293E6"] + id: "68B0B3DAF1145191" + tasks: [ + { + id: "29C4195E8366DBDD" + type: "item" + item: "ae2:charger" + } + { + id: "1F40760C2108BA36" + type: "item" + item: "ae2:inscriber" + } + ] + rewards: [ + { + id: "132524D80F352F06" + type: "random" + table_id: 727499692191347770L + } + { + id: "230CB9AC06A29B7A" + type: "xp" + xp: 10 + } + ] + } + { + icon: "ae2:calculation_processor_press" + x: 4.0d + y: 0.5d + subtitle: "\"COMIC #42: shearching 4 bobby [Fischer]\"" + 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." + ] + dependencies: ["68B0B3DAF1145191"] + id: "51236544BFEF487B" + tasks: [ + { + id: "4D57E005D20BEDB9" + type: "item" + item: "ae2:meteorite_compass" + } + { + id: "4D25BF3C4F05025D" + type: "advancement" + advancement: "ae2:main/presses" + criterion: "" + } + ] + rewards: [ + { + id: "1745CCFAC5C46D28" + type: "item" + item: "ae2:sky_stone_block" + count: 4 + } + { + id: "34DBB0E01FC07555" + type: "random" + table_id: 727499692191347770L + } + { + id: "53D03CFF7586058B" + type: "xp" + xp: 100 + } + ] + } + { + x: 3.0d + y: -0.5d + subtitle: "Plug in" + 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." + ] + dependencies: ["68B0B3DAF1145191"] + id: "00611844AFD5C31E" + tasks: [{ + id: "5B4DDF66C36AF356" + type: "item" + item: "ae2:energy_acceptor" + }] + rewards: [ + { + id: "218200BE2C9DD409" + type: "random" + table_id: 727499692191347770L + } + { + id: "241ED08CDD530739" + type: "xp" + xp: 10 + } + ] + } + { + x: 5.0d + y: -0.5d + 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." + ] + dependencies: ["00611844AFD5C31E"] + id: "037488EF1F3581CE" + tasks: [ + { + id: "19CE95EDCB04AA89" + type: "item" + item: { + id: "ae2:energy_cell" + Count: 1b + tag: { } + } + } + { + id: "3606A3CEDFF76F77" + type: "item" + item: { + id: "ae2:dense_energy_cell" + Count: 1b + tag: { } + } + } + ] + rewards: [ + { + id: "07AC6981E4FBB7B3" + type: "random" + table_id: 727499692191347770L + } + { + id: "20DA7014A7644F65" + type: "xp" + xp: 100 + } + ] + } + { + x: 7.0d + y: -0.5d + shape: "circle" + 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."] + dependencies: ["037488EF1F3581CE"] + id: "6D54B45CDA70FEAB" + tasks: [{ + id: "42C1EB9094F67B62" + type: "item" + item: "ae2:energy_card" + }] + rewards: [ + { + id: "4807A39C56865642" + type: "random" + table_id: 5871764666515020368L + } + { + id: "198B5EB3662F4C18" + type: "xp" + xp: 10 + } + ] + } + { + title: "Processors" + x: 6.0d + y: 0.5d + 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."] + dependencies: ["51236544BFEF487B"] + id: "15564C11744D6AA0" + tasks: [ + { + id: "2B6D34E0CD1999C9" + type: "item" + item: "ae2:logic_processor" + } + { + id: "54C120660252682A" + type: "item" + item: "ae2:calculation_processor" + } + { + id: "41282D3DCFEB5136" + type: "item" + item: "ae2:engineering_processor" + } + ] + rewards: [ + { + id: "6F428D141799FF83" + type: "xp" + xp: 100 + } + { + id: "622636484932AB15" + type: "random" + table_id: 5871764666515020368L + } + ] + } + { + title: "Fluix Crystal" + icon: "ae2:fluix_crystal" + x: 3.0d + y: 1.5d + 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." + ] + dependencies: ["68B0B3DAF1145191"] + id: "4BF0BB763BFFACF0" + tasks: [ + { + id: "0FC1380E32E02533" + type: "item" + item: "ae2:fluix_dust" + } + { + id: "4498692EC5F9E09B" + type: "item" + item: "ae2:fluix_crystal" + } + ] + rewards: [ + { + id: "724ADD8BA4137929" + type: "item" + item: "ae2:fluix_dust" + count: 4 + } + { + id: "6F34DE4A8A1E9829" + type: "random" + table_id: 727499692191347770L + } + { + id: "34AA471D42A56F02" + type: "xp" + xp: 10 + } + ] + } + { + title: "Basic Cabling" + x: 5.0d + y: 1.5d + 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." + ] + dependencies: ["4BF0BB763BFFACF0"] + id: "5C22E3103544B120" + tasks: [ + { + id: "40A7CC56DACC2623" + type: "item" + title: "Glass Cable" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "ae2:glass_cable" + } + } + } + { + id: "64EAD3DE84E94F02" + type: "item" + title: "Covered Cable" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "ae2:covered_cable" + } + } + } + { + id: "14DEFFB80CC96BC1" + type: "item" + title: "Dense Covered Cable" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "ae2:covered_dense_cable" + } + } + } + ] + rewards: [ + { + id: "23EF97F2F01671B6" + type: "random" + table_id: 727499692191347770L + } + { + id: "2D1445E4299E8619" + type: "xp" + xp: 10 + } + ] + } + { + title: "Advanced Cabling" + x: 5.0d + y: 3.0d + shape: "diamond" + subtitle: "\"S.M.R.T.\"" + 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."] + dependencies: ["5C22E3103544B120"] + id: "5233A447BAA4593C" + tasks: [ + { + id: "7FC3DAA1BD5016A0" + type: "item" + title: "Smart Cable" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "ae2:smart_cable" + } + } + } + { + id: "38E290AC5E011888" + type: "item" + title: "Dense Smart Cable" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "ae2:smart_dense_cable" + } + } + } + ] + rewards: [ + { + id: "7493EF469CDF6FB6" + type: "random" + table_id: 5871764666515020368L + } + { + id: "7F6B396987F63DB7" + type: "xp" + xp: 10 + } + { + id: "5EBB888A8D38FAC8" + type: "item" + item: "ae2:quartz_fiber" + count: 2 + } + ] + } + { + title: "Terminals" + x: 8.0d + y: 0.5d + subtitle: "[Linux user joke goes here]" + 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." + ] + dependencies: ["15564C11744D6AA0"] + id: "22C4318523A43B49" + tasks: [ + { + id: "6C7282A058006A21" + type: "item" + item: "ae2:terminal" + } + { + id: "2CFD7CA282DFB2FF" + type: "item" + item: "ae2:crafting_terminal" + } + ] + rewards: [ + { + id: "6D1EBB1DBB711A5A" + type: "random" + title: "Random Reward" + table_id: 5871764666515020368L + } + { + id: "7B32D21CD627FB4A" + type: "xp" + xp: 10 + } + ] + } + { + title: "The Storage" + x: 11.0d + y: 1.5d + shape: "gear" + subtitle: "Items as a file system" + 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." + ] + dependencies: [ + "40A7CC56DACC2623" + "2F16B6A173525277" + ] + size: 1.5d + id: "4E8A05C3BFA80540" + tasks: [ + { + id: "74AA3FA06B3574A8" + type: "item" + item: "ae2:chest" + } + { + id: "58C4DF6CFBDF8577" + type: "item" + item: "ae2:drive" + } + ] + rewards: [ + { + id: "107B36337206758B" + type: "random" + table_id: 5871764666515020368L + } + { + id: "5D0CC7AC4BD78134" + type: "xp" + xp: 100 + } + ] + } + { + title: "The IO" + icon: "ae2:interface" + x: 24.0d + y: 1.5d + shape: "gear" + subtitle: "OI, OI, OI!" + 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." + ] + dependencies: ["40A7CC56DACC2623"] + size: 1.5d + id: "74FC0DDDB91DB172" + tasks: [{ + id: "7241918F270CA402" + type: "item" + title: "ME Interface" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "ae2:interface" + } + } + }] + rewards: [ + { + id: "12DC218C9BBC8422" + type: "random" + table_id: 5871764666515020368L + } + { + id: "341F5229D281635E" + type: "xp" + xp: 10 + } + ] + } + { + title: "Auto-Crafting" + icon: "ae2:pattern_provider" + x: 13.0d + y: -2.5d + shape: "gear" + subtitle: "Order up" + 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." + ] + dependencies: ["40A7CC56DACC2623"] + size: 1.5d + id: "51DE3157DE3E57B8" + tasks: [ + { + id: "338A6DA0D711B7DC" + type: "item" + title: "ME Pattern Provider" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "ae2:pattern_provider" + } + } + } + { + id: "299121F0AFF40604" + type: "item" + item: "ae2:pattern_access_terminal" + } + ] + rewards: [ + { + id: "50D0A08E66B3F6DF" + type: "random" + table_id: 5871764666515020368L + } + { + id: "12405240582D9D1A" + type: "xp" + xp: 10 + } + ] + } + { + x: 9.0d + y: 1.5d + 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." + ] + dependencies: [ + "22C4318523A43B49" + "78311531069807DE" + ] + id: "2F16B6A173525277" + tasks: [{ + id: "6C80AA2FD67BD192" + type: "item" + item: "ae2:controller" + }] + rewards: [ + { + id: "345C7C78BABD07F6" + type: "random" + table_id: 5871764666515020368L + } + { + id: "6593BF772EE96538" + type: "xp" + xp: 100 + } + ] + } + { + x: 1.0d + y: 1.5d + shape: "circle" + subtitle: "Does exactly what you'd expect." + 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." + ] + dependencies: ["2893F483C10293E6"] + id: "1B686954D34A0F23" + tasks: [{ + id: "1076BC82EECB73F5" + type: "item" + title: "Quartz Wrench" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "ae2:quartz_wrench" + } + } + }] + rewards: [{ + id: "3F733DD53ED27710" + type: "xp" + xp: 10 + }] + } + { + x: 9.0d + y: -0.5d + 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." + ] + dependencies: [ + "22C4318523A43B49" + "1076BC82EECB73F5" + ] + id: "6431A384DDFBF439" + tasks: [{ + id: "7BDCDEB679A9969C" + type: "item" + item: "ae2:network_tool" + }] + } + { + title: "Creating your first Storage Cell" + x: 14.0d + y: 1.5d + shape: "diamond" + subtitle: "The first kilobyte." + 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." + ] + dependencies: ["4E8A05C3BFA80540"] + id: "2FB231069D2E4E77" + tasks: [{ + id: "64CCF1FB42AA41CE" + type: "item" + item: "ae2:cell_component_1k" + }] + rewards: [ + { + id: "6E23A177701DE35C" + type: "random" + table_id: 5871764666515020368L + } + { + id: "7878EA4ADE367154" + type: "xp" + xp: 10 + } + ] + } + { + title: "4k Storage Component" + x: 15.0d + y: 2.5d + shape: "diamond" + subtitle: "x4" + description: ["The second tier of storage component, providing &e4096&f bytes of storage."] + dependencies: [ + "64CCF1FB42AA41CE" + "2FB231069D2E4E77" + ] + id: "3B42CCC19D23EC6D" + tasks: [{ + id: "066F1BBF3D0863C5" + type: "item" + item: "ae2:cell_component_4k" + }] + rewards: [ + { + id: "0DED7909D8F260FB" + type: "random" + table_id: 5871764666515020368L + } + { + id: "4D1AC818C4203ADC" + type: "xp" + xp: 10 + } + ] + } + { + title: "16k Storage Component" + x: 14.5d + y: 3.0d + shape: "diamond" + subtitle: "x4^2" + description: ["The third tier of storage component, providing &e16384&f bytes of storage."] + dependencies: [ + "066F1BBF3D0863C5" + "3B42CCC19D23EC6D" + ] + id: "219932CB19258C16" + tasks: [{ + id: "076237ECA6D5DE58" + type: "item" + item: "ae2:cell_component_16k" + }] + rewards: [ + { + id: "3D78D39AC9F9149F" + type: "random" + table_id: 5871764666515020368L + } + { + id: "42CEB9C64CCDCFEC" + type: "xp" + xp: 10 + } + ] + } + { + title: "64k Storage Component" + x: 15.0d + y: 3.5d + shape: "diamond" + subtitle: "x4^3" + description: ["The fourth tier of storage component, providing &e65536&f bytes of storage."] + dependencies: [ + "076237ECA6D5DE58" + "219932CB19258C16" + ] + id: "523853C1C4E688BA" + tasks: [{ + id: "32FFC36DEEA7792D" + type: "item" + item: "ae2:cell_component_64k" + }] + rewards: [ + { + id: "74692DCB87938B3B" + type: "random" + table_id: 5871764666515020368L + } + { + id: "16FC3AB2ACBFF4B3" + type: "xp" + xp: 10 + } + ] + } + { + title: "256k Storage Component" + x: 15.5d + y: 3.0d + shape: "diamond" + subtitle: "x4^4" + description: ["The fifth and final AE2-standard tier of storage component, providing &e262144&f bytes of storage."] + dependencies: [ + "32FFC36DEEA7792D" + "523853C1C4E688BA" + ] + id: "5F56892CD904C40F" + tasks: [{ + id: "2C4616CD2EBB58C6" + type: "item" + item: "ae2:cell_component_256k" + }] + rewards: [ + { + id: "109149BBD22105C5" + type: "random" + table_id: 5871764666515020368L + } + { + id: "4DE1354173902859" + type: "xp" + xp: 10 + } + ] + } + { + title: "1M Storage Component" + x: 16.5d + y: 4.0d + shape: "diamond" + subtitle: "The first MEGAbyte." + 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." + ] + dependencies: [ + "2C4616CD2EBB58C6" + "5F56892CD904C40F" + ] + size: 1.5d + id: "460A8F17F3ED6CAF" + tasks: [{ + id: "19BF2D67291056DE" + type: "item" + item: "megacells:cell_component_1m" + }] + rewards: [ + { + id: "006EED7533375FD2" + type: "random" + table_id: 5871764666515020368L + } + { + id: "3C8B767128199FB7" + type: "xp" + xp: 100 + } + { + id: "295E028CA7E21B31" + type: "random" + table_id: 5871764666515020368L + } + ] + } + { + title: "4M Storage Component" + x: 19.0d + y: 3.9999999999999996d + shape: "diamond" + description: ["The second MEGA tier of storage component, providing &e4194304&f (4096k) bytes of storage."] + dependencies: [ + "19BF2D67291056DE" + "460A8F17F3ED6CAF" + ] + id: "25DBA00422301EDC" + tasks: [{ + id: "32340AD4F677375F" + type: "item" + item: "megacells:cell_component_4m" + }] + rewards: [ + { + id: "5696B9C3D424839F" + type: "random" + table_id: 5871764666515020368L + } + { + id: "71734366561CE3E6" + type: "xp" + xp: 10 + } + ] + } + { + title: "16M Storage Component" + x: 19.5d + y: 4.499999999999998d + shape: "diamond" + description: ["The third MEGA tier of storage component, providing &e16777216&f (16384k) bytes of storage."] + dependencies: [ + "32340AD4F677375F" + "25DBA00422301EDC" + ] + id: "0E809747193ED3A9" + tasks: [{ + id: "76A0C582AECC4702" + type: "item" + item: "megacells:cell_component_16m" + }] + rewards: [ + { + id: "2083392434D82627" + type: "random" + table_id: 5871764666515020368L + } + { + id: "61A6C4D61B2B0E98" + type: "xp" + xp: 10 + } + ] + } + { + title: "64M Storage Component" + x: 20.0d + y: 3.9999999999999996d + shape: "diamond" + description: ["The fourth MEGA tier of storage component, providing &e67108864&f (65536k) bytes of storage."] + dependencies: [ + "76A0C582AECC4702" + "0E809747193ED3A9" + ] + id: "3CE3D9245F8EC005" + tasks: [{ + id: "50CD83AC904EC47E" + type: "item" + item: "megacells:cell_component_64m" + }] + rewards: [ + { + id: "4637E22B312275B1" + type: "random" + table_id: 5871764666515020368L + } + { + id: "591679B6C9CF5681" + type: "xp" + xp: 10 + } + ] + } + { + title: "256M Storage Component" + x: 19.5d + y: 3.5d + shape: "diamond" + description: ["The fifth and final MEGA tier of storage component, providing &e268435456&f (262144k) bytes of storage."] + dependencies: [ + "50CD83AC904EC47E" + "3CE3D9245F8EC005" + ] + id: "51A57E142C686C8F" + tasks: [{ + id: "0D5DA83B0C0665C8" + type: "item" + item: "megacells:cell_component_256m" + }] + rewards: [ + { + id: "3F61E69AB87C08FF" + type: "random" + table_id: 5871764666515020368L + } + { + id: "6871321BB014C03D" + type: "xp" + xp: 10 + } + ] + } + { + title: "Item Storage" + x: 16.5d + y: 1.5d + shape: "rsquare" + 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." + ] + dependencies: ["2FB231069D2E4E77"] + id: "361CCBD353D6FF34" + tasks: [{ + id: "52521FCD58B2FEF0" + type: "item" + title: "ME Item Storage Cell" + item: { + id: "ae2:item_storage_cell_1k" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "402B607EA6D67580" + type: "random" + table_id: 5871764666515020368L + } + { + id: "318D3CF0DD1E3A58" + type: "xp" + xp: 10 + } + { + id: "06150B632CA535D8" + type: "item" + item: "ae2:item_cell_housing" + } + ] + } + { + title: "Fluid Storage" + x: 18.5d + y: 1.5d + shape: "rsquare" + 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)." + ] + dependencies: ["361CCBD353D6FF34"] + id: "5E24012A3D9B72A1" + tasks: [{ + id: "61D93B13D496547D" + type: "item" + title: "ME Fluid Storage Cell" + item: { + id: "itemfilters:id_regex" + Count: 1b + tag: { + value: ":fluid_storage_cell_" + } + } + }] + rewards: [ + { + id: "1AB0AE41CCA6C48E" + type: "random" + table_id: 5871764666515020368L + } + { + id: "687E190D01E7344A" + type: "xp" + xp: 10 + } + ] + } + { + title: "Chemical Storage" + x: 20.5d + y: 1.5d + shape: "rsquare" + description: [ + "New to 1.18 versions of Applied Energistics 2 is direct support for Mekanism chemicals, provided by AE2's official integration add-on &dApplied Mekanistics&f. These cells can hold most chemicals from Mekanism, including gases, pigments and ore slurries, but they will &o&lnot&r hold anything radioactive such as nuclear waste." + "" + "&dMEGA Cells&f also in turn integrates directly with Applied Mekanistics to provide higher tiers of chemical cells, though with the same radioactivity restriction as the standard cells." + ] + dependencies: ["5E24012A3D9B72A1"] + id: "397165BB305A887E" + tasks: [{ + id: "773E8781B09CA753" + type: "item" + title: "ME Chemical Storage Cell" + item: { + id: "itemfilters:id_regex" + Count: 1b + tag: { + value: ":chemical_storage_cell_" + } + } + }] + rewards: [ + { + id: "37876CCD31C58E76" + type: "random" + table_id: 5871764666515020368L + } + { + id: "5704DADB6CD89439" + type: "xp" + xp: 10 + } + ] + } + { + x: 12.0d + y: 2.5d + shape: "rsquare" + 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." + ] + dependencies: ["4E8A05C3BFA80540"] + id: "2F556E7919582D2D" + tasks: [{ + id: "19F84B1451F7D602" + type: "item" + item: "ae2:cell_workbench" + }] + rewards: [ + { + id: "60C2464FFC06FB37" + type: "random" + table_id: 5871764666515020368L + } + { + id: "4956E92D2FDA5190" + type: "xp" + xp: 10 + } + ] + } + { + x: 12.0d + y: 0.5d + shape: "rsquare" + subtitle: "Defragmentation" + 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." + ] + dependencies: ["4E8A05C3BFA80540"] + id: "7B7D1F0CB326B28F" + tasks: [{ + id: "23261340EF9D48AF" + type: "item" + item: "ae2:io_port" + }] + rewards: [ + { + id: "32864F0FE8996DE8" + type: "random" + table_id: 5871764666515020368L + } + { + id: "4531F48DEB750518" + type: "xp" + xp: 10 + } + ] + } + { + x: 23.0d + y: 0.5d + shape: "rsquare" + subtitle: "The I" + 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."] + dependencies: ["74FC0DDDB91DB172"] + id: "5E7E35CCAF1C88EE" + tasks: [{ + id: "060BD30C77262BDA" + type: "item" + item: "ae2:import_bus" + }] + rewards: [ + { + id: "6F34C1E65B9B9204" + type: "random" + table_id: 5871764666515020368L + } + { + id: "462A0C71B591C11F" + type: "xp" + xp: 10 + } + ] + } + { + x: 25.0d + y: 0.5d + shape: "rsquare" + subtitle: "The O" + 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."] + dependencies: ["74FC0DDDB91DB172"] + id: "083D458032F0325C" + tasks: [{ + id: "6D6E070CB7998FA1" + type: "item" + item: "ae2:export_bus" + }] + rewards: [ + { + id: "0F7B866B6B54A6D2" + type: "random" + table_id: 5871764666515020368L + } + { + id: "311337C7850C46F1" + type: "xp" + xp: 10 + } + ] + } + { + x: 23.0d + y: -1.5d + shape: "rsquare" + subtitle: "GET IN" + 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." + ] + dependencies: ["5E7E35CCAF1C88EE"] + id: "140DE53DC0FCD9F4" + tasks: [{ + id: "3F715007AD9C0D58" + type: "item" + item: "ae2:annihilation_plane" + }] + rewards: [ + { + id: "6EA69EB703D93D1F" + type: "random" + table_id: 5871764666515020368L + } + { + id: "43B0C50B9F25E213" + type: "xp" + xp: 10 + } + ] + } + { + x: 25.0d + y: -1.5d + shape: "rsquare" + subtitle: "GET OUT" + 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." + ] + dependencies: ["083D458032F0325C"] + id: "525F25F4ADE45B50" + tasks: [{ + id: "0BEBC087F970093E" + type: "item" + item: "ae2:formation_plane" + }] + rewards: [ + { + id: "0850790D93DB56E2" + type: "random" + table_id: 5871764666515020368L + } + { + id: "4DA3D1592D0E57DA" + type: "xp" + xp: 10 + } + ] + } + { + title: "P2P Tunnels" + x: 26.0d + y: 1.5d + shape: "rsquare" + subtitle: "Cut out the middleman" + 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." + ] + dependencies: ["74FC0DDDB91DB172"] + id: "1710B3D05215A71E" + tasks: [{ + id: "36A7C775D94798EE" + type: "item" + item: "ae2:me_p2p_tunnel" + }] + rewards: [ + { + id: "005990362F9FDD61" + type: "random" + table_id: 5871764666515020368L + } + { + id: "682CBB4D63EC2625" + type: "xp" + xp: 10 + } + ] + } + { + x: 24.0d + y: -0.5d + shape: "rsquare" + subtitle: "The spare chest" + 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." + ] + dependencies: ["74FC0DDDB91DB172"] + id: "7EFBAF3E281D2EBE" + tasks: [{ + id: "294FA6663BE38B7C" + type: "item" + item: "ae2:storage_bus" + }] + rewards: [ + { + id: "7EC06E5DA9EA41BC" + type: "random" + table_id: 5871764666515020368L + } + { + id: "74C059194CC4F45D" + type: "xp" + xp: 10 + } + ] + } + { + x: 26.0d + y: -0.5d + shape: "circle" + 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." + ] + dependencies: ["1710B3D05215A71E"] + id: "55186B8602689B66" + tasks: [{ + id: "2D19A4EF2E4B7A55" + type: "item" + title: "Memory Card" + item: { + id: "ae2:memory_card" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "433DCE2CD821C784" + type: "random" + table_id: 5871764666515020368L + } + { + id: "58A650BEBD72CCDB" + type: "xp" + xp: 10 + } + ] + } + { + x: 12.0d + y: 3.5d + shape: "circle" + subtitle: "ME Storage &mCells&r Drawers" + 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." + ] + dependencies: ["2F556E7919582D2D"] + id: "3195A7AA874163CD" + tasks: [{ + id: "5E1E2F6E86A3E0F3" + type: "item" + item: "ae2:equal_distribution_card" + }] + rewards: [ + { + id: "70C47DA0DCEA52BB" + type: "random" + table_id: 5871764666515020368L + } + { + id: "7425BEBDF51C1684" + type: "xp" + xp: 10 + } + ] + } + { + x: 13.0d + y: 2.5d + shape: "circle" + 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 try to move into the cell and the cell is already full."] + dependencies: ["2F556E7919582D2D"] + id: "33ADE41526C39AFD" + tasks: [{ + id: "2D72E699C4D506CE" + type: "item" + item: "ae2:void_card" + }] + rewards: [ + { + id: "7FDED9CF7F39532F" + type: "random" + table_id: 5871764666515020368L + } + { + id: "48C92D1EB16C0CA2" + type: "xp" + xp: 10 + } + ] + } + { + x: 17.5d + y: 2.5d + description: [ + "&bPortable Cells&f function identically to regular cells in that they can they 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." + ] + dependencies: ["361CCBD353D6FF34"] + id: "77C9EE701F72586D" + tasks: [{ + id: "65C439FD14C5EEB9" + type: "item" + title: "ME Portable Cell" + item: { + id: "itemfilters:id_regex" + Count: 1b + tag: { + value: ":portable_(.*)_cell_" + } + } + }] + rewards: [ + { + id: "6A5F5E6ABCD405F1" + type: "random" + table_id: 5871764666515020368L + } + { + id: "3280EFC4446DD684" + type: "xp" + xp: 10 + } + ] + } + { + x: 24.0d + y: -2.5d + shape: "circle" + 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."] + dependencies: ["7EFBAF3E281D2EBE"] + id: "371A382CF1DDF2B2" + tasks: [{ + id: "6DC55B5EA1534444" + type: "item" + item: "ae2:capacity_card" + }] + rewards: [ + { + id: "370E5557C95C8C9D" + type: "random" + table_id: 5871764666515020368L + } + { + id: "45FEE3C549C049B0" + type: "xp" + xp: 10 + } + ] + } + { + title: "Forgot to Mention" + x: 25.0d + y: 2.5d + shape: "rsquare" + subtitle: "This has a use outside of crafting cables." + description: [ + "An important concept within AE2 is a technique known as \"&esubnetting&f\", wherein an extra separate ME network (a &esubnetwork&f) acts in conjuction 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." + ] + dependencies: ["74FC0DDDB91DB172"] + id: "2077D64428E9C067" + tasks: [{ + id: "05A8DD006B623032" + type: "item" + item: "ae2:quartz_fiber" + }] + rewards: [ + { + id: "165710BE640551ED" + type: "random" + table_id: 5871764666515020368L + } + { + id: "3337CC6EF03730C7" + type: "xp" + xp: 10 + } + ] + } + { + title: "Patterns" + icon: "ae2:blank_pattern" + x: 14.0d + y: -3.5d + shape: "rsquare" + 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." + ] + dependencies: ["51DE3157DE3E57B8"] + id: "2C04B3BA507D5673" + tasks: [ + { + id: "58BF9A4EAD7C88E6" + type: "item" + item: "ae2:pattern_encoding_terminal" + } + { + id: "08D08A1400F7348F" + type: "item" + item: "ae2:blank_pattern" + } + ] + rewards: [ + { + id: "7E23E751506B04D0" + type: "item" + item: "ae2:blank_pattern" + count: 8 + } + { + id: "0741594A950C662F" + type: "random" + table_id: 5871764666515020368L + } + { + id: "20EB24D02799A27D" + type: "xp" + xp: 10 + } + ] + } + { + x: 16.0d + y: -3.5d + shape: "rsquare" + 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." + ] + dependencies: ["2C04B3BA507D5673"] + id: "4597D3B3BDC2BED5" + tasks: [{ + id: "5639418C0364E5A1" + type: "item" + item: "ae2:molecular_assembler" + }] + rewards: [ + { + id: "48E60A68CD703710" + type: "random" + table_id: 5871764666515020368L + } + { + id: "59D9A5E482B1D2A6" + type: "xp" + xp: 10 + } + ] + } + { + x: 15.0d + y: -2.5d + shape: "rsquare" + 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." + ] + dependencies: ["51DE3157DE3E57B8"] + id: "3DDB0DDA7571B2C1" + tasks: [{ + id: "3E4BDC8D3B7F727C" + type: "item" + item: "ae2:level_emitter" + }] + rewards: [ + { + id: "7791DE05E46C6030" + type: "random" + table_id: 5871764666515020368L + } + { + id: "2465F9C03BFFB3B8" + type: "xp" + xp: 10 + } + ] + } + { + title: "Redstone-Controlled ME" + x: 17.0d + y: -2.5d + shape: "circle" + 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 behavour 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." + ] + dependencies: ["3DDB0DDA7571B2C1"] + id: "1AAF0B31B47AF23D" + tasks: [ + { + id: "4D92DB15F45D3F10" + type: "item" + item: "ae2:redstone_card" + } + { + id: "651CCE50554D6ABC" + type: "item" + item: "ae2:toggle_bus" + } + ] + rewards: [ + { + id: "15D28C974906C579" + type: "random" + table_id: 5871764666515020368L + } + { + id: "11376476D428D86A" + type: "xp" + xp: 10 + } + ] + } + { + x: 19.0d + y: -2.5d + shape: "circle" + subtitle: "Automation in upgrade form!" + 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." + ] + dependencies: ["1AAF0B31B47AF23D"] + id: "5E6585F7627247E3" + tasks: [{ + id: "356C06E894DC659B" + type: "item" + item: "ae2:crafting_card" + }] + rewards: [ + { + id: "24B873E672174D86" + type: "random" + table_id: 5871764666515020368L + } + { + id: "09DCAA3326CEE78F" + type: "xp" + xp: 10 + } + ] + } + { + x: 12.0d + y: -3.5d + 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!" + ] + dependencies: ["51DE3157DE3E57B8"] + id: "5AA3E5DFECB4AC4D" + tasks: [{ + id: "5F33C4F4AD2F297B" + type: "item" + item: "ae2:quartz_growth_accelerator" + }] + rewards: [ + { + id: "0BE24B3629BD5016" + type: "random" + table_id: 5871764666515020368L + } + { + id: "67FE782D7A821701" + type: "xp" + xp: 10 + } + ] + } + { + x: 18.0d + y: -3.5d + shape: "circle" + 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." + ] + dependencies: ["4597D3B3BDC2BED5"] + id: "1F7DFA5AA65F2812" + tasks: [{ + id: "495253F1301A8070" + type: "item" + item: "ae2:speed_card" + }] + rewards: [ + { + id: "6223D6D4A01B9122" + type: "random" + table_id: 5871764666515020368L + } + { + id: "394DBCEAD38760C0" + type: "xp" + xp: 10 + } + ] + } + { + title: "Spatial IO" + x: 16.5d + y: 6.0d + shape: "gear" + 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." + ] + dependencies: ["40A7CC56DACC2623"] + size: 1.5d + id: "01F3F0C25BA72BDA" + tasks: [{ + id: "0EFC322997906572" + type: "item" + item: "ae2:spatial_io_port" + }] + rewards: [ + { + id: "2AB07DF6AB7560BF" + type: "random" + table_id: 5871764666515020368L + } + { + id: "71A9F7793267D5CD" + type: "xp" + xp: 10 + } + ] + } + { + title: "Spatial Pylon" + x: 19.5d + y: 6.0d + 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." + ] + dependencies: ["01F3F0C25BA72BDA"] + id: "18DFB25DC48D8BF7" + tasks: [{ + id: "4E0C5E3A98293C08" + type: "item" + title: "Spatial Cell Component" + item: "ae2:spatial_pylon" + }] + rewards: [ + { + id: "664A4B1C34FC382C" + type: "random" + table_id: 5871764666515020368L + } + { + id: "60430373241A6839" + type: "xp" + xp: 10 + } + ] + } + { + x: 20.5d + y: 5.0d + 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."] + dependencies: ["18DFB25DC48D8BF7"] + id: "2897FA291E5A38D8" + tasks: [{ + id: "68A36AB341CC016D" + type: "item" + item: "ae2:spatial_anchor" + }] + rewards: [ + { + id: "1560015D5E8AFFEA" + type: "random" + table_id: 5871764666515020368L + } + { + id: "29737736E2B314EA" + type: "xp" + xp: 10 + } + ] + } + { + x: 18.5d + y: 5.0d + 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." + ] + dependencies: ["18DFB25DC48D8BF7"] + id: "6F3D0A248B5A9CA2" + tasks: [{ + id: "75924053D6F5B242" + type: "item" + title: "Spatial Storage Cell" + item: { + id: "itemfilters:id_regex" + Count: 1b + tag: { + value: "ae2:spatial_storage_cell_" + } + } + }] + rewards: [ + { + id: "40FB6290F9B4CF05" + type: "random" + table_id: 5871764666515020368L + } + { + id: "0CB125E5654F810B" + type: "xp" + xp: 10 + } + ] + } + { + x: 14.0d + y: -1.5d + shape: "rsquare" + subtitle: "Download more RAM" + 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." + ] + dependencies: ["51DE3157DE3E57B8"] + id: "30E853CE699E669B" + tasks: [{ + id: "08DA73B1AC17E5F5" + type: "item" + title: "Crafting Storage" + item: { + id: "itemfilters:id_regex" + Count: 1b + tag: { + value: "(.*)crafting_storage" + } + } + }] + rewards: [ + { + id: "380CA842CF1F8374" + type: "random" + table_id: 5871764666515020368L + } + { + id: "57230DB26A88BF90" + type: "xp" + xp: 10 + } + ] + } + { + x: 16.0d + y: -1.5d + shape: "rsquare" + subtitle: "Download more CPU cores" + 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." + ] + dependencies: ["30E853CE699E669B"] + id: "69B7DE2283B4EE6C" + tasks: [{ + id: "5EC8D891031E34EF" + type: "item" + title: "Crafting Co-Processor" + item: { + id: "itemfilters:id_regex" + Count: 1b + tag: { + value: "(.*)crafting_accelerator" + } + } + }] + rewards: [ + { + id: "30447C55F39E6DA1" + type: "random" + table_id: 5871764666515020368L + } + { + id: "33A5EAC376E2828C" + type: "xp" + xp: 10 + } + ] + } + { + x: 18.0d + y: -1.5d + shape: "rsquare" + subtitle: "Download more VRAM" + 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." + ] + dependencies: ["69B7DE2283B4EE6C"] + id: "1348995F64A94396" + tasks: [{ + id: "2D386EFC23C45581" + type: "item" + title: "Crafting Monitor" + item: { + id: "itemfilters:id_regex" + Count: 1b + tag: { + value: "(ae2|mega)(.*)crafting_monitor" + } + } + }] + rewards: [ + { + id: "67F817808F544C51" + type: "random" + table_id: 5871764666515020368L + } + { + id: "77A6ACEA6F5542AF" + type: "xp" + xp: 10 + } + ] + } + { + title: "Cable Anchor" + icon: "ae2:cable_anchor" + x: 4.5d + y: 2.5d + shape: "diamond" + subtitle: "Under the knife" + 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 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." + ] + dependencies: ["5C22E3103544B120"] + id: "6144202A97C6CD1C" + tasks: [ + { + id: "23D186249A999B8C" + type: "item" + title: "Quartz Cutting Knife" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "ae2:knife" + } + } + } + { + id: "2B8EC37AF863F9A6" + type: "item" + item: "ae2:cable_anchor" + } + { + id: "1FFAB0FE9A2D46F2" + type: "item" + item: { + id: "ae2:name_press" + Count: 1b + tag: { } + } + } + ] + rewards: [ + { + id: "4330FAC592266D62" + type: "random" + table_id: 727499692191347770L + } + { + id: "0BAC4AB615750E48" + type: "xp" + xp: 10 + } + ] + } + { + title: "Color Applicator" + x: 5.5d + y: 2.5d + shape: "diamond" + 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." + ] + dependencies: [ + "066F1BBF3D0863C5" + "19CE95EDCB04AA89" + "5C22E3103544B120" + ] + id: "03E6FA4DCB71162E" + tasks: [{ + id: "6691176371563341" + type: "item" + item: { + id: "ae2:color_applicator" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "72469A8B94967668" + type: "random" + table_id: 5871764666515020368L + } + { + id: "2AD4CA497DAF5DDE" + type: "xp" + xp: 100 + } + ] + } + { + title: "The... Weapons?" + x: 15.0d + y: 0.5d + shape: "square" + subtitle: "Too hot for the ATF" + 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 + dependencies: [ + "40A7CC56DACC2623" + "2FB231069D2E4E77" + ] + id: "5CD8D169181C7339" + tasks: [ + { + id: "3AC5F84892DC0717" + type: "item" + item: "ae2:charged_staff" + } + { + id: "68BE70918BD7F81B" + type: "item" + item: "ae2:entropy_manipulator" + } + { + id: "3B720F63D105F7DF" + type: "item" + item: { + id: "ae2:matter_cannon" + Count: 1b + tag: { } + } + } + ] + rewards: [ + { + id: "653C5DBC5B2DFB83" + type: "random" + table_id: 5871764666515020368L + } + { + id: "79695D39F0DA9907" + type: "xp" + xp: 10 + } + ] + } + { + title: "The Wireless" + icon: "ae2:security_station" + x: 7.950000000000001d + y: 4.5d + shape: "gear" + subtitle: "Exit the Wired" + description: [ + "ME networks also provide solid wireless functionality, both in the sense of remote on-the-go access of ME storage contents, or long-distance (and cross-dimensional) network connections." + "" + "Typically the first step for the former is to make an &bME Security Terminal&f. The Security Terminal, as per its name, allows for networks to be secured from unwanted users by setting explicit permissions for access to the network. Specific users can be granted permissions by using a &bBiometric Card&f linked (via right-click) to the relevant user. Alternatively, a blank card can be used to set blanket permissions for anyone who isn't either the owner or already whitelisted with a card." + "" + "By default, the person who placed down the terminal is determined to be the \"owner\" of the network, and automatically has full control of the network without requiring a biometric card." + ] + dependencies: ["40A7CC56DACC2623"] + size: 1.5d + id: "4D846582D408479D" + tasks: [ + { + id: "3778EAFF6F5475D5" + type: "item" + item: "ae2:security_station" + } + { + id: "4514B01B87A19457" + type: "item" + item: "ae2:biometric_card" + } + ] + rewards: [ + { + id: "686716106E48E416" + type: "random" + table_id: 5871764666515020368L + } + { + id: "46140D2AFCD01CD0" + type: "xp" + xp: 10 + } + ] + } + { + x: 9.5d + y: 6.0d + shape: "rsquare" + 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."] + dependencies: ["4D846582D408479D"] + id: "2B31E6C1707D8195" + tasks: [ + { + id: "3DF8F1A72EBCD73F" + type: "item" + item: "ae2:wireless_access_point" + } + { + id: "60F10069FD956D54" + type: "item" + item: "ae2:wireless_booster" + } + ] + rewards: [ + { + id: "72CFEEE18B84AC11" + type: "random" + table_id: 5871764666515020368L + } + { + id: "7C6512C24B5A19A3" + type: "xp" + xp: 10 + } + ] + } + { + title: "Condensed Matter" + x: 6.0d + y: 4.5d + shape: "rsquare" + 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." + ] + dependencies: ["4D846582D408479D"] + id: "5BB887411B8B38FA" + tasks: [ + { + id: "184FBC2F91C37271" + type: "item" + item: "ae2:condenser" + } + { + id: "167B710CB84B12C1" + type: "item" + item: "ae2:matter_ball" + } + ] + rewards: [ + { + id: "3AF0C07815901F6E" + type: "random" + table_id: 5871764666515020368L + } + { + id: "0F9CCE69ADAF459C" + type: "xp" + xp: 10 + } + ] + } + { + x: 12.0d + y: 6.0d + shape: "rsquare" + subtitle: "This is what you're here for" + description: [ + "the &bWireless Terminal&f functions identically to a regular terminal, but wirelessly. Go figure." + "" + "Before a wireless terminal can be used to access a network, it must first be &elinked&f to the network via the &eSecurity Terminal&f you made earlier. 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." + ] + dependencies: ["2B31E6C1707D8195"] + id: "16299B9AE87257DC" + tasks: [ + { + id: "195B7DC4D7815D29" + type: "item" + item: "ae2:wireless_terminal" + } + { + id: "384594EA34F0985B" + type: "item" + item: "ae2:wireless_crafting_terminal" + } + ] + rewards: [ + { + id: "7C69F2A048685089" + type: "random" + table_id: 5871764666515020368L + } + { + id: "3A1C068ABC13E7EE" + type: "xp" + xp: 10 + } + ] + } + { + title: "AEInfinityBooster" + x: 14.5d + y: 6.0d + subtitle: "I'm not writing the Toy Story line" + description: ["The &dAEInfinityBooster&f add-on provides two bespoke wireless boosters allowing for infinite connectivity range, with optional cross-dimensional support."] + dependencies: ["16299B9AE87257DC"] + id: "234DC1702333EB18" + tasks: [ + { + id: "745C92ED1392EE1A" + type: "item" + item: "aeinfinitybooster:infinity_card" + } + { + id: "4EDA481E8668C82B" + type: "item" + item: "aeinfinitybooster:dimension_card" + } + ] + rewards: [ + { + id: "166910739B51C0F9" + type: "random" + table_id: 5871764666515020368L + } + { + id: "6724FE14F1AF7CB1" + type: "xp" + xp: 10 + } + ] + } + { + title: "Hyper-Condensed Matter" + icon: "ae2:singularity" + x: 4.0d + y: 4.5d + shape: "rsquare" + subtitle: "Not quite antimatter" + 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." + ] + dependencies: ["5BB887411B8B38FA"] + id: "3E3DF8E967D95DB0" + tasks: [ + { + id: "3458474D44BD443F" + type: "item" + item: "ae2:singularity" + } + { + id: "523A126499263FE0" + type: "item" + item: "ae2:ender_dust" + } + { + id: "3A45E1C2AE35002B" + type: "item" + item: "ae2:tiny_tnt" + } + ] + rewards: [ + { + id: "545E8CF0C43F9B5B" + type: "random" + table_id: 5871764666515020368L + } + { + id: "6C2DAC14419B90E4" + type: "xp" + xp: 10 + } + ] + } + { + title: "Loosely Speaking" + x: 26.0d + y: -2.5d + shape: "circle" + subtitle: "The remaining two IO cards" + 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."] + dependencies: ["371A382CF1DDF2B2"] + id: "6E15447FC3D678E0" + tasks: [ + { + id: "79E894E41241B6A2" + type: "item" + item: "ae2:fuzzy_card" + } + { + id: "6AAE42DF0347D1F4" + type: "item" + item: "ae2:inverter_card" + } + ] + rewards: [ + { + id: "6FF117C99E79959D" + type: "random" + table_id: 5871764666515020368L + } + { + id: "27958B72A4A4CD9E" + type: "xp" + xp: 10 + } + ] + } + { + title: "Quantum Network Bridge" + x: 2.0d + y: 4.5d + shape: "rsquare" + 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." + ] + dependencies: ["3E3DF8E967D95DB0"] + id: "0B218DD73FE8D985" + tasks: [ + { + id: "7D869E1310E92BED" + type: "item" + item: "ae2:quantum_ring" + count: 16L + } + { + id: "20AA67ECEA653B99" + type: "item" + item: "ae2:quantum_link" + count: 2L + } + { + id: "6590872EF147B7DF" + type: "item" + item: "ae2:quantum_entangled_singularity" + count: 2L + } + ] + rewards: [ + { + id: "202B598DA89EB6EA" + type: "random" + table_id: 5871764666515020368L + } + { + id: "25C4692C8D47D950" + type: "xp" + xp: 100 + } + ] + } + { + title: "Foreword on Channels" + x: 7.0d + y: 1.5d + shape: "rsquare" + 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." + ] + dependencies: ["5C22E3103544B120"] + id: "78311531069807DE" + tasks: [{ + id: "7E0D9E6342295AB0" + type: "checkmark" + }] + rewards: [{ + id: "0608B89F87FECB34" + type: "xp" + xp: 10 + }] + } + { + title: "Bulk Item Storage" + x: 17.5d + y: 0.5d + subtitle: "Bulk and cut" + 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" + ] + dependencies: ["361CCBD353D6FF34"] + id: "0F03E75CF79BADD7" + tasks: [{ + id: "4C2F435902156183" + type: "item" + item: { + id: "megacells:bulk_item_cell" + Count: 1b + tag: { } + } + }] + } + { + title: "Waste Storage" + x: 21.5d + y: 2.5d + subtitle: "There's still a catch." + description: [ + "&dMEGA Cells&f blacklists radioactive chemicals the same as regular &dApplied Mekanistics&f does, but still provides something of a compact storage solution for those looking to get into waste reprocessing." + "" + "The &bMEGA Radioactive Chemical Storage Cell&f is a specialised cell made in a similar manner to the Bulk Item Storage Cell, but a fair bit more late-stage and expensive. It is limited to 256 bytes of a single chemical type, equivalent to 2048 buckets or 4 waste barrels' worth of Polonium, Plutonium or Nuclear Waste." + "" + "That being said, they do not store Spent Nuclear Waste. You're not getting off the hook that easily." + ] + dependencies: ["397165BB305A887E"] + id: "49EAED3E06FF1C05" + tasks: [{ + id: "2EF66A399634C21D" + type: "item" + item: { + id: "megacells:radioactive_chemical_cell" + Count: 1b + tag: { } + } + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/ars_nouveau.snbt b/minecraft/config/ftbquests/quests/chapters/ars_nouveau.snbt new file mode 100644 index 0000000..8fb9904 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/ars_nouveau.snbt @@ -0,0 +1,3289 @@ +{ + id: "6AEDA2F9BEB57759" + group: "02FE661031A105D8" + order_index: 0 + filename: "ars_nouveau" + title: "Ars Nouveau" + icon: "ars_nouveau:creative_spell_book" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + x: -6.25d + y: 0.0d + shape: "gear" + 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!" + ] + size: 1.5d + id: "6E0E13806F388D7E" + tasks: [{ + id: "33CEC23CAF6DA6A6" + type: "checkmark" + title: "Ars Nouveau" + icon: "ars_nouveau:creative_spell_book" + }] + rewards: [{ + id: "24AA489F2E015748" + type: "item" + item: "ars_nouveau:worn_notebook" + }] + } + { + x: 11.0d + y: -3.5d + shape: "diamond" + dependencies: ["1D86B2E553503E53"] + optional: true + id: "48D5D9D9AD98409F" + tasks: [{ + id: "1624D71379FBBDA6" + type: "item" + item: { + id: "ars_nouveau:starbuncle_charm" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "294D038C9C2F7E82" + type: "random" + table_id: 4108383404435779231L + } + { + id: "363F911808E2F53D" + type: "xp" + xp: 100 + } + ] + } + { + x: 10.0d + y: -3.5d + shape: "diamond" + dependencies: ["1D86B2E553503E53"] + optional: true + id: "34A173721735401B" + tasks: [{ + id: "7CB3845C4BCA9F0E" + type: "item" + item: "ars_nouveau:wixie_charm" + }] + rewards: [ + { + id: "5E430461F78BFD1C" + type: "random" + table_id: 4108383404435779231L + } + { + id: "12374B641E9A7691" + type: "xp" + xp: 100 + } + ] + } + { + x: 2.0d + y: -7.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "7ACE7A6A71D3F4D2" + tasks: [{ + id: "569B0D7ABC091612" + type: "item" + item: "ars_nouveau:glyph_intangible" + }] + rewards: [{ + id: "06CC6FB96FDA2F42" + type: "xp" + xp: 250 + }] + } + { + x: -4.0d + y: -12.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "58EBEC3DDE47DAC7" + tasks: [{ + id: "55B5FAA746D6C829" + type: "item" + item: "ars_nouveau:glyph_ignite" + }] + rewards: [{ + id: "2CC33A87CF1F6EF1" + type: "xp" + xp: 100 + }] + } + { + x: -1.0d + y: -7.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "79146466E43A2B99" + tasks: [{ + id: "615188F5D6F85423" + type: "item" + item: "ars_nouveau:glyph_flare" + }] + rewards: [{ + id: "2A7E9481610EF8CE" + type: "xp" + xp: 100 + }] + } + { + x: -4.0d + y: -10.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "07D6CC12D577643E" + tasks: [{ + id: "75FB9F65DDF0403C" + type: "item" + item: "ars_nouveau:glyph_craft" + }] + rewards: [{ + id: "3009A2213F18A2FF" + type: "xp" + xp: 100 + }] + } + { + x: -1.0d + y: -5.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "05C2A6E54898C963" + tasks: [{ + id: "20E81CE5B5665DAF" + type: "item" + item: "ars_nouveau:glyph_cold_snap" + }] + rewards: [{ + id: "1D22D2CA15F8A4D3" + type: "xp" + xp: 100 + }] + } + { + x: -5.0d + y: -7.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "6C4E72C0BF98E8DD" + tasks: [{ + id: "17D156865446035D" + type: "item" + item: "ars_nouveau:glyph_rune" + }] + rewards: [{ + id: "0579B03379C21F12" + type: "xp" + xp: 100 + }] + } + { + x: -5.0d + y: -8.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "67A207CF6900F232" + tasks: [{ + id: "3472B3099BD5EE5D" + type: "item" + item: "ars_nouveau:glyph_snare" + }] + rewards: [{ + id: "4C1EFACFEBA74106" + type: "xp" + xp: 100 + }] + } + { + x: 0.0d + y: -9.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "295703FC5B92D0E6" + tasks: [{ + id: "6A60A533BDBCCAD9" + type: "item" + item: "ars_nouveau:glyph_slowfall" + }] + rewards: [{ + id: "6DE20BFC516C9D93" + type: "xp" + xp: 100 + }] + } + { + x: -5.0d + y: -6.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "5BB155110168DF92" + tasks: [{ + id: "12CE4920DABD0F98" + type: "item" + item: "ars_nouveau:glyph_freeze" + }] + rewards: [{ + id: "2134B56DB249DD4D" + type: "xp" + xp: 100 + }] + } + { + x: 3.0d + y: -9.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "00143D4FC12AEFD9" + tasks: [{ + id: "2CBB0C0E32E58128" + type: "item" + item: "ars_nouveau:glyph_split" + }] + rewards: [{ + id: "0611C740983E448E" + type: "xp" + xp: 250 + }] + } + { + x: 0.0d + y: -6.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "73D19C0C1836CD03" + tasks: [{ + id: "05AD66530B699FA0" + type: "item" + item: "ars_nouveau:glyph_crush" + }] + rewards: [{ + id: "76E52105DFA1D72B" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: -9.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "18BC056B55C25EB5" + tasks: [{ + id: "21E1D29B5CD3372A" + type: "item" + item: "ars_nouveau:glyph_smelt" + }] + rewards: [{ + id: "66715F05B72746A8" + type: "xp" + xp: 100 + }] + } + { + x: 0.0d + y: -13.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "5F75215CB5956290" + tasks: [{ + id: "761F5F98E18E824D" + type: "item" + item: "ars_nouveau:glyph_accelerate" + }] + rewards: [{ + id: "183520B645B94E0A" + type: "xp" + xp: 100 + }] + } + { + x: 2.0d + y: -5.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "2714EE46B4DF620E" + tasks: [{ + id: "0AD6A125820795DE" + type: "item" + item: "ars_nouveau:glyph_summon_vex" + }] + rewards: [{ + id: "0E66259E403E2C95" + type: "xp" + xp: 250 + }] + } + { + x: 4.0d + y: -7.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "0EC08C5BBFA83A51" + tasks: [{ + id: "59CE7EAEA0C25808" + type: "item" + item: "ars_nouveau:glyph_lightning" + }] + rewards: [{ + id: "4AF328709D941E3A" + type: "xp" + xp: 250 + }] + } + { + x: 0.0d + y: -8.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "7F97805EE8DFC9F6" + tasks: [{ + id: "54E317444AF31DA0" + type: "item" + item: "ars_nouveau:glyph_grow" + }] + rewards: [{ + id: "75CB1B6486A4A1BA" + type: "xp" + xp: 100 + }] + } + { + x: -1.0d + y: -13.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "62A9FD6138446A17" + tasks: [{ + id: "3512BC20229693CD" + type: "item" + item: "ars_nouveau:glyph_dampen" + }] + rewards: [{ + id: "10F069AD9A83E88E" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: -8.5d + shape: "rsquare" + description: [""] + dependencies: ["63DD7F5A4441ACE7"] + id: "36183375DAA54408" + tasks: [{ + id: "05BAF8FF07FD6A10" + type: "item" + item: "ars_nouveau:glyph_invisibility" + }] + rewards: [{ + id: "4A8CCAD32C41B1F0" + type: "xp" + xp: 100 + }] + } + { + x: 0.0d + y: -11.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "46469E3A8AF0CB80" + tasks: [{ + id: "6E473A397B0824E4" + type: "item" + item: "ars_nouveau:glyph_extract" + }] + rewards: [{ + id: "7ED14CED220DB1A0" + type: "xp" + xp: 100 + }] + } + { + x: -6.0d + y: -11.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "430CAC90C8B34A17" + tasks: [{ + id: "312250C813E89B54" + type: "item" + item: "ars_nouveau:glyph_delay" + }] + rewards: [{ + id: "33CBB61F5D1C72FE" + type: "xp" + xp: 100 + }] + } + { + x: -6.0d + y: -8.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "73C9BE065B1F094B" + tasks: [{ + id: "3F20F6E300F8E095" + type: "item" + item: "ars_nouveau:glyph_light" + }] + rewards: [{ + id: "002DBEDD1338DB6E" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: -11.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "5F7A07D0F71044D2" + tasks: [{ + id: "353BF5D2B4D53BF5" + type: "item" + item: "ars_nouveau:glyph_duration_down" + }] + rewards: [{ + id: "7F198E2F1F196E71" + type: "xp" + xp: 100 + }] + } + { + x: -1.0d + y: -6.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "2CD1B2BCEDA0D473" + tasks: [{ + id: "105A471BB30BD30F" + type: "item" + item: "ars_nouveau:glyph_exchange" + }] + rewards: [{ + id: "37BF85F7140B1BA5" + type: "xp" + xp: 100 + }] + } + { + x: -4.0d + y: -11.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "38E44223347DA798" + tasks: [{ + id: "52234A1EC13FC6A0" + type: "item" + item: "ars_nouveau:glyph_place_block" + }] + rewards: [{ + id: "71384940493358B4" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: -5.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "0641F45BEA6C67E5" + tasks: [{ + id: "5C9BC3699A5762CA" + type: "item" + item: "ars_nouveau:glyph_conjure_water" + }] + rewards: [{ + id: "0FFF8CAFF06616E6" + type: "xp" + xp: 100 + }] + } + { + x: -4.0d + y: -13.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "515001313775DCFC" + tasks: [{ + id: "651B06E6873F34CF" + type: "item" + item: "ars_nouveau:glyph_cut" + }] + rewards: [{ + id: "6E6F7FDB76B6718C" + type: "xp" + xp: 100 + }] + } + { + x: -6.0d + y: -9.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "00ABBF2CB07D573C" + tasks: [{ + id: "545B39FB8B2627AD" + type: "item" + item: "ars_nouveau:glyph_harm" + }] + rewards: [{ + id: "58343DFDAE1210BF" + type: "xp" + xp: 100 + }] + } + { + x: -4.5d + y: -14.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "2EB88ABC7017D5FE" + tasks: [{ + id: "6B7078A98D08EC1F" + type: "item" + item: "ars_nouveau:glyph_interact" + }] + rewards: [{ + id: "234238D75E11C869" + type: "xp" + xp: 100 + }] + } + { + x: 3.0d + y: -6.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "7AAD3CE642A34A0C" + tasks: [{ + id: "32C20AFC9A4A0E0E" + type: "item" + item: "ars_nouveau:glyph_blink" + }] + rewards: [{ + id: "74B74CC8FDF44689" + type: "xp" + xp: 250 + }] + } + { + x: -4.0d + y: -9.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "073FD3884B2B11F7" + tasks: [{ + id: "41EF535B718F674F" + type: "item" + item: "ars_nouveau:glyph_amplify" + }] + rewards: [{ + id: "18A7D6E21342AC84" + type: "xp" + xp: 100 + }] + } + { + x: -5.0d + y: -11.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "329B7554AE16FFF7" + tasks: [{ + id: "405BF1E9FE690938" + type: "item" + item: "ars_nouveau:glyph_phantom_block" + }] + rewards: [{ + id: "53A07675437152F5" + type: "xp" + xp: 100 + }] + } + { + x: 0.0d + y: -7.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "4CAC87774C1B15C0" + tasks: [{ + id: "7F2FC5D08E7B548B" + type: "item" + item: "ars_nouveau:glyph_fell" + }] + rewards: [{ + id: "2483EB293F404A34" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: -13.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "1038054E334AC792" + tasks: [{ + id: "56F8DEF68AA8B41C" + type: "item" + item: "ars_nouveau:glyph_extend_time" + }] + rewards: [{ + id: "56F859C404D06D60" + type: "xp" + xp: 100 + }] + } + { + x: -1.0d + y: -8.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "30B8E8169EAE1C01" + tasks: [{ + id: "53250785A630D303" + type: "item" + item: "ars_nouveau:glyph_heal" + }] + rewards: [{ + id: "4A88E180796EF97D" + type: "xp" + xp: 100 + }] + } + { + x: -6.0d + y: -10.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "00D329407250AC7B" + tasks: [{ + id: "38003743B695C5C1" + type: "item" + item: "ars_nouveau:glyph_leap" + }] + rewards: [{ + id: "78BB5F978CE1F7D5" + type: "xp" + xp: 100 + }] + } + { + x: -5.0d + y: -10.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "495990C8C95A955B" + tasks: [{ + id: "23921DC99D9F19D8" + type: "item" + item: "ars_nouveau:glyph_redstone_signal" + }] + rewards: [{ + id: "3C9E29A9FC03AF29" + type: "xp" + xp: 100 + }] + } + { + x: -1.0d + y: -11.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "290F943A1FF52070" + tasks: [{ + id: "04E0C481BB6ABD87" + type: "item" + item: "ars_nouveau:glyph_pierce" + }] + rewards: [{ + id: "1243EAD7C7EF2671" + type: "xp" + xp: 100 + }] + } + { + x: -4.0d + y: -6.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "496639EC3DC0165C" + tasks: [{ + id: "10D3703D3C415FC3" + type: "item" + item: "ars_nouveau:glyph_harvest" + }] + rewards: [{ + id: "538981D001CEF01F" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: -12.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "66D63DC37FCDD268" + tasks: [{ + id: "55DA99DF01D9C37C" + type: "item" + item: "ars_nouveau:glyph_fortune" + }] + rewards: [{ + id: "13807DD4DB0DF579" + type: "xp" + xp: 100 + }] + } + { + x: -5.0d + y: -13.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "1EAE42D3A2162339" + tasks: [{ + id: "696076AA28E02C89" + type: "item" + item: "ars_nouveau:glyph_break" + }] + rewards: [{ + id: "157C46CA34F1665F" + type: "xp" + xp: 100 + }] + } + { + x: -5.5d + y: -14.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "1EEC5622F2A9A163" + tasks: [{ + id: "44C797F6DFAF95D9" + type: "item" + item: "ars_nouveau:glyph_pickup" + }] + rewards: [{ + id: "3345878DB26C9352" + type: "xp" + xp: 100 + }] + } + { + x: -6.0d + y: -7.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "7862778F8424419B" + tasks: [{ + id: "486CF16F4F5C860E" + type: "item" + item: "ars_nouveau:glyph_launch" + }] + rewards: [{ + id: "1345D7C50ED45695" + type: "xp" + xp: 100 + }] + } + { + x: -5.0d + y: -5.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "0671915D3BDDD07D" + tasks: [{ + id: "54AED59019A9FC16" + type: "item" + item: "ars_nouveau:glyph_dispel" + }] + rewards: [{ + id: "2D178271A4983D6D" + type: "xp" + xp: 100 + }] + } + { + x: 0.0d + y: -5.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "3A44DCF5B7D5024C" + tasks: [{ + id: "3EBC8A668657B7E1" + type: "item" + item: "ars_nouveau:glyph_ender_inventory" + }] + rewards: [{ + id: "0335AC3EC7F9AFD3" + type: "xp" + xp: 100 + }] + } + { + x: -5.0d + y: -9.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "392869A1DEB7EE20" + tasks: [{ + id: "41A6ED0A1538D0A8" + type: "item" + item: "ars_nouveau:glyph_pull" + }] + rewards: [{ + id: "0DA7CDD79CBEAE32" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: -6.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "5DE36D1C9F29F931" + tasks: [{ + id: "2626959A926C1054" + type: "item" + item: "ars_nouveau:glyph_explosion" + }] + rewards: [{ + id: "711554480E47E3EE" + type: "xp" + xp: 100 + }] + } + { + x: 4.0d + y: -6.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "16C47409C0A411EF" + tasks: [{ + id: "624F70371F036C65" + type: "item" + item: "ars_nouveau:glyph_fangs" + }] + rewards: [{ + id: "78B74A293DA4C554" + type: "xp" + xp: 250 + }] + } + { + x: 0.0d + y: -12.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + dependency_requirement: "one_started" + id: "3801E818308438FF" + tasks: [{ + id: "03829269308C4BC8" + type: "item" + item: "ars_nouveau:glyph_aoe" + }] + rewards: [{ + id: "5A23E05D4AB7A880" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: -7.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "485EE9E6C6F59826" + tasks: [{ + id: "27987EFDAC19DE52" + type: "item" + item: "ars_nouveau:glyph_gravity" + }] + rewards: [{ + id: "62E2BDCDD8BD192C" + type: "xp" + xp: 100 + }] + } + { + x: 4.0d + y: -5.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "4F5FCEBB16B5B6F5" + tasks: [{ + id: "589EE0FDB1FB0FA9" + type: "item" + item: "ars_nouveau:glyph_wither" + }] + rewards: [{ + id: "7E0B39C013F2A024" + type: "xp" + xp: 250 + }] + } + { + x: -6.0d + y: -6.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "3EAC7600113F9AAB" + tasks: [{ + id: "3270B8D5C37F7F34" + type: "item" + item: "ars_nouveau:glyph_gust" + }] + rewards: [{ + id: "4E130026AC47622B" + type: "xp" + xp: 100 + }] + } + { + x: 15.0d + y: -2.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "7CA63A0B7CC541CE" + tasks: [{ + id: "1920F9987DC6005C" + type: "item" + item: { + id: "ars_nouveau:novice_hood" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "564F8945E4B9F524" + type: "random" + table_id: 4108383404435779231L + } + { + id: "5EB6CCBB2035E0FA" + type: "xp" + xp: 100 + } + ] + } + { + x: 15.0d + y: -1.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "565CA72D2268B140" + tasks: [{ + id: "34A3EA32E23BAABA" + type: "item" + item: { + id: "ars_nouveau:novice_robes" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "1617B24A2DCDAC77" + type: "random" + table_id: 4108383404435779231L + } + { + id: "022ACB5F5D02A2DE" + type: "xp" + xp: 100 + } + ] + } + { + x: 16.0d + y: -2.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "24F0C4277415CAEF" + tasks: [{ + id: "61BDAA876EEA6E44" + type: "item" + item: { + id: "ars_nouveau:novice_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "61775370F5F9FAD6" + type: "random" + table_id: 4108383404435779231L + } + { + id: "327F73A38CFE7FA3" + type: "xp" + xp: 100 + } + ] + } + { + x: 16.0d + y: -1.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "7E4A3016FCA4E7FD" + tasks: [{ + id: "37B3484A9F1B97EF" + type: "item" + item: { + id: "ars_nouveau:novice_boots" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "63F45CFFE1FEAF56" + type: "random" + table_id: 4108383404435779231L + } + { + id: "7437897D09F956C6" + type: "xp" + xp: 100 + } + ] + } + { + x: 15.0d + y: 1.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "4AD49D471BF4AB27" + tasks: [{ + id: "0023CB82CB60DD6E" + type: "item" + item: { + id: "ars_nouveau:apprentice_hood" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "16E6EF534CDAE4E4" + type: "random" + table_id: 4108383404435779231L + } + { + id: "0E819AEE8B03A3F5" + type: "xp" + xp: 100 + } + ] + } + { + x: 15.0d + y: 2.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "4DFBE829FA797B75" + tasks: [{ + id: "2B19FFFF280DC213" + type: "item" + item: { + id: "ars_nouveau:apprentice_robes" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "7AD8D168C8813810" + type: "random" + table_id: 4108383404435779231L + } + { + id: "6F3AE3C1C37E6F0E" + type: "xp" + xp: 100 + } + ] + } + { + x: 16.0d + y: 1.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "418C7D2CB2259A45" + tasks: [{ + id: "27D3AF0221AE3E0B" + type: "item" + item: { + id: "ars_nouveau:apprentice_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "2354C6D515122451" + type: "random" + table_id: 4108383404435779231L + } + { + id: "1F6F732221C54DF9" + type: "xp" + xp: 100 + } + ] + } + { + x: 16.0d + y: 2.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "326124128BE6823F" + tasks: [{ + id: "7DE3FFBA77344B7C" + type: "item" + item: { + id: "ars_nouveau:apprentice_boots" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "16EABDD646C14787" + type: "random" + table_id: 4108383404435779231L + } + { + id: "0AAACF09CA07B114" + type: "xp" + xp: 100 + } + ] + } + { + x: 18.5d + y: -0.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "6460384591079D3A" + tasks: [{ + id: "3A36B5DAEBB078E3" + type: "item" + item: { + id: "ars_nouveau:archmage_hood" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "58A6E4692065563C" + type: "random" + table_id: 4108383404435779231L + } + { + id: "58F3C493DB474D3F" + type: "xp" + xp: 250 + } + ] + } + { + x: 18.5d + y: 0.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "56C035444F3D202F" + tasks: [{ + id: "211C25415C19E8A8" + type: "item" + item: { + id: "ars_nouveau:archmage_robes" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "307AC2B7285C2F41" + type: "random" + table_id: 4108383404435779231L + } + { + id: "62CD4EA497A17D7F" + type: "xp" + xp: 250 + } + ] + } + { + x: 17.5d + y: -0.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "111ED22A2EFDEEEF" + tasks: [{ + id: "742537CA15856DCD" + type: "item" + item: { + id: "ars_nouveau:archmage_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "32444B30962362E6" + type: "random" + table_id: 4108383404435779231L + } + { + id: "0E7E9714DB9C633A" + type: "xp" + xp: 250 + } + ] + } + { + x: 17.5d + y: 0.5d + shape: "square" + dependencies: ["542C6D76B579886C"] + id: "7E95499984FFB344" + tasks: [{ + id: "255FB2CA7016863A" + type: "item" + item: { + id: "ars_nouveau:archmage_boots" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "1E2E27EBAF94288A" + type: "random" + table_id: 4108383404435779231L + } + { + id: "1D964A5E64BE33BC" + type: "xp" + xp: 250 + } + ] + } + { + title: "Tier 2 Glyphs" + x: -1.0d + y: -4.0d + shape: "hexagon" + description: [ + "Tier 2 Glyphs require 5 levels of experience to be made." + "" + "They also require a &9Mage's Spell Book&r to create." + ] + dependencies: ["3D4D88B8BE881351"] + id: "63DD7F5A4441ACE7" + tasks: [{ + id: "15C6E9C02D1FBEC0" + type: "checkmark" + }] + } + { + title: "Tier 1 Glyphs" + x: -5.0d + y: -4.0d + shape: "hexagon" + description: ["Tier 1 Glyphs require 3 levels of experience to be made."] + dependencies: ["3D4D88B8BE881351"] + id: "441C0659ED28D935" + tasks: [{ + id: "1CC556A6921208B8" + type: "checkmark" + }] + } + { + title: "Tier 3 Glyphs" + x: 3.0d + y: -4.0d + shape: "hexagon" + description: [ + "Tier 3 Glyphs require 10 levels of experience to be made." + "" + "They also require an &6Archmage's Spell Book&r." + ] + dependencies: ["3D4D88B8BE881351"] + id: "6F3602F5600A6221" + tasks: [{ + id: "65D68BEEB36FC805" + type: "checkmark" + }] + } + { + x: 15.5d + y: 0.0d + 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!" + ] + dependencies: ["58EC47584C773B82"] + id: "542C6D76B579886C" + tasks: [{ + id: "561CAB97C346BD65" + type: "item" + item: "ars_nouveau:magebloom_fiber" + }] + rewards: [ + { + id: "18BF6731D11BADA5" + type: "item" + item: "ars_nouveau:magebloom_fiber" + count: 2 + random_bonus: 4 + } + { + id: "3942C398C37DE6AA" + type: "xp" + xp: 100 + } + ] + } + { + title: "Enchanting Apparatus" + x: 10.5d + y: 0.0d + shape: "hexagon" + 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}" + ] + dependencies: ["18A2FBE2D4133FA2"] + size: 1.25d + id: "3D862A3D3F83CA26" + tasks: [ + { + id: "2C36C64341C6B6F2" + type: "item" + item: "ars_nouveau:enchanting_apparatus" + } + { + id: "695EFDD9FC874F04" + type: "item" + item: "ars_nouveau:arcane_core" + } + ] + rewards: [{ + id: "6A3427733B3CA02B" + type: "random" + table_id: 4108383404435779231L + }] + } + { + title: "Arcane Pedestals" + x: 7.5d + y: 0.0d + shape: "square" + subtitle: "Fancy Tables" + description: [ + "Arcane Pedestals are needed for the Ritual Brazier and crafting items with an Enchanting Apparatus." + "" + "Go ahead and make yourself 8 of them!" + ] + dependencies: ["5C3FF43CF16BCF30"] + size: 1.25d + id: "18A2FBE2D4133FA2" + tasks: [{ + id: "5B80C1EF5D85EA64" + type: "item" + item: "ars_nouveau:arcane_pedestal" + count: 8L + }] + rewards: [{ + id: "7FE30F0CBBB358D5" + type: "random" + table_id: 4108383404435779231L + }] + } + { + x: -4.0d + y: -7.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "1D3471FCA8B3BE36" + tasks: [{ + id: "5A03F82C6B50D548" + type: "item" + item: "ars_nouveau:glyph_summon_steed" + }] + rewards: [{ + id: "5DDFF0D49AF679D4" + type: "xp" + xp: 100 + }] + } + { + x: -4.0d + y: -8.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "779C2162C69DAE8E" + tasks: [{ + id: "29E06B429B4AE176" + type: "item" + item: "ars_nouveau:glyph_summon_wolves" + }] + rewards: [{ + id: "2903B75395F0A1A8" + type: "xp" + xp: 100 + }] + } + { + x: -6.0d + y: -5.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "69A04EB462756EED" + tasks: [{ + id: "17413068980A17B1" + type: "item" + item: "ars_nouveau:glyph_underfoot" + }] + rewards: [{ + id: "408EBF04460254C7" + type: "xp" + xp: 100 + }] + } + { + x: 3.0d + y: -5.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "29E3DD9A3F85CE80" + tasks: [{ + id: "72D77A51A69EDA71" + type: "item" + item: "ars_nouveau:glyph_summon_decoy" + }] + rewards: [{ + id: "24B9ED813A6ACDB6" + type: "xp" + xp: 250 + }] + } + { + x: 2.0d + y: -6.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "44D5ABE34271D7FE" + tasks: [{ + id: "2A80E3849EB6A71D" + type: "item" + item: "ars_nouveau:glyph_hex" + }] + rewards: [{ + id: "43BD5FE7A425EB01" + type: "xp" + xp: 250 + }] + } + { + x: 8.0d + y: 5.5d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "43784C83C8A76E8B" + tasks: [{ + id: "3280A874803F3976" + type: "item" + item: "ars_nouveau:ritual_sunrise" + }] + rewards: [ + { + id: "5FCADF47120B444F" + type: "xp" + xp: 100 + } + { + id: "02DFF1375006F31E" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 8.5d + y: 5.0d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "21EC1A577B4E2FC4" + tasks: [{ + id: "342E847B567C499A" + type: "item" + item: "ars_nouveau:ritual_warping" + }] + rewards: [ + { + id: "1F0840B0DE4A1AB2" + type: "xp" + xp: 100 + } + { + id: "1A45B284FC5E9279" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 7.5d + y: 5.0d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "07DE3A966516EA8B" + tasks: [{ + id: "4553742BFEB7AAF6" + type: "item" + item: "ars_nouveau:ritual_overgrowth" + }] + rewards: [ + { + id: "77C5D3A22AC85962" + type: "xp" + xp: 100 + } + { + id: "4FD793AF9D24AD31" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 7.0d + y: 5.5d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "34DC34EA5ED7C96D" + tasks: [{ + id: "3FCA99481934542B" + type: "item" + item: "ars_nouveau:ritual_moonfall" + }] + rewards: [ + { + id: "436D64353438EF78" + type: "xp" + xp: 100 + } + { + id: "3EEBA418A6C79336" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 6.5d + y: 5.0d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "08803844E52178AA" + tasks: [{ + id: "139DDE68B8C4A5C6" + type: "item" + item: "ars_nouveau:ritual_fertility" + }] + rewards: [ + { + id: "07C8F015CE9BD807" + type: "xp" + xp: 100 + } + { + id: "6E2984E70D8C21B6" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 7.5d + y: 6.0d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "4E0976E1DAF65FC9" + tasks: [{ + id: "252DC59E9F363E10" + type: "item" + item: "ars_nouveau:ritual_burrowing" + }] + rewards: [ + { + id: "5AD819DC4B46FA2A" + type: "xp" + xp: 100 + } + { + id: "599B537B8344A8DF" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 7.0d + y: 6.5d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "6D8C9D7D9DF9A6DD" + tasks: [{ + id: "11D8B50355018821" + type: "item" + item: "ars_nouveau:ritual_challenge" + }] + rewards: [ + { + id: "676B809A82AFD113" + type: "xp" + xp: 100 + } + { + id: "1334CD795D6859AF" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 7.0d + y: 4.5d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "4F8119B6298EA753" + tasks: [{ + id: "51A93C01E6E8F960" + type: "item" + item: "ars_nouveau:ritual_cloudshaping" + }] + rewards: [ + { + id: "2004FAB6824A6495" + type: "xp" + xp: 100 + } + { + id: "328F118F11490AA8" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 8.0d + y: 4.5d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "40407D2CDC660866" + tasks: [{ + id: "1FBAFEB74535EFAE" + type: "item" + item: "ars_nouveau:ritual_disintegration" + }] + rewards: [ + { + id: "199A28C165BCF1A9" + type: "xp" + xp: 100 + } + { + id: "49C80B385AA16CA2" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 8.0d + y: 6.5d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "251C9E4B29A29728" + tasks: [{ + id: "6BEA84FA2F3A39AE" + type: "item" + item: "ars_nouveau:ritual_restoration" + }] + rewards: [ + { + id: "40E53BCA971C8B77" + type: "xp" + xp: 100 + } + { + id: "405990A0A9663657" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: -1.0d + y: -2.5d + shape: "gear" + subtitle: "Upgrading Spells" + 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." + ] + dependencies: ["33682F4B44950123"] + size: 1.5d + id: "3D4D88B8BE881351" + tasks: [{ + id: "5ADEEEE0C217B20F" + type: "item" + item: "ars_nouveau:scribes_table" + }] + rewards: [ + { + id: "090A541FA98CD1FD" + type: "random" + title: "Random Tier 1 Glyph" + table_id: 7708276966210401484L + } + { + id: "4E42BB4E02799D87" + type: "xp" + xp: 100 + } + ] + } + { + x: 10.5d + y: -3.0d + shape: "diamond" + dependencies: ["1D86B2E553503E53"] + optional: true + id: "2C47C9B566A63135" + tasks: [{ + id: "5646241FF2CF806B" + type: "item" + item: "ars_nouveau:whirlisprig_charm" + }] + rewards: [ + { + id: "01E441FF9CA844EC" + type: "random" + table_id: 4108383404435779231L + } + { + id: "22F6119959883273" + type: "xp" + xp: 100 + } + ] + } + { + x: -4.0d + y: 0.0d + subtitle: "Our First Spellbook" + 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!" + ] + dependencies: ["6E0E13806F388D7E"] + id: "64D0E66CB4FBEC82" + tasks: [{ + id: "6988873450238F30" + type: "item" + item: "ars_nouveau:novice_spell_book" + }] + rewards: [ + { + id: "565501823D60D08C" + type: "item" + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "ars_nouveau:mana_regen_potion" + } + } + } + { + id: "6C54AF41C1300895" + type: "xp" + xp: 10 + } + ] + } + { + x: -4.0d + y: 1.5d + description: [ + "This is the next upgrade to your Spellbook!" + "" + "This will increase your overall mana and mana regen, as well as unlocking the ability to create and use Tier 2 Glyphs." + ] + dependencies: ["64D0E66CB4FBEC82"] + id: "0D330FAD6C993DBC" + tasks: [{ + id: "0BCFC6422BBF539C" + type: "item" + item: "ars_nouveau:apprentice_spell_book" + }] + rewards: [ + { + id: "26AA78496AAD568F" + type: "random" + title: "Random Tier 1 Glyph" + table_id: 7708276966210401484L + } + { + id: "0BC389F7E63D4F9F" + type: "xp" + xp: 100 + } + ] + } + { + x: -4.0d + y: 3.0d + 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." + ] + dependencies: ["0D330FAD6C993DBC"] + id: "17D7D34F519F7E5F" + tasks: [{ + id: "5E7DBDDD97BA8F13" + type: "item" + item: "ars_nouveau:archmage_spell_book" + }] + rewards: [ + { + id: "0069DCEFE2EC5E72" + type: "xp" + xp: 1000 + } + { + id: "1B7F1D53028BFD7B" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 7.5d + y: 3.5d + shape: "diamond" + 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." + ] + dependencies: ["18A2FBE2D4133FA2"] + size: 1.5d + id: "457DE8C154641437" + tasks: [{ + id: "1E0B9FBF5319CEF6" + type: "item" + item: "ars_nouveau:ritual_brazier" + }] + rewards: [{ + id: "2AB084ECE2D92D7D" + type: "random" + table_id: 4108383404435779231L + }] + } + { + x: 3.0d + y: 3.5d + shape: "hexagon" + subtitle: "Storing Potions" + 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." + ] + dependencies: ["227DBA8836021B0B"] + id: "04D9F6587EF8D9B7" + tasks: [{ + id: "7F3D9B9E5E4FD3B8" + type: "item" + item: "ars_nouveau:potion_jar" + }] + rewards: [ + { + id: "4002396BC72C5C53" + type: "random" + table_id: 4108383404435779231L + } + { + id: "57D993FC63FEFE77" + type: "xp" + xp: 100 + } + ] + } + { + x: 1.0d + y: 0.0d + subtitle: "Creating Source Gems" + 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}" + ] + dependencies: ["33682F4B44950123"] + id: "5766C8B9E850C186" + tasks: [{ + id: "78B5B8F9CE9EC702" + type: "item" + item: "ars_nouveau:imbuement_chamber" + }] + rewards: [ + { + id: "09511C532C90CDE3" + type: "xp" + xp: 10 + } + { + id: "62B7E8C87CCD5E12" + type: "item" + item: "ars_nouveau:archwood_planks" + count: 2 + random_bonus: 2 + } + ] + } + { + title: "Archwood logs" + x: -1.0d + y: 0.0d + description: [ + "To gain further knowledge of spells, we'll need a specific type of magical wood!" + "" + "Archwood Trees can be found in the overworld." + ] + dependencies: ["64D0E66CB4FBEC82"] + id: "33682F4B44950123" + tasks: [ + { + id: "163A6E303D6F419D" + type: "item" + title: "Archwood Logs" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:logs/archwood" + } + } + } + { + id: "7508E906C021AB6B" + type: "item" + title: "Archwood Planks" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:planks/archwood" + } + } + count: 2L + } + ] + rewards: [ + { + id: "33B8442826203713" + type: "item" + item: "ars_nouveau:blue_archwood_sapling" + } + { + id: "5C16757EA6C22406" + type: "xp" + xp: 100 + } + ] + } + { + x: 3.0d + y: 2.0d + shape: "gear" + subtitle: "Storing Source" + 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." + ] + dependencies: ["40BC67BDEE15D1DE"] + size: 1.5d + id: "227DBA8836021B0B" + tasks: [{ + id: "55AA5FAABC23709E" + type: "item" + item: "ars_nouveau:source_jar" + }] + rewards: [ + { + id: "4C615BE675A9F93F" + type: "item" + item: "ars_nouveau:source_jar" + } + { + id: "58396A9107780E32" + type: "xp" + xp: 100 + } + { + id: "30A9AFEA9B6FA23A" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 11.5d + y: -3.0d + shape: "diamond" + dependencies: ["1D86B2E553503E53"] + optional: true + id: "04987E54ADC2C057" + tasks: [{ + id: "3BFC384D0B963E6E" + type: "item" + item: "ars_nouveau:drygmy_charm" + }] + rewards: [ + { + id: "4AB7B7452988BB23" + type: "random" + table_id: 4108383404435779231L + } + { + id: "2A2837CD356DA8D3" + type: "xp" + xp: 100 + } + ] + } + { + x: 9.5d + y: -3.0d + shape: "diamond" + dependencies: ["1D86B2E553503E53"] + optional: true + id: "6CEAA86EEAAC1203" + tasks: [{ + id: "751B3A47FE592B2F" + type: "item" + item: "ars_nouveau:amethyst_golem_charm" + }] + rewards: [ + { + id: "249952B8A10FEFA6" + type: "random" + table_id: 4108383404435779231L + } + { + id: "7763E6AF7FF43DB7" + type: "xp" + xp: 100 + } + ] + } + { + title: "Magebloom Seed" + x: 13.0d + y: 0.0d + subtitle: "Growing Magic" + 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!" + ] + dependencies: ["3D862A3D3F83CA26"] + id: "58EC47584C773B82" + tasks: [{ + id: "6CB12C3C6401287A" + type: "item" + item: "ars_nouveau:magebloom_crop" + count: 3L + }] + rewards: [ + { + id: "3CA2DD868A5F9D2D" + type: "item" + item: "ars_nouveau:magebloom_crop" + count: 2 + random_bonus: 2 + } + { + id: "26C30D4557C630DC" + type: "xp" + xp: 100 + } + ] + } + { + x: 3.0d + y: -8.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "73C7A44F05AB6FAC" + tasks: [{ + id: "0DB8F107D55B420F" + type: "item" + item: "ars_nouveau:glyph_orbit" + }] + rewards: [{ + id: "5A905E4BD4F8092C" + type: "xp" + xp: 250 + }] + } + { + x: -6.0d + y: -12.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "2F5AECF5CDC8D8DB" + tasks: [{ + id: "21C6D6FA46FCE9E9" + type: "item" + item: "ars_nouveau:glyph_sensitive" + }] + rewards: [{ + id: "6550E19AA8FD30EE" + type: "xp" + xp: 100 + }] + } + { + x: -1.0d + y: -12.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "407AD700892ADBF1" + tasks: [{ + id: "3282190E6DF860F4" + type: "item" + item: "ars_nouveau:glyph_decelerate" + }] + rewards: [{ + id: "34208794F55297FD" + type: "xp" + xp: 100 + }] + } + { + x: 4.5d + y: 2.5d + shape: "hexagon" + 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." + ] + dependencies: ["227DBA8836021B0B"] + id: "19D02325579F2AA8" + tasks: [{ + id: "273385666F3DBB43" + type: "item" + item: "ars_nouveau:volcanic_sourcelink" + }] + rewards: [ + { + id: "1CF532B01107172F" + type: "random" + table_id: 4108383404435779231L + } + { + id: "770A6318647CD783" + type: "xp" + xp: 100 + } + ] + } + { + x: 13.0d + y: 2.0d + subtitle: "Placeable Spells" + 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." + ] + dependencies: ["0E2AD156E5EF263A"] + id: "151648179684B088" + tasks: [{ + id: "2E649D2172E6D537" + type: "item" + item: { + id: "ars_nouveau:runic_chalk" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "777EC7631583DFC2" + type: "random" + table_id: 4108383404435779231L + }] + } + { + x: 6.5d + y: 6.0d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "0E88FDAE4CB5561B" + tasks: [{ + id: "5018B75946EB5FA4" + type: "item" + item: "ars_nouveau:ritual_awakening" + }] + rewards: [ + { + id: "3C7EF29C9BD3D3D7" + type: "xp" + xp: 100 + } + { + id: "6BDC9AF06660CCF2" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 8.5d + y: 6.0d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "7471CDF5166D38F0" + tasks: [{ + id: "6CF702640DFC9FBA" + type: "item" + item: "ars_nouveau:ritual_flight" + }] + rewards: [ + { + id: "6301CC507E4D320B" + type: "xp" + xp: 100 + } + { + id: "2FDCBDE7D0558817" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 7.5d + y: 7.0d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "28D9ED74EBBC9818" + tasks: [{ + id: "5D3C989D159E191B" + type: "item" + item: "ars_nouveau:ritual_wilden_summon" + }] + rewards: [ + { + id: "2FD913C4DC69B36D" + type: "xp" + xp: 100 + } + { + id: "4E86C27147A3FF58" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 6.0d + y: 5.5d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "26D2183E27E1273A" + tasks: [{ + id: "0577B2F9A78434A0" + type: "item" + item: "ars_nouveau:ritual_scrying" + }] + rewards: [ + { + id: "181E590F3901AA47" + type: "xp" + xp: 100 + } + { + id: "4CD77E3340D32ACD" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 9.0d + y: 5.5d + shape: "diamond" + dependencies: ["457DE8C154641437"] + id: "634B477861AC9162" + tasks: [{ + id: "7B9F88A9A5FAE5CB" + type: "item" + item: "ars_nouveau:ritual_binding" + }] + rewards: [ + { + id: "7B45FBB75C0BCD6A" + type: "xp" + xp: 100 + } + { + id: "44FEA64D48FB7451" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: 3.0d + y: -7.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "4A41FCBFE985D81E" + tasks: [{ + id: "496294EBE15C66AD" + type: "item" + item: "ars_nouveau:glyph_glide" + }] + rewards: [{ + id: "400099F57136829D" + type: "xp" + xp: 250 + }] + } + { + x: -1.0d + y: -9.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "790C77898FED4E5D" + tasks: [{ + id: "6EA660C81B613163" + type: "item" + item: "ars_nouveau:glyph_wind_shear" + }] + rewards: [{ + id: "012CAAC458234260" + type: "xp" + xp: 100 + }] + } + { + x: 2.0d + y: -8.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "7F3EB3F473DF8385" + tasks: [{ + id: "598ED65E5C450F82" + type: "item" + item: "ars_nouveau:glyph_summon_undead" + }] + rewards: [{ + id: "49FE505047D7DA5B" + type: "xp" + xp: 250 + }] + } + { + x: 4.0d + y: -8.5d + shape: "rsquare" + dependencies: ["6F3602F5600A6221"] + id: "08B6FA532A136AF2" + tasks: [{ + id: "46FA84B093CC1151" + type: "item" + item: "ars_nouveau:glyph_linger" + }] + rewards: [{ + id: "730F984D1201E8F4" + type: "xp" + xp: 250 + }] + } + { + x: -6.0d + y: -13.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "59BD06DB42E0219F" + tasks: [{ + id: "5DA75E54FF1EFE89" + type: "item" + item: "ars_nouveau:glyph_evaporate" + }] + rewards: [{ + id: "302E439520101E75" + type: "xp" + xp: 100 + }] + } + { + x: -5.0d + y: -12.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "12A70E00A63A7154" + tasks: [{ + id: "024EA8646EFADFF5" + type: "item" + item: "ars_nouveau:glyph_bounce" + }] + rewards: [{ + id: "771FA1C73778FDCB" + type: "xp" + xp: 100 + }] + } + { + x: -1.0d + y: -10.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "11C2D56F3D382573" + tasks: [{ + id: "352317A2806A9855" + type: "item" + item: "ars_nouveau:glyph_sense_magic" + }] + rewards: [{ + id: "73AC0617FCAE9088" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: -10.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "3D00118E2760D129" + tasks: [{ + id: "34C8EB5C0EEE98DD" + type: "item" + item: "ars_nouveau:glyph_name" + }] + rewards: [{ + id: "00305DC754DB0F35" + type: "xp" + xp: 100 + }] + } + { + x: 0.0d + y: -10.5d + shape: "rsquare" + dependencies: ["63DD7F5A4441ACE7"] + id: "7F69A7CD6ACA97D7" + tasks: [{ + id: "7DCF09E4EFEC5D64" + type: "item" + item: "ars_nouveau:glyph_firework" + }] + rewards: [{ + id: "584920D123AAE05F" + type: "xp" + xp: 100 + }] + } + { + x: -4.0d + y: -5.5d + shape: "rsquare" + dependencies: ["441C0659ED28D935"] + id: "29742AAF8DF419BF" + tasks: [{ + id: "12EA0487A7DD255B" + type: "item" + item: "ars_nouveau:glyph_toss" + }] + rewards: [{ + id: "282A4F66165A7A37" + type: "xp" + xp: 100 + }] + } + { + icon: { + id: "ars_nouveau:spell_parchment" + Count: 1b + tag: { } + } + x: -4.5d + y: -1.5d + 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}" + ] + dependencies: ["64D0E66CB4FBEC82"] + id: "5CFBA24B3E0CDEDD" + tasks: [{ + id: "1B916AE67F84E6D7" + type: "checkmark" + title: "Creating Your First Spell" + }] + rewards: [{ + id: "7874ECF0E643907B" + type: "xp" + xp: 10 + }] + } + { + icon: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "ars_nouveau:mana_regen_potion" + } + } + x: -3.5d + y: -1.5d + subtitle: "Mage Power" + 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!" + ] + dependencies: ["64D0E66CB4FBEC82"] + id: "6B511C8B572E8940" + tasks: [{ + id: "01FD75641E5EA5E4" + type: "checkmark" + title: "Mana" + }] + rewards: [ + { + id: "31255CD8D6C186BF" + type: "item" + item: { + id: "minecraft:lingering_potion" + Count: 1b + tag: { + Potion: "ars_nouveau:mana_regen_potion_long" + } + } + } + { + id: "663859C4D0F226EF" + type: "xp" + xp: 10 + } + ] + } + { + title: "&5Source Gems" + x: 3.0d + y: 0.0d + shape: "octagon" + 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!"] + dependencies: ["5766C8B9E850C186"] + size: 1.25d + id: "40BC67BDEE15D1DE" + tasks: [{ + id: "1344731C799303A3" + type: "item" + item: "ars_nouveau:source_gem" + count: 2L + }] + rewards: [ + { + id: "74A1C83DF8199111" + type: "item" + item: "ars_nouveau:source_gem" + random_bonus: 2 + } + { + id: "383031B91565B2F6" + type: "xp" + xp: 100 + } + { + id: "505A6922560E5299" + type: "random" + table_id: 4108383404435779231L + } + ] + } + { + x: -1.0d + y: 1.5d + subtitle: "Magic Finder" + 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!" + ] + dependencies: ["33682F4B44950123"] + optional: true + id: "3142A40E1EAEBAA3" + tasks: [{ + id: "07469C1ABB23F686" + type: "item" + item: { + id: "ars_nouveau:dowsing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "792570A800671B52" + type: "xp" + xp: 100 + }] + } + { + x: 4.0d + y: 3.5d + shape: "hexagon" + subtitle: "Generates Source from Mob Deaths and Animal Breeding" + dependencies: ["227DBA8836021B0B"] + id: "295C77EEC89000FC" + tasks: [{ + id: "33072A37F4A28A77" + type: "item" + item: "ars_nouveau:vitalic_sourcelink" + }] + rewards: [ + { + id: "6E70639DCCE07AE1" + type: "random" + table_id: 4108383404435779231L + } + { + id: "42C6A17CF858CF08" + type: "xp" + xp: 100 + } + ] + } + { + x: 3.0d + y: 4.5d + shape: "hexagon" + subtitle: "Power through Potions" + description: [ + "The &9Alchemical Sourcelink&r produces Source from adjacent potion jars." + "" + "The amount of source varies per potion and complexity." + ] + dependencies: ["04D9F6587EF8D9B7"] + id: "41A0BE357C8A74E1" + tasks: [{ + id: "2D08E66F6D607676" + type: "item" + item: "ars_nouveau:alchemical_sourcelink" + }] + rewards: [ + { + id: "0E2CF3992570D242" + type: "random" + table_id: 4108383404435779231L + } + { + id: "5D9B8AC5306D8C48" + type: "xp" + xp: 100 + } + ] + } + { + x: 2.0d + y: 3.5d + shape: "hexagon" + subtitle: "Generates Source from Nearby Food" + 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." + ] + dependencies: ["227DBA8836021B0B"] + id: "77145113CD5B26FB" + tasks: [{ + id: "3F5621FA53258210" + type: "item" + item: "ars_nouveau:mycelial_sourcelink" + }] + rewards: [ + { + id: "4B9B01B0DE50366F" + type: "random" + table_id: 4108383404435779231L + } + { + id: "5A7B1F43A9CF4B29" + type: "xp" + xp: 100 + } + ] + } + { + x: 1.5d + y: 2.5d + shape: "hexagon" + subtitle: "Creates Source using the growth of Plants" + description: [ + "Placing this near growing plants or saplings will provide Source. Archwood trees provide more Source!" + "" + "Note: Bonemealing does not produce Source." + ] + dependencies: ["227DBA8836021B0B"] + id: "2D0CF18C8B2ABB7D" + tasks: [{ + id: "7CEAACDBB77206CC" + type: "item" + item: "ars_nouveau:agronomic_sourcelink" + }] + rewards: [ + { + id: "1670F143BF0992F9" + type: "random" + table_id: 4108383404435779231L + } + { + id: "5FFE6FE428A53B3F" + type: "xp" + xp: 100 + } + ] + } + { + title: "Sourcestones" + x: 5.199999999999999d + y: 0.0d + subtitle: "Formerly known as \"Arcane Stones\"" + description: ["With Source Gems, you can get started crafting the various machines by creating &5Sourcestones&r."] + dependencies: ["40BC67BDEE15D1DE"] + id: "5C3FF43CF16BCF30" + tasks: [{ + id: "03EB390E79866058" + type: "item" + title: "Sourcestone" + item: "ars_nouveau:sourcestone" + count: 8L + }] + rewards: [ + { + id: "08FBB04A40CEDD25" + type: "random" + table_id: 4108383404435779231L + } + { + id: "7F5D2F36132692EC" + type: "xp" + xp: 10 + } + ] + } + { + x: 13.0d + y: 1.0d + description: ["Used to inscribe spells on with the Scribe's Table."] + dependencies: ["542C6D76B579886C"] + id: "0E2AD156E5EF263A" + tasks: [{ + id: "5D09025968ED4E34" + type: "item" + item: { + id: "ars_nouveau:spell_parchment" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "19F2CD6C0B18C66F" + type: "item" + item: { + id: "ars_nouveau:spell_parchment" + Count: 1b + tag: { } + } + random_bonus: 1 + } + { + id: "31B61E81E7B4F0A6" + type: "xp" + xp: 100 + } + ] + } + { + title: "Summoning Help!" + x: 10.5d + y: -1.5d + shape: "rsquare" + 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!"] + dependencies: ["3D862A3D3F83CA26"] + id: "1D86B2E553503E53" + tasks: [{ + id: "259C1D84AD3996AF" + type: "item" + item: "ars_nouveau:dominion_wand" + }] + rewards: [ + { + id: "378CD52D133440FF" + type: "random" + table_id: 4108383404435779231L + } + { + id: "0B37B52A6282A975" + type: "xp" + xp: 100 + } + ] + } + { + x: 10.5d + y: 2.5d + shape: "diamond" + 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." + ] + dependencies: ["3D862A3D3F83CA26"] + id: "14DB8A515CA50932" + tasks: [{ + id: "307E429DCDA2A0BC" + type: "item" + item: { + id: "ars_nouveau:enchanters_sword" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "5996E283CD21E12C" + type: "random" + table_id: 4108383404435779231L + } + { + id: "2BD5532974AC8144" + type: "xp" + xp: 100 + } + ] + } + { + x: 11.0d + y: 3.0d + shape: "diamond" + 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." + ] + dependencies: ["3D862A3D3F83CA26"] + id: "3182E8AF755104E4" + tasks: [{ + id: "571B04DAC6DAFDAE" + type: "item" + item: { + id: "ars_nouveau:enchanters_shield" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "37FB2F6CC88AA427" + type: "random" + table_id: 4108383404435779231L + } + { + id: "41D97F7955037DCD" + type: "xp" + xp: 100 + } + ] + } + { + x: 10.5d + y: 3.5d + shape: "diamond" + 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." + ] + dependencies: ["3D862A3D3F83CA26"] + id: "632BC46928CC9A8C" + tasks: [{ + id: "4B4A171486A31360" + type: "item" + item: { + id: "ars_nouveau:enchanters_mirror" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "11761C4A55BE341D" + type: "random" + table_id: 4108383404435779231L + } + { + id: "70B40C2275C05E53" + type: "xp" + xp: 100 + } + ] + } + { + x: 10.0d + y: 3.0d + shape: "diamond" + 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." + ] + dependencies: ["3D862A3D3F83CA26"] + id: "51162B9185A45BB1" + tasks: [{ + id: "7F425E0F613F8B23" + type: "item" + item: { + id: "ars_nouveau:spell_bow" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "04E1087632270DB0" + type: "random" + table_id: 4108383404435779231L + } + { + id: "685A6C60DD894FDE" + type: "xp" + xp: 100 + } + ] + } + { + x: 10.5d + y: 5.0d + shape: "diamond" + 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 detroyed 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." + ] + dependencies: ["3D862A3D3F83CA26"] + id: "6DAA82B5F94AF9F8" + tasks: [ + { + id: "78C9026D8627D7B7" + type: "item" + item: "ars_nouveau:jar_of_light" + } + { + id: "1ED244E1CC75D358" + type: "item" + item: "ars_nouveau:void_jar" + } + ] + rewards: [ + { + id: "324036A9BE7E242E" + type: "random" + table_id: 4108383404435779231L + } + { + id: "3B2C1E6EB58BA313" + type: "xp" + xp: 100 + } + ] + } + { + x: 9.5d + y: 4.0d + shape: "diamond" + 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."] + dependencies: ["3D862A3D3F83CA26"] + id: "0A1ABE9CF7740AAA" + tasks: [ + { + id: "3F1F4C069415D13A" + type: "item" + item: "ars_nouveau:ring_of_lesser_discount" + } + { + id: "0A4973ED77865904" + type: "item" + item: "ars_nouveau:ring_of_greater_discount" + } + ] + rewards: [ + { + id: "0681FEB4E91A6F1D" + type: "random" + table_id: 4108383404435779231L + } + { + id: "17A1C1ED868C265F" + type: "xp" + xp: 100 + } + ] + } + { + x: 11.5d + y: 4.0d + shape: "diamond" + description: ["This belt will give random positive potion effects for a short duration. These will vary in strength. "] + dependencies: ["3D862A3D3F83CA26"] + id: "088FCB5267CB7A89" + tasks: [{ + id: "28D8B81E947FCB97" + type: "item" + item: "ars_nouveau:belt_of_unstable_gifts" + }] + rewards: [ + { + id: "7FAFCABED4EBB110" + type: "random" + table_id: 4108383404435779231L + } + { + id: "77A632E3CC0DA81D" + type: "xp" + xp: 100 + } + ] + } + { + x: 11.0d + y: 4.5d + shape: "diamond" + 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." + ] + dependencies: ["3D862A3D3F83CA26"] + id: "3FD702B5AB006402" + tasks: [{ + id: "470AEF18D37A0535" + type: "item" + item: "ars_nouveau:belt_of_levitation" + }] + rewards: [ + { + id: "7BA1913458F0B94F" + type: "random" + table_id: 4108383404435779231L + } + { + id: "41F8D938A9DDFA38" + type: "xp" + xp: 100 + } + ] + } + { + title: "The Amulets" + x: 10.0d + y: 4.5d + shape: "diamond" + 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." + ] + dependencies: ["3D862A3D3F83CA26"] + id: "6A1C0B17B22CE50F" + tasks: [ + { + id: "737E14DCCDDAC4D9" + type: "item" + item: "ars_nouveau:amulet_of_mana_boost" + } + { + id: "06AFF105FACF7961" + type: "item" + item: "ars_nouveau:amulet_of_mana_regen" + } + ] + rewards: [ + { + id: "3CF12A6C8FE16707" + type: "random" + table_id: 4108383404435779231L + } + { + id: "79DE6BDAB6F800F6" + type: "xp" + xp: 100 + } + ] + } + { + x: 10.5d + y: 1.5d + shape: "diamond" + 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." + ] + dependencies: ["3D862A3D3F83CA26"] + id: "111649D7E16D869F" + tasks: [{ + id: "3CF6151060ADB889" + type: "item" + item: { + id: "ars_nouveau:wand" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "02C8DAADC4EB0A90" + type: "random" + table_id: 4108383404435779231L + } + { + id: "60BB52FF66A48FA2" + type: "xp" + xp: 100 + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/basic_power.snbt b/minecraft/config/ftbquests/quests/chapters/basic_power.snbt new file mode 100644 index 0000000..37fb151 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/basic_power.snbt @@ -0,0 +1,1164 @@ +{ + id: "5D045EF1AB73DF70" + group: "27AA266437DD1B5B" + order_index: 0 + filename: "basic_power" + title: "Basic Power" + icon: { + id: "mekanism:creative_energy_cube" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + } + } + } + default_quest_shape: "" + default_hide_dependency_lines: false + images: [{ + x: -3.5d + y: -3.5d + width: 15.0d + height: 5.0d + rotation: 0.0d + image: "atm:textures/questpics/allthepower.png" + hover: [ ] + click: "" + dev: false + corner: false + }] + quests: [ + { + icon: "minecraft:redstone_torch" + x: -3.5d + y: 0.5d + shape: "gear" + 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." + ] + size: 2.0d + id: "4AB0DD227471FDBF" + tasks: [{ + id: "4800DD5A7039B8B7" + type: "checkmark" + title: "All Things Power!" + }] + rewards: [{ + id: "3C8F065AEE4CDB80" + type: "xp" + xp: 10 + }] + } + { + title: "Bigger Reactors" + icon: "biggerreactors:reactor_terminal" + x: -0.5d + y: 3.0d + shape: "rsquare" + subtitle: "Customizable Reactors!" + description: [ + "The &9Bigger Reactors&r mod offers multi-block reactors that are completely customizable in size, efficiency, and more." + "" + "To learn more about getting started with Bigger Reactors, it now has its own questline!" + ] + hide_dependency_lines: false + dependencies: ["5E41363F9AE243F3"] + id: "6D6E07564D8FDD8D" + tasks: [{ + id: "70CC25EA15DBE615" + type: "checkmark" + title: "Bigger Reactors" + }] + rewards: [{ + id: "1C7FBA6844D50ABA" + type: "xp" + xp: 10 + }] + } + { + title: "Mekanism: Renewable Energy" + x: -5.0d + y: 4.5d + shape: "rsquare" + subtitle: "Using the Sun" + 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 + dependencies: ["42D173B9FF8D16E4"] + id: "48DC9E8E9D21A2FA" + tasks: [{ + id: "59DE118DD6597A4E" + type: "item" + title: "Renewable Energy Gens" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanismgenerators:solar_generator" + Count: 1b + } + { + id: "mekanismgenerators:advanced_solar_generator" + Count: 1b + } + { + id: "mekanismgenerators:wind_generator" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "2E06B6F7B5224A02" + type: "xp" + xp: 10 + } + { + id: "089AE645B9673F30" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -6.5d + y: 3.0d + shape: "rsquare" + subtitle: "Mekanism's Starter Power Solution" + 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." + ] + dependencies: ["42D173B9FF8D16E4"] + id: "11D09E918015355C" + tasks: [{ + id: "44999798D86177A3" + type: "item" + item: "mekanismgenerators:heat_generator" + }] + rewards: [ + { + id: "3E3F4483E3804F21" + type: "xp" + xp: 10 + } + { + id: "4C4527E368FC896E" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -6.0d + y: 4.0d + shape: "rsquare" + 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." + ] + dependencies: ["42D173B9FF8D16E4"] + id: "0BB367839D28607D" + tasks: [{ + id: "0F7D7AE91E20F778" + type: "item" + item: "rftoolspower:coalgenerator" + }] + rewards: [ + { + id: "698CCE0DFA894C3A" + type: "xp" + xp: 10 + } + { + id: "7D172A6A2CA90F91" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Early Game Power Options" + icon: "minecraft:coal" + x: -5.0d + y: 3.0d + shape: "hexagon" + subtitle: "Starter Power" + 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 + size: 1.5d + id: "42D173B9FF8D16E4" + tasks: [{ + id: "55F3497E936C4885" + type: "checkmark" + title: "Burning Fuel for Power" + }] + rewards: [{ + id: "0CE525ECCA99C748" + type: "xp" + xp: 10 + }] + } + { + title: "&9Using Pipez: &aEnergy Pipe" + x: -10.5d + y: 0.5d + shape: "rsquare" + 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. " + ] + dependencies: ["1F81EA5E45424308"] + id: "4EEAB467C722ECE7" + tasks: [ + { + id: "467584E3BB06E9CD" + type: "item" + item: "pipez:energy_pipe" + } + { + id: "5299A78587A00044" + type: "item" + item: "pipez:wrench" + } + ] + rewards: [ + { + id: "4FE5FAE1AA387086" + type: "xp" + xp: 10 + } + { + id: "08460933939CF881" + type: "item" + item: "pipez:energy_pipe" + count: 8 + } + ] + } + { + title: "&9Using Mekanism:&a Basic Universal Cable" + x: -7.5d + y: 0.5d + shape: "rsquare" + subtitle: "Mekanism's Energy Transfer Pipe" + 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. " + ] + dependencies: ["1F81EA5E45424308"] + id: "5C47935A3B2877FF" + tasks: [{ + id: "6C4B8A2662030CB0" + type: "item" + title: "Universal Cables" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "1C5C0D374EC4391D" + type: "xp" + xp: 10 + } + { + id: "46E642A34AD07DB6" + type: "item" + item: "mekanism:alloy_infused" + } + ] + } + { + title: "Transferring Power" + icon: { + id: "mekanism:energy_tablet" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "1000000" + }] + } + } + } + x: -9.0d + y: 0.5d + shape: "hexagon" + 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 + size: 1.5d + id: "1F81EA5E45424308" + tasks: [{ + id: "6D3C243268479EE9" + type: "checkmark" + title: "Transferring Power" + }] + rewards: [{ + id: "5C863FCC138617D2" + type: "xp" + xp: 10 + }] + } + { + title: "&9Wireless Transfer: &6Quantum Entangloporter" + x: -10.0d + y: 1.5d + shape: "rsquare" + subtitle: "Also works for items, gases, liquids, and heat." + 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." + ] + dependencies: ["1F81EA5E45424308"] + id: "7FE969CB4B419FC6" + tasks: [{ + id: "3E843C44C9CD3ACC" + type: "item" + item: "mekanism:quantum_entangloporter" + }] + rewards: [ + { + id: "31A1DA2A1735B16F" + type: "xp" + xp: 100 + } + { + id: "2960A7A9FFFE9624" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Storing Power" + icon: { + id: "powah:battery_nitro" + Count: 1b + tag: { } + } + x: 3.0d + y: 0.5d + shape: "hexagon" + description: ["This section shows you different ways to store your power!"] + hide_dependency_lines: true + size: 1.5d + id: "76EA017B12E8F01B" + tasks: [{ + id: "3121BA0C9976AFCD" + type: "checkmark" + title: "Storing Power" + }] + rewards: [{ + id: "477F18566EC6FB2A" + type: "xp" + xp: 10 + }] + } + { + title: "Mekanism's Energy Cubes" + x: 3.0d + y: 2.0d + shape: "rsquare" + subtitle: "Mekanism" + 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!" + ] + dependencies: ["76EA017B12E8F01B"] + id: "477B411F84342EEA" + tasks: [{ + id: "76378687551A79C3" + type: "item" + title: "Energy Cubes" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "039E00B83AAA154A" + type: "xp" + xp: 10 + } + { + id: "7E2E1F9ED0EEB289" + type: "item" + item: "mekanism:steel_casing" + } + { + id: "6F7ED193F8C1262A" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Powercells from RFTools" + x: 4.0d + y: 1.5d + shape: "rsquare" + subtitle: "RFTools" + 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." + ] + dependencies: ["76EA017B12E8F01B"] + id: "05B6DB75AEC01187" + tasks: [{ + id: "7CA8741CA073C1DA" + type: "item" + title: "Powercells" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "rftoolspower:cell1" + Count: 1b + } + { + id: "rftoolspower:cell2" + Count: 1b + } + { + id: "rftoolspower:cell3" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "54A1A37A02201DB9" + type: "xp" + xp: 10 + } + { + id: "6D7BF04203FE0E60" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 2.0d + y: 1.5d + shape: "rsquare" + subtitle: "Integrated Dynamics" + description: ["&9IntegratedDynamics&r provides a simple power storage system. The batteries can even be combined in a crafting grid to increase the overall storage!"] + dependencies: ["76EA017B12E8F01B"] + id: "72EA25D05C46D39A" + tasks: [{ + id: "460A67B09BD45CF4" + type: "item" + item: { + id: "integrateddynamics:energy_battery" + Count: 1b + tag: { + energy: 0 + } + } + }] + rewards: [ + { + id: "59A5734689019951" + type: "xp" + xp: 10 + } + { + id: "5D6EEC3641B95A9E" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "&dWireless Everything" + x: -8.0d + y: 1.5d + shape: "rsquare" + subtitle: "What a throwback" + description: [ + "The &9Tesseract&r allows you to transport items, fluid, and energy between other Tesseracts." + "" + "These work at any distance, and across dimensions." + ] + dependencies: ["1F81EA5E45424308"] + id: "5A2A39CC4BB00182" + tasks: [{ + id: "1F388FCC8D844E8E" + type: "item" + item: "tesseract:tesseract" + }] + rewards: [ + { + id: "503B730A6C1C60E0" + type: "xp" + xp: 100 + } + { + id: "61435729546E13B6" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + icon: "powah:dielectric_casing" + x: -2.0d + y: 3.0d + shape: "hexagon" + 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." + ] + size: 1.5d + id: "5E41363F9AE243F3" + tasks: [{ + id: "5A8F474927CC1E80" + type: "checkmark" + title: "Mid Game Power Options" + }] + } + { + title: "&eMekanism's&r &dGas-Burning Generator&r" + x: -2.0d + y: 4.5d + shape: "rsquare" + subtitle: "The Power of the Melon" + 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!" + ] + dependencies: ["5E41363F9AE243F3"] + min_width: 300 + id: "0AEC181F5E21A299" + tasks: [ + { + id: "2ADE2B487637FA3F" + type: "item" + item: "mekanismgenerators:gas_burning_generator" + } + { + id: "5C1F3A52B007EDB9" + type: "item" + item: "mekanism:pressurized_reaction_chamber" + } + { + id: "41DDBC04B42A604E" + type: "item" + item: "mekanism:crusher" + } + { + id: "59CC349D61EE0729" + type: "item" + item: "mekanism:electrolytic_separator" + } + ] + rewards: [ + { + id: "7B9C300DF6442A1D" + type: "item" + item: "minecraft:melon_slice" + count: 8 + } + { + id: "742C6774E1F40C96" + type: "xp" + xp: 100 + } + { + id: "542C81754D93237B" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Powah" + icon: "powah:book" + x: -1.0d + y: 4.0d + shape: "rsquare" + description: [ + "Believe it or not, the Powah mod has some great options for getting... powah." + "" + "The &9Reactors&r are great options for reliable, consistent power, as long as you have the coal and Uraninite to power it. You will need &936 Reactor Blocks&r in total to create a reactor. Just right-click and it will build itself in the world!" + "" + "If you're looking for an easier option, you can always make a &aThermo Generator&r for your power needs! These require a steady supply of water, and need to be placed above something that generates heat. Try a &cBlock of Blazing Crystal&r from the mod!" + ] + dependencies: ["5E41363F9AE243F3"] + min_width: 300 + id: "35ABB0DEE70DF7FD" + tasks: [{ + id: "137492D349500366" + type: "item" + title: "Powah Generation" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:thermo_generator_blazing" + Count: 1b + } + { + id: "powah:reactor_blazing" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "2374BE0128AF2ED8" + type: "xp" + xp: 100 + } + { + id: "796F681BD593D95F" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + icon: "mekanismgenerators:fusion_reactor_controller" + x: -3.5d + y: 4.5d + shape: "hexagon" + subtitle: "More Power Than You'll Need" + 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 &eBigger Reactors&r bigger. Upgrade your &9Thermo Gens&r to Nitro, etc. " + "" + "&9Mekanism&r also has an end game power option that is tough to beat." + "" + "The &5Fusion Reactor&r, when coupled with a Turbine, can easily produce 30+ million RF/tick. There will be a questline for building this in the future!" + ] + size: 1.5d + id: "3BDB94F17765EE77" + tasks: [{ + id: "03A4FFC4CFCA5DB7" + type: "checkmark" + title: "End Game Power Options" + }] + rewards: [{ + id: "45BE4BD6F9CCB927" + type: "xp" + xp: 10 + }] + } + { + title: "Upgrading our Pipez" + x: -11.5d + y: 0.5d + 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. " + ] + dependencies: ["4EEAB467C722ECE7"] + hide: true + id: "1409C17773B6A131" + tasks: [{ + id: "098F1B932F851616" + type: "item" + title: "Pipe Upgrades" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pipez:basic_upgrade" + Count: 1b + } + { + id: "pipez:improved_upgrade" + Count: 1b + } + { + id: "pipez:advanced_upgrade" + Count: 1b + } + { + id: "pipez:ultimate_upgrade" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "3B6AEDA1AF0D94C2" + type: "xp" + xp: 100 + } + { + id: "62CFFE975A4D6072" + type: "item" + item: "pipez:basic_upgrade" + random_bonus: 2 + } + { + id: "2C5A013A4D52E1A4" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Need more storage?" + x: 3.0d + y: 3.5d + shape: "gear" + description: [ + "&9Mekanism's&r &aInduction Matrix&r is the ultimate way to store your power." + "" + "The Matrix is a multi-block structure that is built out of &9Induction Casings&r. The frame must be built out of casings, but the interior of the walls can be built out of &eStructural Glass&r, with 2 &9Induction Ports&r to push and pull power in and out of the Matrix." + "" + "Inside of the structure, you can customize how much power is stored by using &9Induction Cells&r and &9Providers&r. Cells provide more power storage, while Providers allow a higher transfer rate of power." + "" + "Below is an image of the smallest Induction Matrix you can make, using 1 Cell and 1 Provider. " + "" + "{image:atm:textures/questpics/mek/mek_induction_matrix_small.png width:125 height:150 align:1}" + ] + dependencies: ["477B411F84342EEA"] + size: 1.5d + min_width: 500 + id: "682034C680FDEDC2" + tasks: [ + { + id: "3B4CD42FD3351B53" + type: "item" + item: "mekanism:basic_induction_cell" + } + { + id: "7A7908C570CAD54F" + type: "item" + item: "mekanism:basic_induction_provider" + } + { + id: "6C93353348862894" + type: "item" + item: "mekanism:induction_casing" + count: 32L + } + { + id: "44F0CD48A0BDB110" + type: "item" + item: "mekanism:induction_port" + count: 2L + } + ] + rewards: [ + { + id: "2C2EAC98F5AEB481" + type: "xp" + xp: 100 + } + { + id: "1868C3E6B922044A" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Flux Networks" + x: -9.0d + y: 2.5d + shape: "pentagon" + subtitle: "The Ultimate Wireless Power Solution" + 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." + ] + dependencies: ["1F81EA5E45424308"] + size: 1.25d + min_width: 300 + id: "35CC898E0E49FE58" + tasks: [{ + id: "0F0CBAF912DE462F" + type: "item" + item: "fluxnetworks:flux_dust" + count: 4L + }] + rewards: [ + { + id: "16D31D3D55F77046" + type: "item" + item: "fluxnetworks:flux_dust" + count: 2 + random_bonus: 2 + } + { + id: "19CFBA244CF82C53" + type: "xp" + xp: 10 + } + { + id: "5CB51B7DDAE608F1" + type: "loot" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "The \"Core\" Crafting Materials" + x: -9.0d + y: 4.0d + 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!"] + dependencies: ["35CC898E0E49FE58"] + hide: true + id: "1BE26A00A420DAE3" + tasks: [ + { + id: "5E760075B279BA71" + type: "item" + item: "fluxnetworks:flux_core" + count: 4L + } + { + id: "01B3CDAA69D1FA2F" + type: "item" + item: "fluxnetworks:flux_block" + } + ] + rewards: [ + { + id: "4FA376B34C2BF04A" + type: "item" + item: "fluxnetworks:flux_dust" + count: 4 + random_bonus: 4 + } + { + id: "3C2BBFC2A36E722F" + type: "xp" + xp: 100 + } + ] + } + { + title: "Starting Your Network" + x: -9.0d + y: 5.0d + 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!" + ] + dependencies: ["1BE26A00A420DAE3"] + id: "5F078A574A783B02" + tasks: [{ + id: "00B1C30B3E10D332" + type: "item" + item: "fluxnetworks:flux_plug" + }] + rewards: [ + { + id: "46F6946231FB28A0" + type: "item" + item: "fluxnetworks:flux_block" + } + { + id: "615F6356856A3371" + type: "xp" + xp: 100 + } + { + id: "116BF6D4838A099B" + type: "loot" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + icon: "fluxnetworks:flux_configurator" + x: -9.0d + y: 6.0d + subtitle: "You're a Network Admin Now!" + 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!" + ] + dependencies: ["5F078A574A783B02"] + min_width: 300 + id: "36DEA17CBB696CC7" + tasks: [{ + id: "2D0212699F99459F" + type: "checkmark" + title: "My First Network" + }] + rewards: [ + { + id: "2AC42E9338722803" + type: "item" + item: "fluxnetworks:flux_dust" + count: 4 + } + { + id: "739E3CA0422DB9F6" + type: "xp" + xp: 100 + } + ] + } + { + title: "Accessing Network Power" + x: -9.5d + y: 7.0d + shape: "diamond" + 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." + ] + dependencies: ["36DEA17CBB696CC7"] + id: "56B6ABF3D6EA0D84" + tasks: [{ + id: "026DE584C4DF393C" + type: "item" + item: "fluxnetworks:flux_point" + }] + rewards: [ + { + id: "34498E12E8224864" + type: "item" + item: "fluxnetworks:flux_core" + random_bonus: 2 + } + { + id: "175D04352F2F6D97" + type: "xp" + xp: 100 + } + { + id: "36DA068B9758EC94" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -8.5d + y: 7.0d + shape: "diamond" + subtitle: "Storing Power" + 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!" + ] + dependencies: ["36DEA17CBB696CC7"] + id: "79AD74A863EA43CB" + tasks: [{ + id: "3C574DDC057353DF" + type: "item" + item: "fluxnetworks:basic_flux_storage" + }] + rewards: [ + { + id: "6A142D7F593E9DBA" + type: "xp" + xp: 100 + } + { + id: "69236C65B496550C" + type: "loot" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + icon: "fluxnetworks:admin_configurator" + x: -10.0d + y: 6.0d + shape: "diamond" + 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}" + ] + dependencies: ["36DEA17CBB696CC7"] + optional: true + min_width: 350 + id: "2EB7784D5296F410" + tasks: [{ + id: "3D721B55E8D33FE8" + type: "checkmark" + title: "The Flux Networks UI" + }] + rewards: [{ + id: "64751B6E2F284585" + type: "xp" + xp: 10 + }] + } + { + title: "Wireless Charging" + x: -9.0d + y: 7.5d + shape: "diamond" + 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}" + ] + dependencies: ["36DEA17CBB696CC7"] + min_width: 300 + id: "27A4FA38992448A0" + tasks: [{ + id: "013BD44E5E82802A" + type: "item" + item: "fluxnetworks:flux_controller" + }] + rewards: [ + { + id: "4D553DA55A83294D" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + { + id: "37E08FCD1F0A3D26" + type: "xp" + xp: 100 + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/bigger_reactors.snbt b/minecraft/config/ftbquests/quests/chapters/bigger_reactors.snbt new file mode 100644 index 0000000..76324d2 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/bigger_reactors.snbt @@ -0,0 +1,1071 @@ +{ + id: "3C78926E5D301BA0" + group: "27AA266437DD1B5B" + order_index: 1 + filename: "bigger_reactors" + title: "Bigger Reactors" + icon: "biggerreactors:reactor_power_tap" + default_quest_shape: "" + default_hide_dependency_lines: false + images: [ + { + x: -5.5d + y: -2.5d + width: 3.0d + height: 3.0d + rotation: 0.0d + image: "atm:textures/questpics/biggerreactors/biggerreactorslogo.png" + hover: ["Click here to open the Wiki!"] + click: "https://biggerseries.net/biggerreactors" + dev: false + corner: false + } + { + x: 2.0d + y: 3.5d + width: 0.25d + height: 0.25d + rotation: 45.0d + image: "allthemodium:textures/block/unobtainium_block.png" + hover: ["Full List of Moderators"] + click: "https://biggerseries.net/biggerreactors/reactor/moderators" + dev: false + corner: false + dependency: "4AD8363D7359A072" + } + { + x: -3.0d + y: 11.5d + width: 0.25d + height: 0.25d + rotation: 45.0d + image: "biggerreactors:textures/block/turbine/fluid_port/inlet.png" + hover: ["List of Turbine Coils and Properties"] + click: "https://biggerseries.net/biggerreactors/turbine/coils" + dev: false + corner: false + dependency: "4415C9F8DA2D7E68" + } + ] + quests: [ + { + title: "Welcome to &9Bigger Reactors&r!" + x: -5.5d + y: 0.5d + shape: "gear" + description: [ + "Based off the original mod &eBig Reactors&r, this mod aims to provide fun and engaging power systems by making customizable multi-block reactors." + "" + "The main element is of course, Uranium (same thing as Yellorite). You'll need this and a lot of coal and iron to get building. " + ] + size: 2.0d + id: "7C4E4793DA887DE4" + tasks: [{ + id: "7ECE44526077F3C9" + type: "item" + item: "alltheores:uranium_ingot" + }] + rewards: [ + { + id: "5BFA258EB1204AC8" + type: "item" + item: "alltheores:raw_uranium" + count: 2 + random_bonus: 2 + } + { + id: "5D196EE2BB1E921E" + type: "xp" + xp: 10 + } + ] + } + { + title: "Graphite for Casings" + x: -5.5d + y: 2.5d + subtitle: "Hardened Carbon" + 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." + ] + dependencies: ["7C4E4793DA887DE4"] + hide: true + id: "4FA6BEA4E646B742" + tasks: [{ + id: "4B83A0D1C2C3C226" + type: "item" + item: "biggerreactors:graphite_ingot" + count: 16L + }] + rewards: [ + { + id: "07500C1CA8341D60" + type: "xp" + xp: 10 + } + { + id: "6E406BC76180F481" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "&dOur First Passive Reactor" + icon: { + id: "ftbquests:custom_icon" + Count: 1b + tag: { + Icon: "kubejs:textures/quests/3x3completed.png" + } + } + x: -0.5d + y: 4.0d + shape: "hexagon" + subtitle: "Learning the Basics" + 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 need to build one." + "" + "To build this, you start by building a 3x3x3 frame made out of Casings. On the bottom wall, you can use glass or a casing to fill it in. You'll want each wall to have a &9reactor component&r, like a power tap or access port." + "" + "Every reactor you build will require exactly 1 &6Reactor Terminal&r, which is usually put in the middle of the front wall. Next, we'll place 1 &aControl Rod&r in the middle of the top, and 1 &eReactor Fuel Rod&r underneath it, meaning in the middle of your reactor." + "" + "You will need a way to input and output waste, which is done by using &9Reactor Access Ports&r. For this build, place one on the left side and one on the right." + "" + "To extract power, we'll place the &cPower Tap&r on the middle of the back wall. Once placed, the reactor should complete!" + "" + "{image:atm:textures/questpics/biggerreactors/3x3_reactor.png width:150 height:150 align:1}" + ] + dependencies: ["75AD0CEBC1335915"] + size: 2.0d + min_width: 500 + id: "4AD8363D7359A072" + tasks: [ + { + id: "70D705C81989D87C" + type: "item" + item: "biggerreactors:reactor_casing" + count: 21L + } + { + id: "1D03F9FD56B01515" + type: "item" + item: "biggerreactors:reactor_terminal" + } + { + id: "2ADB404DAFBD7AC5" + type: "item" + item: "biggerreactors:reactor_access_port" + count: 2L + } + { + id: "6E7930A4B00563C9" + type: "item" + item: "biggerreactors:reactor_power_tap" + } + { + id: "1C89B070388F3ADF" + type: "item" + item: "biggerreactors:reactor_control_rod" + } + { + id: "368FDD7ECB8C06CD" + type: "item" + item: "biggerreactors:reactor_fuel_rod" + } + ] + rewards: [ + { + id: "20C12910482B20D7" + type: "item" + item: "biggerreactors:reactor_casing" + count: 4 + random_bonus: 4 + } + { + id: "6236B1E5DF191785" + type: "item" + item: "alltheores:uranium_ingot" + count: 2 + random_bonus: 2 + } + { + id: "3FEA5D1C2E8907D8" + type: "xp" + xp: 500 + } + { + id: "0C32A80527EB8A8F" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Reactor Building Components" + x: -5.5d + y: 4.0d + shape: "gear" + 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." + ] + dependencies: ["4FA6BEA4E646B742"] + size: 1.5d + id: "4B9E9497E44D0096" + tasks: [ + { + id: "76E0779D896F146B" + type: "item" + item: "biggerreactors:reactor_casing" + count: 4L + } + { + id: "4EA3FF4654F9D9FF" + type: "item" + item: "biggerreactors:reactor_glass" + } + ] + rewards: [ + { + id: "0303247B6A6C3F08" + type: "xp" + xp: 10 + } + { + id: "19C423870DAAA0DB" + type: "item" + item: "biggerreactors:reactor_casing" + count: 4 + random_bonus: 4 + } + ] + } + { + title: "Interacting with the Reactor" + x: -3.5d + y: 3.5d + shape: "diamond" + description: [ + "To extract power or items from your reactor, or even input fuel, you'll need these &crequired&r items." + "" + "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 (Uranium) from the reactor, or extract waste (Cyanite). While it only requires one, it's usually a good idea to have 2 per reactor. If the inventory can push &land&r pull (i.e. hopper), Cyanite will be pushed into the inventory as an input." + ] + dependencies: ["4B9E9497E44D0096"] + id: "2A20000FAEC2E16A" + tasks: [ + { + id: "565CF24C6904CC2A" + type: "item" + item: "biggerreactors:reactor_power_tap" + } + { + id: "0649EBB6E6516B4C" + type: "item" + item: "biggerreactors:reactor_access_port" + } + ] + rewards: [ + { + id: "772EB41C198591C5" + type: "item" + item: "biggerreactors:reactor_casing" + count: 2 + random_bonus: 2 + } + { + id: "1FA7A1D6E690613A" + type: "xp" + xp: 10 + } + ] + } + { + x: -3.0d + y: 4.0d + shape: "diamond" + subtitle: "The Heart of the Reactor" + description: [ + "The &dReactor Terminal&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 &9Passive&r or an &eActive&r reactor, the interface will change. Passive reactors are used to produce power directly by burning fuel. Active Reactors burn fuel to create heat to power Turbines for power generation." + "" + "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 RF/t the reactor is producing, and how much fuel the reactor is burning per tick." + "" + "{image:atm:textures/questpics/biggerreactors/reactor_passive.png width:200 height:175 align:1}" + ] + dependencies: ["4B9E9497E44D0096"] + min_width: 300 + id: "75AD0CEBC1335915" + tasks: [{ + id: "62A0FE4CFAB9621B" + type: "item" + item: "biggerreactors:reactor_terminal" + }] + rewards: [ + { + id: "2975B436F7D91A8A" + type: "item" + item: "biggerreactors:reactor_casing" + count: 2 + random_bonus: 2 + } + { + id: "38C141F047926833" + type: "xp" + xp: 100 + } + { + id: "5508199460B01082" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Reactor Control Rods" + x: -3.5d + y: 4.5d + shape: "diamond" + 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 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." + ] + dependencies: ["4B9E9497E44D0096"] + min_width: 300 + id: "7B4AAC741F0A6073" + tasks: [ + { + id: "1FC2120A22A7BAEC" + type: "item" + item: "biggerreactors:reactor_control_rod" + } + { + id: "14C67262D9F8A9A8" + type: "item" + item: "biggerreactors:reactor_fuel_rod" + } + ] + rewards: [ + { + id: "3165C37A9C6F4AA4" + type: "item" + item: "biggerreactors:reactor_casing" + count: 2 + random_bonus: 2 + } + { + id: "332E2A363D91F6E9" + type: "xp" + xp: 10 + } + { + id: "56A9536AEFBA6C7E" + type: "item" + item: "biggerreactors:reactor_fuel_rod" + } + ] + } + { + title: "Reactor Control Components" + x: -5.5d + y: 5.5d + shape: "diamond" + description: [ + "There are several optional blocks you can make to control your reactor." + "" + "The &cRedstone Port&r allows you to control your reactor with redstone. This means levers, buttons, etc." + "" + "The &9Computer Port&r allows for control of the reactor using Lua scripts from mods like &eComputerCraft&r." + ] + dependencies: ["4B9E9497E44D0096"] + optional: true + id: "0EF58EA4D6568E0C" + tasks: [ + { + id: "079E5060492EC3F3" + type: "item" + item: "biggerreactors:reactor_computer_port" + } + { + id: "60970B9478031D80" + type: "item" + item: "biggerreactors:reactor_redstone_port" + } + ] + rewards: [ + { + id: "2524F312CA03DA54" + type: "item" + item: "biggerreactors:reactor_casing" + count: 2 + random_bonus: 2 + } + { + id: "24275D5434CE1CFF" + type: "xp" + xp: 10 + } + ] + } + { + title: "Fueling our Passive Reactor" + x: 1.5d + y: 2.5d + description: [ + "To insert fuel into the reactor, you'll need to pick one of the sides that has a &9Reactor 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/biggerreactors/storage_example.png width:150 height:150 align:1}" + ] + dependencies: ["4AD8363D7359A072"] + min_width: 300 + id: "14E5349DD740D026" + tasks: [{ + id: "159251A23C881D83" + type: "item" + item: "alltheores:uranium_ingot" + count: 16L + }] + rewards: [ + { + id: "55FBD6A7422569AB" + type: "xp" + xp: 10 + } + { + id: "29C27647CB5FC0F6" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Dealing with Waste" + x: -0.5d + y: 6.0d + subtitle: "Waste Not Want Not or something...." + description: [ + "Just as you'll need to pump in Fuel, burning Uranium creates a byproduct of &9Cyanite&r as a waste." + "" + "Note: &eCyanite Dust&r is craftable. " + ] + dependencies: ["4AD8363D7359A072"] + hide: true + id: "4745152F6FF242B3" + tasks: [{ + id: "77F79D09A76CFF15" + type: "item" + item: "biggerreactors:cyanite_ingot" + count: 4L + }] + rewards: [ + { + id: "7EC7EDABB4555220" + type: "item" + item: "biggerreactors:reactor_casing" + count: 4 + random_bonus: 12 + } + { + id: "3C59017024A58441" + type: "xp" + xp: 50 + } + ] + } + { + title: "Reprocessing our Waste" + x: -0.5d + y: 8.0d + description: [ + "That waste is actually rather useful! Making a &9Cyanite Reprocessor&r allows you to convert &e2 Cyanite Ingots&r into &dBlutonium&r. The Reprocessor will also need water to complete the conversion. " + "" + "Blutonium is used in several crafting recipes, but can also be used in a reactor for fuel, just like Uranium." + ] + dependencies: ["4745152F6FF242B3"] + hide: true + id: "354086C858E10154" + tasks: [ + { + id: "7E5DFBEB851FECA2" + type: "item" + item: "biggerreactors:cyanite_reprocessor" + } + { + id: "2305160826F7CAD8" + type: "item" + item: "biggerreactors:blutonium_ingot" + } + ] + rewards: [ + { + id: "601D8AF8D45F9818" + type: "xp" + xp: 100 + } + { + id: "080EADDE6EB76EAC" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "That's just Ludicrite!" + x: 1.0d + y: 8.0d + subtitle: "Don't judge these bad jokes." + description: [ + "We now have a way to create &5Ludicrite Blocks&r. " + "" + "These are rather expensive to make, but they serve as great &9Moderators&r for reactors, as well as breaking down into Ingots to craft a component of the &cHeat Exchanger&r." + ] + dependencies: ["354086C858E10154"] + id: "2DF6657DB4950B79" + tasks: [{ + id: "6BFA36E89207A86C" + type: "item" + item: "biggerreactors:ludicrite_block" + }] + rewards: [ + { + id: "488B1473A4A73EBC" + type: "item" + item: "biggerreactors:blutonium_ingot" + count: 2 + random_bonus: 1 + } + { + id: "4C0EE9B972E1C3E0" + type: "xp" + xp: 250 + } + { + id: "23C4AEE096F33CB3" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Making Turbines" + x: -0.5d + y: 10.0d + shape: "hexagon" + description: [ + "Now that we have Blutonium, we can create the heart of the Turbine, the &9Turbine Terminal&r." + "" + "Turbines are multi-block structures, just like Reactors! They input heated liquids like &7Steam&r made by &dActive&r Reactors to create TONS of power! We'll need a few other pieces to be able to build our first one." + ] + dependencies: ["354086C858E10154"] + id: "4415C9F8DA2D7E68" + tasks: [ + { + id: "3FD4E648D3560D1B" + type: "item" + item: "biggerreactors:turbine_casing" + count: 4L + } + { + id: "738B3094737D9A6A" + type: "item" + item: "biggerreactors:turbine_terminal" + } + ] + rewards: [ + { + id: "6EE855A0C663EDDF" + type: "item" + item: "biggerreactors:turbine_casing" + count: 2 + random_bonus: 2 + } + { + id: "5C20A5831F6F1EE9" + type: "xp" + xp: 100 + } + { + id: "01FB731CE2FD9481" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Reactor Moderators" + x: 1.5d + y: 4.0d + subtitle: "They are Moderators, not Coolants." + 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." + "" + "There are 4 properties of a Moderator:" + "" + "- Absorption: The speed at which radiation is absorbed and converted to case heat" + "- Efficiency: How efficiently absorbed radiation is converted into heat." + "- Moderation: The effectiveness at which radiation is moderated." + "- Conductivity: How well heat is transferred from the fuel rods to the reactor casing." + "" + "Typically, the rarer the material is, the better of a Moderator it is. In the ATM series, &dUnobtainium Blocks&r are considered one of the best moderators." + "" + "Adding these inside of your reactor can increase the overall performance and output of your reactor. Try using diamond blocks in the early game!" + ] + dependencies: ["4AD8363D7359A072"] + min_width: 300 + id: "73362EDC984B8A0F" + tasks: [{ + id: "3B3C22507E3FBACC" + type: "item" + item: "minecraft:diamond_block" + count: 3L + }] + rewards: [ + { + id: "56D7ED254FC3A540" + type: "xp" + xp: 50 + } + { + id: "6150F69F6D20EBFB" + type: "loot" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Converting our \"Passive\" Reactor" + x: 1.0d + y: 10.0d + subtitle: "To Make Steam!!" + description: [ + "When a reactor is Passive, it just burns fuel directly into power. When you add a &dReactor Coolant Port&r to one of the reactor's walls, it converts the reactor to an Active reactor, which will instead burn fuel to heat fluids, like water into &9Steam&r. You cannot have a &cPower Tap&r and a Coolant Port on the same reactor. " + "" + "Once placed, it will also convert the reactor's interface, showing more information about your reactor. You will now have a tank for the coolant, a tank for the exhaust, and can see the &9Exhaust Generation Rate&r. For example: If you're pumping in water, this will be the steam output." + ] + dependencies: ["4415C9F8DA2D7E68"] + min_width: 300 + id: "476755275B948A5F" + tasks: [{ + id: "3A1B16362F885F1F" + type: "item" + item: "biggerreactors:reactor_coolant_port" + count: 2L + }] + rewards: [ + { + id: "450F59D9CB0FEF7A" + type: "xp" + xp: 10 + } + { + id: "44BF0BA518FE9E1D" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Expanding Our Reactors" + x: 1.5d + y: 5.5d + description: [ + "Reactors are multi-block structures, meaning you can create your own custom size!" + "" + "The &lBiggest&r Reactor that you can make is 128x128x192. 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 &9burn 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." + ] + dependencies: ["4AD8363D7359A072"] + min_width: 300 + id: "3F9D553C9FA64F2A" + tasks: [{ + id: "52294DB4AE793F9C" + type: "item" + item: "biggerreactors:reactor_casing" + count: 16L + }] + rewards: [ + { + id: "2D71A6EF1CA59FA7" + type: "xp" + xp: 10 + } + { + id: "52181A03434A605B" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Turbine Ports" + x: -3.0d + y: 9.0d + shape: "diamond" + description: [ + "To interact with our Turbine, we'll need several &6Ports&r." + "" + "The &9Fluid Port&r is used to insert heated liquid like steam, or extract exhaust, like water. Steam does get condensed back into water, so it's good to have 2 of these for your Turbine: One to input Steam, and one to output Water back into the reactor." + "" + "The &cPower Tap&r extracts power, and is required for us to get power from the turbine." + "" + "You can also make a &eComputer Port&r, but it is completely optional. It allows you to interact with the Turbine with ComputerCraft using scripts." + ] + dependencies: ["4415C9F8DA2D7E68"] + id: "186731580B14F9D2" + tasks: [ + { + id: "5E9CEEEE330B1DE0" + type: "item" + item: "biggerreactors:turbine_fluid_port" + } + { + id: "18EB6570007F534A" + type: "item" + item: "biggerreactors:turbine_power_tap" + } + ] + rewards: [ + { + id: "6F76A59F202AD944" + type: "item" + item: "biggerreactors:turbine_casing" + count: 4 + random_bonus: 4 + } + { + id: "7BC028EFCCFAF39A" + type: "xp" + xp: 10 + } + ] + } + { + title: "Creating The Turbine Shaft" + x: -4.0d + y: 10.0d + shape: "diamond" + description: [ + "To get a Turbine spinning, we'll need these &crequired&r components:" + "" + "- &9Rotor Bearings&r are placed at each end of the shaft of the turbine. While the shaft technically does not have to be centered in the turbine, it's generally the optimal place for it. You will need exactly 2 per Turbine, one at the top and one at the base." + "" + "- &eRotor Shafts&r extend from one Rotor Bearing to the other, creating the shaft for the Turbine. The shaft can be vertical or horizontal." + "" + "- &9Rotor Blades&r make the rotor spin. These are placed onto the Rotor Shafts and can be multiple blocks in length." + "" + "Here is an example of a Horizontal Shaft setup for a Turbine, with the Turbine Coil of Gold on the right side." + "" + "{image:atm:textures/questpics/biggerreactors/turbine_horizontal_shaft.png width:200 height:125 align:1}" + ] + dependencies: ["4415C9F8DA2D7E68"] + min_width: 300 + id: "67AFCBCE7AAC3089" + tasks: [ + { + id: "69497C419271A8F2" + type: "item" + item: "biggerreactors:turbine_rotor_bearing" + count: 2L + } + { + id: "05559BFC34BEBF4A" + type: "item" + item: "biggerreactors:turbine_rotor_shaft" + count: 2L + } + { + id: "42F16075D25E4A94" + type: "item" + item: "biggerreactors:turbine_rotor_blade" + count: 4L + } + ] + rewards: [ + { + id: "75FCB874DBC8BC86" + type: "item" + item: "biggerreactors:turbine_rotor_blade" + count: 4 + } + { + id: "6A0A9AAD57654338" + type: "item" + item: "biggerreactors:turbine_glass" + count: 4 + random_bonus: 4 + } + { + id: "433D5587FE499E95" + type: "xp" + xp: 10 + } + ] + } + { + title: "Turbine Coils" + x: -3.0d + y: 11.0d + shape: "diamond" + description: [ + "&dTurbine Coils&r are blocks placed around a shaft at one end of a Turbine. These are required to generate power from the turbine." + "" + "This quest requires at least one of the acceptable blocks you can use as coils." + "" + "{image:atm:textures/questpics/biggerreactors/turbine_coil.png width:150 height:100 align:1}" + ] + dependencies: ["4415C9F8DA2D7E68"] + id: "3FC7FDAF84871963" + tasks: [{ + id: "188BA58BAB4292B0" + type: "item" + title: "Turbine Coils" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "minecraft:iron_block" + Count: 1b + } + { + id: "minecraft:copper_block" + Count: 1b + } + { + id: "minecraft:gold_block" + Count: 1b + } + { + id: "alltheores:osmium_block" + Count: 1b + } + { + id: "alltheores:platinum_block" + Count: 1b + } + { + id: "alltheores:silver_block" + Count: 1b + } + { + id: "alltheores:invar_block" + Count: 1b + } + { + id: "alltheores:electrum_block" + Count: 1b + } + { + id: "alltheores:enderium_block" + Count: 1b + } + { + id: "allthemodium:allthemodium_block" + Count: 1b + } + { + id: "allthemodium:vibranium_block" + Count: 1b + } + { + id: "allthemodium:unobtainium_block" + Count: 1b + } + { + id: "alltheores:steel_block" + Count: 1b + } + { + id: "biggerreactors:ludicrite_block" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "54346236C9443772" + type: "xp" + xp: 100 + } + { + id: "2719368F51041BAD" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "&dOur First Turbine" + icon: { + id: "ftbquests:custom_icon" + Count: 1b + tag: { + Icon: "kubejs:textures/quests/side_turbine_5x4x5.png" + } + } + x: -5.5d + y: 10.0d + shape: "hexagon" + description: [ + "Instead of building the smallest Turbine at this point, it's better to build a Turbine based off of the design of your &9Active Reactor&r." + "" + "For starters, you want to build a Turbine that can handle the &9Exhaust Flow Rate&r of your reactor. To get the most power out of it, it'll need to maintain 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." + "" + "{image:atm:textures/questpics/biggerreactors/reactor_turbine_example.png width:300 height:150 align:1}" + ] + dependencies: [ + "3FC7FDAF84871963" + "67AFCBCE7AAC3089" + "186731580B14F9D2" + "775D176081DD75F5" + ] + size: 2.0d + min_width: 300 + id: "4ED36AA3766E842B" + tasks: [ + { + id: "4A94CC9DA47A370C" + type: "item" + title: "Quest Task Screens" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "ftbquests:screen_1" + Count: 1b + } + { + id: "ftbquests:screen_3" + Count: 1b + } + { + id: "ftbquests:screen_5" + Count: 1b + } + { + id: "ftbquests:screen_7" + Count: 1b + } + ] + } + } + } + { + id: "24146672439051F5" + type: "forge_energy" + value: 10000000L + max_input: 100000L + } + ] + rewards: [ + { + id: "5AE542B84586D0BA" + type: "xp" + xp: 1000 + } + { + id: "6612F39435CC428F" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Turbine Construction" + x: -2.0d + y: 10.0d + shape: "diamond" + description: [ + "The &9Turbine&r has a minimum shape of 5x4x5, but can go up to 32x192x32 in size." + "" + "Just like the Reactor, the frame must be built out of &dCasings&r, but the walls can be &9Turbine Glass&r instead." + ] + dependencies: ["4415C9F8DA2D7E68"] + id: "2D592669F4D41793" + tasks: [{ + id: "2FC2A5929C2E0EA9" + type: "item" + item: "biggerreactors:turbine_glass" + count: 4L + }] + rewards: [ + { + id: "01C09E75947CCBF5" + type: "item" + item: "biggerreactors:turbine_glass" + count: 2 + random_bonus: 2 + } + { + id: "46A906727C46868C" + type: "xp" + xp: 10 + } + ] + } + { + x: -3.0d + y: 10.0d + description: [ + "Right-clicking on a Turbine Terminal 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 right side, you'll have 2 arrows to control the &9Input Flow Rate&r. This controls how much heated fluid is pumped into the Turbine. To know how much you should set this to, check your reactor's &dExhaust Flow Rate&r as a starting point. " + "" + "{image:atm:textures/questpics/biggerreactors/turbine_ui.png width:150 height:140 align:1}" + ] + dependencies: ["4415C9F8DA2D7E68"] + min_width: 300 + id: "775D176081DD75F5" + tasks: [{ + id: "2905C4386A407A1E" + type: "checkmark" + title: "The Turbine Interface" + }] + rewards: [{ + id: "7CD6A1F962D2C310" + type: "xp" + xp: 10 + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/blue_skies.snbt b/minecraft/config/ftbquests/quests/chapters/blue_skies.snbt new file mode 100644 index 0000000..fdd0a98 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/blue_skies.snbt @@ -0,0 +1,1721 @@ +{ + id: "7739373308A83503" + group: "752CDE464613A1ED" + order_index: 0 + filename: "blue_skies" + title: "Blue Skies" + icon: "blue_skies:poison_key" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Welcome to &9Blue Skies&r!" + icon: "blue_skies:blinding_key" + x: -2.0d + y: 0.5d + shape: "gear" + 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!" + ] + size: 1.5d + id: "79B9098FE66A7130" + tasks: [{ + id: "03EA78EF53B95F0F" + type: "checkmark" + title: "Welcome to Blue Skies!" + }] + rewards: [{ + id: "78B7FEC0A3F1BC0D" + type: "xp" + xp: 10 + }] + } + { + title: "Finding the Gatekeeper" + icon: "blue_skies:blue_journal" + x: 0.5d + y: 0.5d + subtitle: "Living a simple life...." + 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}" + ] + dependencies: ["79B9098FE66A7130"] + id: "198EB5AE0E18E6C3" + tasks: [{ + id: "0C6C12DEFB35A5C8" + type: "item" + item: "blue_skies:blue_journal" + }] + rewards: [{ + id: "3E34B92B094794C5" + type: "xp" + xp: 100 + }] + } + { + x: 0.5d + y: -1.0d + 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!" + ] + dependencies: ["198EB5AE0E18E6C3"] + id: "7DC798518DDAAD26" + tasks: [{ + id: "1A4F2611944EF2EE" + type: "checkmark" + title: "The Knowledge of the Gatekeeper" + }] + rewards: [{ + id: "7DD045EBD1CDE9A0" + type: "xp" + xp: 100 + }] + } + { + icon: { + id: "blue_skies:zeal_lighter" + Count: 1b + tag: { + Damage: 0 + } + } + x: 2.5d + y: 0.5d + 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}" + ] + dependencies: ["198EB5AE0E18E6C3"] + id: "13BB7347D271D29C" + tasks: [{ + id: "5971D3F2F9D07D81" + type: "item" + item: { + id: "blue_skies:zeal_lighter" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "6663443B86E83DA1" + type: "xp" + xp: 100 + }] + } + { + x: 4.0d + y: -0.5d + 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." + ] + dependencies: ["13BB7347D271D29C"] + id: "765EBF99FFF4061F" + tasks: [{ + id: "083086610639994F" + type: "advancement" + title: "To &9Everbright&r!" + advancement: "blue_skies:everbright/enter" + criterion: "" + }] + rewards: [{ + id: "1A987500928B1EFB" + type: "xp" + xp: 100 + }] + } + { + x: 4.0d + y: 1.5d + 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?" + ] + dependencies: ["13BB7347D271D29C"] + id: "20ECBCF42E1B0660" + tasks: [{ + id: "10AA43B1500FAAAA" + type: "advancement" + title: "To &6Everdawn&r!" + advancement: "blue_skies:everdawn/enter" + criterion: "" + }] + rewards: [{ + id: "3025D554420EEC24" + type: "xp" + xp: 100 + }] + } + { + title: "Something isn't quite right....." + x: 5.5d + y: 0.5d + 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." + ] + dependencies: [ + "765EBF99FFF4061F" + "20ECBCF42E1B0660" + ] + dependency_requirement: "one_completed" + id: "4365BCF6B7A91D24" + tasks: [{ + id: "1E8B8C302718AFB5" + type: "item" + title: "Any Blue Skies Wooden Pickaxe" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "blue_skies:tools/wooden_pickaxes" + } + } + }] + rewards: [ + { + id: "4DB22344AB2182BC" + type: "xp" + xp: 100 + } + { + id: "53BEE6AAB2F03835" + type: "item" + item: "blue_skies:starlit_log" + count: 4 + random_bonus: 4 + } + { + id: "530DA15F48BD1B9D" + type: "item" + item: "minecraft:golden_apple" + random_bonus: 2 + } + ] + } + { + title: "A New Mining Adventure" + x: 6.5d + y: -1.0d + shape: "diamond" + subtitle: "And it's pretty dark." + 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!" + ] + dependencies: ["3E1A86A6D2155B53"] + optional: true + id: "6E177CA79B7ABD7C" + tasks: [{ + id: "49A5A92F58DB0859" + type: "item" + item: "blue_skies:moonstone_shard" + count: 2L + }] + rewards: [ + { + id: "2108CDF8C7E8404D" + type: "item" + item: "blue_skies:moonstone_shard" + count: 2 + random_bonus: 4 + } + { + id: "3890CA60834A6296" + type: "xp" + xp: 100 + } + ] + } + { + title: "Getting an Upgrade" + x: 8.5d + y: 0.5d + subtitle: "First Wood, then Stone... then.. what?" + 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." + ] + dependencies: ["4365BCF6B7A91D24"] + id: "3E1A86A6D2155B53" + tasks: [{ + id: "18DBE4B1BAAA5CC8" + type: "item" + title: "Blue Skies Stone Pickaxe" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "blue_skies:lunar_stone_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "blue_skies:turquoise_stone_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + ] + } + } + }] + rewards: [ + { + id: "2B58BCB68D2D162B" + type: "item" + item: "blue_skies:cooked_venison" + count: 2 + } + { + id: "7823D0435F1F5BB1" + type: "xp" + xp: 100 + } + ] + } + { + title: "Making a New Weapon" + x: 6.5d + y: -2.5d + shape: "hexagon" + subtitle: "Spartan Style" + 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."] + dependencies: ["6E177CA79B7ABD7C"] + optional: true + id: "5ED6634F52CAC058" + tasks: [{ + id: "0A3B8E7765432D22" + type: "item" + item: { + id: "blue_skies:frostbright_spear" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "36D8782E87E34C17" + type: "item" + item: "farmersdelight:mutton_wrap" + } + { + id: "049FF8CD36F10293" + type: "xp" + xp: 100 + } + ] + } + { + title: "Red Means Fast" + icon: "blue_skies:pyrope_gem" + x: 8.5d + y: -1.0d + shape: "diamond" + description: [ + "Pyrope means Speed in the language of Blue Skies." + "" + "These tools are weak, but fast." + ] + dependencies: ["3E1A86A6D2155B53"] + id: "01E1A7BCDAE8EB9F" + tasks: [{ + id: "11A420F02EC037AF" + type: "item" + item: "blue_skies:pyrope_gem" + count: 3L + }] + rewards: [ + { + id: "5F8E399B85FEDD35" + type: "item" + item: "blue_skies:pyrope_gem" + count: 2 + random_bonus: 2 + } + { + id: "36B50FD9EAABEB48" + type: "xp" + xp: 100 + } + ] + } + { + x: 9.0d + y: -1.5d + shape: "diamond" + dependencies: ["01E1A7BCDAE8EB9F"] + id: "5EA82F39FBB17B8C" + tasks: [ + { + id: "6B7A321C27DF97DC" + type: "item" + item: { + id: "blue_skies:pyrope_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "05840E076DB026CF" + type: "item" + item: { + id: "blue_skies:pyrope_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "3B68315DDDF382B9" + type: "item" + item: { + id: "blue_skies:pyrope_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "41E4B2EA4A1102C5" + type: "item" + item: { + id: "blue_skies:pyrope_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "6A14977385436BA4" + type: "item" + item: "blue_skies:cooked_carabeef" + count: 2 + random_bonus: 2 + } + { + id: "770A66D6F0A8213F" + type: "xp" + xp: 100 + } + ] + } + { + title: "Pyrope Tools" + x: 8.0d + y: -1.5d + shape: "diamond" + dependencies: ["01E1A7BCDAE8EB9F"] + id: "5037849316098890" + tasks: [ + { + id: "5903288D0B300F2E" + type: "item" + item: { + id: "blue_skies:pyrope_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "3B4DBE7D7B3663F7" + type: "item" + item: { + id: "blue_skies:pyrope_axe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "4495FA14814940BE" + type: "item" + item: { + id: "blue_skies:pyrope_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "72B6EBF58518FED3" + type: "item" + item: { + id: "blue_skies:pyrope_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "54E33142099E2181" + type: "item" + item: "blue_skies:cooked_monitor_tail" + count: 2 + random_bonus: 2 + } + { + id: "514A5902F3F36B84" + type: "item" + item: "blue_skies:pyrope_gem" + count: 2 + random_bonus: 2 + } + { + id: "0096053DC2D4556F" + type: "xp" + xp: 100 + } + ] + } + { + title: "Metal Tools" + x: 11.5d + y: 0.5d + 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." + ] + dependencies: ["3E1A86A6D2155B53"] + id: "158F48B73171BDE1" + tasks: [{ + id: "78CAF1897A5DE4F1" + type: "item" + item: "blue_skies:aquite" + count: 3L + }] + rewards: [ + { + id: "346B685A9F2FB23C" + type: "item" + item: "blue_skies:raw_aquite" + count: 3 + random_bonus: 3 + } + { + id: "3CF4CB86489BFA42" + type: "item" + item: "blue_skies:cooked_horizofin_tunid" + count: 3 + } + { + id: "50F8815837BC8025" + type: "xp" + xp: 100 + } + ] + } + { + title: "Diopside" + x: 12.5d + y: -1.0d + shape: "diamond" + 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!"] + dependencies: ["158F48B73171BDE1"] + id: "128C5B7A82FF802E" + tasks: [{ + id: "290B4D50053FDD52" + type: "item" + item: "blue_skies:diopside_gem" + count: 3L + }] + rewards: [ + { + id: "4F49AA2B32B815A7" + type: "item" + item: "blue_skies:diopside_gem" + count: 3 + random_bonus: 3 + } + { + id: "205E9F5A470FE23E" + type: "item" + item: "blue_skies:cooked_carabeef" + count: 2 + } + { + id: "0EB720A8B06A2B4C" + type: "xp" + xp: 100 + } + ] + } + { + title: "&cVentium" + x: 8.0d + y: 2.5d + shape: "diamond" + subtitle: "Red Iron" + 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." + ] + dependencies: ["3E1A86A6D2155B53"] + id: "229455730219F7B1" + tasks: [{ + id: "6A4963E01802CAD5" + type: "item" + item: "blue_skies:ventium_ingot" + }] + rewards: [ + { + id: "6484F144DBD5D526" + type: "item" + item: "blue_skies:ventium_ingot" + count: 2 + random_bonus: 2 + } + { + id: "4EBE9E3E514BC83D" + type: "item" + item: "blue_skies:brewberry" + count: 4 + } + { + id: "5CA275C6FBF1B66C" + type: "xp" + xp: 100 + } + ] + } + { + title: "&9Falsite" + x: 8.5d + y: 3.0d + shape: "diamond" + 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." + ] + dependencies: ["3E1A86A6D2155B53"] + id: "23CC5B8D9AAD4E12" + tasks: [{ + id: "05F5918E96F08D87" + type: "item" + item: "blue_skies:falsite_ingot" + count: 2L + }] + rewards: [ + { + id: "2C4262BD556B1C00" + type: "item" + item: "blue_skies:falsite_ingot" + count: 2 + random_bonus: 2 + } + { + id: "5DF0422AC1172ACF" + type: "item" + item: "blue_skies:black_brewberry" + count: 4 + random_bonus: 4 + } + { + id: "4D900291B8CD2A48" + type: "xp" + xp: 100 + } + ] + } + { + title: "Charoite" + x: 10.5d + y: -1.0d + shape: "diamond" + 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." + ] + dependencies: ["158F48B73171BDE1"] + id: "27E3C4E4790F8FF3" + tasks: [{ + id: "4082CD21223CF655" + type: "item" + item: "blue_skies:raw_charoite" + }] + rewards: [ + { + id: "1B4867AB14B95E52" + type: "item" + item: "blue_skies:charoite" + count: 2 + random_bonus: 2 + } + { + id: "24339FEBEFB2C4B5" + type: "xp" + xp: 100 + } + ] + } + { + title: "&6Horizonite" + x: 9.0d + y: 2.5d + shape: "diamond" + 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." + ] + dependencies: ["3E1A86A6D2155B53"] + id: "14B4E6B2FC3F6B36" + tasks: [{ + id: "57A208055A02E13B" + type: "item" + item: "blue_skies:horizonite_ingot" + }] + rewards: [ + { + id: "28205BCCFAFEFF65" + type: "item" + item: "blue_skies:raw_horizonite" + count: 2 + } + { + id: "12C9D39F4F927BB5" + type: "xp" + xp: 100 + } + ] + } + { + x: 7.5d + y: 3.5d + shape: "rsquare" + description: [ + "This is used to upgrade and enchance 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." + ] + dependencies: ["229455730219F7B1"] + id: "3179DCF0B4458ECC" + tasks: [{ + id: "2623E831C6AD4877" + type: "item" + item: "blue_skies:tool_box" + }] + rewards: [ + { + id: "7BAC26014DE24759" + type: "item" + item: "blue_skies:starlit_stick" + } + { + id: "697278285B58C98A" + type: "xp" + xp: 100 + } + ] + } + { + title: "Horizonite Tools" + x: 10.0d + y: 2.5d + shape: "rsquare" + dependencies: ["14B4E6B2FC3F6B36"] + optional: true + id: "34563DBECAB6E0C1" + tasks: [ + { + id: "152F705A32A4ED9D" + type: "item" + item: { + id: "blue_skies:horizonite_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "7794906BED6DB9FF" + type: "item" + item: { + id: "blue_skies:horizonite_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "320F082153BD6699" + type: "item" + item: { + id: "blue_skies:horizonite_axe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "154795F0BFB7A995" + type: "item" + item: { + id: "blue_skies:horizonite_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "73EE6E3442B0F81F" + type: "item" + item: { + id: "blue_skies:horizonite_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "4664AD3291E2C736" + type: "item" + item: "blue_skies:horizonite_ingot" + count: 4 + random_bonus: 4 + } + { + id: "2C2A198B3AC9637A" + type: "xp" + xp: 1000 + } + ] + } + { + x: 9.5d + y: 3.5d + shape: "rsquare" + 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." + ] + dependencies: ["14B4E6B2FC3F6B36"] + optional: true + id: "6783F21811D0F149" + tasks: [{ + id: "14EAC9ED937D3A27" + type: "item" + item: "blue_skies:horizonite_forge" + }] + rewards: [ + { + id: "7B1766782987997E" + type: "item" + item: "blue_skies:sunstone_crystal" + count: 2 + random_bonus: 2 + } + { + id: "1C4523BD43C63FAD" + type: "item" + item: "blue_skies:cooked_charscale_moki" + count: 4 + } + { + id: "49F6C2BD53009856" + type: "xp" + xp: 100 + } + ] + } + { + x: 8.5d + y: 4.0d + shape: "rsquare" + description: ["This is a lantern that prevents hostile spawns within a large radius. "] + dependencies: ["23CC5B8D9AAD4E12"] + optional: true + id: "3857D8DF87108DAB" + tasks: [{ + id: "6FDADB2CDD542CF7" + type: "item" + item: "blue_skies:warding_pearl" + }] + } + { + title: "Ventium Tools" + x: 7.0d + y: 2.5d + shape: "rsquare" + description: [ + "Ventium can be used to make Shears and a bucket." + "" + "The bucket can pick up the underwater mobs in Blue Skies." + ] + dependencies: ["229455730219F7B1"] + optional: true + id: "47EFF4429010E26C" + tasks: [ + { + id: "74DE5965F75B8736" + type: "item" + item: { + id: "blue_skies:ventium_shears" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "5FC6B8A661DFB9AA" + type: "item" + item: "blue_skies:ventium_bucket" + } + ] + rewards: [ + { + id: "4A2BC8D63B8E46A3" + type: "item" + item: "blue_skies:cooked_municipal_monkfish" + count: 4 + random_bonus: 4 + } + { + id: "6F204AEED5F47462" + type: "xp" + xp: 100 + } + ] + } + { + title: "Diopside Tools" + x: 12.0d + y: -1.5d + shape: "diamond" + dependencies: ["128C5B7A82FF802E"] + id: "20A6CAC8C8BB9AC1" + tasks: [ + { + id: "056FCDEB5C197F9D" + type: "item" + item: { + id: "blue_skies:diopside_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "536FC29CF792026D" + type: "item" + item: { + id: "blue_skies:diopside_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "1FB6FDBEF3AE77C3" + type: "item" + item: { + id: "blue_skies:diopside_axe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "26898A1CD46EA0E1" + type: "item" + item: { + id: "blue_skies:diopside_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "67C7DF89A332D1F2" + type: "item" + item: { + id: "blue_skies:diopside_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "7EBB603E241B7A17" + type: "item" + item: "blue_skies:raw_falsite" + count: 2 + random_bonus: 2 + } + { + id: "0B8A7B7B68825009" + type: "xp" + xp: 100 + } + ] + } + { + title: "Diopside Armor" + x: 13.0d + y: -1.5d + shape: "diamond" + dependencies: ["128C5B7A82FF802E"] + id: "79B350205F9486B5" + tasks: [ + { + id: "56805DDC51DBE8EA" + type: "item" + item: { + id: "blue_skies:diopside_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "1E5C564A406D58A4" + type: "item" + item: { + id: "blue_skies:diopside_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "409101B2FF763182" + type: "item" + item: { + id: "blue_skies:diopside_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "60431F5DFAF58FCA" + type: "item" + item: { + id: "blue_skies:diopside_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "11F619A4324ACC38" + type: "item" + item: "blue_skies:raw_falsite" + count: 2 + random_bonus: 2 + } + { + id: "072530FCBF07F182" + type: "xp" + xp: 100 + } + ] + } + { + title: "Charoite Tools" + x: 10.0d + y: -1.5d + shape: "diamond" + dependencies: ["27E3C4E4790F8FF3"] + id: "115FD5EF8EFBF3FC" + tasks: [ + { + id: "0939E05FC651C84F" + type: "item" + item: { + id: "blue_skies:charoite_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "787CFEF3AB3F5802" + type: "item" + item: { + id: "blue_skies:charoite_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "21C0952567AFC0FD" + type: "item" + item: { + id: "blue_skies:charoite_axe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "09F6BB5DF36CE44C" + type: "item" + item: { + id: "blue_skies:charoite_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "29122BFFA4501B38" + type: "item" + item: { + id: "blue_skies:charoite_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "7ACAEE6B37B54572" + type: "xp" + xp: 1000 + } + { + id: "0BC91CDAB2D20C4B" + type: "item" + item: "blue_skies:raw_falsite" + count: 4 + random_bonus: 4 + } + ] + } + { + title: "Charoite Armor" + x: 11.0d + y: -1.5d + shape: "diamond" + dependencies: ["27E3C4E4790F8FF3"] + id: "5A9E8222AEA6EF6F" + tasks: [ + { + id: "22CC9444A5CC2D73" + type: "item" + item: { + id: "blue_skies:charoite_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "74A9F5397665F1D1" + type: "item" + item: { + id: "blue_skies:charoite_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "226E280288D37F9E" + type: "item" + item: { + id: "blue_skies:charoite_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "648996D3BE35955D" + type: "item" + item: { + id: "blue_skies:charoite_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "0A5C92311AB51C29" + type: "xp" + xp: 1000 + } + { + id: "2D94721B226F7BA0" + type: "item" + item: "blue_skies:raw_falsite" + count: 4 + random_bonus: 4 + } + ] + } + { + title: "&9The Starter Dungeons" + x: 15.0d + y: 0.5d + shape: "hexagon" + 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." + ] + dependencies: ["158F48B73171BDE1"] + size: 1.5d + id: "1F82DBE75059C139" + tasks: [{ + id: "5749D038B3245D00" + type: "item" + item: "blue_skies:blinding_key" + count: 4L + }] + rewards: [ + { + id: "620F4C05A26A73F6" + type: "item" + item: "blue_skies:blinding_key" + count: 2 + } + { + id: "7A0F8E3B2C3C5FA3" + type: "xp" + xp: 100 + } + ] + } + { + title: "Structures and Dungeons" + x: 11.5d + y: 2.0d + shape: "octagon" + 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}" + ] + dependencies: ["158F48B73171BDE1"] + id: "001C4388146BD377" + tasks: [{ + id: "1F25F2E80A98D691" + type: "item" + item: "blue_skies:soul_fragment" + count: 5L + }] + rewards: [ + { + id: "3283AF344E12196F" + type: "item" + item: "blue_skies:soul_fragment" + count: 2 + } + { + id: "1307942F62236FD8" + type: "xp" + xp: 100 + } + ] + } + { + icon: "blue_skies:summoner_spawn_egg" + x: 17.5d + y: 0.0d + shape: "square" + subtitle: "The Guardian of the Everbright Tower" + 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}" + ] + dependencies: ["1F82DBE75059C139"] + id: "3C1212AA4663C39B" + tasks: [{ + id: "1CBF0C7F2044EA9A" + type: "kill" + title: "&5The Summoner" + icon: "blue_skies:summoner_spawn_egg" + entity: "blue_skies:summoner" + value: 1L + }] + rewards: [ + { + id: "1F4A260D67396ADE" + type: "item" + item: "blue_skies:blinding_key" + count: 2 + } + { + id: "00B1CB7571BE55BD" + type: "xp" + xp: 100 + } + ] + } + { + icon: "blue_skies:alchemist_spawn_egg" + x: 17.5d + y: 1.0d + shape: "square" + subtitle: "The Guardian of the Everdawn Tower" + 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}" + ] + dependencies: ["1F82DBE75059C139"] + id: "6832C9E6D2E2949E" + tasks: [{ + id: "19DF62F00979AEA2" + type: "kill" + title: "&5The Alchemist" + icon: "blue_skies:alchemist_spawn_egg" + entity: "blue_skies:alchemist" + value: 1L + }] + rewards: [ + { + id: "64DFFAE6EDFBB774" + type: "item" + item: "blue_skies:blinding_key" + count: 2 + } + { + id: "602A2A65D001D6C5" + type: "xp" + xp: 100 + } + ] + } + { + x: 19.5d + y: -0.5d + shape: "square" + subtitle: "The Boss of the Nature Dungeon" + 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}" + ] + dependencies: ["3C1212AA4663C39B"] + size: 1.5d + id: "1F944EEA0F397B95" + tasks: [{ + id: "6F7A953BDE02EF55" + type: "kill" + title: "&5The Starlit Crusher" + icon: "blue_skies:starlit_crusher_spawn_egg" + entity: "blue_skies:starlit_crusher" + value: 1L + }] + rewards: [ + { + id: "6ADAEDC20BA5F4B4" + type: "item" + item: "blue_skies:nature_key" + } + { + id: "5BCDC7A808E16774" + type: "xp" + xp: 1000 + } + ] + } + { + x: 19.5d + y: 1.5d + shape: "square" + subtitle: "The Boss of the Poison Dungeon" + 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}" + ] + dependencies: ["6832C9E6D2E2949E"] + size: 1.5d + id: "0DB1A5763EDD6A7F" + tasks: [{ + id: "1F70E547B959D9A0" + type: "kill" + title: "&5The Arachnarch" + icon: "blue_skies:arachnarch_spawn_egg" + entity: "blue_skies:arachnarch" + value: 1L + }] + rewards: [ + { + id: "0A97CD80345C9AC7" + type: "item" + item: "blue_skies:poison_key" + } + { + id: "3766A2897E77840E" + type: "xp" + xp: 1000 + } + ] + } + { + x: 17.5d + y: -1.5d + shape: "rsquare" + description: ["Increases movement speed."] + dependencies: ["3C1212AA4663C39B"] + id: "7E124E6EFC7E8ADD" + tasks: [{ + id: "704B58ED7B39E7BE" + type: "item" + item: { + id: "blue_skies:ethereal_arc" + Count: 1b + tag: { + ArcLevel: 0 + } + } + }] + rewards: [ + { + id: "565D492DD66AE567" + type: "item" + item: "blue_skies:blinding_key" + count: 2 + } + { + id: "7A50234374DBF487" + type: "xp" + xp: 100 + } + ] + } + { + x: 17.5d + y: 2.5d + shape: "rsquare" + description: ["Grants invisibility when sneaking."] + dependencies: ["6832C9E6D2E2949E"] + id: "0515422E36E4E9A3" + tasks: [{ + id: "6450012E3F4FD5C2" + type: "item" + item: { + id: "blue_skies:dusk_arc" + Count: 1b + tag: { + ArcLevel: 0 + } + } + }] + rewards: [ + { + id: "5539BC246DE7C49A" + type: "item" + item: "blue_skies:blinding_key" + count: 2 + } + { + id: "6E825B74488C385A" + type: "xp" + xp: 100 + } + ] + } + { + x: 22.0d + y: -0.5d + shape: "hexagon" + subtitle: "Drops from the Starlit Crusher's Loot Bag" + dependencies: ["1F944EEA0F397B95"] + optional: true + id: "42228FEECEAA2241" + tasks: [{ + id: "5977FC8CB2A6A46D" + type: "item" + item: { + id: "blue_skies:crushing_hammer" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "672DCB4C384FBEE3" + type: "xp" + xp: 1000 + }] + } + { + x: 21.0d + y: 1.5d + shape: "rsquare" + subtitle: "Drops from the Arachnarch's Loot Bag" + description: ["Increases damage done when poisoned."] + dependencies: ["0DB1A5763EDD6A7F"] + id: "08DA36DAD1422B0A" + tasks: [{ + id: "05294380E82BC3FE" + type: "item" + item: { + id: "blue_skies:poison_arc" + Count: 1b + tag: { + ArcLevel: 0 + } + } + }] + rewards: [{ + id: "0AF4AC6D51F379CB" + type: "xp" + xp: 1000 + }] + } + { + x: 22.0d + y: 2.0d + shape: "diamond" + subtitle: "Drops from the Arachnarch's Loot Bag" + dependencies: ["0DB1A5763EDD6A7F"] + optional: true + id: "02089D95AA679502" + tasks: [{ + id: "7EF8FD8790E83FD4" + type: "item" + item: { + id: "blue_skies:venom_sac" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "617E21F0834DFD65" + type: "xp" + xp: 1000 + }] + } + { + x: 22.0d + y: 1.0d + shape: "diamond" + subtitle: "Drops from the Arachnarch's Loot Bag" + dependencies: ["0DB1A5763EDD6A7F"] + optional: true + id: "68C79649BB060EFA" + tasks: [{ + id: "0E4B7B4DF6E4B7AA" + type: "item" + item: { + id: "blue_skies:different_sword" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "5F2826B2B406F6A5" + type: "xp" + xp: 1000 + }] + } + { + x: 21.0d + y: -0.5d + shape: "rsquare" + subtitle: "Drops from the Starlit Crusher's Loot Bag" + description: [ + "Increases max hearts." + "" + "You will also need this to craft the Dragon Soul, which is needed for the ATM star." + ] + dependencies: ["1F944EEA0F397B95"] + id: "37CBBAB88E2E49AC" + tasks: [{ + id: "29405FD946DEC4F1" + type: "item" + item: { + id: "blue_skies:nature_arc" + Count: 1b + tag: { + ArcLevel: 0 + } + } + }] + rewards: [{ + id: "08D2CB95417634F7" + type: "xp" + xp: 1000 + }] + } + { + x: 17.0d + y: -2.5d + shape: "hexagon" + dependencies: ["7E124E6EFC7E8ADD"] + optional: true + id: "2F08F444586722F7" + tasks: [{ + id: "3E1D8A917D2C81A4" + type: "item" + item: { + id: "blue_skies:soulbound_spear" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "5A12BFE4AB3B7A62" + type: "xp" + xp: 100 + }] + } + { + x: 18.0d + y: -2.5d + shape: "hexagon" + dependencies: ["7E124E6EFC7E8ADD"] + optional: true + id: "582FCFC9A5062978" + tasks: [{ + id: "6351A3DAD00BAE5E" + type: "item" + item: "blue_skies:summoning_table" + }] + rewards: [{ + id: "4EF3FB07E782AD38" + type: "xp" + xp: 100 + }] + } + { + x: 17.5d + y: 3.5d + shape: "hexagon" + dependencies: ["0515422E36E4E9A3"] + optional: true + id: "439EA0E50E369340" + tasks: [{ + id: "53573EE98943693F" + type: "item" + item: { + id: "blue_skies:spike_shield" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "2DB9A48CA66E968F" + type: "xp" + xp: 100 + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/botania.snbt b/minecraft/config/ftbquests/quests/chapters/botania.snbt new file mode 100644 index 0000000..6f102d0 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/botania.snbt @@ -0,0 +1,4216 @@ +{ + id: "1883B79BDB2AAE5D" + group: "02FE661031A105D8" + order_index: 2 + filename: "botania" + title: "Botania" + icon: "botania:lexicon" + default_quest_shape: "" + default_hide_dependency_lines: false + default_min_width: 200 + progression_mode: "flexible" + quests: [ + { + x: 5.0d + y: -4.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "586AF33A5298B77D" + tasks: [{ + id: "4E6AF23CA82F1C32" + type: "item" + item: "botania:white_mystical_flower" + }] + rewards: [{ + id: "63281A9275BE311F" + type: "xp" + xp: 10 + }] + } + { + x: 3.5d + y: -5.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "3A8286DF6F667F74" + tasks: [{ + id: "4A5B6A054BC2618A" + type: "item" + item: "botania:orange_mystical_flower" + }] + rewards: [{ + id: "187D54D9F8554BFF" + type: "xp" + xp: 10 + }] + } + { + x: 6.5d + y: -5.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "520E3DAD6C87B989" + tasks: [{ + id: "3590A9F43523CB5F" + type: "item" + item: "botania:magenta_mystical_flower" + }] + rewards: [{ + id: "34D6ADEBEA37C6C9" + type: "xp" + xp: 10 + }] + } + { + x: 2.5d + y: -3.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "6B2A61833A05C56E" + tasks: [{ + id: "668A0B25AB8A7D66" + type: "item" + item: "botania:light_blue_mystical_flower" + }] + rewards: [{ + id: "1604784A1ACC60E4" + type: "xp" + xp: 10 + }] + } + { + x: 5.5d + y: -5.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "573838380230C65D" + tasks: [{ + id: "11B83581781F5029" + type: "item" + item: "botania:yellow_mystical_flower" + }] + rewards: [{ + id: "3504F4736EEDF2C6" + type: "xp" + xp: 10 + }] + } + { + x: 3.0d + y: -4.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "3C16EB51FA4CA1D9" + tasks: [{ + id: "4117B65D86284D80" + type: "item" + item: "botania:lime_mystical_flower" + }] + rewards: [{ + id: "08B4BC73CBCACDC9" + type: "xp" + xp: 10 + }] + } + { + x: 6.5d + y: -2.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "5295793DD0FBEC3D" + tasks: [{ + id: "1BD13B156A778B94" + type: "item" + item: "botania:pink_mystical_flower" + }] + rewards: [{ + id: "2E9165F4BEC99E2B" + type: "xp" + xp: 10 + }] + } + { + x: 4.5d + y: -5.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "7C757F654BD74016" + tasks: [{ + id: "6D8B27FE2BAB27FF" + type: "item" + item: "botania:gray_mystical_flower" + }] + rewards: [{ + id: "0269B8785074D081" + type: "xp" + xp: 10 + }] + } + { + x: 7.0d + y: -4.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "68CB1D1BAD343540" + tasks: [{ + id: "1D7C76D9F6688247" + type: "item" + item: "botania:light_gray_mystical_flower" + }] + rewards: [{ + id: "34F3AFC0C00CA4E7" + type: "xp" + xp: 10 + }] + } + { + x: 7.5d + y: -3.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "7BFCD0822FC37F50" + tasks: [{ + id: "0F7774409C025470" + type: "item" + item: "botania:cyan_mystical_flower" + }] + rewards: [{ + id: "75BD2F537F37A95F" + type: "xp" + xp: 10 + }] + } + { + x: 3.5d + y: -3.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "196C47DDEEE313B4" + tasks: [{ + id: "0A3D840D77B31838" + type: "item" + item: "botania:purple_mystical_flower" + }] + rewards: [{ + id: "701E439C1816BC84" + type: "xp" + xp: 10 + }] + } + { + x: 4.0d + y: -4.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "6CA3A5E801C82C19" + tasks: [{ + id: "5FE74EB95A4EA4D1" + type: "item" + item: "botania:blue_mystical_flower" + }] + rewards: [{ + id: "63E5B4F2FC93096F" + type: "xp" + xp: 10 + }] + } + { + x: 6.0d + y: -4.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "0B59E29219F4588C" + tasks: [{ + id: "7FA8567C2B70BA43" + type: "item" + item: "botania:brown_mystical_flower" + }] + rewards: [{ + id: "168CC876146C3AB7" + type: "xp" + xp: 10 + }] + } + { + x: 3.5d + y: -2.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "781B75C63237C8E3" + tasks: [{ + id: "556DC0BEDA4BB8E3" + type: "item" + item: "botania:red_mystical_flower" + }] + rewards: [{ + id: "1153BCE864466F45" + type: "xp" + xp: 10 + }] + } + { + x: 6.5d + y: -3.0d + hide_dependency_lines: true + dependencies: ["13D401048A926A74"] + hide: true + id: "28A1E86651472522" + tasks: [{ + id: "1CC547383983CA1C" + type: "item" + item: "botania:black_mystical_flower" + }] + rewards: [{ + id: "3D9818D12990102D" + type: "xp" + xp: 10 + }] + } + { + title: "Our First Flower" + x: 7.0d + y: 2.5d + 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." + ] + dependencies: ["79BE48D56622542F"] + hide: true + id: "4E02DC8A474A4A2F" + tasks: [{ + id: "53794EAD5CE56471" + type: "item" + item: "botania:pure_daisy" + }] + rewards: [ + { + id: "1F36B10E3BEBA932" + type: "item" + item: "botania:pure_daisy" + random_bonus: 1 + } + { + id: "25024DCB06A60854" + type: "xp" + xp: 10 + } + ] + } + { + title: "&7Livingrock" + x: 7.0d + y: 1.0d + description: ["Use a &bPure Daisy&r to convert Stone into Livingrock!"] + dependencies: ["4E02DC8A474A4A2F"] + id: "23ADD20D9B1AE0F3" + tasks: [{ + id: "66BBC650D92AD2D0" + type: "item" + item: "botania:livingrock" + count: 8L + }] + rewards: [ + { + id: "426D86B36BE8B608" + type: "item" + item: "minecraft:stone" + count: 4 + random_bonus: 4 + } + { + id: "4D7BE00A8ADC513A" + type: "xp" + xp: 25 + } + ] + } + { + title: "&2Livingwood&r" + x: 7.0d + y: 4.0d + description: ["Use a &bPure Daisy&r to convert Wooden Logs into Livingwood!"] + dependencies: ["4E02DC8A474A4A2F"] + id: "597E4D997A20736D" + tasks: [{ + id: "3CC2E22FFC03582A" + type: "item" + item: "botania:livingwood_log" + count: 8L + }] + rewards: [ + { + id: "4DADC5BC88012019" + type: "item" + item: "minecraft:oak_log" + count: 4 + random_bonus: 4 + } + { + id: "7DBF2C3A190ED049" + type: "xp" + xp: 25 + } + ] + } + { + title: "&bMana&r" + x: 9.0d + y: 1.7999999999999994d + shape: "rsquare" + 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." + ] + dependencies: ["23ADD20D9B1AE0F3"] + hide: true + size: 1.25d + min_width: 300 + id: "7A359C1F5E041C4F" + tasks: [ + { + id: "57D1954039E03CDB" + type: "item" + item: "botania:mana_pool" + } + { + id: "558649C69096D2D7" + type: "item" + title: "Starter Generating Flowers" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "botania:hydroangeas" + Count: 1b + } + { + id: "botania:endoflame" + Count: 1b + } + ] + } + } + } + ] + rewards: [ + { + id: "01DBBD8365FD6B97" + type: "random" + exclude_from_claim_all: true + table_id: 5897485726455770200L + } + { + id: "3F5C579642C1615A" + type: "xp" + xp: 25 + } + ] + } + { + title: "Creating Mana-Infused Resources" + x: 12.5d + y: 2.5d + shape: "hexagon" + 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!" + ] + dependencies: [ + "7A359C1F5E041C4F" + "205BBDFBCA582E3B" + ] + hide: true + size: 1.5d + id: "70C5A902C0D26628" + tasks: [{ + id: "43C86CA84DC14E8A" + type: "item" + title: "Mana-Infused Materials" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0AD8DE07B46AF042" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "1F416DEEB92E89D8" + type: "xp" + xp: 50 + } + ] + } + { + title: "Welcome to &aBotania&r!" + x: 5.0d + y: 0.0d + shape: "octagon" + 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. " + ] + size: 1.5d + id: "13D401048A926A74" + tasks: [{ + id: "51EFBB115AE2746A" + type: "item" + title: "Any #botania:mystical_flowers" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "botania:mystical_flowers" + } + } + }] + rewards: [ + { + id: "79AC804008C918D8" + type: "item" + item: "botania:lexicon" + } + { + id: "7A10DF6D1C9627FC" + type: "random" + exclude_from_claim_all: true + table_id: 5897485726455770200L + } + { + id: "19ED2A28735EC524" + type: "item" + item: "botania:flower_bag" + } + ] + } + { + x: 5.0d + y: 2.5d + shape: "gear" + 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!" + ] + dependencies: ["13D401048A926A74"] + size: 1.5d + min_width: 250 + id: "79BE48D56622542F" + tasks: [{ + id: "6BBFC01F3C0CC252" + type: "item" + item: "botania:apothecary_default" + }] + rewards: [ + { + id: "4646649853967E6F" + type: "random" + exclude_from_claim_all: true + table_id: 5897485726455770200L + } + { + id: "3CAE6C7AC360FDC9" + type: "xp" + xp: 10 + } + ] + } + { + x: 5.0d + y: -2.5d + shape: "pentagon" + description: ["You can make yourself some &aFloral Fertilizer&r which works like bone meal but for Botania Flowers!"] + dependencies: ["13D401048A926A74"] + hide: true + size: 1.5d + id: "371E5E1E435E41AA" + tasks: [{ + id: "32655EB912B77D13" + type: "item" + item: "botania:fertilizer" + }] + rewards: [ + { + id: "0A3F5AADD4540725" + type: "random" + exclude_from_claim_all: true + table_id: 5897485726455770200L + } + { + id: "3070CD8684E71599" + type: "xp" + xp: 10 + } + ] + } + { + title: "&cBurning Items&r to Create Mana" + x: 1.5d + y: 4.0d + shape: "pentagon" + 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."] + dependencies: ["7B3FAF5CA4DD217C"] + size: 1.5d + id: "177658CA70DB0C89" + tasks: [{ + id: "0F3DB7859AC1FA8A" + type: "item" + item: "botania:endoflame" + }] + rewards: [ + { + id: "6B5C1767E42B69B9" + type: "item" + item: "minecraft:coal_block" + } + { + id: "3E0E8CD62EB71566" + type: "xp" + xp: 10 + } + ] + } + { + x: -1.0d + y: -1.5d + shape: "square" + 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_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + optional: true + id: "0F9DABC15ED589CB" + tasks: [{ + id: "3CCC0EF8316FC97D" + type: "item" + item: "botania:manastar" + }] + rewards: [{ + id: "1757180C5FC5A320" + type: "xp" + xp: 50 + }] + } + { + x: -7.0d + y: 2.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "11671E9021F8FDDE" + tasks: [{ + id: "5BAA16D7598FF17A" + type: "item" + item: "botania:dandelifeon" + }] + rewards: [{ + id: "4BC31CE9FE930876" + type: "xp" + xp: 50 + }] + } + { + x: -5.0d + y: 4.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "78D96736B0B7F12A" + tasks: [{ + id: "1B4F0D2059B8026B" + type: "item" + item: "botania:entropinnyum" + }] + rewards: [{ + id: "110F28702A946AC5" + type: "xp" + xp: 50 + }] + } + { + x: -2.0d + y: -2.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "6E7A4F653B0C1383" + tasks: [{ + id: "064F00766BFAC083" + type: "item" + item: "botania:gourmaryllis" + }] + rewards: [{ + id: "7AA7BD3489BDE052" + type: "xp" + xp: 50 + }] + } + { + title: "Using &9Water&r to Create Mana" + x: 1.5d + y: 1.0d + shape: "pentagon" + 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/hydro_sample.png width:150 height:125 align:1}" + ] + hide_dependency_lines: false + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + size: 1.5d + id: "5D4F9B54A54EEBD6" + tasks: [{ + id: "361773BACA86686E" + type: "item" + item: "botania:hydroangeas" + }] + rewards: [ + { + id: "7290957F0169C06E" + type: "item" + item: "botania:hydroangeas" + } + { + id: "50C0DA8F19F519F4" + type: "item" + item: "cookingforblockheads:sink" + } + { + id: "1FCDEEAB8174E4E1" + type: "xp" + xp: 10 + } + ] + } + { + x: -1.0d + y: 6.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "1CCB55703C1C3511" + tasks: [{ + id: "5E904CD770B69066" + type: "item" + item: "botania:kekimurus" + }] + rewards: [{ + id: "391C5072F3EFA4FA" + type: "xp" + xp: 50 + }] + } + { + x: -6.0d + y: 3.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "7D5981F097FD4237" + tasks: [{ + id: "24A17B911DF7B6A3" + type: "item" + item: "botania:munchdew" + }] + rewards: [{ + id: "6D7842714E46455E" + type: "xp" + xp: 50 + }] + } + { + x: -2.0d + y: 7.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "350C732A4A76C93F" + tasks: [{ + id: "2A82329EFC75B3CB" + type: "item" + item: "botania:narslimmus" + }] + rewards: [{ + id: "7CBE0D6B85E4C698" + type: "xp" + xp: 50 + }] + } + { + x: -3.0d + y: 6.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "2E70AA1EAFA36A82" + tasks: [{ + id: "2FDD86AE03028860" + type: "item" + item: "botania:rafflowsia" + }] + rewards: [{ + id: "2D82D35167A0B822" + type: "xp" + xp: 50 + }] + } + { + x: -4.0d + y: 5.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "4C19AD490502D252" + tasks: [{ + id: "09C57FE747E4FDB1" + type: "item" + item: "botania:rosa_arcana" + }] + rewards: [{ + id: "2DB6C4E435C1BEBB" + type: "xp" + xp: 50 + }] + } + { + x: -3.0d + y: -1.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "4E5F2803B20A3E93" + tasks: [{ + id: "27A5137AD2895362" + type: "item" + item: "botania:shulk_me_not" + }] + rewards: [{ + id: "1240970AE089DA75" + type: "xp" + xp: 50 + }] + } + { + x: -5.0d + y: 0.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "3E80563D8E4C5398" + tasks: [{ + id: "03C99E0B3F3B2800" + type: "item" + item: "botania:spectrolus" + }] + rewards: [{ + id: "36D02AAACC5C913A" + type: "xp" + xp: 50 + }] + } + { + x: -6.0d + y: 1.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "66B7E4451AC4EF70" + tasks: [{ + id: "6D6367DDF0FF15EB" + type: "item" + item: "botania:thermalily" + }] + rewards: [{ + id: "6408A878638B4A4F" + type: "xp" + xp: 50 + }] + } + { + x: -5.0d + y: 2.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "6E90B369F414EB45" + tasks: [{ + id: "0B7875FF8CA719B7" + type: "item" + item: "botania:agricarnation" + }] + rewards: [{ + id: "705081BA53D1AB47" + type: "xp" + xp: 50 + }] + } + { + x: -4.0d + y: -0.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "136567EA7DC27DC7" + tasks: [{ + id: "3AEB80A6F92651FF" + type: "item" + item: "botania:bellethorn" + }] + rewards: [{ + id: "48443AF7C7600026" + type: "xp" + xp: 50 + }] + } + { + x: -4.0d + y: 1.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "7A35D3039E47E24D" + tasks: [{ + id: "54DDD30C2FB19B64" + type: "item" + item: "botania:bergamute" + }] + rewards: [{ + id: "70C244D17A41AD07" + type: "xp" + xp: 50 + }] + } + { + x: -3.0d + y: 1.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "46959DF790DA9312" + tasks: [{ + id: "588D1526F8E13BF7" + type: "item" + item: "botania:bubbell" + }] + rewards: [{ + id: "692FFE927E2BDDA3" + type: "xp" + xp: 50 + }] + } + { + x: -2.0d + y: 1.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "7BB2EE5D33229891" + tasks: [{ + id: "1F18CE807E81A7EC" + type: "item" + item: "botania:clayconia" + }] + rewards: [{ + id: "0300495737AD2924" + type: "xp" + xp: 50 + }] + } + { + x: -2.0d + y: 0.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + dependency_requirement: "one_started" + optional: true + id: "7D72A3EB294A658C" + tasks: [{ + id: "5BC990D9FA30C81B" + type: "item" + item: "botania:daffomill" + }] + rewards: [{ + id: "594188DD54DE3EE4" + type: "xp" + xp: 50 + }] + } + { + x: -3.0d + y: 0.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "37B5FE0302A90F35" + tasks: [{ + id: "0A4C0E499F9D2224" + type: "item" + item: "botania:dreadthorn" + }] + rewards: [{ + id: "06C6C0B7808924D6" + type: "xp" + xp: 50 + }] + } + { + x: -1.0d + y: 1.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "256DCEA4B27608E2" + tasks: [{ + id: "5CEAA28BFDDFCC5F" + type: "item" + item: "botania:exoflame" + }] + rewards: [{ + id: "4AD76BBE8D4AF6B3" + type: "xp" + xp: 50 + }] + } + { + x: 0.0d + y: 1.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "1025A352CF7131FD" + tasks: [{ + id: "7318E29D6291C991" + type: "item" + item: "botania:fallen_kanade" + }] + rewards: [{ + id: "352D8C9B91ABE45F" + type: "xp" + xp: 50 + }] + } + { + x: -1.0d + y: 4.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "18BD20B1D713FEBC" + tasks: [{ + id: "6826F3DB5C759EF2" + type: "item" + item: "botania:heisei_dream" + }] + rewards: [{ + id: "7F7D3E99B055C3B1" + type: "xp" + xp: 50 + }] + } + { + x: 1.0d + y: 2.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "305EDB583A9380FC" + tasks: [{ + id: "74F64B1A74B30D28" + type: "item" + item: "botania:hopperhock" + }] + rewards: [{ + id: "3045B98D9536DBE8" + type: "xp" + xp: 50 + }] + } + { + x: 0.0d + y: 2.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "79BC197AA5999EF7" + tasks: [{ + id: "53DFF5E0788632CF" + type: "item" + item: "botania:hyacidus" + }] + rewards: [{ + id: "4A2357FA548F8D36" + type: "xp" + xp: 50 + }] + } + { + x: -1.0d + y: 0.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "3CA42D084CD48E4D" + tasks: [{ + id: "4F3C22369EFE4771" + type: "item" + item: "botania:jaded_amaranthus" + }] + rewards: [{ + id: "576DE11A620A0F0D" + type: "xp" + xp: 50 + }] + } + { + x: -2.0d + y: -0.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "7B6D9EDC4F06104C" + tasks: [{ + id: "31FE4492CDAB3619" + type: "item" + item: "botania:jiyuulia" + }] + rewards: [{ + id: "5430B07D113C63BC" + type: "xp" + xp: 50 + }] + } + { + x: -3.0d + y: 4.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "474551E50F99D8AC" + tasks: [{ + id: "4571B438D249F3D9" + type: "item" + item: "botania:loonium" + }] + rewards: [{ + id: "2DF883FDE6570848" + type: "xp" + xp: 50 + }] + } + { + x: -4.0d + y: 2.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "018B2BE3D7698107" + tasks: [{ + id: "7EB485F46B1A3DAB" + type: "item" + item: "botania:marimorphosis" + }] + rewards: [{ + id: "3E6FA02C12DB0E83" + type: "xp" + xp: 50 + }] + } + { + x: -3.0d + y: 2.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "334A0673FD07BF87" + tasks: [{ + id: "7B0A4890B1EA4866" + type: "item" + item: "botania:medumone" + }] + rewards: [{ + id: "0902C8F0AAD4BB00" + type: "xp" + xp: 50 + }] + } + { + x: -2.0d + y: 2.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "58B0D3B672042B20" + tasks: [{ + id: "5365DC5EBDAB7F1F" + type: "item" + item: "botania:orechid" + }] + rewards: [{ + id: "20318101FE4BAE80" + type: "xp" + xp: 50 + }] + } + { + x: -1.0d + y: 2.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "00E5E6BCEB716581" + tasks: [{ + id: "4A5E3FD182F32743" + type: "item" + item: "botania:orechid_ignem" + }] + rewards: [{ + id: "746FEFBEDAFAB430" + type: "xp" + xp: 50 + }] + } + { + x: -2.0d + y: 4.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "067FDF87F4703205" + tasks: [{ + id: "12DA09A6C97199B7" + type: "item" + item: "botania:pollidisiac" + }] + rewards: [{ + id: "5A971A64D2C62A72" + type: "xp" + xp: 50 + }] + } + { + x: -4.0d + y: 3.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "0324A530DF0D9D11" + tasks: [{ + id: "603469596723B2A8" + type: "item" + item: "botania:rannuncarpus" + }] + rewards: [{ + id: "722B7CC563487E91" + type: "xp" + xp: 50 + }] + } + { + x: -3.0d + y: 3.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "473B72A0BC98A469" + tasks: [{ + id: "18EDE2C0E6133C84" + type: "item" + item: "botania:solegnolia" + }] + rewards: [{ + id: "7F3497B3CCFBEBB6" + type: "xp" + xp: 50 + }] + } + { + x: -2.0d + y: 3.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "04606CC66363B7A2" + tasks: [{ + id: "3C55D19D9BD9C886" + type: "item" + item: "botania:spectranthemum" + }] + rewards: [{ + id: "52FEDB72D380FC4A" + type: "xp" + xp: 50 + }] + } + { + x: -1.0d + y: 3.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "7A4335AEE81D23D8" + tasks: [{ + id: "2FDEF1E13E2AA8C8" + type: "item" + item: "botania:tangleberrie" + }] + rewards: [{ + id: "52C80B5DA125A76A" + type: "xp" + xp: 50 + }] + } + { + x: 0.0d + y: 3.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "5151959325E1F10B" + tasks: [{ + id: "349D8E7F10ADA938" + type: "item" + item: "botania:tigerseye" + }] + rewards: [{ + id: "47513B880DB6A741" + type: "xp" + xp: 50 + }] + } + { + x: -2.0d + y: 5.5d + hide_dependency_lines: true + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + optional: true + id: "2E0BCC25FB030043" + tasks: [{ + id: "3DD0065C7C329AA1" + type: "item" + item: "botania:vinculotus" + }] + rewards: [{ + id: "0F201F298BA39C53" + type: "xp" + xp: 50 + }] + } + { + title: "The Elusive Mana-infused Lotus" + x: 10.0d + y: 2.5d + 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_dependency_lines: true + dependencies: ["7A359C1F5E041C4F"] + hide: true + size: 0.5d + optional: true + id: "5E2AA5695D1F21D7" + tasks: [{ + id: "490EAAA3703A576F" + type: "item" + title: "Black Lotus" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "botania:black_lotus" + Count: 1b + } + { + id: "botania:blacker_lotus" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "172AEB481DEA9F1E" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + }] + } + { + title: "Directing Mana" + x: 9.0d + y: 4.5d + 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." + ] + dependencies: ["205BBDFBCA582E3B"] + id: "1C48F2612F2FA828" + tasks: [{ + id: "0B0D56F682F2791A" + type: "item" + item: "botania:mana_spreader" + }] + rewards: [ + { + id: "1045A682FCD7A70E" + type: "xp" + xp: 25 + } + { + id: "5253A1CE709CFB4F" + type: "random" + exclude_from_claim_all: true + table_id: 2930089542465018839L + } + ] + } + { + title: "Botania's Wrench" + x: 9.0d + y: 3.2d + shape: "rsquare" + 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." + ] + dependencies: ["597E4D997A20736D"] + hide: true + size: 1.25d + id: "205BBDFBCA582E3B" + tasks: [{ + id: "59FB36F10FBA2E3D" + type: "item" + item: { + id: "botania:twig_wand" + Count: 1b + tag: { + color1: 0 + color2: 0 + } + } + }] + rewards: [{ + id: "2240BDE8F6BEE2D2" + type: "xp" + xp: 25 + }] + } + { + title: "Upgrading Mana Spreaders" + x: 12.5d + y: 8.0d + shape: "rsquare" + 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." + ] + dependencies: ["0631F054A9B97A40"] + size: 1.5d + min_width: 300 + id: "6FBE0BF8A7ADBB26" + tasks: [{ + id: "3E76CBAA617FAA35" + type: "item" + item: "botania:lens_normal" + }] + rewards: [{ + id: "3B601334FFB56069" + type: "xp" + xp: 100 + }] + } + { + title: "Manipulating Mana Storage" + x: 8.5d + y: 0.5d + shape: "diamond" + 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." + ] + dependencies: ["7A359C1F5E041C4F"] + id: "2CBBE8EF07B1D3DA" + tasks: [ + { + id: "6979609EF9040D79" + type: "item" + item: "botania:mana_distributor" + } + { + id: "4EA054C6C0255900" + type: "item" + item: "botania:spark" + } + ] + } + { + x: 14.0d + y: 3.0d + shape: "square" + 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."] + dependencies: ["70C5A902C0D26628"] + id: "32DF4BC46620F952" + tasks: [{ + id: "0B5B67B066E672CD" + type: "item" + item: "botania:alchemy_catalyst" + }] + rewards: [ + { + id: "7A8D3CAAA3A5CFC1" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "5105A5CC9AE334EF" + type: "xp" + xp: 25 + } + ] + } + { + x: 19.5d + y: 4.0d + description: ["Similar to the Alchemy Catalyst, when placed under a Mana Pool, the &9Conjuration Catalyst&r unlocks the abillity to use conjuration recipes. "] + dependencies: ["3A20210242A1C865"] + id: "1DCFC67A8E3DCA2C" + tasks: [{ + id: "258C1DEBF18D2EBA" + type: "item" + item: "botania:conjuration_catalyst" + }] + rewards: [{ + id: "77862A79FD065930" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + }] + } + { + title: "Transferring Mana from Pools" + x: 9.5d + y: 0.5d + shape: "diamond" + 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." + ] + dependencies: ["7A359C1F5E041C4F"] + id: "2162EA0216E27D68" + tasks: [{ + id: "0ADA4C174CEF2EEE" + type: "item" + item: "botania:mana_tablet" + }] + rewards: [ + { + id: "37DAB54AE1E00EE1" + type: "random" + exclude_from_claim_all: true + table_id: 2930089542465018839L + } + { + id: "45AC19C3D395E86B" + type: "xp" + xp: 25 + } + ] + } + { + x: 9.0d + y: 0.0d + shape: "diamond" + description: ["The &9Band of Mana&r is a wearable Mana Tablet that can be equipped like a trinket."] + dependencies: ["2162EA0216E27D68"] + id: "379AC75F99212089" + tasks: [{ + id: "088F2F276200B262" + type: "item" + item: "botania:mana_ring" + }] + rewards: [ + { + id: "425600519223D73F" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "2174A01222882E0A" + type: "xp" + xp: 50 + } + ] + } + { + x: 9.0d + y: -1.0d + shape: "diamond" + 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."] + dependencies: ["379AC75F99212089"] + id: "2F01BF021E1BE0A2" + tasks: [{ + id: "3678AFFD31942CF3" + type: "item" + item: "botania:mana_ring_greater" + }] + } + { + x: 13.5d + y: 6.5d + description: ["By upgrading the Band of Aura with an ingot of Terrasteel, it increases the mana generation rate of the band significantly."] + dependencies: ["6A56574BC562B227"] + id: "70C25BFA6FFA1799" + tasks: [{ + id: "34385B9406728C43" + type: "item" + item: "botania:aura_ring_greater" + }] + rewards: [ + { + id: "3D5C2F4B20A5829D" + type: "xp" + xp: 100 + } + { + id: "50D6037CA594C823" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + ] + } + { + x: 13.5d + y: 5.5d + 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 + dependencies: ["0631F054A9B97A40"] + id: "6A56574BC562B227" + tasks: [{ + id: "04EDE2305855A16B" + type: "item" + item: "botania:aura_ring" + }] + rewards: [ + { + id: "4B467BD98812A91F" + type: "xp" + xp: 100 + } + { + id: "675B5F81B4D13A7F" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + ] + } + { + title: "Manaweave Robes" + x: 14.0d + y: 2.0d + shape: "square" + 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." + ] + dependencies: ["70C5A902C0D26628"] + optional: true + id: "05A845C811A9A4A0" + tasks: [ + { + id: "6F1EBC95C7BC93DF" + type: "item" + item: "botania:manaweave_cloth" + } + { + id: "380292B73C32D32D" + type: "item" + item: { + id: "botania:manaweave_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0E65D022473C0996" + type: "item" + item: { + id: "botania:manaweave_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "75862C1E5E59C465" + type: "item" + item: { + id: "botania:manaweave_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0E6BE4209A3BFC82" + type: "item" + item: { + id: "botania:manaweave_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "5129E241C4B02A2D" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "31C822F989CE89D1" + type: "xp" + xp: 100 + } + ] + } + { + title: "Manasteel Armor" + x: 12.5d + y: -0.5d + 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."] + dependencies: ["70C5A902C0D26628"] + hide: true + id: "64DB69F741EA5BEE" + tasks: [ + { + id: "731919E7ED474146" + type: "item" + item: { + id: "botania:manasteel_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "6ABD8D027FD1C170" + type: "item" + item: { + id: "botania:manasteel_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "41EBB5AAF5F27DCA" + type: "item" + item: { + id: "botania:manasteel_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "248AD65A97AFB7DB" + type: "item" + item: { + id: "botania:manasteel_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "3C241581C56EEA14" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "02369900BB48EB59" + type: "xp" + xp: 50 + } + ] + } + { + x: 13.5d + y: -1.0d + dependencies: ["70C5A902C0D26628"] + id: "7F6B1E12FF35C9B4" + tasks: [{ + id: "15721B09FEE7A75E" + type: "item" + item: { + id: "botania:manasteel_pick" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "42C319B92CE57B4F" + type: "xp" + xp: 50 + }] + } + { + x: 11.5d + y: 0.0d + dependencies: ["70C5A902C0D26628"] + id: "087A99014FE8BAC2" + tasks: [{ + id: "443C2EF5FFE8D265" + type: "item" + item: { + id: "botania:manasteel_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "308B2A25CF474BDA" + type: "xp" + xp: 50 + }] + } + { + x: 12.5d + y: -1.5d + dependencies: ["70C5A902C0D26628"] + id: "7E0A8892ABC7C368" + tasks: [{ + id: "541045912841BC47" + type: "item" + item: { + id: "botania:manasteel_axe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "5FAF2B25C21AE1C5" + type: "xp" + xp: 50 + }] + } + { + x: 13.5d + y: 0.0d + dependencies: ["70C5A902C0D26628"] + id: "609284EA5EDD6A64" + tasks: [{ + id: "3AD34C5C835969B6" + type: "item" + item: { + id: "botania:manasteel_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "68E57DDA535C30D4" + type: "xp" + xp: 50 + }] + } + { + x: 11.5d + y: -1.0d + dependencies: ["70C5A902C0D26628"] + id: "07F65584D1525191" + tasks: [{ + id: "76BA8B9CAF7F42CF" + type: "item" + item: { + id: "botania:manasteel_sword" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "43F14C9FC6B8D8A8" + type: "xp" + xp: 50 + }] + } + { + x: 12.5d + y: -3.0d + shape: "pentagon" + dependencies: [ + "07F65584D1525191" + "087A99014FE8BAC2" + "7E0A8892ABC7C368" + "7F6B1E12FF35C9B4" + "609284EA5EDD6A64" + ] + dependency_requirement: "one_completed" + size: 1.5d + id: "7D583D8AD37085A6" + tasks: [{ + id: "0573FE02AA798A3A" + type: "item" + item: { + id: "aiotbotania:manasteel_aiot" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "5F1742B5DA1FDB71" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "428239A003A33940" + type: "xp" + xp: 100 + } + ] + } + { + x: 16.5d + y: -0.5d + description: ["Just like Manasteel armor, &aTerrasteel Armor&r can repair itself using Mana. It has the durability comparable to Diamond armor as well."] + dependencies: ["23A2865FBE7831AB"] + hide: true + id: "10F2044D080D6209" + tasks: [ + { + id: "7502EF4CC54F1E6E" + type: "item" + item: { + id: "botania:terrasteel_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "30BFF28FAC3C6862" + type: "item" + item: { + id: "botania:terrasteel_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "1295FFF7C7E5C731" + type: "item" + item: { + id: "botania:terrasteel_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "69DDDE2C4D586735" + type: "item" + item: { + id: "botania:terrasteel_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "4A91D22C8DE9DA54" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + { + id: "652C453A738FEC70" + type: "xp" + xp: 250 + } + { + id: "321F81A5090D1093" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + ] + } + { + x: 16.47244897959183d + y: -2.9755102040816226d + shape: "pentagon" + dependencies: [ + "60874B452208CBD3" + "24C0F267B330CD23" + "260D87459E6C357E" + "4143C1CF83DE922E" + "3C84D684B3A5D7B6" + "23A2865FBE7831AB" + ] + dependency_requirement: "one_completed" + size: 1.5d + id: "427854436214D856" + tasks: [{ + id: "452C356D4E2D5863" + type: "item" + item: { + id: "aiotbotania:terra_aiot" + Count: 1b + tag: { + mana: 9999 + Damage: 0 + } + } + }] + rewards: [ + { + id: "546EC43B14860F78" + type: "item" + item: "botania:blacker_lotus" + } + { + id: "0D61EA31B31F5D09" + type: "xp" + xp: 250 + } + ] + } + { + x: 16.5d + y: -1.5d + description: ["Using Mana, the &2Terra Truncator&r will feel entire trees in one fell swoop."] + dependencies: ["23A2865FBE7831AB"] + id: "3C84D684B3A5D7B6" + tasks: [{ + id: "1B5BCFFB27A87601" + type: "item" + item: { + id: "botania:terra_axe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "3102E56C03312F24" + type: "xp" + xp: 100 + } + { + id: "326A5F913707136C" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + ] + } + { + x: 15.5d + y: -1.0d + 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."] + dependencies: ["23A2865FBE7831AB"] + id: "24C0F267B330CD23" + tasks: [{ + id: "679F0AA9731DAF88" + type: "item" + item: { + id: "botania:terra_sword" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "570A696F06A33952" + type: "xp" + xp: 100 + } + { + id: "204F56C4F8ADFF81" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + ] + } + { + x: 15.5d + y: 0.0d + dependencies: ["23A2865FBE7831AB"] + id: "260D87459E6C357E" + tasks: [{ + id: "20888C5A49E67F6B" + type: "item" + item: { + id: "aiotbotania:terra_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "456A2F3302EE2517" + type: "xp" + xp: 100 + } + { + id: "20BA5835D41A9B75" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + ] + } + { + x: 17.5d + y: -1.0d + 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 the speed of it, 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." + ] + dependencies: ["23A2865FBE7831AB"] + min_width: 300 + id: "4143C1CF83DE922E" + tasks: [{ + id: "65D28D69164FF766" + type: "item" + item: { + id: "botania:terra_pick" + Count: 1b + tag: { + mana: 9999 + Damage: 0 + } + } + }] + rewards: [ + { + id: "55F2CC37949D63B0" + type: "xp" + xp: 100 + } + { + id: "47CD2C394D2DD21C" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + ] + } + { + x: 17.5d + y: 0.0d + dependencies: ["23A2865FBE7831AB"] + id: "60874B452208CBD3" + tasks: [{ + id: "10D85459C1342715" + type: "item" + item: { + id: "aiotbotania:terra_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "6A8B62E75F0EC8C2" + type: "xp" + xp: 100 + } + { + id: "1B43E43D22013207" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + ] + } + { + title: "Flattening the Land" + x: 16.5d + y: 4.5d + 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." + ] + dependencies: ["23A2865FBE7831AB"] + optional: true + id: "2EB6088D4E85DA42" + tasks: [{ + id: "1DCCF34086BB0191" + type: "item" + item: "botania:terraform_rod" + }] + rewards: [ + { + id: "73689EA3C32824EF" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + { + id: "158F5E8E623CFFCA" + type: "xp" + xp: 100 + } + ] + } + { + title: "Creating Runes" + x: 12.5d + y: 4.5d + 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." + ] + dependencies: ["70C5A902C0D26628"] + min_width: 300 + id: "0631F054A9B97A40" + tasks: [ + { + id: "1B91D26F0A805561" + type: "item" + item: "botania:runic_altar" + } + { + id: "5A06ED36DD9E9681" + type: "item" + title: "Basic Runes" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + } + ] + rewards: [ + { + id: "50F75BE1FA9127B8" + type: "random" + exclude_from_claim_all: true + table_id: 3061540174582862923L + } + { + id: "576C91544B6A673C" + type: "xp" + xp: 100 + } + ] + } + { + x: 11.5d + y: 5.5d + description: ["Using vials, Mana, and reagents in a &aBotanical Brewery&r, you can create &9Brews&r which are just like Potions."] + dependencies: ["0631F054A9B97A40"] + optional: true + id: "30F7B68093D76590" + tasks: [{ + id: "4E9712523E4B94E8" + type: "item" + item: "botania:brewery" + }] + rewards: [ + { + id: "1E29B9EBAF70CA6C" + type: "xp" + xp: 100 + } + { + id: "7B105607C3C65B49" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + ] + } + { + x: 11.5d + y: 6.5d + 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."] + dependencies: ["30F7B68093D76590"] + optional: true + id: "0D9354ABA2AE2A11" + tasks: [{ + id: "0B549F7000B06C0D" + type: "item" + item: "botania:incense_stick" + }] + rewards: [ + { + id: "68FFE65FDA2BB958" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "401FF6D8EC4E3C9B" + type: "xp" + xp: 50 + } + ] + } + { + title: "Creating More Powerful Ingots" + x: 14.5d + y: 4.5d + 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."] + dependencies: ["0631F054A9B97A40"] + id: "65238A6DCDDDFA0D" + tasks: [{ + id: "76F8BB9B8C181006" + type: "item" + item: "botania:terra_plate" + }] + rewards: [ + { + id: "589278A3E65A7788" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "317543457A71EF99" + type: "random" + exclude_from_claim_all: true + table_id: 3061540174582862923L + } + { + id: "369F0385E3D1A45B" + type: "xp" + xp: 100 + } + ] + } + { + title: "&aCreating&r &dTerrasteel&r" + icon: "botania:terrasteel_ingot" + x: 16.5d + y: 2.5d + shape: "rsquare" + 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}" + ] + dependencies: ["65238A6DCDDDFA0D"] + size: 1.5d + min_width: 400 + id: "23A2865FBE7831AB" + tasks: [ + { + id: "70E6334F11A6C4C8" + type: "item" + item: "botania:livingrock" + count: 5L + } + { + id: "6DE2A53806A697FF" + type: "item" + item: "minecraft:lapis_block" + count: 4L + } + { + id: "1DFC017C335D814E" + type: "item" + item: "botania:terrasteel_ingot" + } + ] + rewards: [ + { + id: "08B1BD3A6822FB15" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + { + id: "5F4FB5C3386BFBE9" + type: "xp" + xp: 100 + } + ] + } + { + title: "Spark Augments" + x: 21.5d + y: 4.0d + 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." + ] + dependencies: ["3A20210242A1C865"] + min_width: 300 + id: "5CB5F4CD521F6361" + tasks: [{ + id: "28B797392467C851" + type: "item" + title: "Spark Augments" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "02D21C31266770EA" + type: "xp" + xp: 100 + }] + } + { + title: "Communing with Elves" + icon: "botania:dragonstone" + x: 20.5d + y: 2.5d + 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." + ] + dependencies: ["1EF7664F5D8C5FF1"] + min_width: 300 + id: "3A20210242A1C865" + tasks: [ + { + id: "6A9E12C2483D4883" + type: "item" + item: { + id: "botania:lexicon" + Count: 1b + tag: { + "botania:elven_unlock": 1b + } + } + } + { + id: "5BD644B2A02DF9C0" + type: "item" + title: "Alfheim Resources" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + } + ] + rewards: [ + { + id: "2FB7339358015C17" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + } + { + id: "54485635405DA167" + type: "xp" + xp: 100 + } + ] + } + { + title: "Opening the Portal" + x: 18.5d + y: 2.5d + shape: "octagon" + 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}" + ] + dependencies: ["23A2865FBE7831AB"] + min_width: 500 + id: "1EF7664F5D8C5FF1" + tasks: [ + { + id: "420577A05AAC9A18" + type: "item" + item: "botania:alfheim_portal" + } + { + id: "184D19EC756FBCD8" + type: "item" + item: "botania:natura_pylon" + count: 2L + } + { + id: "763D84A4488A3008" + type: "item" + item: "botania:glimmering_livingwood_log" + count: 3L + } + { + id: "08AECABD8E75A495" + type: "item" + item: "botania:livingwood" + count: 8L + } + ] + rewards: [ + { + id: "36E4AC6637BA21F6" + type: "random" + exclude_from_claim_all: true + table_id: 8273749113129900182L + } + { + id: "2082E1DD4BF81D00" + type: "xp" + xp: 50 + } + ] + } + { + title: "&aSummoning the&r &5Guardian of Gaia&r" + x: 22.5d + y: 2.5d + 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}" + ] + dependencies: ["3A20210242A1C865"] + min_width: 300 + id: "04CE14D92603FC7A" + tasks: [ + { + id: "21810A64B844C70E" + type: "item" + item: "botania:gaia_pylon" + count: 4L + } + { + id: "157BF2FA7A40BE0D" + type: "item" + item: "minecraft:beacon" + } + ] + rewards: [ + { + id: "7B29C2347C48D513" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + } + { + id: "2E6A747011B11C90" + type: "xp" + xp: 100 + } + ] + } + { + x: 20.5d + y: -0.5d + 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. " + ] + dependencies: ["3A20210242A1C865"] + hide: true + id: "2F388BE777C43EB6" + tasks: [ + { + id: "5820572224CA1F4C" + type: "item" + item: { + id: "botania:elementium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "3E0174D5D8FB4712" + type: "item" + item: { + id: "botania:elementium_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "2E1C97AD850434EC" + type: "item" + item: { + id: "botania:elementium_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "4B1C5F307D76F97A" + type: "item" + item: { + id: "botania:elementium_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "49B5B0B509F9EDA5" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + } + { + id: "2FFD52FE7AC45EFB" + type: "xp" + xp: 250 + } + ] + } + { + x: 21.5d + y: -1.0d + 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." + ] + dependencies: ["3A20210242A1C865"] + id: "2230244B2CE5851D" + tasks: [{ + id: "6348A2F342100CF9" + type: "item" + item: { + id: "botania:elementium_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "77A5CC9DBA8AF0D7" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + } + { + id: "1C4EA5C60A107648" + type: "xp" + xp: 50 + } + ] + } + { + x: 19.5d + y: 0.0d + description: ["When breaking a block that is affected by gravity, this will auto-break all blocks above or below it."] + dependencies: ["3A20210242A1C865"] + id: "1C53DEE5CED13E92" + tasks: [{ + id: "48201CEFFBFD0000" + type: "item" + item: { + id: "botania:elementium_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "05325B6767FF2977" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + } + { + id: "6E0CD99B45AE52A3" + type: "xp" + xp: 50 + } + ] + } + { + x: 20.5d + y: -1.5d + description: ["Can drop skulls from certain mobs or players when dealing the finishing blow. Can also be enchanted with Looting."] + dependencies: ["3A20210242A1C865"] + id: "76A4FCDF04AD6656" + tasks: [{ + id: "3B60A8D021393754" + type: "item" + item: { + id: "botania:elementium_axe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "131C3FAC197CAC8A" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + } + { + id: "70AD0078EC883225" + type: "xp" + xp: 50 + } + ] + } + { + x: 21.5d + y: 0.0d + description: ["Instantly moisten farmland it creates. Do we know if there is a better word for that?"] + dependencies: ["3A20210242A1C865"] + id: "1BCA04665A8F5EF5" + tasks: [{ + id: "64D7F9E3A9A910FC" + type: "item" + item: { + id: "botania:elementium_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "627101145C66356F" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + } + { + id: "74433A30F54CDA76" + type: "xp" + xp: 50 + } + ] + } + { + x: 19.5d + y: -1.0d + description: ["Increases the chance of a Pixie spawning when hit, and augments the strength of any Pixies that are spawned."] + dependencies: ["3A20210242A1C865"] + id: "497C981D49B7FBD6" + tasks: [{ + id: "1BF03F0B36123366" + type: "item" + item: { + id: "botania:elementium_sword" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "638FD95544B37B2B" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + } + { + id: "302C4454A0407139" + type: "xp" + xp: 50 + } + ] + } + { + x: 20.5d + y: -3.0d + shape: "pentagon" + dependencies: [ + "497C981D49B7FBD6" + "1C53DEE5CED13E92" + "76A4FCDF04AD6656" + "2230244B2CE5851D" + "1BCA04665A8F5EF5" + ] + size: 1.5d + id: "7A638812AD62D449" + tasks: [{ + id: "59AED21010D90C69" + type: "item" + item: { + id: "aiotbotania:elementium_aiot" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "6E678AEF8B8966BC" + type: "xp" + xp: 250 + }] + } + { + x: 24.5d + y: 4.0d + 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."] + dependencies: ["0331107259F7B68C"] + hide: false + id: "4E03AC9D56202353" + tasks: [{ + id: "2D5337F7895CC160" + type: "item" + item: "botania:gaia_spreader" + }] + rewards: [ + { + id: "42CC72F0E805BE6B" + type: "random" + exclude_from_claim_all: true + table_id: 402489266001286151L + } + { + id: "635C477D56FB88B2" + type: "xp" + xp: 100 + } + ] + } + { + title: "&6Gaia Spirits&r" + icon: "botania:gaia_head" + x: 24.5d + y: 2.5d + shape: "hexagon" + 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." + ] + dependencies: ["04CE14D92603FC7A"] + size: 2.0d + id: "0331107259F7B68C" + tasks: [ + { + id: "3C21A030F242C7A2" + type: "item" + item: "botania:life_essence" + } + { + id: "615316948CD5BB35" + type: "kill" + icon: "botania:gaia_head" + entity: "botania:doppleganger" + value: 1L + } + ] + rewards: [ + { + id: "44B68600014CC3BD" + type: "item" + item: "botania:terrasteel_ingot" + random_bonus: 1 + } + { + id: "3914369E0BBE0076" + type: "xp" + xp: 1000 + } + ] + } + { + title: "&5Guardian of Gaia 2.0&r" + x: 26.0d + y: 2.5d + 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. :)"] + dependencies: ["0331107259F7B68C"] + hide: false + id: "27CD17C4B3613171" + tasks: [{ + id: "3DE2A054C6F00FBE" + type: "item" + item: "botania:gaia_ingot" + }] + rewards: [ + { + id: "08028478C5B94310" + type: "random" + exclude_from_claim_all: true + table_id: 402489266001286151L + } + { + id: "6F718ABCAB882225" + type: "xp" + xp: 250 + } + ] + } + { + title: "&6Dice of Fate&r" + x: 28.0d + y: 2.5d + shape: "gear" + 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."] + dependencies: ["27CD17C4B3613171"] + size: 3.0d + invisible: true + id: "50A2D68A83A50F47" + tasks: [{ + id: "5348CBD95103744A" + type: "item" + item: "botania:dice" + }] + rewards: [ + { + id: "40F40838ECBF9A36" + type: "random" + exclude_from_claim_all: true + table_id: 7175652334583451871L + } + { + id: "73704F1B32D0A15F" + type: "xp" + xp: 1000 + } + ] + } + { + x: 19.5d + y: 6.5d + 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." + ] + dependencies: ["634E71DBAE81D197"] + id: "4ECFB1256BD6A7AA" + tasks: [{ + id: "27FBB10E434FBD29" + type: "item" + item: "botania:corporea_funnel" + }] + rewards: [{ + id: "0924F6AEDAFE95F8" + type: "xp" + xp: 100 + }] + } + { + title: "&dThe Corporea Network&r" + x: 20.5d + y: 5.5d + 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." + ] + dependencies: ["3A20210242A1C865"] + min_width: 300 + id: "634E71DBAE81D197" + tasks: [ + { + id: "5F0667A0930319F8" + type: "item" + item: "botania:corporea_spark" + } + { + id: "3844BA7E922E8B45" + type: "item" + item: "botania:corporea_spark_master" + } + ] + rewards: [ + { + id: "54DAB6AA41E2D70B" + type: "random" + exclude_from_claim_all: true + table_id: 8234116511213485813L + } + { + id: "24B9FEA1C04B9C8C" + type: "xp" + xp: 100 + } + ] + } + { + x: 20.5d + y: 7.5d + shape: "pentagon" + 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." + ] + dependencies: ["634E71DBAE81D197"] + size: 1.5d + id: "7DF7F9CD9A795E69" + tasks: [{ + id: "3611F94A69522BA9" + type: "item" + item: "botania:corporea_index" + }] + rewards: [{ + id: "69C1BD816E1E421A" + type: "loot" + exclude_from_claim_all: true + table_id: 8234116511213485813L + }] + } + { + x: 21.5d + y: 6.5d + 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."] + dependencies: ["634E71DBAE81D197"] + optional: true + id: "7440E522FC31C341" + tasks: [{ + id: "1550070280A21DC5" + type: "item" + item: "botania:corporea_crystal_cube" + }] + rewards: [{ + id: "400B276E83E4995C" + type: "xp" + xp: 100 + }] + } + { + x: 29.0d + y: 4.5d + dependencies: ["50A2D68A83A50F47"] + hide: true + optional: true + id: "4E7B1FF823C85AD6" + tasks: [{ + id: "05993154671C0697" + type: "item" + item: "botania:thor_ring" + }] + rewards: [{ + id: "3FBDEEEB45C98853" + type: "xp" + xp: 100 + }] + } + { + x: 27.0d + y: 4.5d + dependencies: ["50A2D68A83A50F47"] + hide: true + optional: true + id: "0C56CB7815A1355C" + tasks: [{ + id: "078E142753C8FA7B" + type: "item" + item: { + id: "botania:odin_ring" + Count: 1b + tag: { + baubleUUID: [I; + -68256365 + -428781930 + -1518441386 + -645335533 + ] + } + } + }] + rewards: [{ + id: "2B5648DCC65FFD87" + type: "xp" + xp: 100 + }] + } + { + x: 30.0d + y: 3.5d + dependencies: ["50A2D68A83A50F47"] + hide: true + optional: true + id: "1EE1EF4695A39876" + tasks: [{ + id: "46081AC3349324C9" + type: "item" + item: "botania:loki_ring" + }] + rewards: [{ + id: "5CD71910DADB23AD" + type: "xp" + xp: 100 + }] + } + { + x: 30.0d + y: 1.5d + dependencies: ["50A2D68A83A50F47"] + hide: true + optional: true + id: "6AFC5FE71A80913E" + tasks: [{ + id: "408C9E36F8C27D8C" + type: "item" + item: "botania:infinite_fruit" + }] + rewards: [{ + id: "0423B21E4757A2E6" + type: "xp" + xp: 100 + }] + } + { + x: 29.0d + y: 0.5d + dependencies: ["50A2D68A83A50F47"] + hide: true + optional: true + id: "780B0A790C6AF9DB" + tasks: [{ + id: "371A7D51171C67D4" + type: "item" + item: "botania:king_key" + }] + rewards: [{ + id: "01E797D246D95395" + type: "xp" + xp: 100 + }] + } + { + x: 27.0d + y: 0.5d + dependencies: ["50A2D68A83A50F47"] + hide: true + optional: true + id: "16DE70DE2463A5DD" + tasks: [{ + id: "337F2A21222F5FFC" + type: "item" + item: "botania:flugel_eye" + }] + rewards: [{ + id: "020513DCA252A8B9" + type: "xp" + xp: 100 + }] + } + { + title: "Functional And Generating Flora" + x: 3.0d + y: 2.5d + 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." + ] + dependencies: ["79BE48D56622542F"] + hide: true + min_width: 400 + id: "7B3FAF5CA4DD217C" + tasks: [{ + id: "7F362CF1D18C7FB1" + type: "checkmark" + title: "Functional Flora" + }] + } + { + x: 9.0d + y: 5.5d + shape: "diamond" + 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." + ] + dependencies: ["1C48F2612F2FA828"] + optional: true + id: "4C22BA5824662C7E" + tasks: [{ + id: "06C2FA45E55D9369" + type: "item" + item: "botania:redstone_spreader" + }] + rewards: [{ + id: "51FB8A5FF90A645C" + type: "xp" + xp: 10 + }] + } + { + x: 10.5d + y: 8.0d + shape: "hexagon" + description: ["Dramatically increases the speed of the Mana Bursts at the expense of initial capacity and faster mana loss."] + dependencies: ["6FBE0BF8A7ADBB26"] + size: 1.25d + id: "2D1533268C835672" + tasks: [{ + id: "4447633E574741FD" + type: "item" + item: "botania:lens_speed" + }] + rewards: [ + { + id: "5C17A2BAAE05CDD2" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "27C4C4ECBDD8CFB2" + type: "xp" + xp: 50 + } + ] + } + { + x: 14.0d + y: 9.5d + shape: "hexagon" + description: ["Doubles the amount of Mana a Mana Burst can carry, at the cost of speed and increased mana loss over longer distances."] + dependencies: ["6FBE0BF8A7ADBB26"] + size: 1.25d + id: "7A82D66B1B138F0F" + tasks: [{ + id: "1F0DDF8D08AA2D09" + type: "item" + item: "botania:lens_power" + }] + rewards: [ + { + id: "29C1754402E13135" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "57CA8F5150562EDE" + type: "xp" + xp: 50 + } + ] + } + { + x: 14.5d + y: 8.0d + shape: "hexagon" + description: ["Significantly increases the amount of time a Mana Burst can go without starting to lose Mana, but slows it down as well."] + dependencies: ["6FBE0BF8A7ADBB26"] + size: 1.25d + id: "4CED346215DDBAC0" + tasks: [{ + id: "58A4565F18420732" + type: "item" + item: "botania:lens_time" + }] + rewards: [ + { + id: "48EA8678DF91AC9F" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "7362FD9B9AB62AB8" + type: "xp" + xp: 50 + } + ] + } + { + x: 11.0d + y: 9.5d + shape: "hexagon" + 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."] + dependencies: ["6FBE0BF8A7ADBB26"] + size: 1.25d + id: "5A7FF6D0AED656DC" + tasks: [{ + id: "5FBA2E1E91367CB5" + type: "item" + item: "botania:lens_efficiency" + }] + rewards: [ + { + id: "273BCA13B1064BEA" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "136B2862652086D9" + type: "xp" + xp: 50 + } + ] + } + { + x: 12.5d + y: 10.0d + shape: "hexagon" + description: ["Allows Mana Bursts to bounce off of walls."] + dependencies: ["6FBE0BF8A7ADBB26"] + size: 1.25d + id: "504ADBD7E2476827" + tasks: [{ + id: "46729DA26469F064" + type: "item" + item: "botania:lens_bounce" + }] + rewards: [ + { + id: "2CFF85B91874AFC6" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "477A3BF01D3F9CAF" + type: "xp" + xp: 50 + } + ] + } + { + x: 13.0d + y: 12.5d + 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 + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "665B4A8FF5277316" + tasks: [{ + id: "5698F1ECAA82616E" + type: "item" + item: "botania:lens_gravity" + }] + rewards: [ + { + id: "21CE36095A7F5C3A" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "48A5A90DEE2E614E" + type: "xp" + xp: 50 + } + ] + } + { + x: 12.0d + y: 11.5d + description: ["Allows Mana Bursts to break through blocks by using its own mana."] + hide_dependency_lines: true + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "3722E5A8BE99C5B1" + tasks: [{ + id: "671D9D2E3EDF31D9" + type: "item" + item: "botania:lens_mine" + }] + rewards: [ + { + id: "1B1024EA29969901" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "65BDF707606009F8" + type: "xp" + xp: 50 + } + ] + } + { + x: 11.0d + y: 11.0d + description: ["Allows Mana Bursts to use its own mana to damage any living being it hits."] + hide_dependency_lines: true + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "533624CA5C2A7BBD" + tasks: [{ + id: "6BF8FAA764F765F1" + type: "item" + item: "botania:lens_damage" + }] + rewards: [ + { + id: "7B810EA8019CFF94" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "696217E057A6C1AD" + type: "xp" + xp: 50 + } + ] + } + { + x: 10.0d + y: 10.5d + 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 + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "5EF08646D8F4C432" + tasks: [{ + id: "7EF55A6F1C4D84A7" + type: "item" + item: "botania:lens_phantom" + }] + rewards: [ + { + id: "49FD56577500B0F7" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "435A71444B76B6C4" + type: "xp" + xp: 50 + } + ] + } + { + x: 13.0d + y: 11.5d + 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 + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "79A19D0B2F94EFDC" + tasks: [{ + id: "6F5CDA3C118F1D62" + type: "item" + item: "botania:lens_magnet" + }] + rewards: [ + { + id: "2C85E7993D64B178" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "7923DCD4C5364E57" + type: "xp" + xp: 50 + } + ] + } + { + x: 14.0d + y: 11.0d + 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 + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "7AD4D212633DAEC8" + tasks: [{ + id: "0A25BA85F56FB561" + type: "item" + item: "botania:lens_explosive" + }] + rewards: [ + { + id: "4EECA46E6980C324" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "186E7D9A67A97FAF" + type: "xp" + xp: 50 + } + ] + } + { + x: 15.0d + y: 10.5d + 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 + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "5732936F1FD1D4AE" + tasks: [{ + id: "3686E63D875EBFB8" + type: "item" + item: "botania:lens_influence" + }] + rewards: [ + { + id: "53671F15B34268D8" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "62FDD1E9AF0AC18A" + type: "xp" + xp: 50 + } + ] + } + { + x: 11.0d + y: 12.0d + 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 + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "3CD45533D0BDF26D" + tasks: [{ + id: "1732E57F7595BB7E" + type: "item" + item: "botania:lens_weight" + }] + rewards: [ + { + id: "020B10B81BDFFB10" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "7FC8A1841922B1CC" + type: "xp" + xp: 50 + } + ] + } + { + x: 14.0d + y: 14.5d + shape: "pentagon" + 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 + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + optional: true + id: "68DC8A2B4BEF9878" + tasks: [{ + id: "1C3B5F68898949A4" + type: "item" + item: "botania:lens_paint" + }] + rewards: [ + { + id: "20C096E1BC6C902D" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "2BE5158003577809" + type: "xp" + xp: 100 + } + ] + } + { + x: 12.0d + y: 14.5d + shape: "pentagon" + description: ["Allows the Mana Bursts to launch festive fireworks when they hit a block."] + hide_dependency_lines: true + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + optional: true + id: "478352E24CE1F45F" + tasks: [{ + id: "2F04E0FD92572BE8" + type: "item" + item: "botania:lens_firework" + }] + rewards: [ + { + id: "7422EA204F8C7542" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "1871B498998A7526" + type: "xp" + xp: 100 + } + ] + } + { + x: 11.0d + y: 14.5d + shape: "pentagon" + 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 + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + optional: true + id: "7B95C7407A1F5550" + tasks: [{ + id: "6D405361F834914E" + type: "item" + item: "botania:lens_flare" + }] + rewards: [ + { + id: "3B429056F8C1F9DF" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "7C77D58570AC86F4" + type: "xp" + xp: 100 + } + ] + } + { + x: 11.5d + y: 13.5d + shape: "pentagon" + description: ["Using this on a Spreader will cause it to only fire a Mana Burst only if it can hit a mob or player."] + hide_dependency_lines: true + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + optional: true + id: "0E7E559F2750F7D3" + tasks: [{ + id: "3B9B92618158074B" + type: "item" + item: "botania:lens_tripwire" + }] + rewards: [ + { + id: "7A9E9E51AC379587" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "34B66471DE4B62D4" + type: "xp" + xp: 100 + } + ] + } + { + x: 14.0d + y: 12.0d + description: ["Greatly descreases the amount of Mana a Mana Burst carries and dramatically increases the burst's speed and distance."] + hide_dependency_lines: true + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "182EBB06B81BDF98" + tasks: [{ + id: "4C80AD2C05E0CE73" + type: "item" + item: "botania:lens_messenger" + }] + rewards: [ + { + id: "08DDD13BFF9F543D" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "77A4DD94109B7676" + type: "xp" + xp: 50 + } + ] + } + { + x: 13.0d + y: 14.5d + shape: "pentagon" + 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 + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + optional: true + id: "03C475ABEFF04DEF" + tasks: [{ + id: "28089D55C29C8A5D" + type: "item" + item: "botania:lens_redirect" + }] + rewards: [ + { + id: "2780C77794146ECB" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "651D17D05A4AEE6F" + type: "xp" + xp: 100 + } + ] + } + { + x: 10.0d + y: 11.5d + 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 + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "0C557A9494F58400" + tasks: [{ + id: "229487A1B2657BF0" + type: "item" + item: "botania:lens_light" + }] + rewards: [ + { + id: "3932678AED209603" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "7BAE162D0F0DFF80" + type: "xp" + xp: 50 + } + ] + } + { + x: 15.0d + y: 11.5d + description: ["Allows the Mana Burst to move a block just as if a piston would."] + hide_dependency_lines: true + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "14EB725643E9F8FE" + tasks: [{ + id: "24EBCD71A8C65AAE" + type: "item" + item: "botania:lens_piston" + }] + rewards: [ + { + id: "3308155C8EEDE59B" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "235D599CD40C83BA" + type: "xp" + xp: 50 + } + ] + } + { + x: 12.0d + y: 12.5d + description: ["Allows the Mana Burst to catch blocks on fire. It will not work on living beings."] + hide_dependency_lines: true + dependencies: ["6FBE0BF8A7ADBB26"] + optional: true + id: "12BEB76EB924379C" + tasks: [{ + id: "55AD493BAD9D6E10" + type: "item" + item: "botania:lens_fire" + }] + rewards: [ + { + id: "385F93E69F2AC47C" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "21DDAB78B2C17D66" + type: "xp" + xp: 50 + } + ] + } + { + x: 13.5d + y: 13.5d + shape: "pentagon" + description: ["Refer to the &aLexica Botania&r on how to use this lens."] + hide_dependency_lines: true + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + optional: true + id: "4CC46A4E71320140" + tasks: [{ + id: "58FACC24E092C8EB" + type: "item" + item: "botania:lens_warp" + }] + rewards: [ + { + id: "5CD0D4949ABABC67" + type: "random" + exclude_from_claim_all: true + table_id: 5354288240016506720L + } + { + id: "71D834AFD30CAC03" + type: "xp" + xp: 100 + } + ] + } + { + title: "&aGaia Gear and Trinkets&r" + x: 24.5d + y: 1.0d + 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." + ] + dependencies: ["0331107259F7B68C"] + optional: true + id: "66F1609053B5407C" + tasks: [{ + id: "44A3CDE54F2A5149" + type: "item" + title: "Gaia Trinkets" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "7A3224CA289B7404" + type: "random" + exclude_from_claim_all: true + table_id: 402489266001286151L + } + { + id: "67DD0610BB6C4893" + type: "xp" + xp: 100 + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/bounty_board.snbt b/minecraft/config/ftbquests/quests/chapters/bounty_board.snbt new file mode 100644 index 0000000..6feae86 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/bounty_board.snbt @@ -0,0 +1,1308 @@ +{ + id: "18A429E7F56AF5A9" + group: "" + order_index: 4 + filename: "bounty_board" + title: "Bounty Board" + icon: "minecraft:zombie_head" + default_quest_shape: "" + default_hide_dependency_lines: false + images: [{ + x: 3.0d + y: -8.0d + width: 12.0d + height: 3.0d + rotation: 0.0d + image: "atm:textures/questpics/bounty.png" + hover: [ ] + click: "" + dev: false + corner: false + }] + quests: [ + { + title: "&l&9Overworld Bounty:&r&e Zombies" + x: -4.0d + y: -0.5d + subtitle: "Kill 5 Zombies" + hide: false + id: "2B05A29C62676EB2" + tasks: [{ + id: "5457CD8C1ABA0B9E" + type: "kill" + title: "Kill 5 Zombies" + icon: "minecraft:zombie_head" + entity: "minecraft:zombie" + value: 5L + }] + rewards: [ + { + id: "0FE23E01BFCD22FA" + type: "xp" + xp: 10 + } + { + id: "4247F14C46042AFC" + type: "item" + item: "minecraft:rotten_flesh" + count: 5 + } + ] + } + { + x: -4.0d + y: -2.0d + dependencies: ["2B05A29C62676EB2"] + hide: true + id: "444ACE285311ECB4" + tasks: [{ + id: "3AD10C31CB6BA4C2" + type: "kill" + title: "Kill 10 Zombies" + icon: "minecraft:zombie_head" + entity: "minecraft:zombie" + value: 10L + }] + rewards: [ + { + id: "3ED7AA82E00DCFD5" + type: "xp" + xp: 20 + } + { + id: "6A111F9EEADA4BA2" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -4.0d + y: -3.5d + dependencies: ["444ACE285311ECB4"] + id: "146232B8504789C1" + tasks: [{ + id: "51471254BFEBDAA7" + type: "kill" + title: "Kill 50 Zombies" + icon: "minecraft:zombie_head" + entity: "minecraft:zombie" + value: 50L + }] + rewards: [ + { + id: "267B3DBA7DED8C3B" + type: "xp" + xp: 50 + } + { + id: "0030F09FB9D2DE22" + type: "item" + item: "minecraft:rotten_flesh" + count: 20 + } + { + id: "03A2CFC2335A776A" + type: "item" + item: "minecraft:iron_ingot" + count: 10 + random_bonus: 10 + } + { + id: "3FDDD3EECB6D7A85" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -4.0d + y: -5.0d + shape: "pentagon" + dependencies: ["146232B8504789C1"] + size: 1.5d + id: "7D5B36BF3EC0C93F" + tasks: [{ + id: "5056DC37AEF523E5" + type: "kill" + title: "Kill 100 Zombies" + icon: "minecraft:zombie_head" + entity: "minecraft:zombie" + value: 100L + }] + rewards: [ + { + id: "0A77CE5C75957CD7" + type: "xp" + xp: 100 + } + { + id: "180D2F31E833E6B5" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "&l&9Overworld Bounty:&r&e Skeles" + x: -2.0d + y: -0.5d + subtitle: "Kill 5 Skeles" + id: "42822B1E8A53D051" + tasks: [{ + id: "5B35720DF93CE2DB" + type: "kill" + title: "Kill 5 Skeletons" + icon: "minecraft:skeleton_skull" + entity: "minecraft:skeleton" + value: 5L + }] + rewards: [ + { + id: "40AC6E73C9411610" + type: "xp" + xp: 10 + } + { + id: "47DAFBFECB3B54BE" + type: "item" + item: "minecraft:bone" + count: 5 + } + ] + } + { + x: -2.0d + y: -2.0d + dependencies: ["42822B1E8A53D051"] + hide: true + id: "4748831E75A840BE" + tasks: [{ + id: "015CB0D172D0712A" + type: "kill" + title: "Kill 10 Skeletons" + icon: "minecraft:skeleton_skull" + entity: "minecraft:skeleton" + value: 10L + }] + rewards: [ + { + id: "0D2AAD3B11A32E90" + type: "xp" + xp: 20 + } + { + id: "056975CFED74BF64" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -2.0d + y: -3.5d + dependencies: ["4748831E75A840BE"] + id: "410E0DD607CB3469" + tasks: [{ + id: "2E17443A1BF2A0DA" + type: "kill" + title: "Kill 50 Skeletons" + icon: "minecraft:skeleton_skull" + entity: "minecraft:skeleton" + value: 50L + }] + rewards: [ + { + id: "02E2F8ED5DB84B97" + type: "xp" + xp: 50 + } + { + id: "7A227BD20C66223A" + type: "item" + item: "minecraft:bone" + count: 20 + } + { + id: "342AD2A33F43C0EE" + type: "item" + item: "minecraft:arrow" + count: 20 + random_bonus: 20 + } + { + id: "649295B3143B081D" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -2.0d + y: -5.0d + shape: "pentagon" + dependencies: ["410E0DD607CB3469"] + size: 1.5d + id: "555957ED58ABF8F8" + tasks: [{ + id: "00655AC734444E54" + type: "kill" + title: "Kill 100 Skeletons" + icon: "minecraft:skeleton_skull" + entity: "minecraft:skeleton" + value: 100L + }] + rewards: [ + { + id: "3F6EFAED74D8B549" + type: "xp" + xp: 100 + } + { + id: "4F90CF0B7D2FED9B" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "&l&9Overworld Bounty:&r&e Creepers" + x: 0.0d + y: -0.5d + subtitle: "Kill 5 Creepers" + id: "77FC692AC94D2EEF" + tasks: [{ + id: "423AF6C6647B1626" + type: "kill" + title: "Kill 5 Creepers" + icon: "minecraft:creeper_head" + entity: "minecraft:creeper" + value: 5L + }] + rewards: [ + { + id: "311AAB7A9D64E946" + type: "item" + item: "minecraft:gunpowder" + count: 5 + } + { + id: "02E39788C2347A3F" + type: "xp" + xp: 10 + } + ] + } + { + x: 0.0d + y: -2.0d + dependencies: ["77FC692AC94D2EEF"] + hide: true + id: "65BBA5C0DAEEC31F" + tasks: [{ + id: "1AB92CF7F0246D21" + type: "kill" + title: "Kill 10 Creepers" + icon: "minecraft:creeper_head" + entity: "minecraft:creeper" + value: 10L + }] + rewards: [ + { + id: "687FF91B1E08FDFF" + type: "xp" + xp: 20 + } + { + id: "01F13A0B354BBBFD" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 0.0d + y: -3.5d + dependencies: ["65BBA5C0DAEEC31F"] + id: "76A29816F19E33A2" + tasks: [{ + id: "24BA89BD9898759B" + type: "kill" + title: "Kill 50 Creepers" + icon: "minecraft:creeper_head" + entity: "minecraft:creeper" + value: 50L + }] + rewards: [ + { + id: "22546D5D3D7EB48C" + type: "xp" + xp: 50 + } + { + id: "27F653E02AC93F25" + type: "item" + item: "minecraft:gunpowder" + count: 20 + } + { + id: "4A85485A2BF26504" + type: "item" + item: "supplementaries:bomb" + count: 5 + random_bonus: 5 + } + { + id: "2C419A310D1686C7" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 0.0d + y: -5.0d + shape: "pentagon" + dependencies: ["76A29816F19E33A2"] + size: 1.5d + id: "5FCA4FF8C135435E" + tasks: [{ + id: "045D1087A2692360" + type: "kill" + title: "Kill 100 Creepers" + icon: "minecraft:creeper_head" + entity: "minecraft:creeper" + value: 100L + }] + rewards: [ + { + id: "4648D5CB942BAA4A" + type: "xp" + xp: 100 + } + { + id: "7A4B7D60F897D023" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "The Bounty Board" + x: 3.0d + y: 2.0d + subtitle: "Killing All The Things" + description: [ + "Here you'll find all of the rewards you can get by slaying enemies." + "" + "This page is a work in progress!" + ] + size: 2.0d + id: "41C0948CD9D50322" + tasks: [{ + id: "3C380961550177C2" + type: "checkmark" + title: "Bounty Board" + }] + rewards: [{ + id: "55CF29758364D4B2" + type: "xp" + xp: 10 + }] + } + { + x: 1.5d + y: 4.5d + size: 1.5d + id: "728BE1816DA23DC0" + tasks: [{ + id: "1809F1F9A3043683" + type: "kill" + title: "Kill the Ender Dragon" + icon: "minecraft:dragon_head" + entity: "minecraft:ender_dragon" + value: 1L + }] + rewards: [ + { + id: "73BAA6AD36E525E5" + type: "xp" + xp: 1000 + } + { + id: "72DC79DE53E77CAD" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 3.0000000000000004d + y: 4.5d + size: 1.5d + id: "09C82CDDA800D8C9" + tasks: [{ + id: "171FD27057746E80" + type: "kill" + title: "Kill the Wither" + icon: "minecraft:wither_skeleton_skull" + entity: "minecraft:wither" + value: 1L + }] + rewards: [ + { + id: "47314637684743A3" + type: "xp" + xp: 1000 + } + { + id: "12C0D9B030D64A4B" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 4.5d + y: 4.5d + size: 1.5d + id: "08D1CC753F6B4283" + tasks: [{ + id: "2F28B803C75DA3B2" + type: "kill" + title: "Kill the Elder Guardian" + icon: "minecraft:elder_guardian_spawn_egg" + entity: "minecraft:elder_guardian" + value: 1L + }] + rewards: [ + { + id: "67970FDC5848EF61" + type: "xp" + xp: 100 + } + { + id: "4BB86DB9D806D3E4" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 4.550000000000001d + y: 6.0d + subtitle: "This isn't even my final form." + size: 1.5d + id: "56DA46DC82F6665D" + tasks: [{ + id: "452B65E139D9E12D" + type: "kill" + title: "Kill the Wilden Chimera" + icon: "ars_nouveau:wilden_tribute" + entity: "ars_nouveau:wilden_boss" + value: 1L + }] + rewards: [ + { + id: "4DFA285786102C2B" + type: "item" + item: "ars_nouveau:wilden_spike" + count: 10 + } + { + id: "20AEE2C8F4472343" + type: "xp" + xp: 1000 + } + { + id: "380E221DF1F736A8" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Kill the Trader Villager and His Annoying Llamas" + x: 3.0500000000000003d + y: 6.0d + subtitle: "\"This is Personal\" - AlfredGG" + 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" + ] + size: 1.5d + optional: true + id: "0F55D0B4D5094EDB" + tasks: [ + { + id: "596ABB45C0612AAF" + type: "kill" + title: "Kill the Trader Villager" + icon: "minecraft:trader_llama_spawn_egg" + entity: "minecraft:wandering_trader" + value: 1L + } + { + id: "1D136D138EF82DA9" + type: "kill" + title: "Kill the Trader Llamas" + icon: "minecraft:trader_llama_spawn_egg" + entity: "minecraft:trader_llama" + value: 2L + } + ] + rewards: [ + { + id: "26EF416511A49817" + type: "item" + item: { + id: "minecraft:iron_sword" + Count: 1b + 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}]" + } + } + } + } + { + id: "2A9810116395C984" + type: "xp" + xp: 100 + } + { + id: "0CE048FBADDEFFD0" + type: "item" + item: "nomowanderer:no_soliciting_sign" + } + { + id: "739F0D5CD8C7BA5E" + type: "item" + item: "supplementaries:pedestal" + } + { + id: "66C49399D8CCD721" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + icon: "minecraft:ender_pearl" + x: 10.0d + y: -0.5d + subtitle: "Kill 5 Endermen" + id: "17F3AC15ADCFB175" + tasks: [{ + id: "0EA4B08DAAFA4287" + type: "kill" + title: "&l&9The End Bounty:&r&e Endermen" + icon: "minecraft:ender_pearl" + entity: "minecraft:enderman" + value: 5L + }] + rewards: [ + { + id: "203C5104D0EE9774" + type: "item" + item: "minecraft:ender_pearl" + count: 5 + } + { + id: "36F858FD06683839" + type: "xp" + xp: 10 + } + ] + } + { + icon: "minecraft:ender_pearl" + x: 10.0d + y: -2.0d + dependencies: ["17F3AC15ADCFB175"] + hide: true + id: "2916F873A4DA84E8" + tasks: [{ + id: "58BF5D3267CF02F8" + type: "kill" + title: "Kill 10 Endermen" + icon: "minecraft:ender_pearl" + entity: "minecraft:enderman" + value: 10L + }] + rewards: [ + { + id: "1E180EED68717968" + type: "xp" + xp: 20 + } + { + id: "2666996F798768C7" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + icon: "minecraft:ender_pearl" + x: 10.0d + y: -3.5d + dependencies: ["2916F873A4DA84E8"] + id: "2AAF57D1D8AB6BF8" + tasks: [{ + id: "6BA6847A172C8DD7" + type: "kill" + title: "Kill 50 Endermen" + icon: "minecraft:ender_pearl" + entity: "minecraft:enderman" + value: 50L + }] + rewards: [ + { + id: "6A0CF631E02D49A1" + type: "xp" + xp: 50 + } + { + id: "05A65D5FBBCE30C9" + type: "item" + item: "minecraft:ender_pearl" + count: 8 + random_bonus: 8 + } + { + id: "46897BBCAF61CBCB" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 10.0d + y: -5.0d + shape: "pentagon" + dependencies: ["2AAF57D1D8AB6BF8"] + size: 1.5d + id: "479A4E778D8D7317" + tasks: [{ + id: "53C23DB8B4D1CEE2" + type: "kill" + title: "Kill 100 Endermen" + icon: "minecraft:ender_eye" + entity: "minecraft:enderman" + value: 100L + }] + rewards: [ + { + id: "2BC1E9EBB5267A83" + type: "xp" + xp: 100 + } + { + id: "4EEDA3086FA8D846" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "&l&9Overworld Bounty:&r&e Spiders" + icon: "minecraft:spider_eye" + x: 2.0d + y: -0.5d + subtitle: "Kill 5 Spiders" + id: "1F18B64C84C8809D" + tasks: [{ + id: "18644A08B73A4B12" + type: "kill" + icon: "minecraft:spider_eye" + entity: "minecraft:spider" + value: 5L + }] + rewards: [ + { + id: "275D3078C224D84C" + type: "item" + item: "minecraft:spider_eye" + count: 5 + } + { + id: "18E8AA34DB10D4AF" + type: "xp" + xp: 10 + } + ] + } + { + x: 2.0d + y: -2.0d + dependencies: ["1F18B64C84C8809D"] + hide: true + id: "283CA6DB77D5D2EB" + tasks: [{ + id: "5801AF8000768808" + type: "kill" + title: "Kill 10 Spiders" + icon: "minecraft:spider_eye" + entity: "minecraft:spider" + value: 10L + }] + rewards: [ + { + id: "39C45D0CB4075128" + type: "xp" + xp: 20 + } + { + id: "4A6C2A97D769418B" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 2.0d + y: -3.5d + dependencies: ["283CA6DB77D5D2EB"] + id: "63A1F25DF658928A" + tasks: [{ + id: "0F94F7427F99DAFE" + type: "kill" + title: "Kill 50 Spiders" + icon: "minecraft:spider_eye" + entity: "minecraft:spider" + value: 50L + }] + rewards: [ + { + id: "5E0D1C18A4137319" + type: "xp" + xp: 50 + } + { + id: "6D9B9C1582E05FFD" + type: "item" + item: "minecraft:string" + count: 10 + random_bonus: 10 + } + { + id: "13133B21B6680DA4" + type: "item" + item: "minecraft:spider_eye" + count: 20 + } + { + id: "319B63A612336BE5" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 2.0d + y: -5.0d + shape: "pentagon" + dependencies: ["63A1F25DF658928A"] + size: 1.5d + id: "2D7E335B9D780E70" + tasks: [{ + id: "0F8ACB07CFA8CB33" + type: "kill" + title: "Kill 100 Spiders" + icon: "minecraft:spider_eye" + entity: "minecraft:spider" + value: 100L + }] + rewards: [ + { + id: "0673C1611D1BC1FD" + type: "xp" + xp: 100 + } + { + id: "2B8E13883A6DEF5F" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + icon: "minecraft:blaze_powder" + x: 6.0d + y: -0.5d + subtitle: "Kill 5 Blazes" + id: "6141DE779232C8AA" + tasks: [{ + id: "1718CA0F8978181C" + type: "kill" + title: "&l&cThe Nether Bounty:&r&e Blazes" + icon: "minecraft:blaze_powder" + entity: "minecraft:blaze" + value: 5L + }] + rewards: [ + { + id: "651B5C4C1024BC53" + type: "item" + item: "minecraft:blaze_rod" + count: 5 + } + { + id: "4FB5BA9D969A1025" + type: "xp" + xp: 10 + } + ] + } + { + x: 6.0d + y: -2.0d + dependencies: ["6141DE779232C8AA"] + hide: true + id: "4F48A4839B549C92" + tasks: [{ + id: "00445193DEB7EAA0" + type: "kill" + title: "Kill 10 Blazes" + icon: "minecraft:blaze_rod" + entity: "minecraft:blaze" + value: 10L + }] + rewards: [ + { + id: "10A5CCDDA3FABD37" + type: "xp" + xp: 20 + } + { + id: "7E7B0138373F4D28" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 6.0d + y: -3.5d + dependencies: ["4F48A4839B549C92"] + id: "6C9BC3A699E57162" + tasks: [{ + id: "404D3420276BD963" + type: "kill" + title: "Kill 50 Blazes" + icon: "minecraft:blaze_rod" + entity: "minecraft:blaze" + value: 50L + }] + rewards: [ + { + id: "06776533F6B5ABCA" + type: "xp" + xp: 50 + } + { + id: "3D8FB446CA3F27F4" + type: "item" + item: "minecraft:blaze_rod" + count: 20 + random_bonus: 10 + } + { + id: "5A1F2CBC8D91C5BE" + type: "item" + item: "minecraft:blaze_powder" + count: 10 + random_bonus: 10 + } + { + id: "3DD5D5A5D39C411C" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 6.0d + y: -5.0d + shape: "pentagon" + dependencies: ["6C9BC3A699E57162"] + size: 1.5d + id: "35CC1F1DA9530688" + tasks: [{ + id: "2038156A13C07BFC" + type: "kill" + title: "Kill 100 Blazes" + icon: "minecraft:blaze_rod" + entity: "minecraft:blaze" + value: 100L + }] + rewards: [ + { + id: "117A52F30802CC99" + type: "xp" + xp: 100 + } + { + id: "0845C88CA6D644A3" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 4.0d + y: -0.5d + subtitle: "Kill 5 Witches" + id: "5AC497F76A086A5C" + tasks: [{ + id: "7BAB5E17D2DE4E3E" + type: "kill" + title: "&l&9Overworld Bounty:&r&e Witches" + icon: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "minecraft:invisibility" + } + } + entity: "minecraft:witch" + value: 5L + }] + rewards: [ + { + id: "310682051A0C2291" + type: "item" + item: "minecraft:glass_bottle" + count: 5 + } + { + id: "3545146C9E60CD9B" + type: "xp" + xp: 10 + } + ] + } + { + icon: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "minecraft:invisibility" + } + } + x: 4.0d + y: -2.0d + dependencies: ["5AC497F76A086A5C"] + hide: true + id: "6E4FD0B568BEB3F9" + tasks: [{ + id: "7127A76DEB4D1696" + type: "kill" + title: "Kill 10 Witches" + icon: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "minecraft:leaping" + } + } + entity: "minecraft:witch" + value: 10L + }] + rewards: [ + { + id: "15E0578B1F9521EF" + type: "xp" + xp: 20 + } + { + id: "6CCE54980E8D2003" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 4.0d + y: -3.5d + dependencies: ["6E4FD0B568BEB3F9"] + id: "2D136FCDA92C92AC" + tasks: [{ + id: "78A782913B7E6353" + type: "kill" + title: "Kill 50 Witches" + icon: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "minecraft:slowness" + } + } + entity: "minecraft:witch" + value: 50L + }] + rewards: [ + { + id: "0165B8CC821A943F" + type: "xp" + xp: 50 + } + { + id: "52854A638D3FE878" + type: "item" + item: "minecraft:redstone" + count: 10 + random_bonus: 10 + } + { + id: "0049AE95E8647336" + type: "item" + item: "minecraft:sugar" + count: 10 + random_bonus: 10 + } + { + id: "2A0CD06747FBE0D8" + type: "item" + item: "minecraft:glowstone_dust" + count: 10 + random_bonus: 10 + } + { + id: "3F4C40818D552881" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 4.0d + y: -5.0d + shape: "pentagon" + dependencies: ["2D136FCDA92C92AC"] + size: 1.5d + id: "6F93A02E620C69FE" + tasks: [{ + id: "5A3D6416BA0C7A20" + type: "kill" + title: "Kill 100 Witches" + icon: { + id: "minecraft:splash_potion" + Count: 1b + tag: { + Potion: "ars_nouveau:shielding_potion_strong" + } + } + entity: "minecraft:witch" + value: 100L + }] + rewards: [ + { + id: "7FF2D930AF11BB82" + type: "xp" + xp: 100 + } + { + id: "2019E33C08375AA8" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 8.0d + y: -0.5d + subtitle: "Kill 5 Wither Skeles" + id: "3371F9248D403664" + tasks: [{ + id: "1016033CBB003413" + type: "kill" + title: "&l&cThe Nether Bounty:&r&e Wither Skeles" + icon: "minecraft:wither_skeleton_skull" + entity: "minecraft:wither_skeleton" + value: 5L + }] + rewards: [ + { + id: "7EC75E59C315BB3C" + type: "xp" + xp: 10 + } + { + id: "3C294799544A5584" + type: "item" + item: "minecraft:coal" + count: 6 + } + { + id: "7221550A96E0CD00" + type: "item" + item: "minecraft:wither_skeleton_skull" + } + ] + } + { + x: 8.0d + y: -2.0d + dependencies: ["3371F9248D403664"] + hide: true + id: "738E94C4CFB05D11" + tasks: [{ + id: "33107949548BC22D" + type: "kill" + title: "Kill 10 Wither Skeles" + icon: "minecraft:wither_skeleton_skull" + entity: "minecraft:wither_skeleton" + value: 10L + }] + rewards: [ + { + id: "5A7979DA8E07631A" + type: "xp" + xp: 20 + } + { + id: "021EACDBD76A9D2E" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 8.0d + y: -3.5d + dependencies: ["738E94C4CFB05D11"] + id: "65CE9117B923C0DB" + tasks: [{ + id: "29A605F8B896F3B9" + type: "kill" + title: "Kill 50 Wither Skeles" + icon: "minecraft:wither_skeleton_skull" + entity: "minecraft:wither_skeleton" + value: 50L + }] + rewards: [ + { + id: "7ADAFF31822653D1" + type: "xp" + xp: 50 + } + { + id: "578580004196BB13" + type: "item" + item: "minecraft:wither_skeleton_skull" + count: 3 + } + { + id: "46FE70A8D25378BD" + type: "item" + item: "minecraft:coal" + count: 6 + } + { + id: "24573A422CE166A4" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 8.0d + y: -5.0d + shape: "pentagon" + dependencies: ["65CE9117B923C0DB"] + size: 1.5d + id: "180B3AFF8C552F3F" + tasks: [{ + id: "727813FFC599C36D" + type: "kill" + title: "Kill 100 Wither Skeles" + icon: "minecraft:wither_skeleton_skull" + entity: "minecraft:wither_skeleton" + value: 100L + }] + rewards: [ + { + id: "5AACC888295804E0" + type: "item" + item: "minecraft:wither_skeleton_skull" + count: 9 + } + { + id: "4E3E6BB30F0AF436" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + icon: "minecraft:sculk_sensor" + x: 1.5d + y: 6.0d + size: 1.5d + id: "0E20A9B79D1C6637" + tasks: [{ + id: "69678CAC075C8EA5" + type: "kill" + title: "Kill the Warden" + icon: "minecraft:sculk_catalyst" + entity: "minecraft:warden" + value: 1L + }] + rewards: [ + { + id: "1A20BD8574954FE2" + type: "xp" + xp: 1000 + } + { + id: "190AE302BBF17638" + type: "item" + item: "allthemodium:allthemodium_ingot" + } + { + id: "77D3E366578B4BF0" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/create.snbt b/minecraft/config/ftbquests/quests/chapters/create.snbt new file mode 100644 index 0000000..80f36f6 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/create.snbt @@ -0,0 +1,830 @@ +{ + id: "100C477F4E63F20A" + group: "2B51AC12041E3F89" + order_index: 0 + filename: "create" + title: "Create" + icon: "create:large_cogwheel" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + x: 0.0d + y: 0.0d + shape: "hexagon" + 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!" + ] + size: 1.5d + id: "57A7A5C79389A96A" + tasks: [{ + id: "695A0E0BC4B78AEC" + type: "checkmark" + title: "Create" + icon: "create:wrench" + }] + rewards: [{ + id: "1E5B06A1884F3578" + type: "item" + item: "create:wrench" + }] + } + { + x: 0.0d + y: -3.5d + description: ["This will be the main ingredient for most of this mod's items and blocks."] + dependencies: ["57A7A5C79389A96A"] + id: "0F16498769DFB3B0" + tasks: [{ + id: "5D2B9139C49F5ABA" + type: "item" + item: "create:andesite_alloy" + count: 32L + }] + rewards: [{ + id: "50217BC8953EBD3E" + type: "item" + item: "minecraft:andesite" + count: 32 + }] + } + { + x: -1.0d + y: -5.5d + description: ["&n&5Shafts&r transfer rotational power without changing the speed of the gears."] + dependencies: ["0F16498769DFB3B0"] + id: "5B36DE3826F26963" + tasks: [{ + id: "2F89C6C2CD322B51" + type: "item" + item: "create:shaft" + count: 16L + }] + } + { + x: 1.0d + y: -5.5d + description: [ + "The &n&5Cogwheel&r transfers rotational power but also doubles or halves speed." + "" + "Doubling speed will also double the stress in the system." + ] + dependencies: ["0F16498769DFB3B0"] + id: "3E5E0C768038CDF4" + tasks: [{ + id: "68F2BD699AADA753" + type: "item" + item: "create:cogwheel" + count: 8L + }] + rewards: [{ + id: "76537C95327D603D" + type: "item" + item: "create:cogwheel" + count: 8 + }] + } + { + x: 0.0d + y: -6.0d + description: [ + "The &n&5Cogwheel&r transfers rotational power but also doubles or halves speed." + "" + "Doubling speed will also double the stress in the system." + ] + dependencies: ["0F16498769DFB3B0"] + id: "23A9617F183C4EB1" + tasks: [{ + id: "3E2A4428BDE92738" + type: "item" + item: "create:large_cogwheel" + count: 8L + }] + rewards: [{ + id: "01DCE2A5A57DAEC5" + type: "item" + item: "create:large_cogwheel" + count: 8 + }] + } + { + x: 0.0d + y: -7.5d + description: [ + "The &n&5Waterwheel&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." + "" + "The speed it's rotating at is measured by how many flowing water blocks are touching the wheel." + ] + dependencies: ["23A9617F183C4EB1"] + id: "1AC0B7934F275EDE" + tasks: [{ + id: "35709DE2871F0CED" + type: "item" + item: "create:water_wheel" + count: 3L + }] + rewards: [{ + id: "5118928E884676B3" + type: "item" + item: "create:water_wheel" + }] + } + { + x: 7.0d + y: 1.5d + 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."] + dependencies: ["17885C2DE986F1BD"] + id: "1E9B2D814F50A265" + tasks: [{ + id: "1A4B96C7C821174E" + type: "item" + item: "create:encased_fan" + }] + } + { + x: 6.5d + y: 2.5d + description: ["The &n&5Gearbox&r can rotate the direction of the rotation in any direction by 90 degrees."] + dependencies: ["17885C2DE986F1BD"] + id: "4285510271B5223D" + tasks: [{ + id: "1840DB80F48921E2" + type: "item" + item: "create:gearbox" + }] + } + { + x: 6.0d + y: 3.5d + description: ["The &n&5Clutch&r will stop any rotation if a redstone signal is applied."] + dependencies: ["17885C2DE986F1BD"] + id: "2BB3DB19D5EFC7E2" + tasks: [{ + id: "54F14BE619292D1D" + type: "item" + item: "create:clutch" + }] + } + { + x: 5.5d + y: 4.5d + description: ["The &n&5Gearshift&r will reverse the direction of rotation if a redstone signal is applied."] + dependencies: ["17885C2DE986F1BD"] + id: "67A46ED73E488CEE" + tasks: [{ + id: "0CE491535E6FA50B" + type: "item" + item: "create:gearshift" + }] + } + { + x: 4.5d + y: 5.0d + 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."] + dependencies: ["17885C2DE986F1BD"] + id: "7F8E50FA436DB4E6" + tasks: [{ + id: "1674E46511507301" + type: "item" + item: "create:encased_chain_drive" + }] + } + { + x: 4.5d + y: 6.0d + 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." + ] + dependencies: ["7F8E50FA436DB4E6"] + id: "54EC1C7FC1DA9107" + tasks: [{ + id: "115F81D0A661F71F" + type: "item" + item: "create:adjustable_chain_gearshift" + }] + } + { + x: 9.5d + y: 0.0d + description: ["The &n&5Press&r can be used to create metal plates or blocks."] + dependencies: ["17885C2DE986F1BD"] + id: "2D41B04C75FA02BC" + tasks: [{ + id: "52136CB29F02E923" + type: "item" + item: "create:mechanical_press" + }] + } + { + x: 10.0d + y: 1.5d + description: ["The &n&5Mixer&r can be used combined with the Basin to craft."] + dependencies: ["2D41B04C75FA02BC"] + id: "5DC892BA79EB52EC" + tasks: [{ + id: "057EDA1FF37AE35E" + type: "item" + item: "create:mechanical_mixer" + }] + } + { + x: 2.5d + y: -3.5d + description: ["The &n&5Basin&r is used for recipes, mainly including the &n&5Mechanical Press&r and the &n&5Mechanical Mixer&r."] + dependencies: ["0F16498769DFB3B0"] + id: "75CBB5BD8C1DFEA1" + tasks: [{ + id: "56DBF4356117F26A" + type: "item" + item: "create:basin" + }] + } + { + x: 8.0d + y: 1.5d + 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." + ] + dependencies: ["2D41B04C75FA02BC"] + id: "1B182A30604655E2" + tasks: [{ + id: "50FED4EED98A8648" + type: "item" + item: "create:blaze_burner" + }] + } + { + x: 3.5d + y: -1.0d + 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."] + dependencies: ["17885C2DE986F1BD"] + id: "45EC31812FB9934D" + tasks: [{ + id: "7C7AF9238D06CB36" + type: "item" + item: "create:mechanical_piston" + }] + } + { + x: -0.5d + y: 3.5d + description: ["The Speedometer will show you the speed of the currently connected gear."] + dependencies: ["4F95F00ED78FBAB9"] + id: "29917E6196649F5D" + tasks: [{ + id: "6A5BBAA13F1730F2" + type: "item" + item: "create:speedometer" + }] + } + { + x: 0.5d + y: 3.5d + description: ["The Stressometer will show you how stressed the system is when you connect it."] + dependencies: ["4F95F00ED78FBAB9"] + id: "48BE7DAC5082044D" + tasks: [{ + id: "10CB6FCDDD3E38D4" + type: "item" + item: "create:stressometer" + }] + } + { + x: -2.5d + y: -3.5d + 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." + ] + dependencies: ["0F16498769DFB3B0"] + id: "09936F8FCEA72C5C" + tasks: [{ + id: "15BA4109324B4A44" + type: "item" + item: "create:cart_assembler" + }] + } + { + x: 1.0d + y: -1.5d + 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."] + dependencies: ["0F16498769DFB3B0"] + id: "51EA6B1452883AB2" + tasks: [{ + id: "4A80AC1DE4002191" + type: "item" + item: "create:linear_chassis" + }] + } + { + x: -1.0d + y: -1.5d + 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."] + dependencies: ["0F16498769DFB3B0"] + id: "459BA85E48B343AE" + tasks: [{ + id: "3598B8EDD5834F92" + type: "item" + item: "create:radial_chassis" + }] + } + { + x: 2.0d + y: -4.5d + description: ["Combine with &n&5Radial Chassis&r to create a very powerful windmill that has high stress capacity."] + dependencies: ["0F16498769DFB3B0"] + id: "76CBFA38D021AC95" + tasks: [{ + id: "3652E21F6AD6D33F" + type: "item" + item: "create:white_sail" + }] + } + { + x: 3.0d + y: 3.5d + 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."] + dependencies: ["17885C2DE986F1BD"] + id: "3029E1E133B91ED8" + tasks: [{ + id: "072131C19C185896" + type: "item" + item: "create:mechanical_drill" + }] + } + { + x: 2.5d + y: 2.5d + 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."] + dependencies: ["17885C2DE986F1BD"] + id: "72DCE154E1714890" + tasks: [{ + id: "36C1D75275CE2AAB" + type: "item" + item: "create:mechanical_saw" + }] + } + { + x: 3.5d + y: 4.5d + description: ["The &n&5Deployer&r can be used to either place items/blocks or to use items like Swords."] + dependencies: ["17885C2DE986F1BD"] + id: "3314FBC4FEAE1D08" + tasks: [{ + id: "79D2F12337D1F637" + type: "item" + item: "create:deployer" + }] + } + { + x: 13.5d + y: 4.0d + 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." + ] + dependencies: ["48EA6D9923E38B71"] + id: "134BC365E77C6DB8" + tasks: [{ + id: "2D54A1DB29903A0A" + type: "item" + item: "create:portable_storage_interface" + }] + } + { + x: 1.5d + y: 0.5d + 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."] + dependencies: ["17885C2DE986F1BD"] + id: "4C31649D721F76B5" + tasks: [{ + id: "1357FF84B9B133C4" + type: "item" + item: "create:mechanical_harvester" + }] + } + { + x: 2.0d + y: 1.5d + 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."] + dependencies: ["17885C2DE986F1BD"] + id: "0759CA52EECF3B49" + tasks: [{ + id: "7B9B459AAB9F6483" + type: "item" + item: "create:mechanical_plough" + }] + } + { + x: 4.5d + y: 0.0d + description: ["&n&5Casings&r are used as a crafting ingredient for most blocks."] + dependencies: ["57A7A5C79389A96A"] + id: "17885C2DE986F1BD" + tasks: [{ + id: "0341E5F9B7361D1F" + type: "item" + item: "create:andesite_casing" + }] + } + { + x: 12.0d + y: 4.0d + description: ["&n&5Casings&r are used as a crafting ingredient for most blocks."] + dependencies: ["1DA6B8B2DCC97809"] + id: "48EA6D9923E38B71" + tasks: [{ + id: "23E40F6D58658887" + type: "item" + item: "create:brass_casing" + }] + } + { + x: 11.0d + y: 0.0d + description: ["&n&5Casings&r are used as a crafting ingredient for most blocks."] + dependencies: ["2D41B04C75FA02BC"] + id: "3F663416E824720C" + tasks: [{ + id: "7FE62F264B4FA5DE" + type: "item" + item: "create:copper_casing" + }] + } + { + x: 13.5d + y: 2.5d + 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." + ] + dependencies: ["4194397DFD0199C2"] + id: "3F2C1A81C17D2D67" + tasks: [{ + id: "3EC06DE78E520CC9" + type: "item" + item: "create:mechanical_arm" + }] + } + { + x: 2.0d + y: -2.5d + description: ["The &n&5Funnel&r can import or export items from connected inventories."] + dependencies: ["0F16498769DFB3B0"] + id: "47A6769B6BF1A46D" + tasks: [{ + id: "5CB1191F8F7BBAA4" + type: "item" + item: "create:andesite_funnel" + }] + } + { + x: 9.0d + y: 3.5d + description: ["The &n&5Funnel&r can import or export items from connected inventories."] + dependencies: ["1DA6B8B2DCC97809"] + id: "495B0CC178B4CFA9" + tasks: [{ + id: "1C5B4D14826937BB" + type: "item" + item: "create:brass_funnel" + }] + } + { + x: -2.0d + y: -2.5d + 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."] + dependencies: ["0F16498769DFB3B0"] + id: "7C8CDD259495A31A" + tasks: [{ + id: "07162DA2FD7B0E05" + type: "item" + item: "create:andesite_tunnel" + }] + } + { + x: 10.5d + y: 5.0d + 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."] + dependencies: ["1DA6B8B2DCC97809"] + id: "78656C89EEE80DB5" + tasks: [{ + id: "688E14A6938EBEF7" + type: "item" + item: "create:brass_tunnel" + }] + } + { + x: 5.5d + y: -1.0d + description: ["The &n&5Depot&r is used to store items, mainly for the Spout."] + dependencies: ["17885C2DE986F1BD"] + id: "7F0D59EC1573FDC0" + tasks: [{ + id: "7EFB9500BBDD745C" + type: "item" + item: "create:depot" + }] + } + { + x: 9.5d + y: -1.5d + description: ["The &n&5Chute&r is used to insert/extract from inventories, or to place/take items from a belt."] + dependencies: ["2D41B04C75FA02BC"] + id: "3D2A03EB2B91E9C1" + tasks: [{ + id: "105F8859D59964C4" + type: "item" + item: "create:chute" + }] + } + { + x: 0.0d + y: 2.0d + description: [ + "These goggles will allow you to see your contrations in more detail." + "" + "It will show things as rotation speed and stress." + ] + dependencies: ["57A7A5C79389A96A"] + id: "4F95F00ED78FBAB9" + tasks: [{ + id: "6989058FD488CE64" + type: "item" + item: "create:goggles" + }] + } + { + x: -2.5d + y: 0.0d + 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." + ] + dependencies: ["57A7A5C79389A96A"] + id: "610DEC4FC4FBB63E" + tasks: [{ + id: "3BC40DF423178031" + type: "item" + item: "create:polished_rose_quartz" + count: 8L + }] + rewards: [{ + id: "43C2760F8FDD84CA" + type: "item" + item: { + id: "create:sand_paper" + Count: 1b + tag: { + Damage: 0 + } + } + }] + } + { + x: 14.0d + y: 0.0d + description: ["The &n&5Blaze Cake&r is used to Super-Heat the Blaze Burner for crafting the Chromatic Compound."] + dependencies: ["1C2309DB4B890E71"] + id: "4C77ABCD41383F32" + tasks: [{ + id: "2E9A4E9BFFC10819" + type: "item" + item: "create:blaze_cake" + }] + } + { + x: 12.0d + y: 2.5d + 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." + ] + dependencies: ["1DA6B8B2DCC97809"] + id: "4194397DFD0199C2" + tasks: [{ + id: "65C6E83AF17405E0" + type: "item" + item: "create:mechanical_crafter" + }] + } + { + x: 7.5d + y: 0.5d + 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."] + dependencies: ["17885C2DE986F1BD"] + id: "75B14A09FE39EDDA" + tasks: [{ + id: "7DA78C3A582368E2" + type: "item" + item: "create:gantry_carriage" + }] + } + { + x: 5.5d + y: -2.0d + description: ["The &n&5Weighted Ejector&r can launch items or entities to a selected location."] + dependencies: ["7F0D59EC1573FDC0"] + id: "4EA4EDD5A7923F98" + tasks: [{ + id: "34313AA5D327317C" + type: "item" + item: "create:weighted_ejector" + }] + } + { + x: 9.5d + y: -3.0d + description: ["The &n&5Smart Chute&r is the same as the Chute but with additional functionalities, such as stack size and filters."] + dependencies: ["3D2A03EB2B91E9C1"] + id: "7EEEEDD5FF31ACD3" + tasks: [{ + id: "37EE09651ED58F6F" + type: "item" + item: "create:smart_chute" + }] + } + { + x: -1.5d + y: 1.5d + 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!" + ] + dependencies: ["57A7A5C79389A96A"] + id: "0CF69DBA9573A7B3" + tasks: [{ + id: "0FB1E9BD14FE8EF8" + type: "item" + item: "create:schematic_table" + }] + rewards: [{ + id: "35DCC6CB7C472F17" + type: "item" + item: "create:schematic_and_quill" + }] + } + { + x: -2.5d + y: 2.5d + description: ["The Cannon will build the structures from Schematics, taking materials from nearby chests and using gunpowder as fuel."] + dependencies: ["0CF69DBA9573A7B3"] + id: "7D67058592EE5958" + tasks: [{ + id: "5D989C876E9B8AA5" + type: "item" + item: "create:schematicannon" + }] + } + { + x: 4.5d + y: -1.5d + description: ["The &n&5Rope Pulley&r can move blocks up or down, they can be glued together."] + dependencies: ["17885C2DE986F1BD"] + id: "24E658BA47367A44" + tasks: [{ + id: "0674C07C7DE332A9" + type: "item" + item: "create:rope_pulley" + }] + } + { + x: 12.5d + y: 0.0d + 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."] + dependencies: ["3F663416E824720C"] + id: "1C2309DB4B890E71" + tasks: [{ + id: "6772D04457414991" + type: "item" + item: "create:spout" + }] + } + { + x: 12.0d + y: 1.0d + description: ["The &n&5Hose Pulley&r is a pump that can extract liquids or place liquids in the world."] + dependencies: ["3F663416E824720C"] + id: "77382D4114E901CB" + tasks: [{ + id: "739701B00C0F8A7B" + type: "item" + item: "create:hose_pulley" + }] + } + { + x: 3.5d + y: -2.0d + dependencies: ["45EC31812FB9934D"] + id: "1265C49FE7032C4F" + tasks: [{ + id: "64C79C55EB1CC9F2" + type: "item" + item: "create:sticky_mechanical_piston" + }] + } + { + x: 2.5d + y: -1.0d + dependencies: ["45EC31812FB9934D"] + id: "47897D827C50629D" + tasks: [{ + id: "473DA14538E1B94C" + type: "item" + item: "create:piston_extension_pole" + }] + } + { + x: 12.0d + y: -1.0d + 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." + ] + dependencies: ["3F663416E824720C"] + id: "71B1B53A03A16296" + tasks: [{ + id: "339D26EDFBB54047" + type: "item" + item: "create:portable_fluid_interface" + }] + } + { + title: "Brass" + x: 10.5d + y: 3.0d + dependencies: ["5DC892BA79EB52EC"] + id: "1DA6B8B2DCC97809" + tasks: [{ + id: "07896B715ED0E04F" + type: "item" + title: "Any Brass Ingot" + icon: "create:brass_ingot" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:ingots/brass" + } + } + }] + } + { + x: 8.0d + y: -1.5d + description: ["&n&5Super Glue&r can be used to attach blocks to each other to move them with pistons or other means."] + dependencies: ["2D41B04C75FA02BC"] + id: "1F58AA51814C7568" + tasks: [{ + id: "1A9BC10CDDA9FCF2" + type: "item" + item: { + id: "create:super_glue" + Count: 1b + tag: { + Damage: 0 + } + } + }] + } + { + x: -2.0d + y: -4.5d + 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." + ] + dependencies: ["0F16498769DFB3B0"] + id: "13AEBC331F29BC3D" + tasks: [{ + id: "4D2A907287515990" + type: "item" + item: "create:belt_connector" + count: 4L + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/creative.snbt b/minecraft/config/ftbquests/quests/chapters/creative.snbt new file mode 100644 index 0000000..68c271d --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/creative.snbt @@ -0,0 +1,803 @@ +{ + id: "16956970FF49BB4D" + group: "" + order_index: 2 + filename: "creative" + title: "&dCreative " + icon: "functionalstorage:creative_vending_upgrade" + default_quest_shape: "hexagon" + default_hide_dependency_lines: false + images: [ + { + x: 0.0d + y: -4.0d + width: 16.0d + height: 4.0d + rotation: 0.0d + image: "atm:textures/questpics/creative.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 4.0d + y: -3.5d + width: 2.0d + height: 2.0d + rotation: 20.0d + image: "allthetweaks:textures/item/atm_star.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -4.0d + y: -3.5d + width: 2.0d + height: 2.0d + rotation: -20.0d + image: "allthetweaks:textures/item/atm_star.png" + hover: [ ] + click: "" + dev: false + corner: false + } + ] + quests: [ + { + title: "Getting Create-ive." + x: -4.0d + y: 7.0d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["464D0C17601E8A2B"] + hide: true + size: 1.5d + id: "2CF11A70229000AB" + tasks: [ + { + id: "0CF133CEADDC504C" + type: "item" + item: "create:creative_motor" + } + { + id: "72936F6095FF124A" + type: "item" + item: "create:creative_blaze_cake" + } + ] + rewards: [{ + id: "297894608F40D90C" + type: "xp_levels" + xp_levels: 100 + }] + } + { + title: "Master of Creation" + x: 2.0d + y: 0.0d + shape: "diamond" + size: 2.0d + id: "314537C71B1B5741" + tasks: [{ + id: "4F7E4F430154E96E" + type: "item" + item: "mysticalagradditions:creative_essence" + }] + rewards: [ + { + id: "398125AAF450E6E0" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "5D91D6BA0A43CDB8" + type: "item" + item: { + id: "allthemodium:allthemodium_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of Creation\",\"italic\":false,\"color\":\"gold\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "0E67E7028A90F200" + type: "random" + exclude_from_claim_all: true + table_id: 7025454341029952768L + } + ] + } + { + title: "Master of The Sky" + x: 2.0d + y: 6.0d + shape: "diamond" + size: 2.0d + id: "088E6EA318D25659" + tasks: [{ + id: "48CC30220D7FC2C9" + type: "item" + item: "allthetweaks:nexium_emitter" + }] + rewards: [ + { + id: "4D0E3B723F4F7569" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "5EE93B9969BDE61D" + type: "item" + item: { + id: "allthemodium:allthemodium_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of The Sky\",\"italic\":false,\"color\":\"gold\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "4C75ED9B4A7749CC" + type: "random" + exclude_from_claim_all: true + table_id: 7025454341029952768L + } + ] + } + { + title: "Master of The Elements" + x: -2.0d + y: 0.0d + shape: "diamond" + size: 2.0d + id: "29FFA090ADB56195" + tasks: [{ + id: "3F1E9259BB90D044" + type: "item" + item: "allthetweaks:philosophers_fuel" + }] + rewards: [ + { + id: "2609BCC306245807" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "52F653A7E72EFC5B" + type: "item" + item: { + id: "allthemodium:allthemodium_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of The Elements\",\"italic\":false,\"color\":\"gold\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "00AD263752FFCF7C" + type: "random" + exclude_from_claim_all: true + table_id: 7175652334583451871L + } + ] + } + { + title: "Master of Space" + x: -3.0d + y: 5.0d + shape: "diamond" + size: 2.0d + id: "296E89E2DF857B25" + tasks: [{ + id: "56F3DEFF2D46B881" + type: "item" + item: "allthetweaks:pulsating_black_hole" + }] + rewards: [ + { + id: "405BF0FCC81D5658" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "356705C6E0F0F388" + type: "item" + item: { + id: "allthemodium:allthemodium_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of Space\",\"italic\":false,\"color\":\"gold\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "599218366225810D" + type: "random" + exclude_from_claim_all: true + table_id: 7175652334583451871L + } + ] + } + { + title: "Master of The Universe" + x: 0.0d + y: -1.0d + shape: "hexagon" + size: 2.0d + id: "794EC696A3B7DAC3" + tasks: [{ + id: "10834451DAC877C5" + type: "item" + item: "allthetweaks:dimensional_seed" + }] + rewards: [ + { + id: "44165A6E4A341DF6" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "27D843D0710D4CD6" + type: "item" + item: { + id: "allthemodium:allthemodium_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of The Universe\",\"italic\":false,\"color\":\"gold\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "1C0357D6C72283DA" + type: "random" + exclude_from_claim_all: true + table_id: 7025454341029952768L + } + ] + } + { + title: "&6ATM Star" + x: 0.0d + y: 3.0d + shape: "octagon" + subtitle: "Take over the world." + description: [ + "The ATM Star." + "" + "This is needed to craft Creative items." + ] + dependencies: [ + "29FFA090ADB56195" + "4A629299C15E7E81" + "314537C71B1B5741" + "24CE3AF373180CC9" + "794EC696A3B7DAC3" + "296E89E2DF857B25" + "20408CB5A15237EA" + "5477FBAEBDE2D10B" + "3615BAFD4F2AD479" + "088E6EA318D25659" + "3047DB8DF8454D18" + "7F3C377120EF35B8" + ] + size: 3.0d + id: "464D0C17601E8A2B" + tasks: [{ + id: "5F6988D125AAB233" + type: "item" + item: "allthetweaks:atm_star" + }] + rewards: [ + { + id: "1A44EDC903F8E8D7" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "382984099BD8DCEF" + type: "item" + item: "allthetweaks:trophy_atm" + } + ] + } + { + title: "Master of....Patrick?" + x: 0.0d + y: 7.0d + size: 2.0d + id: "24CE3AF373180CC9" + tasks: [{ + id: "7222BF35C9281295" + type: "item" + item: "allthetweaks:patrick_star" + }] + rewards: [ + { + id: "67087A134C6947DF" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "7A79D37078705E41" + type: "item" + item: { + id: "minecraft:trident" + Count: 1b + tag: { + Damage: 0 + Enchantments: [ + { + lvl: 5 + id: "sharpness" + } + { + lvl: 3 + id: "looting" + } + { + lvl: 3 + id: "sweeping" + } + ] + display: { + Name: "\"Master of...Patrick?\"" + } + } + } + } + { + id: "5D026B4AC588B08C" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Master of Oblivion" + x: 3.0d + y: 1.0d + shape: "diamond" + size: 2.0d + id: "20408CB5A15237EA" + tasks: [{ + id: "64A1AE71DDC8F0B0" + type: "item" + item: "allthetweaks:oblivion_shard" + }] + rewards: [ + { + id: "7812BBD0CC80C2A8" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "2C5AB04570DBEC0C" + type: "item" + item: { + id: "allthemodium:allthemodium_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of Oblivion\",\"italic\":false,\"color\":\"gold\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "5782E3663FC50E5F" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Master of Reality" + x: 3.0d + y: 5.0d + shape: "diamond" + hide: false + size: 2.0d + id: "4A629299C15E7E81" + tasks: [{ + id: "52DDA8A874F605CB" + type: "item" + item: "allthetweaks:improbable_probability_device" + }] + rewards: [ + { + id: "2EFB7B4F97D220BF" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "28AA46A8D4DD01E6" + type: "item" + item: { + id: "allthemodium:allthemodium_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of Reality\",\"italic\":false,\"color\":\"gold\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "517C037090107437" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Master of Dragons" + x: -3.0d + y: 1.0d + shape: "diamond" + size: 2.0d + id: "3615BAFD4F2AD479" + tasks: [{ + id: "48CE28F5C1683093" + type: "item" + item: "allthetweaks:dragon_soul" + }] + rewards: [ + { + id: "7952CD1C4621CA26" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "26B9DA9F21EE83C4" + type: "item" + item: { + id: "allthemodium:allthemodium_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of Dragons\",\"italic\":false,\"color\":\"gold\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "17722771164A4D2C" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Master of The Undead" + x: -2.0d + y: 6.0d + shape: "diamond" + size: 2.0d + id: "5477FBAEBDE2D10B" + tasks: [{ + id: "042808E2D5E02DED" + type: "item" + item: "allthetweaks:withers_compass" + }] + rewards: [ + { + id: "5241889A5D8B8931" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "180F365B4EDFF409" + type: "item" + item: { + id: "allthemodium:allthemodium_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of The Undead\",\"italic\":false,\"color\":\"gold\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "62D680E24CAAD6F4" + type: "random" + title: "Random Mythic Reward" + table_id: 5196609362437981520L + } + ] + } + { + title: "Infinite Mana" + x: -4.0d + y: -1.0d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["464D0C17601E8A2B"] + hide: true + size: 1.5d + id: "5C7B81756CA58056" + tasks: [{ + id: "775BD503F830BB6C" + type: "item" + item: "botania:creative_pool" + }] + rewards: [ + { + id: "753A05B6079F4FBA" + type: "item" + item: "botania:gaia_head" + } + { + id: "7D74C1F49E9E5D28" + type: "xp_levels" + xp_levels: 100 + } + ] + } + { + title: "Set For Life" + x: 0.0d + y: 12.0d + shape: "hexagon" + subtitle: "Enough to make everything in the pack?" + 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. They will also need another ATM Star Block for their flower!"] + hide_dependency_lines: true + dependencies: [ + "2CF11A70229000AB" + "5C7B81756CA58056" + "464D0C17601E8A2B" + ] + hide: true + size: 3.0d + id: "6E6FDF551EA4FF1A" + tasks: [ + { + id: "529AEED3E1A07228" + type: "item" + item: "allthetweaks:atm_star_block" + } + { + id: "5C995984E37F6C5A" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:starry" + } + } + } + } + ] + } + { + title: "Building The Frame" + x: 4.0d + y: 3.0d + shape: "hexagon" + size: 2.0d + id: "7F3C377120EF35B8" + tasks: [ + { + id: "44051D66A5EF2F12" + type: "item" + item: "allthemodium:unobtainium_allthemodium_alloy_block" + count: 28L + } + { + id: "6BBB6B41C0B4F68B" + type: "item" + item: { + id: "allthemodium:unobtainium_vibranium_alloy_block" + Count: 1b + tag: { + HideFlags: 1 + Enchantments: [{ + lvl: 1s + id: "minecraft:unbreaking" + }] + display: { + Name: "[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]" + } + } + } + count: 2L + } + ] + rewards: [ + { + id: "654E148667B50941" + type: "item" + item: "reliquary:pedestals/passive/white_passive_pedestal" + } + { + id: "6415E5859663BDA3" + type: "item" + item: { + id: "allthemodium:alloy_sword" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Master of The Alloy\",\"italic\":false}]" + } + Enchantments: [{ }] + } + } + } + { + id: "7BC90DAF90BA1F33" + type: "random" + exclude_from_claim_all: true + table_id: 7025454341029952768L + } + ] + } + { + title: "Harnessing the Power of the Nether" + x: -4.0d + y: 3.0d + shape: "hexagon" + size: 2.0d + id: "3047DB8DF8454D18" + tasks: [{ + id: "15781E3FD52A7921" + type: "item" + item: "allthecompressed:nether_star_block_3x" + count: 15L + }] + rewards: [ + { + id: "65E1A5BDD454B39F" + type: "item" + item: { + id: "minecraft:nether_star" + Count: 1b + tag: { + display: { + Name: "[{\"text\":\"Star of The Gods\",\"italic\":false,\"color\":\"dark_purple\"}]" + } + Enchantments: [{ }] + } + } + } + { + id: "0C5B50A2C82FD978" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 0.0d + y: 9.5d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["464D0C17601E8A2B"] + hide: true + size: 2.0d + id: "3DA9649DC32DDF7C" + tasks: [{ + id: "425542D0B83DFC9E" + type: "item" + item: "allthetweaks:atm_star_shard" + }] + rewards: [{ + id: "1483F0383FB2B474" + type: "xp" + xp: 1000 + }] + } + { + x: 1.5d + y: 9.5d + shape: "diamond" + dependencies: ["3DA9649DC32DDF7C"] + id: "182FD093AEDC84D4" + tasks: [{ + id: "13CDE75623F0EBD5" + type: "item" + item: "thermal:machine_efficiency_creative_augment" + }] + rewards: [{ + id: "2F45E675F1DAD3BB" + type: "xp" + xp: 1000 + }] + } + { + x: -1.5d + y: 9.5d + shape: "diamond" + dependencies: ["3DA9649DC32DDF7C"] + id: "4F420AB27F056D9C" + tasks: [{ + id: "23419C4DB7C1E5CB" + type: "item" + item: "pipez:infinity_upgrade" + }] + rewards: [ + { + id: "19B74A3FD58E767F" + type: "item" + item: "pipez:universal_pipe" + count: 64 + } + { + id: "7AABD1369C9574CC" + type: "xp" + xp: 1000 + } + ] + } + { + x: 4.0d + y: -1.0d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["464D0C17601E8A2B"] + hide: true + size: 1.5d + id: "695C8159D28F16B7" + tasks: [{ + id: "2E44EAD876619015" + type: "item" + item: "ars_nouveau:creative_source_jar" + }] + rewards: [{ + id: "3841CBE0A9BBA8A6" + type: "xp" + xp: 1000 + }] + } + { + x: 4.0d + y: 7.0d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["464D0C17601E8A2B"] + hide: true + size: 1.5d + id: "3F833B656A0DBB0E" + tasks: [{ + id: "5973E65E0C940E27" + type: "item" + item: "ars_nouveau:creative_spell_book" + }] + rewards: [{ + id: "0886FF12E77AAC17" + type: "xp" + xp: 1000 + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/elementalcraft.snbt b/minecraft/config/ftbquests/quests/chapters/elementalcraft.snbt new file mode 100644 index 0000000..e391942 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/elementalcraft.snbt @@ -0,0 +1,1632 @@ +{ + id: "4351A2B2F092D7AF" + group: "02FE661031A105D8" + order_index: 1 + filename: "elementalcraft" + title: "ElementalCraft" + icon: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "elementalcraft:element_book" + } + } + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "ElementalCraft" + icon: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "elementalcraft:element_book" + } + } + x: 0.0d + y: 0.0d + shape: "gear" + description: [ + "Welcome to &aElementalCraft&f!" + "" + "The &eElementopedia&f is your go-to guide for learning all about this mod!" + "" + "Killing mobs will grant you one of 4 &9Element Shards&r. These are used to create all of the items within the mod." + "" + "Note: You can search up which mobs drop shards in JEI." + ] + size: 1.5d + id: "55F12D063F9D9430" + tasks: [{ + id: "391334D14FE58A70" + type: "item" + title: "Any #elementalcraft:shards" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "elementalcraft:shards" + } + } + }] + rewards: [ + { + id: "740DFA8F51630C10" + type: "xp" + xp: 10 + } + { + id: "3FA0B0C68D368B75" + type: "item" + item: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "elementalcraft:element_book" + } + } + } + ] + } + { + x: 2.0d + y: 0.0d + dependencies: ["55F12D063F9D9430"] + id: "04C3CDC36ED3DA81" + tasks: [{ + id: "73DD538F07BAF5B0" + type: "item" + item: "elementalcraft:contained_crystal" + }] + rewards: [{ + id: "4070E931A1327998" + type: "item" + item: "elementalcraft:contained_crystal" + count: 2 + }] + } + { + title: "Getting Elements" + x: 4.5d + y: -1.0d + description: [ + "The &eelement extractor&f will extract element out of the element sources that are generated throughout the world. The extractor must be placed directly below the source while also on top of an &eelement container&f." + "" + "The &eelement evaporator&f turns elemental shards into element. Must be placed ontop of a container" + ] + dependencies: ["5E029A2BA469F42D"] + id: "023C2C0632BC0934" + tasks: [ + { + id: "4F879853AC71119A" + type: "item" + item: "elementalcraft:extractor" + } + { + id: "44A01683531707A4" + type: "item" + item: "elementalcraft:evaporator" + } + ] + rewards: [{ + id: "0602E484B1FD2ADB" + type: "xp" + xp: 100 + }] + } + { + x: 3.5d + y: 0.0d + dependencies: ["04C3CDC36ED3DA81"] + id: "1AC819882704B814" + tasks: [{ + id: "2E9FE2D6EA484356" + type: "item" + item: "elementalcraft:elementpipe_impaired" + }] + rewards: [{ + id: "58989F867695C769" + type: "item" + item: "elementalcraft:elementpipe_impaired" + count: 4 + }] + } + { + x: 6.0d + y: 1.0d + description: ["Must be placed on top of an element container."] + dependencies: ["5E029A2BA469F42D"] + id: "06AAC66822DE0F2C" + tasks: [{ + id: "5DB67FC59A760562" + type: "item" + item: "elementalcraft:infuser" + }] + rewards: [{ + id: "252A2D00EB5429FC" + type: "xp" + xp: 100 + }] + } + { + title: "Small Elemental Storage" + x: 5.5d + y: 0.0d + dependencies: ["1AC819882704B814"] + id: "5E029A2BA469F42D" + tasks: [{ + id: "187FFED3F1787FFA" + type: "item" + item: "elementalcraft:small_container" + }] + rewards: [{ + id: "660C1E9798CF4734" + type: "xp" + xp: 100 + }] + } + { + title: "Crystals" + x: 6.0d + y: -1.0d + dependencies: ["06AAC66822DE0F2C"] + id: "12BBC87D40762F6E" + tasks: [ + { + id: "2EBC4AE6123DAECC" + type: "item" + item: "elementalcraft:firecrystal" + } + { + id: "6528028151D7D157" + type: "item" + item: "elementalcraft:watercrystal" + } + { + id: "7B2016E40EE73614" + type: "item" + item: "elementalcraft:earthcrystal" + } + { + id: "515BCE0EAD3B6531" + type: "item" + item: "elementalcraft:aircrystal" + } + ] + rewards: [{ + id: "2D618CF175F89CDE" + type: "xp" + xp: 100 + }] + } + { + x: 4.5d + y: 1.0d + dependencies: ["06AAC66822DE0F2C"] + id: "3CCD6DAB7EEA5CC6" + tasks: [ + { + id: "3DA54DFAD8B1BF0D" + type: "item" + item: "elementalcraft:whiterock" + } + { + id: "0A11DB2D2D331404" + type: "item" + item: "elementalcraft:burnt_glass" + } + ] + rewards: [ + { + id: "0D975F4C41C65456" + type: "item" + item: "elementalcraft:whiterock" + count: 10 + } + { + id: "53E1C65EC9819C11" + type: "item" + item: "elementalcraft:burnt_glass" + count: 10 + } + ] + } + { + x: 7.0d + y: 0.0d + dependencies: ["06AAC66822DE0F2C"] + id: "5E25F6AE2AFF8E7D" + tasks: [{ + id: "688574510ACAAEFD" + type: "item" + item: "elementalcraft:drenched_iron_ingot" + }] + rewards: [{ + id: "66EFD5A5705354FE" + type: "item" + item: "elementalcraft:drenched_iron_ingot" + count: 8 + }] + } + { + x: 8.0d + y: 1.0d + dependencies: ["5E25F6AE2AFF8E7D"] + id: "765DB60D1D074BD9" + tasks: [{ + id: "6109E2771BDAF398" + type: "item" + item: "elementalcraft:elementpipe" + }] + rewards: [{ + id: "4C8C23965698E907" + type: "item" + item: "elementalcraft:elementpipe" + count: 8 + }] + } + { + x: 5.0d + y: 3.5d + dependencies: ["75692ECC829EB1CB"] + id: "2B4D6CED2D33C18C" + tasks: [{ + id: "679E5B4830572CD2" + type: "item" + item: "elementalcraft:scroll_paper" + }] + rewards: [{ + id: "5D91309AE8303A3F" + type: "item" + item: "elementalcraft:scroll_paper" + count: 2 + }] + } + { + x: 7.0d + y: -1.5d + dependencies: [ + "5E25F6AE2AFF8E7D" + "12BBC87D40762F6E" + ] + dependency_requirement: "all_started" + id: "590E8784699B7906" + tasks: [ + { + id: "0898309D2B8DFE06" + type: "item" + item: { + id: "elementalcraft:element_holder_fire" + Count: 1b + tag: { + Damage: 1000 + } + ForgeCaps: { + Parent: { + element_capacity: 10000 + element_amount: 0 + element_type: "fire" + } + } + } + } + { + id: "10EC251BDCF6518A" + type: "item" + item: { + id: "elementalcraft:element_holder_water" + Count: 1b + tag: { + Damage: 1000 + } + ForgeCaps: { + Parent: { + element_capacity: 10000 + element_amount: 0 + element_type: "water" + } + } + } + } + { + id: "6261CD24C4296CAF" + type: "item" + item: { + id: "elementalcraft:element_holder_earth" + Count: 1b + tag: { + Damage: 1000 + } + ForgeCaps: { + Parent: { + element_capacity: 10000 + element_amount: 0 + element_type: "earth" + } + } + } + } + { + id: "2676C9F4870761A5" + type: "item" + item: { + id: "elementalcraft:element_holder_air" + Count: 1b + tag: { + Damage: 1000 + } + ForgeCaps: { + Parent: { + element_capacity: 10000 + element_amount: 0 + element_type: "air" + } + } + } + } + ] + rewards: [{ + id: "6E01EC0DC8A3E1C1" + type: "xp" + xp: 300 + }] + } + { + x: 17.0d + y: 0.0d + dependencies: ["38BE24143BDFC058"] + id: "258D1A080B2468BE" + tasks: [{ + id: "1AFE41ED1E968F69" + type: "item" + item: { + id: "elementalcraft:pure_element_holder" + Count: 1b + ForgeCaps: { + Parent: { + earth: 0 + fire: 0 + air: 0 + water: 0 + } + } + } + }] + rewards: [{ + id: "581608B5B0CB6A13" + type: "xp_levels" + xp_levels: 1 + }] + } + { + x: 10.0d + y: 1.0d + dependencies: ["765DB60D1D074BD9"] + id: "07405FDC188781AC" + tasks: [{ + id: "78D4C60E278C7ED0" + type: "item" + item: "elementalcraft:binder" + }] + rewards: [{ + id: "25717A5F6DBA7509" + type: "xp" + xp: 100 + }] + } + { + x: 11.0d + y: 0.0d + dependencies: ["07405FDC188781AC"] + id: "15D76014F814293F" + tasks: [{ + id: "1D754B223EC99D18" + type: "item" + item: "elementalcraft:swift_alloy_ingot" + }] + rewards: [{ + id: "1BE815F3587B3653" + type: "item" + item: "elementalcraft:swift_alloy_ingot" + count: 4 + }] + } + { + x: 3.0d + y: 1.0d + dependencies: ["3CCD6DAB7EEA5CC6"] + id: "7455A5A37851FDCE" + tasks: [{ + id: "5F7477533451048D" + type: "item" + item: "elementalcraft:minor_rune_slate" + }] + } + { + x: 3.5d + y: 2.0d + dependencies: ["3CCD6DAB7EEA5CC6"] + id: "1DA052230F2FDEDE" + tasks: [{ + id: "665A40B7F4690EE0" + type: "item" + item: "elementalcraft:rune_slate" + }] + } + { + x: 4.5d + y: 2.5d + dependencies: ["3CCD6DAB7EEA5CC6"] + id: "77AEDB523C826BBE" + tasks: [{ + id: "7DAFA0CE24BD1EBA" + type: "item" + item: "elementalcraft:major_rune_slate" + }] + } + { + x: 12.0d + y: 1.0d + dependencies: ["15D76014F814293F"] + id: "752B0D21B14401B6" + tasks: [{ + id: "6169DCBDE0DE0260" + type: "item" + item: "elementalcraft:crystallizer" + }] + } + { + x: 8.5d + y: 0.0d + description: ["Cooks like a normal furnace, but uses fire element for fuel."] + dependencies: ["5E25F6AE2AFF8E7D"] + id: "3A7EFD9387B8F82E" + tasks: [{ + id: "676756585356242C" + type: "item" + item: "elementalcraft:firefurnace" + }] + } + { + x: 15.5d + y: 0.0d + dependencies: ["79A2E00852D325F1"] + id: "38BE24143BDFC058" + tasks: [{ + id: "41499C37C7CF8715" + type: "item" + item: "elementalcraft:fireite_ingot" + }] + rewards: [{ + id: "244BD7AE0472FBB1" + type: "item" + item: "elementalcraft:fireite_ingot" + count: 2 + }] + } + { + x: 14.0d + y: 0.0d + dependencies: ["72F4183F5ECEB474"] + id: "79A2E00852D325F1" + tasks: [{ + id: "224C2FF59F14422D" + type: "item" + item: "elementalcraft:purecrystal" + }] + } + { + x: 7.0d + y: 1.5d + dependencies: ["5E25F6AE2AFF8E7D"] + id: "75692ECC829EB1CB" + tasks: [{ + id: "1EEAEA5E6FD664B8" + type: "item" + item: "elementalcraft:spell_desk" + }] + rewards: [{ + id: "76E7D92DAE18ACE0" + type: "xp" + xp: 100 + }] + } + { + x: 3.0d + y: 5.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "3BCA018127338FB0" + tasks: [{ + id: "4950626E0901447E" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:gravelfall" + } + } + } + }] + } + { + x: 4.0d + y: 5.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "5E243EE0B2FFB719" + tasks: [{ + id: "7773F831FCBA795D" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:stonewall" + } + } + } + }] + } + { + x: 5.0d + y: 5.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "416A4873FBAAB9AE" + tasks: [{ + id: "4B9A62AB3C3052C1" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:fireball" + } + } + } + }] + } + { + x: 6.0d + y: 5.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "6A6A829F67D627B8" + tasks: [{ + id: "6DE64F851CC7571D" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:item_pull" + } + } + } + }] + } + { + x: 7.0d + y: 5.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "6509F875ECEC6030" + tasks: [{ + id: "492D275487D205C1" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:ender_strike" + } + } + } + }] + } + { + x: 2.5d + y: 6.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "252BC8CD496A081E" + tasks: [{ + id: "60802E269F3CE1E1" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:animal_growth" + } + } + } + }] + } + { + x: 3.5d + y: 6.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "2DD8CB6A1D1C4D43" + tasks: [{ + id: "4E21D1FB997D8F3B" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:tree_fall" + } + } + } + }] + } + { + x: 4.5d + y: 6.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "7AF451031B1D5488" + tasks: [{ + id: "25E815D3229A392D" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:purification" + } + } + } + }] + } + { + x: 5.5d + y: 6.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "2FFCF4312E0CE5F7" + tasks: [{ + id: "158EECB964B7750F" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:ripening" + } + } + } + }] + } + { + x: 6.5d + y: 6.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "346F498A7B79EF67" + tasks: [{ + id: "61E260B912A50AA9" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:flame_cleave" + } + } + } + }] + } + { + x: 3.0d + y: 7.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "2E32330FF8E73040" + tasks: [{ + id: "6F6D0C9C13A9FAA2" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:dash" + } + } + } + }] + } + { + x: 4.0d + y: 7.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "7E0E794E7522CD8A" + tasks: [{ + id: "58AF4EF910B68A2C" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:silk_vein" + } + } + } + }] + } + { + x: 5.0d + y: 7.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "2186762AF3A78AD6" + tasks: [{ + id: "74D742A186A3A692" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:translocation" + } + } + } + }] + } + { + x: 6.0d + y: 7.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "57A800201D1E1756" + tasks: [{ + id: "384DA078CE847BCB" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:heal" + } + } + } + }] + } + { + x: 7.0d + y: 7.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "3F7C5FA4A74FE5AB" + tasks: [{ + id: "39AB32EE0B4F1174" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:speed" + } + } + } + }] + } + { + x: 7.5d + y: 6.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "5D7BE29E1927A80D" + tasks: [{ + id: "1BE524BFD5849BC8" + type: "item" + item: { + id: "elementalcraft:scroll" + Count: 1b + tag: { + elementalcraft: { + spell: "elementalcraft:inferno" + } + } + } + }] + } + { + x: 6.5d + y: 3.5d + dependencies: ["2B4D6CED2D33C18C"] + id: "7A22166B8FE8FCBE" + tasks: [ + { + id: "19E1DAC72ED749A5" + type: "item" + item: { + id: "elementalcraft:spell_book" + Count: 1b + tag: { + Damage: 100 + } + } + } + { + id: "1E2791803EDCDD5B" + type: "item" + item: "elementalcraft:focus" + } + ] + rewards: [{ + id: "405601E17E990ED1" + type: "xp_levels" + xp_levels: 1 + }] + } + { + x: 12.5d + y: 0.0d + dependencies: ["15D76014F814293F"] + id: "72F4183F5ECEB474" + tasks: [ + { + id: "6F6A447A45406252" + type: "item" + item: "elementalcraft:pureinfuser" + } + { + id: "191BB9F3A9380970" + type: "item" + item: "elementalcraft:pedestal_fire" + } + { + id: "1550B4BA6B455367" + type: "item" + item: "elementalcraft:pedestal_water" + } + { + id: "09A87AD7683D1FC0" + type: "item" + item: "elementalcraft:pedestal_earth" + } + { + id: "36AF12C9ACC1E3C5" + type: "item" + item: "elementalcraft:pedestal_air" + } + ] + } + { + x: 11.0d + y: -4.0d + dependencies: ["15D76014F814293F"] + id: "020AF1B40EF414AC" + tasks: [{ + id: "71BB450DA300FF37" + type: "item" + item: "elementalcraft:shrine_upgrade_core" + }] + } + { + x: 10.0d + y: 3.0d + dependencies: ["765DB60D1D074BD9"] + id: "2049298DC63A1C32" + tasks: [{ + id: "10EEDACCF6392A72" + type: "item" + item: "elementalcraft:shrinebase" + }] + rewards: [{ + id: "0CA3906B6B6C7C72" + type: "xp" + xp: 100 + }] + } + { + title: "Huge Elemental Storage" + x: 14.0d + y: 1.5d + dependencies: ["79A2E00852D325F1"] + id: "5E74268C61AA96AD" + tasks: [ + { + id: "3F85803C79181790" + type: "item" + item: "elementalcraft:reservoir_fire" + } + { + id: "3BFEE9D7B18D202E" + type: "item" + item: "elementalcraft:reservoir_water" + } + { + id: "126333AF3AF55777" + type: "item" + item: "elementalcraft:reservoir_earth" + } + { + id: "5897C466F0360692" + type: "item" + item: "elementalcraft:reservoir_air" + } + ] + rewards: [{ + id: "2F2DD64F9A40A024" + type: "xp_levels" + xp_levels: 2 + }] + } + { + title: "Crude Gems" + x: 11.0d + y: 2.5d + dependencies: ["752B0D21B14401B6"] + id: "0F20543E53A575D3" + tasks: [ + { + id: "07139C08B4F7BC53" + type: "item" + item: "elementalcraft:crude_fire_gem" + } + { + id: "5C2272D870A5E018" + type: "item" + item: "elementalcraft:crude_water_gem" + } + { + id: "0A94008E6B85C1AD" + type: "item" + item: "elementalcraft:crude_earth_gem" + } + { + id: "440342A7F02CEBB4" + type: "item" + item: "elementalcraft:crude_air_gem" + } + ] + } + { + title: "Fine Gems" + x: 12.0d + y: 3.0d + dependencies: ["752B0D21B14401B6"] + id: "27B2CCD46FDC0269" + tasks: [ + { + id: "312FB3F394BBA161" + type: "item" + item: "elementalcraft:fine_fire_gem" + } + { + id: "4B87353B00A1BE23" + type: "item" + item: "elementalcraft:fine_water_gem" + } + { + id: "68930901BA2D59AA" + type: "item" + item: "elementalcraft:fine_earth_gem" + } + { + id: "17B766A75E58CFCB" + type: "item" + item: "elementalcraft:fine_air_gem" + } + ] + } + { + title: "Pristine Gems" + x: 13.0d + y: 2.5d + dependencies: ["752B0D21B14401B6"] + id: "471CADB8CDD73DF7" + tasks: [ + { + id: "09D7F75F14783151" + type: "item" + item: "elementalcraft:pristine_fire_gem" + } + { + id: "558B099F9D9E3F11" + type: "item" + item: "elementalcraft:pristine_water_gem" + } + { + id: "1994671C31AA1FCE" + type: "item" + item: "elementalcraft:pristine_earth_gem" + } + { + id: "51F66A8A17712FBF" + type: "item" + item: "elementalcraft:pristine_air_gem" + } + ] + } + { + x: 15.0d + y: -1.0d + dependencies: ["38BE24143BDFC058"] + id: "77164B76E8E364D3" + tasks: [{ + id: "7C64FE584173C07A" + type: "item" + item: "elementalcraft:binder_improved" + }] + } + { + x: 14.0d + y: -1.5d + dependencies: ["79A2E00852D325F1"] + id: "6AFB420A3A13E01B" + tasks: [{ + id: "48B02663E4C10C46" + type: "item" + item: "elementalcraft:extractor_improved" + }] + } + { + x: 9.5d + y: 0.0d + dependencies: ["15D76014F814293F"] + id: "65B9E035FBFAB5C5" + tasks: [{ + id: "5CEE35C984468B00" + type: "item" + item: "elementalcraft:fireblastfurnace" + }] + } + { + title: "Elemental Ore Doubling" + x: 13.0d + y: 1.0d + dependencies: ["79A2E00852D325F1"] + id: "5A46DB43D2EB0A0C" + tasks: [{ + id: "71AB051EB788D0D9" + type: "item" + item: "elementalcraft:purifier" + }] + } + { + x: 9.0d + y: -7.5d + dependencies: ["020AF1B40EF414AC"] + id: "7F44314F8D2C5EFE" + tasks: [{ + id: "13465C6A08CBDE11" + type: "item" + item: "elementalcraft:shrine_upgrade_acceleration" + }] + } + { + x: 10.0d + y: -7.5d + dependencies: ["020AF1B40EF414AC"] + id: "3EC57E7AEB8B180D" + tasks: [{ + id: "339EAAE0AE2DFA2B" + type: "item" + item: "elementalcraft:shrine_upgrade_range" + }] + } + { + x: 11.0d + y: -7.5d + dependencies: ["020AF1B40EF414AC"] + id: "1D32E97B7E2CD468" + tasks: [{ + id: "7F3BAAC295303FAE" + type: "item" + item: "elementalcraft:shrine_upgrade_capacity" + }] + } + { + x: 12.0d + y: -7.5d + dependencies: ["020AF1B40EF414AC"] + id: "5C8FC75AC9E25336" + tasks: [{ + id: "3F72C7CDF8662010" + type: "item" + item: "elementalcraft:shrine_upgrade_efficiency" + }] + } + { + x: 13.0d + y: -7.5d + dependencies: ["020AF1B40EF414AC"] + id: "677F6EE94DAD368A" + tasks: [{ + id: "72BEABD21FB88557" + type: "item" + item: "elementalcraft:shrine_upgrade_strength" + }] + } + { + x: 9.0d + y: -6.5d + dependencies: ["020AF1B40EF414AC"] + id: "592F787FC535D89F" + tasks: [{ + id: "19117A31614C1A40" + type: "item" + item: "elementalcraft:shrine_upgrade_optimization" + }] + } + { + x: 10.0d + y: -6.5d + dependencies: ["020AF1B40EF414AC"] + id: "1DB35A769F0B708D" + tasks: [{ + id: "74A52E6AC1076246" + type: "item" + item: "elementalcraft:shrine_upgrade_fortune" + }] + } + { + x: 11.0d + y: -6.5d + dependencies: ["020AF1B40EF414AC"] + id: "5B2C28D29A8B2F90" + tasks: [{ + id: "662336D78F045040" + type: "item" + item: "elementalcraft:shrine_upgrade_silk_touch" + }] + } + { + x: 12.0d + y: -6.5d + dependencies: ["020AF1B40EF414AC"] + id: "10A74403865E904A" + tasks: [{ + id: "21003DFC637E2049" + type: "item" + item: "elementalcraft:shrine_upgrade_planting" + }] + } + { + x: 13.0d + y: -6.5d + dependencies: ["020AF1B40EF414AC"] + id: "2966504648A04626" + tasks: [{ + id: "39F74A1E1CA97788" + type: "item" + item: "elementalcraft:shrine_upgrade_boneless_growth" + }] + } + { + x: 9.0d + y: -5.5d + dependencies: ["020AF1B40EF414AC"] + id: "66DA377810C83CE7" + tasks: [{ + id: "39A1AB5F4A66803E" + type: "item" + item: "elementalcraft:shrine_upgrade_pickup" + }] + } + { + x: 10.0d + y: -5.5d + dependencies: ["020AF1B40EF414AC"] + id: "62BE5B2454D65C07" + tasks: [{ + id: "39C8D08B6FD43BAD" + type: "item" + item: "elementalcraft:shrine_upgrade_nectar" + }] + } + { + x: 11.0d + y: -5.5d + dependencies: ["020AF1B40EF414AC"] + id: "0D003C5489FEB1A0" + tasks: [{ + id: "17EBA3723255C0DE" + type: "item" + item: "elementalcraft:shrine_upgrade_stem_pollination" + }] + } + { + x: 12.0d + y: -5.5d + dependencies: ["020AF1B40EF414AC"] + id: "7EE915BA6E7DE783" + tasks: [{ + id: "63EE822562EA1F4B" + type: "item" + item: "elementalcraft:shrine_upgrade_mystical_grove" + }] + } + { + x: 13.0d + y: -5.5d + dependencies: ["020AF1B40EF414AC"] + id: "7366AD64E572D077" + tasks: [{ + id: "547AE2E211F4FDE6" + type: "item" + item: "elementalcraft:shrine_upgrade_protection" + }] + } + { + x: 8.5d + y: 5.5d + dependencies: ["2049298DC63A1C32"] + id: "40A3E0995C929460" + tasks: [{ + id: "725BCB85495AFFE4" + type: "item" + item: "elementalcraft:vacuumshrine" + }] + } + { + x: 9.5d + y: 5.5d + dependencies: ["2049298DC63A1C32"] + id: "37A317BE486ACD1D" + tasks: [{ + id: "7AB81D785437C32F" + type: "item" + item: "elementalcraft:growthshrine" + }] + } + { + x: 10.5d + y: 5.5d + dependencies: ["2049298DC63A1C32"] + id: "18B53DD0FE2941D2" + tasks: [{ + id: "729F79267E762F77" + type: "item" + item: "elementalcraft:harvestshrine" + }] + } + { + x: 11.5d + y: 5.5d + dependencies: ["2049298DC63A1C32"] + id: "76FC0AA0EA0C4F6B" + tasks: [{ + id: "52BE15D8AEF1D23B" + type: "item" + item: "elementalcraft:lavashrine" + }] + } + { + x: 9.0d + y: 6.5d + dependencies: ["2049298DC63A1C32"] + id: "2C0A723788608A4F" + tasks: [{ + id: "35ADFEB4D56E9BDE" + type: "item" + item: "elementalcraft:oreshrine" + }] + } + { + x: 10.0d + y: 6.5d + dependencies: ["2049298DC63A1C32"] + id: "0314A1A2286836FA" + tasks: [{ + id: "5DB6B839F7CF652B" + type: "item" + item: "elementalcraft:overloadshrine" + }] + } + { + x: 11.0d + y: 6.5d + dependencies: ["2049298DC63A1C32"] + id: "3D6B4CAFA3ADBA32" + tasks: [{ + id: "4370DC163AEF925A" + type: "item" + item: "elementalcraft:sweetshrine" + }] + } + { + x: 8.5d + y: 7.5d + dependencies: ["2049298DC63A1C32"] + id: "2335C4D7B727B056" + tasks: [{ + id: "57CA3FD9E4D9263B" + type: "item" + item: "elementalcraft:enderlockshrine" + }] + } + { + x: 9.5d + y: 7.5d + dependencies: ["2049298DC63A1C32"] + id: "6AA775269C69DB79" + tasks: [{ + id: "1829ED2E48C945EB" + type: "item" + item: "elementalcraft:breedingshrine" + }] + } + { + x: 10.5d + y: 7.5d + dependencies: ["2049298DC63A1C32"] + id: "605D8111F250E9E1" + tasks: [{ + id: "6BBD8C8519AF9741" + type: "item" + item: "elementalcraft:groveshrine" + }] + } + { + x: 11.5d + y: 7.5d + dependencies: ["2049298DC63A1C32"] + id: "0C907086EBBE1903" + tasks: [{ + id: "2991780A02564E86" + type: "item" + item: "elementalcraft:firepylon" + }] + } + { + x: 12.0d + y: -1.0d + dependencies: ["15D76014F814293F"] + id: "2183B485136B8C3F" + tasks: [{ + id: "0CF5A81136FBE933" + type: "item" + item: "elementalcraft:solar_synthesizer" + }] + } + { + x: 9.0d + y: -2.0d + dependencies: ["15D76014F814293F"] + id: "437F160DA20BFCD3" + tasks: [ + { + id: "774769860A139471" + type: "item" + item: "elementalcraft:inscriber" + } + { + id: "7D32B666AE917C34" + type: "item" + item: { + id: "elementalcraft:chisel" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + } + { + title: "Speed Runes" + x: 8.0d + y: -3.0d + description: [""] + dependencies: ["437F160DA20BFCD3"] + hide_text_until_complete: true + id: "09A85BC5D3DA51CE" + tasks: [ + { + id: "5ADABF1F97B0DF65" + type: "item" + item: { + id: "elementalcraft:rune" + Count: 1b + tag: { + elementalcraft: { + rune: "elementalcraft:wii" + } + } + } + match_nbt: true + } + { + id: "2B52FE4D4A70E2DA" + type: "item" + item: { + id: "elementalcraft:rune" + Count: 1b + tag: { + elementalcraft: { + rune: "elementalcraft:fus" + } + } + } + match_nbt: true + } + { + id: "3442E09D52543E37" + type: "item" + item: { + id: "elementalcraft:rune" + Count: 1b + tag: { + elementalcraft: { + rune: "elementalcraft:zod" + } + } + } + match_nbt: true + } + ] + rewards: [{ + id: "54F425725DE3A06B" + type: "xp_levels" + xp_levels: 1 + }] + } + { + title: "Luck Runes" + x: 9.0d + y: -3.5d + dependencies: ["437F160DA20BFCD3"] + id: "0D7CBD67D7FC122F" + tasks: [ + { + id: "2C7C05C89386742D" + type: "item" + item: { + id: "elementalcraft:rune" + Count: 1b + tag: { + elementalcraft: { + rune: "elementalcraft:claptrap" + } + } + } + match_nbt: true + } + { + id: "454565C9174BA435" + type: "item" + item: { + id: "elementalcraft:rune" + Count: 1b + tag: { + elementalcraft: { + rune: "elementalcraft:bombadil" + } + } + } + match_nbt: true + } + { + id: "74A65C7753C85DF4" + type: "item" + item: { + id: "elementalcraft:rune" + Count: 1b + tag: { + elementalcraft: { + rune: "elementalcraft:tzeentch" + } + } + } + match_nbt: true + } + ] + rewards: [{ + id: "4E3E28E1D94E6F4B" + type: "xp_levels" + xp_levels: 1 + }] + } + { + title: "Preservation Runes" + x: 10.0d + y: -3.0d + dependencies: ["437F160DA20BFCD3"] + id: "3499148B2D92C467" + tasks: [ + { + id: "0020AEC7B33E2CA7" + type: "item" + item: { + id: "elementalcraft:rune" + Count: 1b + tag: { + elementalcraft: { + rune: "elementalcraft:manx" + } + } + } + match_nbt: true + } + { + id: "107464BB6EDB6FE5" + type: "item" + item: { + id: "elementalcraft:rune" + Count: 1b + tag: { + elementalcraft: { + rune: "elementalcraft:jita" + } + } + } + match_nbt: true + } + { + id: "30B4C23E8010CB4C" + type: "item" + item: { + id: "elementalcraft:rune" + Count: 1b + tag: { + elementalcraft: { + rune: "elementalcraft:tano" + } + } + } + match_nbt: true + } + ] + rewards: [{ + id: "2236A3E5E629CA15" + type: "xp_levels" + xp_levels: 1 + }] + } + { + x: 13.0d + y: -1.0d + description: ["Can withstand explosions and the Wither."] + dependencies: ["72F4183F5ECEB474"] + id: "5619EF8C3300D184" + tasks: [{ + id: "6EA510E798086178" + type: "item" + item: "elementalcraft:purerock" + }] + } + { + x: 8.0d + y: 3.5d + dependencies: ["7A22166B8FE8FCBE"] + dependency_requirement: "all_started" + id: "3FFF4844A0878D85" + tasks: [{ + id: "4B53FD127ACEE889" + type: "item" + item: { + id: "elementalcraft:staff" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "66299890367C6043" + type: "xp" + xp: 300 + }] + } + { + x: 11.0d + y: 1.5d + dependencies: ["15D76014F814293F"] + id: "61BCE8789E5D74D5" + tasks: [{ + id: "69396F98DFB75A68" + type: "item" + item: "elementalcraft:elementpipe_improved" + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/food_and_farming.snbt b/minecraft/config/ftbquests/quests/chapters/food_and_farming.snbt new file mode 100644 index 0000000..95c5d89 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/food_and_farming.snbt @@ -0,0 +1,1292 @@ +{ + id: "05E614FDA677D85E" + group: "6614EE2378B8AFB9" + order_index: 0 + filename: "food_and_farming" + title: "Food and Farming" + icon: "minecraft:cake" + default_quest_shape: "" + default_hide_dependency_lines: false + images: [ + { + x: 0.5d + y: -3.5d + width: 2.0d + height: 2.0d + rotation: 0.0d + image: "minecraft:textures/item/cake.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 1.5102040816326507d + y: -3.0714285714285765d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "minecraft:textures/item/wheat.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: -3.0d + width: 1.0d + height: 1.0d + rotation: -90.0d + image: "minecraft:textures/item/wheat.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 0.48979591836734215d + y: -2.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "minecraft:textures/item/wheat_seeds.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 5.0d + y: 3.5d + width: 2.0d + height: 2.0d + rotation: 0.0d + image: "minecraft:textures/block/birch_sapling.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 0.5d + y: 11.0d + width: 2.0d + height: 2.0d + rotation: -90.0d + image: "farmersdelight:textures/block/cutting_board.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -4.0d + y: -1.0d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "croptopia:textures/item/cantaloupe_seed.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -4.0d + y: 1.0d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "farmersdelight:textures/item/apple_cider.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 3.0d + y: 1.0d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "minecraft:textures/item/cooked_chicken.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 4.5d + y: -1.0d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "minecraft:textures/item/cooked_porkchop.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -4.0d + y: 4.0d + width: 2.0d + height: 2.0d + rotation: 0.0d + image: "aquaculture:textures/item/catfish.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 0.5d + y: -5.5d + width: 12.0d + height: 3.0d + rotation: 0.0d + image: "atm:textures/questpics/food_and_farming.png" + hover: [ ] + click: "" + dev: false + corner: false + } + ] + quests: [ + { + icon: "minecraft:emerald" + x: 0.5d + y: 0.0d + shape: "square" + subtitle: "Getting Started" + description: [ + "Welcome to the Food and Farming chapter!" + "" + "Here, you'll find different ways for you to grow and make food!" + ] + size: 1.5d + id: "1827DEEA2DF1B144" + tasks: [{ + id: "07603A90CCCB3627" + type: "checkmark" + title: "Food and Farming" + }] + rewards: [ + { + id: "28C108EC59F6E7D9" + type: "xp" + xp: 10 + } + { + id: "2EFEA345691F570D" + type: "item" + item: "minecraft:wheat_seeds" + } + ] + } + { + title: "Punch the Grass." + x: -3.5d + y: 0.0d + shape: "circle" + subtitle: "Block Hand 1, Block Grass 0" + description: ["Let's gather some seeds."] + dependencies: ["43021923E220CF68"] + id: "72717D1135486D7F" + tasks: [{ + id: "73B6ED422F9292D1" + type: "item" + item: "minecraft:wheat_seeds" + count: 8L + }] + rewards: [ + { + id: "37CC4C9D02D00F80" + type: "item" + item: "minecraft:wheat" + } + { + id: "3EF6CC70CA664541" + type: "xp" + xp: 10 + } + ] + } + { + title: "Mary had a Little Lamb" + icon: "minecraft:white_wool" + x: 5.5d + y: 0.0d + subtitle: "Whose fleece was....rainbow?" + description: ["Let's gather some pieces of wool!"] + dependencies: ["18EADBAFC932F864"] + id: "3EA883C0BB7BD38F" + tasks: [{ + id: "7F08D4E77359BF4A" + type: "item" + title: "Any #minecraft:wool" + icon: "minecraft:white_wool" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:wool" + } + } + count: 3L + }] + rewards: [ + { + id: "59024F65DCEB9DAA" + type: "item" + item: "minecraft:white_wool" + } + { + id: "1609AC17930BA465" + type: "xp" + xp: 10 + } + ] + } + { + title: "It's Clippin' Time" + x: 4.0d + y: 0.0d + dependencies: ["2E9C035EEE7E5C34"] + id: "18EADBAFC932F864" + tasks: [{ + id: "3A9869856B3E9D54" + type: "item" + item: { + id: "minecraft:shears" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "68AA10BF3AA0408A" + type: "xp" + xp: 10 + }] + } + { + title: "But....Cows can't be sheared..." + x: 4.5d + y: -1.0d + description: ["I don't wanna know how you got these."] + dependencies: ["2E9C035EEE7E5C34"] + id: "635620A03E3505BF" + tasks: [{ + id: "5824C93C84312142" + type: "item" + item: "minecraft:leather" + count: 3L + }] + rewards: [ + { + id: "7914440DB4E0A801" + type: "xp" + xp: 10 + } + { + id: "0B497B4A001CFFC0" + type: "item" + item: "minecraft:leather" + } + ] + } + { + title: "Purchasing Farm Supplies" + x: 7.5d + y: 0.0d + shape: "rsquare" + subtitle: "The villager has more than one way to spawn" + 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." + ] + dependencies: ["3EA883C0BB7BD38F"] + size: 1.5d + id: "1F114EB0AAB86DB4" + tasks: [{ + id: "1AFEBED0226CEBC1" + type: "item" + item: "farmingforblockheads:market" + }] + rewards: [ + { + id: "2A90BE5DD251767D" + type: "item" + item: "minecraft:emerald" + } + { + id: "72142B51809511CF" + type: "xp" + xp: 100 + } + { + id: "4F333F2FC9C0A269" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "We're doing this the old fashioned way." + x: 2.5d + y: 0.0d + shape: "diamond" + subtitle: "Get along little doggy." + description: [ + "The classic Lead. Use this to get animals into your farm area." + "" + "This isn't the same thing found in paint." + ] + id: "2E9C035EEE7E5C34" + tasks: [{ + id: "63282E8604721F13" + type: "item" + item: "minecraft:lead" + }] + rewards: [{ + id: "04DF879E17A497AD" + type: "xp" + xp: 10 + }] + } + { + title: "Find a cow. Milk the cow. Profit." + x: 6.0d + y: -1.0d + subtitle: "Why aren't there any bulls in the game?" + description: [ + "Find a cow and Right Click it with a bucket." + "" + "Seriously, why no bulls?" + ] + dependencies: ["635620A03E3505BF"] + id: "73B8A70240E6070E" + tasks: [{ + id: "19A9C679111A90BC" + type: "item" + item: "minecraft:milk_bucket" + }] + rewards: [ + { + id: "6680B692C05EDB9F" + type: "item" + item: "minecraft:cooked_beef" + count: 3 + } + { + id: "486994911F40FA8D" + type: "xp" + xp: 10 + } + ] + } + { + title: "I'm not gonna make an Egg pun." + x: 4.0d + y: 1.0d + subtitle: "or am I?" + description: [ + "Chickens will lay these naturally. I guess it's not really considered naturally..." + "" + "I guess the chickens are just getting... &oEggs-ercise!!!&r." + "" + ":)" + ] + dependencies: ["2E9C035EEE7E5C34"] + id: "1D2EF12FD7FDD217" + tasks: [{ + id: "46974912B1E8E78B" + type: "item" + item: "minecraft:egg" + count: 3L + }] + rewards: [ + { + id: "75D8B76E11F272AC" + type: "item" + item: "croptopia:scrambled_eggs" + count: 2 + } + { + id: "25D2B3D4AE631792" + type: "xp" + xp: 10 + } + ] + } + { + title: "The Chickens Must Go" + x: 6.0d + y: 1.0d + subtitle: "How else do you think Fried Chicken is made?" + dependencies: ["1D2EF12FD7FDD217"] + id: "1697CC05D08B388D" + tasks: [ + { + id: "264B00606E5BE374" + type: "item" + item: "minecraft:feather" + count: 10L + } + { + id: "763031D0E9F0850C" + type: "item" + item: "minecraft:chicken" + count: 3L + } + ] + rewards: [ + { + id: "7A84544510F1D4EE" + type: "xp" + xp: 10 + } + { + id: "6ABAD303E8397549" + type: "item" + item: "croptopia:fried_chicken" + } + ] + } + { + icon: { + id: "minecraft:wooden_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + x: -1.5749999999999997d + y: 0.0d + shape: "diamond" + subtitle: "Just wait until you get machines for this." + description: [""] + size: 1.25d + id: "43021923E220CF68" + tasks: [{ + id: "78772A2785AE9DD2" + type: "checkmark" + title: "The Planter" + }] + rewards: [ + { + id: "70556C33AE952F49" + type: "item" + item: "minecraft:wheat_seeds" + count: 2 + } + { + id: "116FA96039FC2359" + type: "xp" + xp: 10 + } + ] + } + { + title: "Wheat." + x: -5.0d + y: 0.0d + subtitle: "Speedrunners Love This Stuff" + dependencies: ["72717D1135486D7F"] + id: "0A1C2A7A8617D3E4" + tasks: [{ + id: "6890EB2819D88073" + type: "item" + item: "minecraft:wheat" + count: 3L + }] + rewards: [ + { + id: "6EE0FD0DCE6CEEDE" + type: "item" + item: "minecraft:bread" + count: 2 + } + { + id: "6DB38B87B2BB0B70" + type: "xp" + xp: 10 + } + ] + } + { + title: "The Bread of Life" + x: -6.5d + y: 0.0d + subtitle: "Quick and Simple" + dependencies: ["0A1C2A7A8617D3E4"] + id: "659A903F97F93BE2" + tasks: [{ + id: "03C7F9CB0DDB2D9B" + type: "item" + item: "minecraft:bread" + count: 3L + }] + rewards: [ + { + id: "1C449D2589FD1836" + type: "item" + item: "croptopia:toast" + count: 2 + } + { + id: "382B2B8DF207F44F" + type: "xp" + xp: 10 + } + ] + } + { + title: "Hemp Seeds" + x: -5.5d + y: -1.0d + subtitle: "Who needs spiders anyway?" + description: [ + "You'll find hemp seeds pretty fast." + "" + "If you plant these, you can use the fiber to make string!" + ] + dependencies: ["72717D1135486D7F"] + id: "5A51E26D66D1273B" + tasks: [ + { + id: "76B0E810B050B149" + type: "item" + item: "immersiveengineering:seed" + } + { + id: "3CAD3464D21B46B2" + type: "item" + item: "immersiveengineering:hemp_fiber" + count: 3L + } + ] + rewards: [ + { + id: "797D1693F61CB94B" + type: "item" + item: "immersiveengineering:seed" + count: 5 + } + { + id: "6A184032CC7F6E17" + type: "xp" + xp: 10 + } + ] + } + { + title: "Sugar Sugar." + x: -5.5d + y: 1.0d + subtitle: "This grows to the sky now." + description: ["Find some sugar cane!"] + dependencies: ["72717D1135486D7F"] + id: "361DFDB1E1352D6B" + tasks: [{ + id: "6118A776B40507B7" + type: "item" + item: "minecraft:sugar_cane" + count: 10L + }] + rewards: [ + { + id: "2D2FC5CA58E15FD7" + type: "xp" + xp: 10 + } + { + id: "193719E857969260" + type: "item" + item: "minecraft:sugar" + } + ] + } + { + title: "Making a Kitchen, with a book." + x: 0.5d + y: 4.0d + shape: "diamond" + subtitle: "Smelt a book. Totally won't catch on fire." + description: ["Go ahead. Put a book in a furnace."] + size: 1.5d + id: "45F83C2750F70F9B" + tasks: [{ + id: "61DBF366AFC8A579" + type: "item" + item: "cookingforblockheads:recipe_book" + }] + rewards: [{ + id: "54B713BDF265A213" + type: "xp" + xp: 10 + }] + } + { + title: "Cooking with the power of Diamonds" + x: 0.5d + y: 5.5d + subtitle: "This is totally worth it btw" + description: [ + "Craft the next version of the book. I promise you, it's worth it." + "" + "I'll even give you a Diamond back." + ] + dependencies: ["45F83C2750F70F9B"] + id: "58D5BD3106BFD94A" + tasks: [{ + id: "20FD5552BE10D679" + type: "item" + item: "cookingforblockheads:crafting_book" + }] + rewards: [ + { + id: "1DEED7674A6B9079" + type: "item" + item: "minecraft:diamond" + } + { + id: "18610A9BCEA465F8" + type: "xp" + xp: 10 + } + { + id: "40EA2F27F5E8685D" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "THE BEST THING SINCE SLICED BREAD" + x: 0.5d + y: 7.0d + shape: "rsquare" + subtitle: "Betty White was born before Sliced Bread" + 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." + ] + dependencies: ["58D5BD3106BFD94A"] + size: 1.5d + id: "28C9EDBF6607E180" + tasks: [{ + id: "552C067A28FB8869" + type: "item" + item: "cookingforblockheads:cooking_table" + }] + rewards: [ + { + id: "145863D45AAB585A" + type: "item" + item: "minecraft:bread" + count: 8 + } + { + id: "1AD9A5DFAF726359" + type: "xp" + xp: 100 + } + ] + } + { + title: "Even More Storage" + x: 0.5d + y: 8.5d + shape: "diamond" + subtitle: "So much room for activities!" + 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 + dependencies: ["28C9EDBF6607E180"] + id: "58495CFBF4F20CE9" + tasks: [{ + id: "1DAD3C12FDEB5CD4" + type: "item" + item: "cookingforblockheads:cabinet" + count: 2L + }] + rewards: [ + { + id: "5F08882A75BECB22" + type: "item" + item: "cookingforblockheads:cabinet" + } + { + id: "1C499560DF40E2FC" + type: "xp" + xp: 10 + } + { + id: "22943343AA0140AF" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "I need more cooking space." + x: 2.0d + y: 8.0d + shape: "diamond" + subtitle: "&oWe&r need more cooking space." + 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 + dependencies: ["28C9EDBF6607E180"] + id: "37CA6F9F0226F10E" + tasks: [{ + id: "766C32B477A216B8" + type: "item" + item: "cookingforblockheads:counter" + count: 2L + }] + rewards: [ + { + id: "45C4177C120927FF" + type: "item" + item: "cookingforblockheads:counter" + } + { + id: "0B13ECD292D7D073" + type: "xp" + xp: 10 + } + { + id: "17F23B9B65A62413" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "The Fridge" + x: -0.5d + y: 8.5d + shape: "diamond" + subtitle: "You'll open it, close it, then open it again, just because you're bored." + 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 + dependencies: ["28C9EDBF6607E180"] + id: "66815AB6FDACCAB7" + tasks: [{ + id: "1571EF760DE41F63" + type: "item" + item: "cookingforblockheads:fridge" + count: 2L + }] + rewards: [ + { + id: "07D944D551258145" + type: "xp" + xp: 10 + } + { + id: "2264EDF3B1BC3075" + type: "item" + item: "croptopia:vanilla_ice_cream" + count: 2 + } + { + id: "48E3792992035011" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Honey, there's a Furnace in the Kitchen" + x: 1.5d + y: 8.5d + shape: "diamond" + subtitle: "No Timer Needed" + description: ["This block enables smelting recipes in your kitchen multi-block!"] + hide_dependency_lines: true + dependencies: ["28C9EDBF6607E180"] + id: "7CB3FCD789747EF5" + tasks: [{ + id: "37D8D79B6B216212" + type: "item" + item: "cookingforblockheads:oven" + }] + rewards: [ + { + id: "5AB2C941E0E0397E" + type: "item" + item: "minecraft:coal" + count: 8 + } + { + id: "4A5960A4F10AD94F" + type: "xp" + xp: 10 + } + { + id: "00F96B54F8F81325" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "A Cow in a Jar" + x: 0.5d + y: 9.5d + shape: "diamond" + subtitle: "Phenomenal Milking Powers....Itty bitty living space." + 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 + dependencies: ["28C9EDBF6607E180"] + id: "47764EFC822E462A" + tasks: [{ + id: "193EA9F7C05B6F38" + type: "item" + item: "cookingforblockheads:cow_jar" + }] + rewards: [ + { + id: "0D48FB30B8B254C7" + type: "item" + item: "minecraft:cow_spawn_egg" + } + { + id: "2390EE9B8E964CCA" + type: "xp" + xp: 10 + } + { + id: "285E04C219E15BE2" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Heating Upgrade" + x: 1.0d + y: 9.0d + shape: "diamond" + description: ["Allows you to attach power to the Stove."] + dependencies: ["7CB3FCD789747EF5"] + id: "1515B32545F51266" + tasks: [{ + id: "3915BEA724A2F7ED" + type: "item" + item: "cookingforblockheads:heating_unit" + }] + rewards: [ + { + id: "5EB6705A66BEB997" + type: "item" + item: "minecraft:redstone" + count: 3 + } + { + id: "19945E72467070D2" + type: "xp" + xp: 10 + } + { + id: "3F871506DE4A9E43" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Ice, Ice, Baby" + x: 0.0d + y: 9.0d + shape: "diamond" + description: ["Provides Ice and Snow recipes!"] + dependencies: ["66815AB6FDACCAB7"] + optional: true + id: "13AFCD3B6F62B986" + tasks: [{ + id: "6BDB280D22CE0118" + type: "item" + item: "cookingforblockheads:ice_unit" + }] + rewards: [ + { + id: "03911B94997F0691" + type: "item" + item: "minecraft:snowball" + count: 8 + } + { + id: "7F98CDC2EA641EF7" + type: "xp" + xp: 10 + } + { + id: "7D1016D39347DFD3" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "String from Seeds!" + x: -7.0d + y: -1.0d + description: ["Use the Industrial Hemp to create string."] + dependencies: ["5A51E26D66D1273B"] + id: "1CBEB3ABB4260CC2" + tasks: [{ + id: "35864460DFF78192" + type: "item" + item: "minecraft:string" + count: 4L + }] + rewards: [{ + id: "3AE014AE6CF77A06" + type: "xp" + xp: 10 + }] + } + { + title: "The Start of a Fisher" + x: -1.57d + y: 4.0d + shape: "diamond" + subtitle: "Willy would be Proud." + description: ["But he usually closes by 5, so who cares."] + size: 1.25d + id: "1DCAA0310AA55F1C" + tasks: [{ + id: "5CB4746CCB2E2363" + type: "item" + item: { + id: "minecraft:fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "7BB398F5B3A25045" + type: "xp" + xp: 10 + }] + } + { + x: -2.5d + y: 5.0d + dependencies: ["1DCAA0310AA55F1C"] + id: "16D0F1E3CEB60ABF" + tasks: [{ + id: "13E86D23DA98D8E9" + type: "item" + item: { + id: "aquaculture:iron_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "03247C933128C015" + type: "xp" + xp: 10 + } + { + id: "1AD805EF5C994DC3" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -3.5d + y: 6.0d + dependencies: ["16D0F1E3CEB60ABF"] + id: "0A64D0937A5F7513" + tasks: [{ + id: "144B351F77F0B08F" + type: "item" + item: { + id: "aquaculture:gold_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "7664E2CF599F9E96" + type: "xp" + xp: 10 + } + { + id: "0F864C7AA00CC8A9" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -5.0d + y: 6.0d + dependencies: ["0A64D0937A5F7513"] + id: "511562EA5811306B" + tasks: [{ + id: "3FECA1F49F588499" + type: "item" + item: { + id: "aquaculture:diamond_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "3F6CD2A029F5FC11" + type: "xp" + xp: 10 + } + { + id: "7DF9A8B80872B680" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -6.5d + y: 6.0d + dependencies: ["511562EA5811306B"] + id: "5A1DCD6C7F712A78" + tasks: [{ + id: "31B52EAD7F931F31" + type: "item" + item: { + id: "aquaculture:neptunium_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "4000D1222D505757" + type: "xp" + xp: 10 + } + { + id: "5A0D21935AEB18B1" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "You can have your Cake and Eat it too." + x: -8.25d + y: 0.0d + shape: "rsquare" + description: ["Time to bake a cake, if you've got some milk and eggs ready."] + dependencies: [ + "659A903F97F93BE2" + "1D48298525EEADC9" + ] + size: 1.5d + id: "0893EFCAC7031FEA" + tasks: [{ + id: "1AA73DEFAA50FDF6" + type: "item" + item: "minecraft:cake" + }] + rewards: [ + { + id: "2C168199050CC470" + type: "item" + item: "minecraft:cake" + } + { + id: "7F528DE479E680AE" + type: "xp" + xp: 100 + } + { + id: "688019DBD32BF755" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "You so sweet." + x: -7.0d + y: 1.0d + subtitle: "Pour some sugar on me." + description: ["You should have everything you need already."] + dependencies: ["361DFDB1E1352D6B"] + id: "1D48298525EEADC9" + tasks: [{ + id: "56CAB3D2E3421C7C" + type: "item" + item: "minecraft:sugar" + count: 3L + }] + rewards: [ + { + id: "7EAE8BCBABAA8B89" + type: "item" + item: "minecraft:sugar_cane" + count: 3 + } + { + id: "04AB9DC101FCAB74" + type: "xp" + xp: 10 + } + ] + } + { + title: "The Sink = Infinite Water" + x: -1.0d + y: 8.0d + shape: "diamond" + subtitle: "Why Use 3 Block when 1 Block Do Trick" + 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 + dependencies: ["28C9EDBF6607E180"] + id: "0EFF1AA37772156B" + tasks: [{ + id: "2872A1297BE6C40D" + type: "item" + item: "cookingforblockheads:sink" + }] + rewards: [ + { + id: "2B2B365E281A6940" + type: "item" + item: "minecraft:bucket" + } + { + id: "62FB77230F1D9F9B" + type: "xp" + xp: 10 + } + { + id: "139855B12BA13469" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Botany Pots" + x: 2.5d + y: 4.0d + shape: "diamond" + 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!" + ] + size: 1.25d + id: "01B70A4F230ED036" + tasks: [{ + id: "1958DBFE401157E6" + type: "item" + item: "botanypots:terracotta_botany_pot" + }] + rewards: [ + { + id: "0AC970B512BC6821" + type: "item" + item: "minecraft:terracotta" + count: 2 + } + { + id: "5E4853D67766A132" + type: "xp" + xp: 100 + } + ] + } + { + title: "Automating the Pots" + x: 3.5d + y: 5.0d + shape: "gear" + description: ["Hopper pots will automatically output into the storage beneath it. This can be used to automate all of your crops!"] + dependencies: ["01B70A4F230ED036"] + id: "2715BECC5E6FFA64" + tasks: [{ + id: "572F01124B2232CD" + type: "item" + item: "botanypots:terracotta_hopper_botany_pot" + }] + rewards: [ + { + id: "3CE68937F914479A" + type: "item" + item: "minecraft:hopper" + } + { + id: "1AC7BCFCCC100F4C" + type: "xp" + xp: 100 + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/industrial_foregoing.snbt b/minecraft/config/ftbquests/quests/chapters/industrial_foregoing.snbt new file mode 100644 index 0000000..4c58c07 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/industrial_foregoing.snbt @@ -0,0 +1,1389 @@ +{ + id: "193F91842D2ED7D9" + group: "2B51AC12041E3F89" + order_index: 2 + filename: "industrial_foregoing" + title: "Industrial Foregoing" + icon: "industrialforegoing:common_black_hole_unit" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Industrial Foregoing" + icon: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "industrialforegoing:industrial_foregoing" + } + } + x: 0.0d + y: 0.0d + shape: "gear" + description: ["Welcome to &aIndustrial Foregoing&f!"] + size: 1.5d + id: "55820773BDD5319D" + tasks: [{ + id: "1997E42FA9EA414C" + type: "checkmark" + }] + rewards: [{ + id: "0201A0D475099871" + type: "xp" + xp: 10 + }] + } + { + x: 3.0d + y: 0.0d + description: [ + "Extracts latex from logs." + "" + "Check JEI for acceptable logs and latex amounts." + ] + dependencies: ["6E616DB197387C86"] + id: "0EC2053B191C55C6" + tasks: [{ + id: "3CEAE2B50AD7C5ED" + type: "item" + item: "industrialforegoing:fluid_extractor" + }] + rewards: [{ + id: "2D3F9D6C16FE7EAF" + type: "xp" + xp: 100 + }] + } + { + x: 1.5d + y: 0.0d + shape: "rsquare" + dependencies: ["55820773BDD5319D"] + id: "6E616DB197387C86" + tasks: [{ + id: "62D9743FABC21813" + type: "item" + item: "industrialforegoing:machine_frame_pity" + }] + rewards: [{ + id: "31C7A99204AFBBF7" + type: "xp_levels" + xp_levels: 1 + }] + } + { + x: 1.5d + y: -1.5d + dependencies: ["6E616DB197387C86"] + optional: true + id: "33532408B21A5378" + tasks: [{ + id: "3DD12A969161A5B6" + type: "item" + item: "industrialforegoing:pitiful_generator" + }] + rewards: [{ + id: "3F63CCEB0E0789AF" + type: "item" + item: "minecraft:coal" + count: 5 + }] + } + { + x: 5.0d + y: 0.0d + dependencies: ["321FA7348E532F4E"] + id: "6FF04DD735346BED" + tasks: [{ + id: "163B2434699EEF1A" + type: "item" + item: "industrialforegoing:latex_processing_unit" + }] + rewards: [{ + id: "0FB5D498F42B6185" + type: "xp" + xp: 100 + }] + } + { + title: "Item \\& Fluid Transport" + x: 1.5d + y: 1.5d + dependencies: ["6E616DB197387C86"] + id: "339DF320DDCAD98B" + tasks: [ + { + id: "5AE0559068C0050A" + type: "item" + item: "industrialforegoing:item_transporter_type" + } + { + id: "7D17F00002916197" + type: "item" + item: "industrialforegoing:fluid_transporter_type" + } + ] + rewards: [ + { + id: "4BEE831683A26355" + type: "item" + item: "industrialforegoing:item_transporter_type" + count: 5 + } + { + id: "754E8997E9493E96" + type: "item" + item: "industrialforegoing:fluid_transporter_type" + count: 5 + } + ] + } + { + x: 4.0d + y: 0.0d + dependencies: ["0EC2053B191C55C6"] + id: "321FA7348E532F4E" + tasks: [{ + id: "1D19038D0227D7EC" + type: "item" + item: "industrialforegoing:latex_bucket" + }] + rewards: [{ + id: "6D991DABAE36FE01" + type: "item" + item: { + id: "mekanism:basic_fluid_tank" + Count: 1b + tag: { + mekData: { + securityMode: 0 + Items: [ ] + FluidTanks: [{ + Tank: 0b + stored: { + FluidName: "industrialforegoing:latex" + Amount: 14000 + } + }] + } + BlockEntityTag: { + currentRedstone: 15 + FluidTanks: [{ + Tank: 0b + stored: { + FluidName: "industrialforegoing:latex" + Amount: 14000 + } + }] + updateDelay: 0 + activeState: 0b + editMode: 0 + ForgeCaps: { } + Items: [ ] + id: "mekanism:basic_fluid_tank" + redstone: 0b + } + display: { + Lore: ["\"(+NBT)\""] + } + } + } + count: 2 + }] + } + { + x: 6.0d + y: 0.0d + dependencies: ["6FF04DD735346BED"] + id: "0EA9E52B67B533DF" + tasks: [{ + id: "66F8BD188ACD43E0" + type: "item" + item: "industrialforegoing:dryrubber" + }] + rewards: [{ + id: "2152C5EA52C0D06F" + type: "xp" + xp: 100 + }] + } + { + x: 7.5d + y: 0.0d + shape: "rsquare" + dependencies: ["0EA9E52B67B533DF"] + id: "690CFF61CE787D43" + tasks: [{ + id: "77579FFDFEA734EB" + type: "item" + item: "industrialforegoing:plastic" + }] + rewards: [{ + id: "41FDECEBC7DDB3F6" + type: "item" + item: "industrialforegoing:plastic" + count: 5 + }] + } + { + title: "Common Black Hole Storage" + x: 9.5d + y: -1.5d + dependencies: ["690CFF61CE787D43"] + id: "163BEB03C415E187" + tasks: [ + { + id: "53836C0727B39DCF" + type: "item" + item: "industrialforegoing:common_black_hole_unit" + } + { + id: "15A028284A4863C1" + type: "item" + item: "industrialforegoing:common_black_hole_tank" + } + ] + rewards: [{ + id: "06BB8635159DB685" + type: "xp" + xp: 100 + }] + } + { + x: 7.5d + y: 1.5d + dependencies: ["690CFF61CE787D43"] + id: "57C4A0BAE739E903" + tasks: [{ + id: "47C0E765FD874FCC" + type: "item" + item: "industrialforegoing:dissolution_chamber" + }] + } + { + x: 9.0d + y: 0.0d + dependencies: ["690CFF61CE787D43"] + id: "1823CC81D613892B" + tasks: [{ + id: "4CEA3179A4BE3336" + type: "item" + item: "industrialforegoing:mob_slaughter_factory" + }] + rewards: [{ + id: "222D5521FF5BCB8C" + type: "xp" + xp: 100 + }] + } + { + title: "Pink Slime \\& Liquid Meat" + x: 10.5d + y: 0.0d + shape: "rsquare" + dependencies: ["1823CC81D613892B"] + id: "0E8647B8EB4AAC41" + tasks: [ + { + id: "3F52AEF4BF3FE722" + type: "item" + item: "industrialforegoing:pink_slime_bucket" + } + { + id: "6F7BCA742E93DB2A" + type: "item" + item: "industrialforegoing:meat_bucket" + } + ] + rewards: [ + { + id: "6AD72BC1A1F77913" + type: "item" + item: { + id: "mekanism:basic_fluid_tank" + Count: 1b + tag: { + mekData: { + securityMode: 0 + Items: [ ] + FluidTanks: [{ + Tank: 0b + stored: { + FluidName: "industrialforegoing:pink_slime" + Amount: 14000 + } + }] + } + } + } + } + { + id: "0D8B60F8BD60B5CB" + type: "item" + item: { + id: "mekanism:basic_fluid_tank" + Count: 1b + tag: { + mekData: { + securityMode: 0 + Items: [ ] + FluidTanks: [{ + Tank: 0b + stored: { + FluidName: "industrialforegoing:meat" + Amount: 14000 + } + }] + } + } + } + } + ] + } + { + x: 8.5d + y: 1.0d + dependencies: ["690CFF61CE787D43"] + id: "616CFD4078D67B51" + tasks: [{ + id: "3AE63F706CF41E9B" + type: "item" + item: "industrialforegoing:conveyor" + }] + rewards: [{ + id: "6C5045E055FD5551" + type: "item" + item: "industrialforegoing:conveyor" + count: 8 + }] + } + { + title: "Conveyor Insertion \\& Extraction" + x: 9.8d + y: 1.2999999999999998d + dependencies: ["616CFD4078D67B51"] + id: "3027584AA6138E6D" + tasks: [ + { + id: "706E6BE855C4AE5C" + type: "item" + item: "industrialforegoing:conveyor_insertion_upgrade" + } + { + id: "1D7CB07E1E6F7A29" + type: "item" + item: "industrialforegoing:conveyor_extraction_upgrade" + } + ] + rewards: [{ + id: "7D6160CAB260B39C" + type: "item" + item: "industrialforegoing:conveyor" + count: 8 + }] + } + { + title: "Other Conveyor Upgrades" + x: 8.8d + y: 2.3d + dependencies: ["616CFD4078D67B51"] + optional: true + id: "06094615950AC062" + tasks: [ + { + id: "1F78346AC1AA58B4" + type: "item" + item: "industrialforegoing:conveyor_detection_upgrade" + } + { + id: "3DB99B677678BCDD" + type: "item" + item: "industrialforegoing:conveyor_bouncing_upgrade" + } + { + id: "1A64390CFB75F256" + type: "item" + item: "industrialforegoing:conveyor_dropping_upgrade" + } + { + id: "387D0194F77E1870" + type: "item" + item: "industrialforegoing:conveyor_blinking_upgrade" + } + { + id: "4C5292076C0A9E83" + type: "item" + item: "industrialforegoing:conveyor_splitting_upgrade" + } + ] + rewards: [{ + id: "66A3E488F1A371C4" + type: "item" + item: "industrialforegoing:conveyor" + count: 8 + }] + } + { + title: "Fluids" + x: 9.0d + y: -2.5d + dependencies: ["690CFF61CE787D43"] + optional: true + id: "427C3AFC0FF131CD" + tasks: [ + { + id: "31CC6D6C9BD14E1E" + type: "item" + item: "industrialforegoing:fluid_collector" + } + { + id: "62B10DA5B0939647" + type: "item" + item: "industrialforegoing:fluid_placer" + } + ] + rewards: [{ + id: "2753E05691F3DCC7" + type: "xp" + xp: 100 + }] + } + { + title: "Blocks" + x: 8.5d + y: -3.5d + dependencies: ["690CFF61CE787D43"] + optional: true + id: "2CCFEE98FE3B2E97" + tasks: [ + { + id: "796061CC713A9A91" + type: "item" + item: "industrialforegoing:block_breaker" + } + { + id: "294C729B9EBD7A3C" + type: "item" + item: "industrialforegoing:block_placer" + } + ] + rewards: [{ + id: "43BDBF6B274E95D2" + type: "xp" + xp: 100 + }] + } + { + title: "Animals" + x: 6.0d + y: -2.5d + dependencies: ["690CFF61CE787D43"] + optional: true + id: "485AFAE5BBEF2FC7" + tasks: [ + { + id: "6C73F85B66281095" + type: "item" + item: "industrialforegoing:animal_feeder" + } + { + id: "30C6C62788FBA50C" + type: "item" + item: "industrialforegoing:animal_rancher" + } + { + id: "7C6B876555C4EA90" + type: "item" + item: "industrialforegoing:animal_baby_separator" + } + ] + rewards: [{ + id: "19210F4E78C3B032" + type: "xp" + xp: 100 + }] + } + { + title: "Plants" + x: 6.5d + y: -3.5d + dependencies: ["690CFF61CE787D43"] + optional: true + id: "6C001E18093FC037" + tasks: [ + { + id: "3B2B3F7BC100A618" + type: "item" + item: "industrialforegoing:plant_gatherer" + } + { + id: "77DA9E89A314968B" + type: "item" + item: "industrialforegoing:plant_sower" + } + ] + rewards: [{ + id: "20588A723CB45234" + type: "xp" + xp: 100 + }] + } + { + title: "Bio Power" + x: 5.5d + y: -1.5d + dependencies: ["690CFF61CE787D43"] + optional: true + id: "540B857F043C24D5" + tasks: [ + { + id: "6DBD9D66E78E0D58" + type: "item" + item: "industrialforegoing:bioreactor" + } + { + id: "28A15B47904E918A" + type: "item" + item: "industrialforegoing:biofuel_generator" + } + ] + rewards: [{ + id: "0F06B8DC62695CBF" + type: "xp" + xp: 100 + }] + } + { + title: "Other Machines" + x: 7.5d + y: -4.0d + dependencies: ["690CFF61CE787D43"] + optional: true + id: "3E6706BC4C318A40" + tasks: [ + { + id: "376F8FB39341A76F" + type: "item" + item: "industrialforegoing:sewage_composter" + } + { + id: "3A617FF0FF39C742" + type: "item" + item: "industrialforegoing:spores_recreator" + } + ] + rewards: [{ + id: "5AABE475B6A7A7E1" + type: "xp" + xp: 100 + }] + } + { + x: 6.5d + y: 1.0d + dependencies: ["690CFF61CE787D43"] + id: "4C366515E3CCB0B2" + tasks: [{ + id: "381C116FAD6B2236" + type: "item" + item: "industrialforegoing:meat_feeder" + }] + } + { + x: 7.5d + y: 3.0d + shape: "rsquare" + dependencies: ["57C4A0BAE739E903"] + id: "3514E9C1A8C7400C" + tasks: [{ + id: "719FBA82094C5EC2" + type: "item" + item: "industrialforegoing:machine_frame_simple" + }] + rewards: [{ + id: "3CB88390179E68C1" + type: "xp_levels" + xp_levels: 1 + }] + } + { + x: 10.5d + y: 3.0d + shape: "rsquare" + dependencies: [ + "3514E9C1A8C7400C" + "0E8647B8EB4AAC41" + ] + id: "0BCCDE24D378F260" + tasks: [{ + id: "6C58377563CFA587" + type: "item" + item: "industrialforegoing:machine_frame_advanced" + }] + rewards: [{ + id: "7368A06045782F5F" + type: "xp_levels" + xp_levels: 1 + }] + } + { + x: 4.5d + y: 4.0d + dependencies: ["3514E9C1A8C7400C"] + optional: true + id: "22702838FC507A2E" + tasks: [{ + id: "7BC5A77A97F5FEA3" + type: "item" + item: "industrialforegoing:hydroponic_bed" + }] + } + { + x: 4.5d + y: 2.0d + dependencies: ["3514E9C1A8C7400C"] + optional: true + id: "0D2DD9AA960843A3" + tasks: [{ + id: "782FFDDEED06401F" + type: "item" + item: "industrialforegoing:plant_fertilizer" + }] + } + { + x: 6.0d + y: 3.0d + dependencies: ["3514E9C1A8C7400C"] + optional: true + id: "0AD768E4CC10358C" + tasks: [{ + id: "183086ACEB713E82" + type: "item" + item: "industrialforegoing:mycelial_furnace" + }] + } + { + x: 5.5d + y: 2.0d + dependencies: ["3514E9C1A8C7400C"] + id: "605A5AC65BC7E864" + tasks: [{ + id: "0B132D9A270D8A51" + type: "item" + item: "industrialforegoing:marine_fisher" + }] + } + { + x: 5.0d + y: 3.0d + dependencies: ["3514E9C1A8C7400C"] + optional: true + id: "377F505175DFB790" + tasks: [{ + id: "54E7A3F21AE2CA54" + type: "item" + item: "industrialforegoing:mycelial_culinary" + }] + } + { + x: 3.0d + y: 3.0d + dependencies: ["3514E9C1A8C7400C"] + optional: true + id: "45DA9A3DA47AF2F0" + tasks: [{ + id: "3ECC5C50C2436DB2" + type: "item" + item: "industrialforegoing:mycelial_frosty" + }] + } + { + title: "Simple Black Hole Storage" + x: 5.5d + y: 4.0d + dependencies: ["3514E9C1A8C7400C"] + id: "0B7E3FD8B8CB04A2" + tasks: [ + { + id: "2A17E5658713BB56" + type: "item" + item: "industrialforegoing:simple_black_hole_unit" + } + { + id: "7B9445CBF7FBAF14" + type: "item" + item: "industrialforegoing:simple_black_hole_tank" + } + ] + } + { + x: 3.5d + y: 4.0d + dependencies: ["3514E9C1A8C7400C"] + optional: true + id: "224C07AC71C5F40E" + tasks: [{ + id: "353C9F6B5E56C76E" + type: "item" + item: "industrialforegoing:fermentation_station" + }] + } + { + x: 4.0d + y: 3.0d + dependencies: ["3514E9C1A8C7400C"] + optional: true + id: "29C9EBD333E59A35" + tasks: [{ + id: "345746E883043F2A" + type: "item" + item: "industrialforegoing:mycelial_pink" + }] + } + { + x: 3.5d + y: 2.0d + dependencies: ["3514E9C1A8C7400C"] + optional: true + id: "1684D52FDAAC894B" + tasks: [{ + id: "720D4B73408CD1F0" + type: "item" + item: "industrialforegoing:mob_detector" + }] + } + { + x: 12.0d + y: 0.0d + dependencies: ["0E8647B8EB4AAC41"] + id: "408203C29BAABA44" + tasks: [{ + id: "2B1369FBDB43CED5" + type: "item" + item: "industrialforegoing:pink_slime_ingot" + }] + rewards: [{ + id: "2638272F9CC5DC85" + type: "item" + item: "industrialforegoing:pink_slime_ingot" + }] + } + { + x: 13.5d + y: 0.0d + dependencies: [ + "408203C29BAABA44" + "0BCCDE24D378F260" + ] + id: "0B35172E47705205" + tasks: [{ + id: "79D439E38B286B8E" + type: "item" + item: "industrialforegoing:washing_factory" + }] + } + { + x: 11.0d + y: 4.5d + dependencies: ["0BCCDE24D378F260"] + id: "418E57E34FFC19E1" + tasks: [ + { + id: "21285C89735F67FC" + type: "item" + item: "industrialforegoing:ore_laser_base" + } + { + id: "7EB10ED3F8398FF4" + type: "item" + item: "industrialforegoing:fluid_laser_base" + } + { + id: "39B89950413E16A6" + type: "item" + item: "industrialforegoing:laser_drill" + count: 4L + } + ] + } + { + x: 10.0d + y: 4.5d + dependencies: ["0BCCDE24D378F260"] + id: "2E8E292ED596A104" + tasks: [{ + id: "7B6F79D3A759D5D5" + type: "item" + item: "industrialforegoing:laser_lens10" + }] + } + { + x: 10.5d + y: 6.0d + description: [ + "Suggestion:" + "Use some sort of wither-proof glass." + ] + dependencies: [ + "2E8E292ED596A104" + "418E57E34FFC19E1" + ] + id: "7E39FB9F3E973009" + tasks: [{ + id: "1225664C1E9E28D3" + type: "item" + item: "industrialforegoing:ether_gas_bucket" + }] + rewards: [{ + id: "3F01AE70E8D45133" + type: "item" + item: { + id: "mekanism:basic_fluid_tank" + Count: 1b + tag: { + mekData: { + securityMode: 0 + Items: [ ] + FluidTanks: [{ + Tank: 0b + stored: { + FluidName: "industrialforegoing:ether_gas" + Amount: 14000 + } + }] + } + BlockEntityTag: { + currentRedstone: 15 + FluidTanks: [{ + Tank: 0b + stored: { + FluidName: "industrialforegoing:ether_gas" + Amount: 14000 + } + }] + updateDelay: 0 + activeState: 0b + editMode: 0 + ForgeCaps: { } + Items: [ ] + id: "mekanism:basic_fluid_tank" + redstone: 0b + } + display: { + Lore: ["\"(+NBT)\""] + } + } + } + }] + } + { + x: 10.5d + y: 11.0d + dependencies: ["7B4AF35313D7D779"] + id: "0F8FE6692717AA6A" + tasks: [{ + id: "2FD098DEE8336866" + type: "item" + item: "industrialforegoing:mycelial_reactor" + }] + } + { + x: 10.5d + y: 7.5d + dependencies: ["7E39FB9F3E973009"] + id: "7B4AF35313D7D779" + tasks: [{ + id: "0DC23FAFFD8954C2" + type: "item" + item: "industrialforegoing:machine_frame_supreme" + }] + rewards: [{ + id: "3A2DA002948C28DF" + type: "xp_levels" + xp_levels: 1 + }] + } + { + x: 12.5d + y: 4.0d + dependencies: ["0BCCDE24D378F260"] + id: "1D5895CD14AB88EF" + tasks: [ + { + id: "0F4D170395901E5C" + type: "item" + item: "industrialforegoing:advanced_black_hole_unit" + } + { + id: "1B5535E1F65BA9F2" + type: "item" + item: "industrialforegoing:advanced_black_hole_tank" + } + ] + } + { + x: 13.0d + y: 3.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "65C5D30F48B77D20" + tasks: [{ + id: "285EB289271FF17A" + type: "item" + item: "industrialforegoing:mycelial_death" + }] + rewards: [{ + id: "6DFF5F139145071E" + type: "xp" + xp: 100 + }] + } + { + x: 12.5d + y: 2.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "7DC044EFFDC208D7" + tasks: [{ + id: "4AF8DF7BC38E419B" + type: "item" + item: "industrialforegoing:mycelial_slimey" + }] + rewards: [{ + id: "5EF23943495FF756" + type: "xp" + xp: 100 + }] + } + { + x: 14.0d + y: 3.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "014262BDF1BBA54D" + tasks: [{ + id: "56ACF4EA4F91E75C" + type: "item" + item: "industrialforegoing:mycelial_rocket" + }] + rewards: [{ + id: "51DAF57217E578E2" + type: "xp" + xp: 100 + }] + } + { + x: 13.5d + y: 2.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "5186CB4CD85B530C" + tasks: [{ + id: "1E468D6A624E64E2" + type: "item" + item: "industrialforegoing:mycelial_potion" + }] + rewards: [{ + id: "5F1811CD65E2047F" + type: "xp" + xp: 100 + }] + } + { + x: 13.5d + y: 4.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "287B47E27EBC2C18" + tasks: [{ + id: "4F813C90DC8DE4F0" + type: "item" + item: "industrialforegoing:enchantment_factory" + }] + } + { + x: 15.0d + y: 3.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "776EE1F5C4565146" + tasks: [{ + id: "6F96A800F8BDA3FD" + type: "item" + item: "industrialforegoing:mycelial_crimed" + }] + rewards: [{ + id: "22719C30558DBF7B" + type: "xp" + xp: 100 + }] + } + { + x: 14.5d + y: 4.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "3AFDE3396861A944" + tasks: [{ + id: "74E4102326A71945" + type: "item" + item: "industrialforegoing:enchantment_applicator" + }] + } + { + x: 15.5d + y: 4.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "4A8C60412E59E971" + tasks: [{ + id: "18A5C86DE82D9671" + type: "item" + item: "industrialforegoing:enchantment_sorter" + }] + } + { + x: 16.5d + y: 4.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "2DC012EF21FB359E" + tasks: [{ + id: "45B306381A723562" + type: "item" + item: "industrialforegoing:enchantment_extractor" + }] + } + { + x: 16.0d + y: 3.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "272E27EFE40C913A" + tasks: [{ + id: "0D2B10E4838ACFA2" + type: "item" + item: "industrialforegoing:mycelial_ender" + }] + rewards: [{ + id: "02982A3B61029BA0" + type: "xp" + xp: 100 + }] + } + { + x: 17.0d + y: 3.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "7CB4D47ABC295B92" + tasks: [{ + id: "43C5F3AECB9F88F1" + type: "item" + item: "industrialforegoing:mob_crusher" + }] + } + { + x: 18.0d + y: 3.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "15551AC6C68E12E0" + tasks: [{ + id: "532B0FD90F4D6AF6" + type: "item" + item: "industrialforegoing:mob_duplicator" + }] + } + { + x: 14.5d + y: 2.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "393A7BA6768A3F56" + tasks: [{ + id: "185FE487EF5B3069" + type: "item" + item: "industrialforegoing:mycelial_disenchantment" + }] + rewards: [{ + id: "41D2AB7FDF96F0BD" + type: "xp" + xp: 100 + }] + } + { + x: 15.5d + y: 2.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "1BF511A13DF35C3A" + tasks: [{ + id: "2C993EEE2B11D440" + type: "item" + item: "industrialforegoing:mycelial_magma" + }] + rewards: [{ + id: "4C75EC03132D7098" + type: "xp" + xp: 100 + }] + } + { + x: 16.5d + y: 2.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "38FF05B6A26DB2EC" + tasks: [{ + id: "04F5D3F7B29D441B" + type: "item" + item: "industrialforegoing:mycelial_explosive" + }] + rewards: [{ + id: "00B92D4CB603062C" + type: "xp" + xp: 100 + }] + } + { + x: 17.5d + y: 4.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "06F84E2C484FAC5B" + tasks: [{ + id: "5949367631EAD828" + type: "item" + item: "industrialforegoing:material_stonework_factory" + }] + } + { + x: 17.5d + y: 2.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "4F3EF1574F31A7E2" + tasks: [{ + id: "0D1F3F6898F4E776" + type: "item" + item: "industrialforegoing:stasis_chamber" + }] + } + { + x: 18.5d + y: 2.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "2782EA80C1C74EBD" + tasks: [{ + id: "3EFA144FCF33A935" + type: "item" + item: "industrialforegoing:potion_brewer" + }] + } + { + x: 18.5d + y: 4.0d + dependencies: ["0BCCDE24D378F260"] + optional: true + id: "34AA079FFAFC64BD" + tasks: [{ + id: "363855E6A408A2E5" + type: "item" + item: "industrialforegoing:fluid_sieving_machine" + }] + } + { + x: 10.5d + y: -1.5d + dependencies: ["0E8647B8EB4AAC41"] + id: "65C147F5282E8FCD" + tasks: [{ + id: "7055454F2F8936C7" + type: "item" + item: "industrialforegoing:infinity_charger" + }] + } + { + x: 10.5d + y: -3.0d + dependencies: ["65C147F5282E8FCD"] + id: "41E8550FC36ABCA5" + tasks: [ + { + id: "6D1A2543E374542A" + type: "item" + item: { + id: "industrialforegoing:infinity_trident" + Count: 1b + tag: { + CanCharge: 1b + Riptide: 0 + Channeling: 0b + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "POOR" + Loyalty: 0 + } + } + } + { + id: "798860AC37F98D4E" + type: "item" + item: { + id: "industrialforegoing:infinity_drill" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + } + { + id: "75341FD6B58D8988" + type: "item" + item: { + id: "industrialforegoing:infinity_saw" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + } + { + id: "291E22AEBC7FBCE2" + type: "item" + item: { + id: "industrialforegoing:infinity_hammer" + Count: 1b + tag: { + CanCharge: 1b + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "POOR" + Beheading: 0 + } + } + } + { + id: "1A3351BC0935160A" + type: "item" + item: { + id: "industrialforegoing:infinity_backpack" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + } + } + } + ] + rewards: [{ + id: "1382AE5136BAB6C3" + type: "xp_levels" + xp_levels: 2 + }] + } + { + x: 9.5d + y: 10.5d + dependencies: ["7B4AF35313D7D779"] + optional: true + id: "60719C4317D39E5A" + tasks: [{ + id: "42FC1011D077857F" + type: "item" + item: "industrialforegoing:mycelial_netherstar" + }] + } + { + x: 9.0d + y: 9.5d + dependencies: ["7B4AF35313D7D779"] + optional: true + id: "3A97E99FEC78E9C2" + tasks: [{ + id: "26CFE6CE592741D6" + type: "item" + item: "industrialforegoing:mycelial_halitosis" + }] + } + { + x: 8.5d + y: 8.5d + dependencies: ["7B4AF35313D7D779"] + optional: true + id: "7342B2669D96C509" + tasks: [{ + id: "077D65D9C7397844" + type: "item" + item: "industrialforegoing:mycelial_meatallurgic" + }] + } + { + x: 11.5d + y: 10.5d + dependencies: ["7B4AF35313D7D779"] + id: "28B3591BFC0FA08B" + tasks: [{ + id: "12A0A25980EA485E" + type: "item" + item: "industrialforegoing:wither_builder" + }] + } + { + x: 12.5d + y: 8.5d + dependencies: ["7B4AF35313D7D779"] + id: "30BEF473F5C25983" + tasks: [ + { + id: "01FE619C47E82C71" + type: "item" + item: "industrialforegoing:supreme_black_hole_unit" + } + { + id: "63514396DB2EEA1C" + type: "item" + item: "industrialforegoing:supreme_black_hole_tank" + } + ] + } + { + x: 12.0d + y: 9.5d + dependencies: ["7B4AF35313D7D779"] + id: "4F846973EFB95FA5" + tasks: [{ + id: "5A45E3CD864C4DA1" + type: "item" + item: "industrialforegoing:black_hole_controller" + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/main_chapter1.snbt b/minecraft/config/ftbquests/quests/chapters/main_chapter1.snbt new file mode 100644 index 0000000..d23a798 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/main_chapter1.snbt @@ -0,0 +1,1357 @@ +{ + id: "517444D5104113B0" + group: "1CF541D7529DA9CF" + order_index: 0 + filename: "main_chapter1" + title: "&aChapter 1&r: &bGetting Started" + icon: "minecraft:furnace" + default_quest_shape: "circle" + default_hide_dependency_lines: false + images: [ + { + x: -6.0d + y: -2.5d + width: 1.5d + height: 1.5d + rotation: 45.0d + image: "minecraft:textures/block/crafting_table_top.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -6.0d + y: 2.5d + width: 1.5d + height: 1.5d + rotation: 45.0d + image: "minecraft:textures/block/crafting_table_top.png" + hover: [ ] + click: "" + dev: false + corner: false + } + ] + quests: [ + { + title: "&9Getting Started!" + icon: "minecraft:crafting_table" + x: -8.0d + y: 0.0d + shape: "hexagon" + subtitle: "Welcome to All The Mods 8!" + description: [ + "ATM8 has a ton of utilities to start you out. Veinminer is in the pack with FTB Ultimine. The default key is `. You can change this in the keybind settings." + "" + "This pack also uses the &9Eccentric Tome&r, which stores all of the guide books from mods! Make sure to check out the &dTips and Tricks&r section to learn all about it!" + "" + "Go out and have some fun!" + ] + size: 2.0d + id: "22C568A17B5D1B46" + tasks: [{ + id: "3E051AF322DF9BEF" + type: "checkmark" + title: "Getting Started" + }] + rewards: [ + { + id: "4B7A57FC6018E1C7" + type: "item" + item: "minecraft:cooked_beef" + count: 8 + } + { + id: "25161BAA65BFCE7E" + type: "item" + item: { + id: "eccentrictome:tome" + Count: 1b + tag: { + "eccentrictome:mods": { + industrialforegoing: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "industrialforegoing:industrial_foregoing" + } + } + } + rebornstorage: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "rebornstorage:rs_book" + } + } + } + sebastrnlib: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "sebastrnlib:sebastrn_mods_guide_book" + } + } + } + ftbquests: { + 0: { + Count: 1.0d + id: "ftbquests:book" + } + } + advancedperipherals: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "advancedperipherals:manual" + } + } + } + immersiveengineering: { + 0: { + Count: 1.0d + id: "immersiveengineering:manual" + } + } + allthemodium: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "allthemodium:allthemodium" + } + } + } + elementalcraft: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "elementalcraft:element_book" + } + } + } + botania: { + 0: { + Count: 1.0d + id: "botania:lexicon" + } + } + thermal: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "thermal:guidebook" + } + } + } + rftoolsbase: { + 0: { + Count: 1.0d + id: "rftoolsbase:manual" + } + } + integrateddynamics: { + 0: { + Count: 1.0d + id: "integrateddynamics:on_the_dynamics_of_integration" + } + } + laserio: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "laserio:laseriobook" + } + } + } + croptopia: { + 0: { + Count: 1.0d + id: "croptopia:guide" + } + } + securitycraft: { + 0: { + Count: 1.0d + id: "securitycraft:sc_manual" + } + } + powah: { + 0: { + Count: 1.0d + id: "powah:book" + } + } + modonomicon: { + 0: { + Count: 1.0d + id: "modonomicon:modonomicon" + tag: { + "modonomicon:book_id": "theurgy:the_hermetica" + } + } + } + pneumaticcraft: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "pneumaticcraft:book" + } + } + } + naturesaura: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "naturesaura:book" + } + } + } + apotheosis: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "apotheosis:apoth_chronicle" + } + } + } + deeperdarker: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "deeperdarker:wanderers_notebook" + } + } + } + littlelogistics: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "littlelogistics:guide" + } + } + } + engineersdecor: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "engineersdecor:engineersdecor_manual" + } + } + } + occultism: { + 0: { + Count: 1.0d + id: "occultism:dictionary_of_spirits" + tag: { + "modonomicon:book_id": "occultism:dictionary_of_spirits" + } + } + } + solcarrot: { + 0: { + Count: 1.0d + id: "solcarrot:food_book" + } + } + productivebees: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "productivebees:guide" + } + } + } + modularrouters: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "modularrouters:book" + } + } + } + byg: { + 0: { + Count: 1.0d + id: "byg:biomepedia" + } + } + ars_nouveau: { + 0: { + Count: 1.0d + id: "ars_nouveau:worn_notebook" + } + } + hexcasting: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "hexcasting:thehexbook" + } + } + } + ftbic: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "ftbic:ftbic_guide" + } + } + } + mysticalagriculture: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "mysticalagriculture:guide" + } + } + } + alchemistry: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "alchemistry:alchemistry_book" + } + } + } + } + "eccentrictome:version": 1.0d + } + } + } + { + id: "44B1E265EEC29696" + type: "item" + item: "minecraft:torch" + count: 16 + } + ] + } + { + title: "Getting Wood" + icon: "minecraft:oak_log" + x: -6.0d + y: 0.0d + subtitle: "The Start of Everyone's Journey" + description: [ + "Chop down a tree." + "" + "*Note: Any logs/planks will complete the quest." + ] + dependencies: ["22C568A17B5D1B46"] + dependency_requirement: "one_completed" + id: "3001B2EEE5C6C9AB" + tasks: [ + { + id: "1BB08F6BC4167067" + type: "item" + title: "Any #minecraft:logs" + icon: "minecraft:oak_log" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:logs" + } + } + count: 8L + } + { + id: "63E6BD713B5AF4AE" + type: "item" + title: "Any #minecraft:planks" + icon: "minecraft:oak_planks" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:planks" + } + } + count: 16L + } + ] + rewards: [ + { + id: "18AF6D629BECC09D" + type: "item" + item: "minecraft:stick" + count: 4 + } + { + id: "249A2C2859276487" + type: "xp" + xp: 10 + } + ] + } + { + title: "The (Just to get Stone) Starter Tool" + x: -4.5d + y: 0.0d + subtitle: "&a\"What am I even good for?\" &9\"To get 3 pieces of stone and delete.\"" + description: ["Get yourself a crafting table and craft this to get yourself some stone."] + dependencies: ["3001B2EEE5C6C9AB"] + dependency_requirement: "one_completed" + id: "34632E58F226ED0B" + tasks: [ + { + id: "6AD281F857300748" + type: "item" + item: { + id: "minecraft:wooden_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0FEED574487CBF1E" + type: "item" + title: "Any #forge:workbench" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:workbench" + } + } + } + ] + rewards: [{ + id: "05F5DDA4B9AC2DAB" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 0.0d + subtitle: "Time to Mine!" + description: ["Get some stone, then craft yourself the vanilla stone tools. Once done, it's time to go mining!"] + dependencies: ["34632E58F226ED0B"] + id: "48CCBB5C39A4ABE7" + tasks: [ + { + id: "61E0C6483C86DAE7" + type: "item" + title: "Stone Age" + item: "minecraft:cobblestone" + count: 32L + } + { + id: "075BB84D26281DF0" + type: "item" + item: { + id: "minecraft:stone_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "5C94E7A6F6C613BF" + type: "item" + item: { + id: "minecraft:stone_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "31608E864628764D" + type: "item" + item: { + id: "minecraft:stone_axe" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "1939EFFFF1EF3FD2" + type: "item" + item: "minecraft:torch" + count: 16 + } + { + id: "507448ACAD1178E1" + type: "xp" + xp: 5 + } + ] + } + { + title: "Smelting Our First Iron" + icon: "minecraft:furnace" + x: 1.5d + y: 0.0d + shape: "square" + subtitle: "Or whatever else you found while mining" + description: ["Craft a furnace and get yourself some iron!"] + dependencies: ["48CCBB5C39A4ABE7"] + size: 1.25d + id: "3118DD682A054C5F" + tasks: [ + { + id: "5A7B935E6FBF15CB" + type: "item" + item: "minecraft:furnace" + } + { + id: "3C3B19AD35B187D7" + type: "item" + title: "Any #minecraft:coals" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:coals" + } + } + count: 16L + } + { + id: "323695D281F5DD1E" + type: "item" + item: "minecraft:iron_ingot" + count: 8L + } + ] + rewards: [ + { + id: "25E695C1868C4FD4" + type: "item" + item: "minecraft:coal" + count: 16 + } + { + id: "7D1847B8B12D5236" + type: "xp" + xp: 20 + } + { + id: "72764D11BBFD56D2" + type: "item" + item: "minecraft:raw_iron" + count: 4 + } + ] + } + { + title: "Making a Home" + x: 0.5d + y: -2.0d + subtitle: "Home is where you make it" + description: [ + "Make yourself a starter base and set your spawn point with a bed." + "" + "If you're on a multiplayer server, you can also use the command /sethome (name of home) to set your home point! " + "" + "You can return using the command /home (name of home)" + "" + ] + dependencies: ["6D9403AE80FF8B4B"] + id: "39C364C1D308A36E" + tasks: [{ + id: "117F36B0C3105A55" + type: "item" + title: "Any #minecraft:beds" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:beds" + } + } + }] + rewards: [{ + id: "571539FD99069C56" + type: "xp" + xp: 5 + }] + } + { + title: "Teleporting" + icon: "waystones:waystone" + x: 0.5d + y: -4.0d + subtitle: "Getting Around" + description: [ + "If you run into a waystone, you can always break it and place it back at your base." + "" + "Collect or make a few of these, and you'll have a teleport system!" + ] + dependencies: ["39C364C1D308A36E"] + id: "20134C0F2CA354AD" + tasks: [{ + id: "6447AAD5099DC220" + type: "item" + item: "waystones:waystone" + }] + rewards: [{ + id: "56415DDBF1CD440B" + type: "xp" + xp: 10 + }] + } + { + title: "Easy Base Teleportation" + x: 0.5d + y: -5.5d + description: [ + "These work like pressure plates. Right click them to get a shard that you can use on another warp plate to link them." + "" + "If you need to create another Attuned Shard, place flint in the center and surround with 4 warp dust." + ] + dependencies: ["20134C0F2CA354AD"] + id: "126B8B84A22CB6BE" + tasks: [{ + id: "6ABEC63C60D1DE30" + type: "item" + item: "waystones:warp_plate" + count: 2L + }] + rewards: [ + { + id: "79B4325D5FE8AC0E" + type: "item" + item: "waystones:warp_plate" + count: 2 + } + { + id: "7D2F568C9541B3E0" + type: "xp" + xp: 10 + } + ] + } + { + title: "Teleport Scrolls" + x: -1.0d + y: -4.0d + subtitle: "Teleportation on the Go!" + description: [ + "Craft yourself a few of these to warp back home on the go!" + "" + "Once made, you can bind them to a waystone by right-clicking on the waystone." + "" + "*Note: These are single-use items." + ] + dependencies: ["20134C0F2CA354AD"] + id: "1D8E6EDA2A698A8F" + tasks: [{ + id: "5BF8793B30DA322B" + type: "item" + item: "waystones:bound_scroll" + }] + rewards: [ + { + id: "0DDA4EBBD7DC0592" + type: "item" + item: "waystones:bound_scroll" + count: 2 + } + { + id: "756626BB6CF01EF2" + type: "xp" + xp: 10 + } + { + id: "35656A62875D6D8B" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Converting Logs to Charcoal" + x: 0.0d + y: 1.5d + subtitle: "Starter Coal" + description: ["Placing Wood Logs in a furnace smelts them into Charcoal. This is great for starting out!"] + dependencies: ["3118DD682A054C5F"] + optional: true + id: "52D18CDB05357525" + tasks: [{ + id: "64DE1F00F0826CBA" + type: "item" + item: "minecraft:charcoal" + count: 8L + }] + rewards: [ + { + id: "55ED11E8DF4A851F" + type: "item" + item: "minecraft:charcoal" + count: 8 + } + { + id: "4749933F0AC03EB1" + type: "xp" + xp: 5 + } + ] + } + { + title: "Getting an Upgrade" + icon: { + id: "minecraft:iron_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + x: 3.5d + y: 0.0d + subtitle: "Upgrading our tools" + description: ["It's time to upgrade our tools to iron."] + dependencies: ["3118DD682A054C5F"] + optional: true + id: "147BC89798F3F925" + tasks: [ + { + id: "398AC1E36020082C" + type: "item" + item: { + id: "minecraft:iron_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "31A15170DC702B2D" + type: "item" + item: { + id: "minecraft:iron_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "1D0CB27B3BBC4B68" + type: "item" + item: { + id: "minecraft:iron_axe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "39C640B8AFD78CBF" + type: "item" + item: { + id: "minecraft:iron_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "5137D5DA40D41450" + type: "item" + item: "minecraft:iron_ingot" + count: 8 + } + { + id: "7D9E82A58FF438C1" + type: "xp" + xp: 5 + } + ] + } + { + title: "Furnace Upgrade?" + x: 3.5d + y: 1.5d + subtitle: "Does everything get an upgrade in this pack?" + description: [ + "If you surround a furnace with Iron in a crafting table, you can upgrade it to an Iron Furnace." + "" + "These smelt faster and can also be configured to be automated with the cogwheel in the top left of the GUI." + "" + "Check out the mod &9Iron Furnaces&r in JEI to learn more!" + ] + dependencies: ["3118DD682A054C5F"] + id: "376BAC497511F067" + tasks: [{ + id: "405EB586C5ADC0A2" + type: "item" + item: "ironfurnaces:iron_furnace" + }] + rewards: [ + { + id: "2D9829459275EC1F" + type: "item" + item: "ironfurnaces:upgrade_iron" + } + { + id: "5E42C040428B7845" + type: "xp" + xp: 100 + } + ] + } + { + icon: "minecraft:chest" + x: -3.0d + y: 5.0d + shape: "gear" + subtitle: "Put your stuff and things up" + description: ["Check out the Chapter &aBasic Storage&r to learn all of the ways you can store your items."] + dependencies: ["0352A34ACD22E10B"] + size: 2.0d + id: "07FFCB61B9F511A1" + tasks: [{ + id: "1CF21CEDFF5F70BD" + type: "checkmark" + title: "Storage Chapter" + }] + } + { + title: "Start a Farm" + icon: "minecraft:wheat_seeds" + x: 3.5d + y: -2.0d + subtitle: "The basics of food." + description: ["Start yourself a small farm for food."] + dependencies: ["39C364C1D308A36E"] + id: "1658780534451E39" + tasks: [ + { + id: "5ADD78F668867783" + type: "item" + item: "minecraft:wheat_seeds" + count: 8L + } + { + id: "270877E392533EC4" + type: "item" + title: "Any Hoe" + icon: { + id: "minecraft:stone_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:tools/hoe" + } + } + } + { + id: "254E23EDCFEB9781" + type: "item" + item: "minecraft:wheat" + count: 2L + } + ] + rewards: [ + { + id: "59BF4162E4B08353" + type: "item" + item: "minecraft:bread" + count: 8 + } + { + id: "60103E3DC2D66F0C" + type: "item" + item: "minecraft:bone_meal" + count: 8 + } + { + id: "1F6C343190B103B7" + type: "xp" + xp: 10 + } + ] + } + { + title: "Food and Farming Chapter" + icon: "minecraft:apple" + x: 6.0d + y: -2.0d + shape: "gear" + subtitle: "Getting Started with Food" + description: ["Learn about all things food by checking out the &aFood and Farming&r chapter."] + dependencies: ["1658780534451E39"] + size: 2.0d + id: "5ED547FE0A9CFC63" + tasks: [{ + id: "212FE7B11E7CA150" + type: "checkmark" + title: "Food and Farming" + }] + rewards: [ + { + id: "7452FA68B77452AA" + type: "xp" + xp: 10 + } + { + id: "434A2FDAC40D350A" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Starter Power" + icon: "rftoolspower:coalgenerator" + x: 3.5d + y: 3.0d + subtitle: "Your First Generator" + description: [ + "There are plenty of ways to generate your first bits of power." + "" + "The RFTools Coal Generator is one of the easiest." + ] + dependencies: ["500BA2C1177DA724"] + id: "25D1363D8890E7C3" + tasks: [{ + id: "39565EF66F300895" + type: "item" + item: "rftoolspower:coalgenerator" + }] + rewards: [ + { + id: "44E15F1AD8E6807C" + type: "item" + item: "minecraft:redstone" + count: 4 + } + { + id: "333830DA1521CB83" + type: "xp" + xp: 10 + } + ] + } + { + title: "Basic Ingots" + x: 1.5d + y: 3.0d + subtitle: "Gather various ingots." + description: ["We'll use these to start creating in other mods."] + dependencies: ["3118DD682A054C5F"] + id: "500BA2C1177DA724" + tasks: [ + { + id: "21FD24E5E2BF99FE" + type: "item" + item: "minecraft:iron_ingot" + count: 16L + } + { + id: "44BD59A2B967F00E" + type: "item" + item: "minecraft:gold_ingot" + count: 8L + } + { + id: "2AED93C7245AD1C1" + type: "item" + item: "minecraft:redstone" + count: 16L + } + ] + rewards: [ + { + id: "7C5F7B3272E7C8A4" + type: "item" + item: "minecraft:golden_apple" + } + { + id: "43B7BFD740A5BDE2" + type: "xp" + xp: 100 + } + ] + } + { + title: "Getting Started: Part 2" + icon: "mekanismgenerators:wind_generator" + x: 6.0d + y: 2.15d + shape: "gear" + subtitle: "Starting with Power and Beyond" + description: [ + "ATM8 has plenty of Tech mods to get you started!" + "" + "If you're new to tech mods, check out the &aGetting Started: Part 2&r to get started!" + ] + dependencies: [ + "25D1363D8890E7C3" + "376BAC497511F067" + ] + size: 2.0d + id: "162AB6F9257EB71E" + tasks: [{ + id: "1AD156F8A190ED63" + type: "checkmark" + title: "Power Generation" + }] + rewards: [ + { + id: "0AE705952533CFCB" + type: "xp" + xp: 10 + } + { + id: "6C85174B56675EA8" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Mystical Agriculture Chapter" + icon: "mysticalagriculture:infusion_altar" + x: 6.0d + y: -4.0d + shape: "gear" + subtitle: "You can grow diamonds." + description: [ + "With Mystical Agriculture, you can grow all of the resources in the game! " + "" + "Check out the Chapter &aMystical Agriculture&r to get started!" + ] + dependencies: ["6838B24EA44AA126"] + size: 2.0d + id: "318DBF3E4D146EB0" + tasks: [{ + id: "71C07470C85A2B0D" + type: "checkmark" + title: "Growing Resources" + }] + rewards: [ + { + id: "7707A7BA2F7892B7" + type: "xp" + xp: 10 + } + { + id: "36502CDCE81D0B59" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Building Materials" + icon: "minecraft:stone_bricks" + x: -1.0d + y: -2.0d + subtitle: "Starter Supplies" + description: ["Grab some starter supplies to build a house!"] + dependencies: ["48CCBB5C39A4ABE7"] + id: "6D9403AE80FF8B4B" + tasks: [ + { + id: "147D1FD822CE4C7C" + type: "item" + item: "minecraft:cobblestone" + count: 16L + } + { + id: "2447018019B93BB7" + type: "item" + title: "Any #minecraft:logs" + icon: "minecraft:oak_log" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:logs" + } + } + count: 16L + } + { + id: "07F5584697531C74" + type: "item" + title: "Any #minecraft:planks" + icon: "minecraft:oak_planks" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:planks" + } + } + count: 32L + } + { + id: "6EEA50A2B8817EB4" + type: "item" + title: "Any #forge:sand" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:sand" + } + } + count: 16L + } + { + id: "25E2380D9066E41B" + type: "item" + item: "minecraft:gravel" + count: 16L + } + { + id: "6D9F6514BC41FAC7" + type: "item" + item: "minecraft:glass" + count: 16L + } + ] + rewards: [ + { + id: "134BCD7C2842CE2B" + type: "item" + item: "minecraft:stone" + count: 32 + } + { + id: "4AFD52821DEED578" + type: "xp" + xp: 10 + } + ] + } + { + x: 3.5d + y: -4.0d + subtitle: "The First Seed" + description: [ + "To start the process for growing materials, you'll need plenty of Inferium Essence." + "" + "Grab yourself a seed and make an Inferium Seed! Plant this to grow inferium over time." + "" + "*Note: It's never too early to start growing inferium." + ] + dependencies: ["1658780534451E39"] + id: "6838B24EA44AA126" + tasks: [ + { + id: "69B1EAD49178B4E7" + type: "item" + title: "Inferium Essence" + item: "mysticalagriculture:inferium_essence" + count: 8L + } + { + id: "3124D531026D500A" + type: "item" + item: "mysticalagriculture:inferium_seeds" + } + ] + rewards: [ + { + id: "3B61755CB8D2821B" + type: "item" + item: "mysticalagriculture:inferium_seeds" + count: 2 + } + { + id: "17FF55DC48B53E4D" + type: "xp" + xp: 10 + } + ] + } + { + title: "Storing Stuff" + icon: "minecraft:chest" + x: -3.0d + y: 1.5d + description: ["Make your first chest."] + dependencies: ["48CCBB5C39A4ABE7"] + id: "13C46BACD0A36080" + tasks: [{ + id: "56CC6703530D3AD8" + type: "item" + title: "Any Chest" + icon: "minecraft:chest" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:chests" + } + } + }] + rewards: [ + { + id: "350067AECBCFCCE9" + type: "item" + item: "minecraft:chest" + } + { + id: "0CD74B61C7ED99F1" + type: "xp" + xp: 5 + } + ] + } + { + x: -3.0d + y: 3.0d + subtitle: "Portable Storage!" + description: [ + "ATM8 has backpacks!" + "" + "&9Sophisticated Backpacks&r adds a ton of fully customizable backpacks for portable storage. Make sure to check them out!" + ] + dependencies: ["13C46BACD0A36080"] + id: "0352A34ACD22E10B" + tasks: [{ + id: "5E28CA2CA2C2EA80" + type: "item" + title: "Backpack" + item: "sophisticatedbackpacks:backpack" + }] + rewards: [ + { + id: "3345D818BE3FE3CD" + type: "item" + item: "sophisticatedbackpacks:upgrade_base" + } + { + id: "4E9631B8B888E3F8" + type: "xp" + xp: 10 + } + ] + } + { + x: 2.0d + y: -3.0d + description: [ + "It's time to create a team so we can claim chunks and even force-load them!" + "" + "Use the command &a/ftbteams party create&r to create your team." + "" + "To claim chunks, the default key to open the Claim Map is \"M\". 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." + ] + dependencies: ["39C364C1D308A36E"] + id: "5E7C6705CE996BDF" + tasks: [{ + id: "642A4BFF2F208D53" + type: "checkmark" + title: "Creating A Team" + }] + rewards: [{ + id: "77B322B39E82234E" + type: "xp" + xp: 5 + }] + } + { + title: "Efficient Smelting!" + x: 0.0d + y: 3.0d + description: [ + "You can break down Charcoal AND Coal into tiny pieces, which smelt 1 item a piece." + "" + "No more left over fuel burning!" + ] + dependencies: ["52D18CDB05357525"] + id: "008BA27244838C81" + tasks: [{ + id: "5FA84E05C343D3A9" + type: "item" + item: "utilitix:tiny_charcoal" + count: 8L + }] + rewards: [ + { + id: "5ED7A37C2D4EBEFC" + type: "item" + item: "minecraft:coal" + count: 8 + } + { + id: "675AC559B2D13AE0" + type: "xp" + xp: 10 + } + ] + } + { + title: "Custom Tools and Armor!" + x: 6.0d + y: 0.0d + shape: "gear" + description: ["If you're looking to get into creating custom tools, head to the &9Silent Gear&r chapter to learn more!"] + dependencies: ["147BC89798F3F925"] + size: 2.0d + id: "2B281CD5639235BE" + tasks: [{ + id: "090A27F977787A20" + type: "checkmark" + title: "Custom Tools and Armor!" + }] + rewards: [ + { + id: "1CDF101F93480A6A" + type: "xp" + xp: 10 + } + { + id: "43AC343C009175A5" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/main_chapter2.snbt b/minecraft/config/ftbquests/quests/chapters/main_chapter2.snbt new file mode 100644 index 0000000..827c7d2 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/main_chapter2.snbt @@ -0,0 +1,1585 @@ +{ + id: "02AFCEFE247BAD9F" + group: "1CF541D7529DA9CF" + order_index: 1 + filename: "main_chapter2" + title: "&aChapter 2&r: &dTo The End" + icon: "mekanismgenerators:wind_generator" + default_quest_shape: "" + default_hide_dependency_lines: false + images: [ + { + x: 11.0d + y: -6.0d + width: 2.5d + height: 2.5d + rotation: 0.0d + image: "rftoolspower:textures/block/monitor/power_monitor5.png" + hover: ["Power"] + click: "" + dev: false + corner: false + } + { + x: 9.5d + y: -6.0d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "minecraft:textures/block/redstone_torch.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 12.5d + y: -6.0d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "minecraft:textures/block/redstone_torch.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 11.0d + y: -7.5d + width: 0.5d + height: 0.5d + rotation: 0.0d + image: "minecraft:textures/item/redstone.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 11.0d + y: -4.5d + width: 0.5d + height: 0.5d + rotation: 0.0d + image: "minecraft:textures/item/redstone.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 14.51275510204082d + y: 1.7984693877550981d + width: 0.5d + height: 0.5d + rotation: 15.0d + image: "minecraft:textures/item/diamond.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 13.5d + y: 2.5d + width: 0.5d + height: 0.5d + rotation: 0.0d + image: "minecraft:textures/block/oxeye_daisy.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 15.5d + y: 2.5d + width: 0.5d + height: 0.5d + rotation: 0.0d + image: "minecraft:textures/block/oxeye_daisy.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 14.489795918367356d + y: 2.6020408163265287d + width: 2.0d + height: 1.0d + rotation: 0.0d + image: "minecraft:textures/block/nether_portal.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 23.5d + y: 4.0d + width: 1.0d + height: 1.0d + rotation: -30.0d + image: "minecraft:textures/item/dragon_breath.png" + hover: [ ] + click: "" + dev: false + corner: false + } + ] + quests: [ + { + icon: "mekanismgenerators:wind_generator" + x: -1.0d + y: -0.5d + shape: "square" + subtitle: "The Basics" + description: ["You should have a Coal Generator ready to go!"] + dependencies: ["162AB6F9257EB71E"] + size: 2.0d + id: "65F6E7412B71DFB2" + tasks: [{ + id: "2E3E8BDA6EFBD0C5" + type: "checkmark" + title: "Getting Started: Part 2 - Basic Power" + }] + rewards: [{ + id: "2A6FF8DEB3D7A9B5" + type: "xp" + xp: 10 + }] + } + { + title: "Using Our Power" + x: 1.0d + y: -0.5d + subtitle: "To Create More Power" + description: [ + "Let's make a Metallurgic Infuser." + "" + "This machine allows us to make several materials needed to make a renewable energy source, the Wind Generator." + "" + "Place the Infuser beside the Coal Generator to give it power." + ] + dependencies: ["65F6E7412B71DFB2"] + id: "59B3C2AF620547E0" + tasks: [{ + id: "512F3539FAE93680" + type: "item" + item: "mekanism:metallurgic_infuser" + }] + rewards: [ + { + id: "6D387B4F6D53CDA9" + type: "item" + item: "mekanism:alloy_infused" + } + { + id: "5CF217505CA38186" + type: "xp" + xp: 10 + } + ] + } + { + title: "Wind Generator: Part 1" + x: 2.5d + y: -0.5d + subtitle: "Getting the Parts" + description: [ + "Let's get the materials needed for the Wind Generator." + "" + "Start by placing a piece of redstone in the far left slot, and a piece of iron in the middle-left slot. This will make an Infused Alloy." + "" + "To make the control circuit, you'll need 2 pieces of redstone and an Osmium Ingot." + "" + "Use these pieces to make 2 Energy Tablets." + ] + dependencies: ["59B3C2AF620547E0"] + id: "531DFFDE9EA7838E" + tasks: [ + { + id: "568260644F99CE83" + type: "item" + item: "mekanism:alloy_infused" + count: 5L + } + { + id: "03118FCD2EFD5A30" + type: "item" + item: "mekanism:basic_control_circuit" + } + { + id: "25B2004192CD0C44" + type: "item" + item: "mekanism:energy_tablet" + count: 2L + } + ] + rewards: [ + { + id: "069E9C41474ACF42" + type: "item" + item: "alltheores:osmium_ingot" + count: 3 + } + { + id: "30277E05FF6E67D4" + type: "xp" + xp: 10 + } + ] + } + { + title: "Renewable Energy!" + x: 4.5d + y: -0.5d + shape: "diamond" + subtitle: "We're the future now." + description: [ + "Use the parts from the previous quest to create your first Wind Generator!" + "" + "Wind Generators need to be placed in view of the sky, and the higher they are placed, the more power it generates!" + "" + "*Note: If the noise is too much, you can install the muffling upgrade into the Generator." + ] + dependencies: ["531DFFDE9EA7838E"] + size: 1.5d + id: "2C117FA875719288" + tasks: [{ + id: "78FF3E1907C2B507" + type: "item" + item: "mekanismgenerators:wind_generator" + }] + rewards: [ + { + id: "62BB113A7FC46CE2" + type: "item" + item: "mekanism:alloy_infused" + count: 3 + } + { + id: "47BB20E97AF70BAE" + type: "xp" + xp: 10 + } + { + id: "671BF1D485FD3478" + type: "item" + item: "mekanism:upgrade_muffling" + } + { + id: "5417AB9BEE33B138" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Connecting Power" + x: 4.5d + y: -2.0d + shape: "circle" + subtitle: "Cheap Pipez" + description: [ + "We'll need a way to transfer our power from our Wind Generator." + "" + "Go ahead and make yourself some Energy Pipez and a Pipe Wrench. You'll need the pipe wrench to get the pipe to extract power." + "" + "*Note: To tell the pipe to \"extract\" the power, shift right click on the pipe connected to the Wind Generator." + "" + ] + dependencies: ["2C117FA875719288"] + id: "343AEA9974EBCAD8" + tasks: [ + { + id: "4F8D11BEBDCE5181" + type: "item" + item: "pipez:energy_pipe" + count: 16L + } + { + id: "11071F99C25B4FD1" + type: "item" + item: "pipez:wrench" + } + ] + rewards: [ + { + id: "6E0D969851049D68" + type: "item" + item: "pipez:energy_pipe" + count: 8 + } + { + id: "2B24EAB2BCF948BC" + type: "xp" + xp: 10 + } + ] + } + { + title: "Learning to Fly!" + x: 4.0d + y: 2.5d + subtitle: "Look Ma! I'm Flying!" + description: [ + "You can get early game flight by creating a Wooden Jetpack!" + "" + "This is the starter jetpack, and only stores a very tiny amount of power. Make sure to upgrade it quickly!" + ] + dependencies: ["19FBD3C65A96B311"] + optional: true + id: "201143A8D039A543" + tasks: [{ + id: "5699FA9E0279716C" + type: "checkmark" + title: "Jetpacks are your friends" + }] + rewards: [ + { + id: "680F0B1A3672EFA0" + type: "item" + item: "ironjetpacks:basic_coil" + count: 3 + } + { + id: "357CACC23334834D" + type: "xp" + xp: 10 + } + ] + } + { + title: "The Best Building Tool" + x: 5.0d + y: 2.5d + subtitle: "Sorry, Building Wands." + description: [ + "This chargeable item can place blocks for you." + "" + "To use, make sure you find the \"settings\" keybind in your keybind settings, under the Building Gadget category." + ] + dependencies: ["19FBD3C65A96B311"] + optional: true + id: "4FBE6552DAEADDB7" + tasks: [{ + id: "798EE128A6D37669" + type: "item" + item: { + id: "buildinggadgets:gadget_building" + Count: 1b + tag: { + state: { + serializer: "buildinggadgets:dummy_serializer" + state: { + Name: "minecraft:air" + } + data: { } + } + } + } + }] + rewards: [ + { + id: "0873D0D22302DFB2" + type: "item" + item: { + id: "constructionwand:diamond_wand" + Count: 1b + tag: { + Damage: 0 + wand_options: { } + } + } + } + { + id: "66C949FFA898948E" + type: "xp" + xp: 10 + } + { + id: "26E6EC93BB1B43D3" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Upgrading Our Smelting Machine" + x: 11.0d + y: -0.5d + description: [ + "The Iron Furnace can be upgraded all the way to Unobtainium." + "" + "It's time for an upgrade!" + ] + dependencies: ["216E75E350303F42"] + dependency_requirement: "one_completed" + id: "7FE88F6B16029995" + tasks: [{ + id: "17450880C4EAB5B5" + type: "item" + item: "ironfurnaces:gold_furnace" + }] + rewards: [ + { + id: "48AC4A7E931847EE" + type: "item" + item: "minecraft:gold_block" + } + { + id: "1B818AB1DE891746" + type: "xp" + xp: 10 + } + { + id: "1BA05CF4F9099575" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 11.5d + y: -2.5d + shape: "diamond" + subtitle: "Converts to a Blast Furnace" + dependencies: ["7FE88F6B16029995"] + optional: true + id: "30E59763D0E8684B" + tasks: [{ + id: "5CEA781ACA858233" + type: "item" + item: "ironfurnaces:augment_blasting" + }] + rewards: [{ + id: "34E92E7C8A211B76" + type: "xp" + xp: 10 + }] + } + { + x: 11.0d + y: -3.0d + shape: "diamond" + subtitle: "GO FASTER!" + dependencies: ["7FE88F6B16029995"] + optional: true + id: "7B41010503609641" + tasks: [{ + id: "16A8BEE102ECEFE0" + type: "item" + item: "ironfurnaces:augment_speed" + }] + rewards: [{ + id: "7F5F18D0FD64DC01" + type: "xp" + xp: 10 + }] + } + { + x: 10.5d + y: -2.5d + shape: "diamond" + subtitle: "Better Fuel Efficiency" + dependencies: ["7FE88F6B16029995"] + optional: true + id: "483BCD08B820CC30" + tasks: [{ + id: "3DD3BB53E55041A7" + type: "item" + item: "ironfurnaces:augment_fuel" + }] + rewards: [{ + id: "1BA2F8F9C867C8C5" + type: "xp" + xp: 10 + }] + } + { + title: "Wireless Power for the Furnace!" + x: 11.0d + y: -2.0d + shape: "diamond" + subtitle: "Wireless Heat?" + description: [ + "Hook the Wireless Heat Transmitter block up to your power system. Place the receiver into the transmitter to link them, then place the receiver into your furnace as fuel." + "" + "This will give you wireless power for your furnace!" + "" + "You can also just make the Factory Upgrade, which is probably better. " + ] + dependencies: ["7FE88F6B16029995"] + optional: true + id: "01188A98FD63631A" + tasks: [ + { + id: "231DFEB6B91F16FA" + type: "item" + item: "ironfurnaces:heater" + } + { + id: "57755FB8698B6FF9" + type: "item" + item: "ironfurnaces:item_heater" + } + ] + rewards: [ + { + id: "7DF48E2657A34158" + type: "item" + item: "minecraft:redstone_block" + } + { + id: "4F6159B4C39C586F" + type: "xp" + xp: 10 + } + ] + } + { + x: 14.0d + y: -1.5d + subtitle: "&oEven Faster" + dependencies: ["12885F27C5152DBB"] + id: "74B3D5F086959482" + tasks: [{ + id: "6A2FDFEC4543B1B4" + type: "item" + item: "ironfurnaces:diamond_furnace" + }] + rewards: [ + { + id: "30B2FD71F727ED5D" + type: "item" + item: "minecraft:diamond" + count: 4 + } + { + id: "092255BDAEAA20E9" + type: "xp" + xp: 10 + } + { + id: "6252636A2D3A7207" + type: "item" + item: "ironfurnaces:augment_speed" + } + { + id: "14E605CBF824E5D2" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Pipe Upgrades" + x: 4.5d + y: -3.0d + shape: "circle" + subtitle: "Increase our pipe output" + description: [ + "All Pipez can be upgraded with pipe upgrades." + "" + "To add the pipe upgrade, shift right click on the pipe that is currently set to extract." + ] + dependencies: ["343AEA9974EBCAD8"] + id: "496A2D0AD494A942" + tasks: [{ + id: "0FCE12572DC4E75D" + type: "item" + item: "pipez:basic_upgrade" + }] + rewards: [ + { + id: "364C4DE2323BF866" + type: "item" + item: "pipez:basic_upgrade" + } + { + id: "0453434346F9BE4F" + type: "xp" + xp: 10 + } + ] + } + { + title: "The Search for Diamonds Begins!" + x: 14.5d + y: -0.5d + description: [ + "Now it's time to find some diamonds. We'll need them to get some obsidian to head to the Nether." + "" + "You probably already have diamonds at this point too." + ] + dependencies: ["7FE88F6B16029995"] + id: "12885F27C5152DBB" + tasks: [{ + id: "194036F5C54901C6" + type: "item" + item: "minecraft:diamond" + count: 3L + }] + rewards: [ + { + id: "1996E88544A33A31" + type: "xp" + xp: 10 + } + { + id: "295ED9800EF136F3" + type: "loot" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "To the Nether!" + icon: "allthetweaks:mini_nether" + x: 19.0d + y: -0.5d + shape: "square" + subtitle: "Speedrunners are already there." + description: ["It's time to grab some obsidian and get to the Nether!"] + dependencies: ["12885F27C5152DBB"] + id: "0B8213C1DDCC540F" + tasks: [ + { + id: "754E3C12FF8F71D0" + type: "item" + item: "minecraft:obsidian" + count: 10L + } + { + id: "2DBBEC756EAB5C26" + type: "item" + item: { + id: "minecraft:flint_and_steel" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "7A01B52A689239A6" + type: "advancement" + icon: "allthetweaks:mini_nether" + advancement: "minecraft:story/enter_the_nether" + criterion: "" + } + ] + rewards: [ + { + id: "1CF3324C0CF23184" + type: "xp" + xp: 100 + } + { + id: "619DB758399CD700" + type: "item" + item: "minecraft:quartz" + count: 8 + } + { + id: "428A09987F13FDD1" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "To the Twilight Forest!" + x: 14.5d + y: 1.0d + shape: "square" + subtitle: "The Minotaurs Await" + description: [ + "Fill a 2x2 hole with water, surround the edges with plants and flowers, then throw in a diamond." + "" + "There is something about lightning, but &o I wouldn't be worried about it." + ] + dependencies: ["12885F27C5152DBB"] + optional: true + id: "02A068D4CD02D677" + tasks: [ + { + id: "5ED34AD2FF7B1CE5" + type: "item" + item: "minecraft:diamond" + } + { + id: "741F4225529F0094" + type: "item" + title: "Any Flower" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:flowers" + } + } + } + ] + rewards: [{ + id: "7CA766D7B8F2C7ED" + type: "xp" + xp: 100 + }] + } + { + title: "Time for some REAL Ingots" + x: 21.0d + y: -2.5d + subtitle: "The First of Many" + description: [ + "To mine Allthemodium, you'll need a pickaxe made of Netherite or an equivalent mining level. Crimson Steel from Silent Gear works as well." + "" + "Allthemodium ore is found inside of the Deep Dark biomes along the cave ceilings and walls." + "" + "It is also more abundant in the mining dimension within the Deepslate layer." + ] + dependencies: [ + "7DF06305EBE094ED" + "101EF1ECBAD423C1" + ] + dependency_requirement: "one_completed" + id: "6A4211C61120DBE8" + tasks: [{ + id: "2245E4A5B046F08B" + type: "item" + item: "allthemodium:allthemodium_ingot" + }] + rewards: [ + { + id: "1950ED0AC6732F18" + type: "xp" + xp: 100 + } + { + id: "2D1D1A8919E5FC37" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Enchanting Time" + x: 15.0d + y: -1.5d + description: ["You can now make yourself an Enchanting Table!"] + dependencies: ["12885F27C5152DBB"] + id: "27F71B7B8FC5F783" + tasks: [{ + id: "5D788C0AFF6B0E84" + type: "item" + item: "minecraft:enchanting_table" + }] + rewards: [ + { + id: "57985C0353CC3E30" + type: "item" + item: "minecraft:bookshelf" + count: 3 + } + { + id: "13ABCA8B2CE6419C" + type: "item" + item: "minecraft:book" + count: 3 + } + { + id: "51456633AEB6D283" + type: "xp" + xp: 100 + } + ] + } + { + x: 4.5d + y: -4.0d + shape: "circle" + dependencies: ["496A2D0AD494A942"] + id: "614DA56CB666937A" + tasks: [{ + id: "0734C1439698A3BE" + type: "item" + item: "pipez:improved_upgrade" + }] + rewards: [ + { + id: "147A989DF9583238" + type: "item" + item: "pipez:improved_upgrade" + } + { + id: "71F75C4EDA446036" + type: "xp" + xp: 20 + } + ] + } + { + title: "The Search For Vibranium" + x: 23.5d + y: -2.5d + description: [ + "&dVibranium&r is an end-game level ore mined from the Nether or the Other." + "" + "Vibranium can rarely be found in the Nether in Crimson and Warped Forests, between Y100 to Y123." + "" + "It is more commonly found in any biome in the Other between Y0 and Y20." + ] + dependencies: ["6A4211C61120DBE8"] + id: "75A0CAF9E85198EF" + tasks: [{ + id: "60D5B5F0BF42EEA5" + type: "item" + item: "allthemodium:vibranium_ingot" + }] + rewards: [ + { + id: "2A6810B9D1CBEC7F" + type: "item" + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:vibranium_sight" + } + } + } + { + id: "7F3D790EAF957994" + type: "xp" + xp: 100 + } + { + id: "5D498236B68B539F" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "The Quest to Find the End Portal" + x: 21.0d + y: 1.0d + subtitle: "A few on us." + description: [ + "We'll need to start gathering some Ender Pearls to make Eyes of Ender. You'll use these to find the End Portal!" + "" + "The best place to farm Ender Pearls is in the End.... but before that, you can head to the Warped Forests of the Nether to farm Enderman." + "" + "Once you've made enough Ender Eyes, right click them in the overworld and they'll lead you to a Stronghold." + ] + dependencies: ["0B8213C1DDCC540F"] + id: "1B47EE1C29C4AD73" + tasks: [{ + id: "4148B074789F0E59" + type: "item" + item: "minecraft:ender_eye" + count: 12L + }] + rewards: [ + { + id: "1A1298BEB80BF75B" + type: "item" + item: "minecraft:ender_eye" + count: 2 + } + { + id: "3D7203D5EDA20402" + type: "xp" + xp: 10 + } + { + id: "7467931FE2321F6E" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "To the End!" + x: 23.5d + y: 1.0d + shape: "square" + subtitle: "....and Beyond!" + description: [ + "If you're reading this, you are probably either looking for the End Portal in the End Fortress, and can't find it...." + "" + "Or you already found it. Congrats!" + ] + dependencies: ["1B47EE1C29C4AD73"] + id: "1ECF6495A3D77E27" + tasks: [{ + id: "3362B111DD9FD687" + type: "advancement" + advancement: "minecraft:story/enter_the_end" + criterion: "" + }] + rewards: [ + { + id: "1EC6E0E46142E6D8" + type: "xp" + xp: 100 + } + { + id: "4FEC600EC4F3AC17" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Kill the &5Ender Dragon!" + x: 26.5d + y: 1.0d + shape: "square" + subtitle: "For the first time....." + description: ["Head to the End and kill the Ender Dragon!"] + dependencies: ["1ECF6495A3D77E27"] + size: 1.5d + id: "5C769E0D5C1F806E" + tasks: [{ + id: "3C71717D4A3ECB22" + type: "advancement" + advancement: "minecraft:end/kill_dragon" + criterion: "" + }] + rewards: [ + { + id: "60AA4D92FA090F0C" + type: "xp" + xp: 500 + } + { + id: "4A9A889428332713" + type: "item" + item: { + id: "minecraft:cake" + Count: 1b + tag: { + display: { + Lore: ["\"I beat Minecraft, and all they gave me was this cake.\""] + Name: "\"Winner Cake\"" + } + } + } + } + { + id: "1C688CD8D3D74DD5" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "How to Resummon the Dragon" + x: 23.5d + y: 3.0d + subtitle: "In case someone has already killed it..." + description: [ + "If you're on a server where the Ender Dragon is already killed, you'll need to resummon it." + "" + "Take 4 End Crystals and place 1 on each side of the exit portal." + ] + dependencies: ["1ECF6495A3D77E27"] + optional: true + id: "6C5EA78B521858CF" + tasks: [{ + id: "792082BC111171A3" + type: "item" + item: "minecraft:end_crystal" + count: 4L + }] + rewards: [ + { + id: "1475AA1CF744F9CB" + type: "xp" + xp: 10 + } + { + id: "710202A325DE58D0" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + icon: "minecraft:ender_pearl" + x: 28.5d + y: 1.0d + subtitle: "It's actually really pretty." + description: [ + "If you didn't know, there is more to the End than just killing the dragon." + "" + "Once the dragon has been slain, you will find a weird \"structure\" with a portal between 3 blocks. Take an Ender Pearl and throw it into the portal." + ] + dependencies: ["5C769E0D5C1F806E"] + id: "1EC4BA2569828891" + tasks: [{ + id: "0AAC62680E169F06" + type: "advancement" + advancement: "minecraft:end/enter_end_gateway" + criterion: "" + }] + rewards: [ + { + id: "072FD927242F3038" + type: "xp" + xp: 10 + } + { + id: "7AE3CA628D4F995D" + type: "loot" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Vanilla \"Flight\"" + x: 30.5d + y: -0.5d + subtitle: "But we have a jetpack?" + description: [ + "Somewhere in the End, you'll find a floating ship." + "" + "Defeat the enemies there and make your way to the loot room, and you'll find yourself your first Elytra." + ] + dependencies: [ + "1EC4BA2569828891" + "57F1BD179BBCDB6D" + ] + id: "427B251ABCD4B085" + tasks: [{ + id: "3BAF0CA8558749AE" + type: "item" + item: { + id: "minecraft:elytra" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "31B5682E925986BC" + type: "xp" + xp: 100 + } + { + id: "24B87A9E2C3FEFCA" + type: "item" + item: "minecraft:firework_rocket" + count: 8 + } + { + id: "223EBC5FE91C2210" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "&5Unobtainium" + x: 28.5d + y: -2.5d + shape: "octagon" + subtitle: "More like OBtainium amirite?" + description: [ + "Unobtainium ore is only found in End Highland biomes. " + "" + "*Note: Having a Nature's Compass will help you find the biome!" + ] + dependencies: [ + "1EC4BA2569828891" + "75A0CAF9E85198EF" + ] + id: "57F1BD179BBCDB6D" + tasks: [{ + id: "4B22F50FBF14B537" + type: "item" + item: "allthemodium:unobtainium_ingot" + }] + rewards: [ + { + id: "281050F9C9644D4C" + type: "item" + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:unobtainium_sight" + } + } + } + { + id: "77C2F8CF0327E90E" + type: "xp" + xp: 100 + } + { + id: "6C77ED457EF964F0" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Netherite Upgrade" + x: 19.0d + y: -2.5d + subtitle: "Ancient... or something." + description: [ + "Heading into the Nether, you can find yourself some &5Ancient Debris&r to create some Netherite for an upgrade!" + "" + "The best way to find Ancient Debris is to head to ~y15 and dig around there. You can also find Netherite scraps inside of chests within the Nether." + "" + "Netherite also makes a great coating for Silent Gear items." + ] + dependencies: ["0B8213C1DDCC540F"] + id: "7DF06305EBE094ED" + tasks: [{ + id: "7CC6167CF3372FEF" + type: "item" + item: "minecraft:netherite_ingot" + }] + rewards: [ + { + id: "60F0013E800D183C" + type: "xp" + xp: 100 + } + { + id: "2E0F6B624E74D5C6" + type: "item" + item: "minecraft:ancient_debris" + } + { + id: "586576C90B987F29" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 4.5d + y: -5.0d + shape: "circle" + dependencies: ["614DA56CB666937A"] + id: "0C6454F388EDE751" + tasks: [{ + id: "31B291FD7AF49DC0" + type: "item" + item: "pipez:advanced_upgrade" + }] + rewards: [ + { + id: "6F0E92596AA721FB" + type: "item" + item: "pipez:advanced_upgrade" + } + { + id: "5A142620FE9D1286" + type: "xp" + xp: 100 + } + ] + } + { + title: "Sticking with Mekanism" + x: 6.5d + y: -0.5d + subtitle: "Leads to creating an ore FACTORY." + description: [ + "The Enrichment Chamber turns 3 Raw ores into 4 dusts. This gives you about 25% more ingots." + "" + "Mekanism also has a progression system that helps you create a factory that can give you even MORE from your raw ore." + ] + dependencies: ["2C117FA875719288"] + id: "487F54A97A334E04" + tasks: [{ + id: "491A3E6D650215D6" + type: "item" + item: "mekanism:enrichment_chamber" + }] + rewards: [ + { + id: "19B9A062D9DBE6FB" + type: "item" + item: "minecraft:raw_iron" + count: 4 + } + { + id: "0D4B4778A88FE069" + type: "item" + item: "minecraft:raw_gold" + count: 2 + } + { + id: "08C93B627FDA5691" + type: "xp" + xp: 10 + } + ] + } + { + title: "Automated Ore Smelting with Mekanism" + icon: "mekanism:meka_tool" + x: 8.600000000000001d + y: -0.5d + subtitle: "The Factory is Coming." + description: [ + "To set up automated ore smelting from Mekanism, place the Enrichment Chamber to the left of your Iron Furnace, and place a Chest on top of both." + "" + "In the Enrichment Chamber, use the \"Side Config\" settings to output to the right. Make sure to press the \"Auto Eject\" button." + "" + "To get items into the Enrichment Chamber, you'll need a pipe connecting the chest on top to the machine. This can be done using an Item Pipe from &aPipez&r, or a Basic Logistical Transporter pipe from &9Mekanism&r. " + "" + "In the Iron Furnace, you'll set it to Input from the left and Output to the top. Make sure to select the auto-input and output buttons." + "" + "{image:atm:textures/questpics/mekanism_easy_setup.png width:150 height:100 align:1}" + ] + dependencies: ["487F54A97A334E04"] + id: "216E75E350303F42" + tasks: [{ + id: "78A9C7EC099DC0E9" + type: "checkmark" + title: "Automated Ore Smelting with Mekanism" + }] + rewards: [ + { + id: "19CA300588AC0B60" + type: "item" + item: "minecraft:iron_ore" + count: 4 + } + { + id: "22E60BD668BCFA22" + type: "xp" + xp: 10 + } + ] + } + { + icon: "mekanism:steel_casing" + x: 8.6d + y: 2.5d + shape: "square" + description: ["To get started with Mekanism, check out the &aMekanism&r Chapter in the &6Technology&r Group."] + dependencies: ["216E75E350303F42"] + size: 1.5d + id: "4D21D9AAFACD40C3" + tasks: [{ + id: "4118C349344299FF" + type: "checkmark" + title: "Getting Started with Mekanism" + }] + rewards: [{ + id: "084FE78CF9C48D2E" + type: "xp" + xp: 10 + }] + } + { + title: "Storing Power" + x: 4.5d + y: 1.0d + subtitle: "Mekanism can do it all!" + description: [ + "The Basic Energy Cube acts as a power bank." + "" + "You can also put chargeable items on the right slot to charge them up!" + "" + "That means it's time for flight!" + ] + dependencies: ["2C117FA875719288"] + id: "19FBD3C65A96B311" + tasks: [{ + id: "6C47709DB58176FE" + type: "item" + item: "mekanism:basic_energy_cube" + }] + rewards: [ + { + id: "00A1CA9DFDA349DC" + type: "item" + item: "mekanism:ingot_steel" + count: 2 + } + { + id: "6EB217394E27FA69" + type: "xp" + xp: 10 + } + ] + } + { + title: "The Best Upgrade for a Furnace." + x: 11.0d + y: 1.0d + shape: "diamond" + description: [ + "Converts the furnace to a factory!" + "" + "This adds more slots for input and output, as well as converting the furnace to accept power instead of fuel." + ] + dependencies: ["7FE88F6B16029995"] + optional: true + id: "3DDC4D2ECF77F840" + tasks: [{ + id: "1CE3FC60406FCCCC" + type: "item" + item: "ironfurnaces:augment_factory" + }] + rewards: [ + { + id: "04E253135F1E008D" + type: "item" + item: "minecraft:cooked_beef" + count: 2 + } + { + id: "1E3677314F6DD3F1" + type: "xp" + xp: 100 + } + ] + } + { + x: 21.0d + y: -4.0d + shape: "pentagon" + description: [ + "The Teleport Pad is used to teleport to 2 dimensions added by the ATM pack." + "" + "You can use it to get to the Mining Dimension by placing it in the overworld, then shift right clicking with an empty hand." + "" + "To go to the Other, do the same thing but in the Nether." + ] + dependencies: ["6A4211C61120DBE8"] + id: "1E38F655420EDB2E" + tasks: [{ + id: "448C77127F89A232" + type: "item" + item: "allthemodium:teleport_pad" + }] + rewards: [ + { + id: "77F8003AC26194F8" + type: "item" + item: "allthemodium:teleport_pad" + } + { + id: "636551BBDC41E4CB" + type: "xp" + xp: 100 + } + { + id: "12C56D2726FF528F" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "The Other" + x: 20.0d + y: -4.5d + shape: "octagon" + 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." + "" + "The berries you can find growing from the vines are great food sources, and they also give you Night Vision!" + "" + "This is also the home of the Pigliches." + ] + dependencies: ["1E38F655420EDB2E"] + id: "2761C04C3AD87F05" + tasks: [{ + id: "097AF842C2DEE1ED" + type: "item" + item: "allthemodium:ancient_stone" + }] + rewards: [{ + id: "58DB7B2A6096917F" + type: "item" + item: "allthemodium:ancient_soulberries" + count: 8 + }] + } + { + x: 22.0d + y: -4.5d + shape: "octagon" + description: [ + "The Mining Dimension is the perfect place to mine. Hence the name!" + "" + "It's also a great place to test out mods, as you spawn on completely level land." + "" + "It's also a great place for your Mek reactors, as long as it doesn't get reset often. " + ] + dependencies: ["1E38F655420EDB2E"] + id: "2554B207859669F6" + tasks: [{ + id: "60832BEBA3D3161A" + type: "checkmark" + title: "The Mining Dimension" + }] + rewards: [{ + id: "1DA9FE0AB38AB548" + type: "xp" + xp: 100 + }] + } + { + title: "Kill the &dWarden&r" + x: 26.5d + y: -1.5d + shape: "square" + description: [ + "The &9Warden&r can be summoned by activating enough Sculk Shriekers." + "" + "You'll find these in the Deep Dark, and can easily set them off by making noise near a Sculk Sensor." + ] + dependencies: ["101EF1ECBAD423C1"] + size: 1.5d + id: "3350A63CD2DB3912" + tasks: [{ + id: "7077DD57064F9488" + type: "advancement" + advancement: "deeperdarker:main/kill_warden" + criterion: "" + }] + rewards: [ + { + id: "52C50CEC00B8AEC3" + type: "xp" + xp: 1000 + } + { + id: "11A0ACF9474F0B1C" + type: "loot" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Finding the Deep Dark" + icon: "minecraft:sculk_sensor" + x: 21.0d + y: -1.5d + description: [ + "Maybe you've already stumbled upon the &dDeep Dark&r in your mining adventures. Maybe you're still looking for it." + "" + "To help you find it, make yourself a &eNature's Compass&r. You can right click with it, type in the biome you are looking for, and it'll search for it for you." + ] + dependencies: ["0B8213C1DDCC540F"] + id: "101EF1ECBAD423C1" + tasks: [{ + id: "3EEA3BB61B5E3E8B" + type: "item" + item: { + id: "naturescompass:naturescompass" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "4E5AAD0D32AF57A2" + type: "item" + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "minecraft:regeneration" + } + } + } + { + id: "2F1DF9CA22DD308A" + type: "xp" + xp: 100 + } + ] + } + { + title: "&dCreative Flight&r" + x: 33.5d + y: -0.5d + shape: "hexagon" + subtitle: "Look Ma, I'm flying! Creatively!" + description: [ + "The &dAngel Ring&r allows the player to have Creative Flight at the cost of experience. Make sure to put it in your ring slot to free up inventory space!" + "" + "You can also upgrade the ring to use power instead of exp!" + ] + dependencies: ["427B251ABCD4B085"] + size: 2.5d + id: "6A1751470C1E7B9A" + tasks: [{ + id: "31376CC991071EAC" + type: "item" + item: "angelring:angel_ring" + }] + rewards: [{ + id: "4D06F9125E5AA8C3" + type: "random" + table_id: 7175652334583451871L + }] + } + { + icon: "allthetweaks:atm_star" + x: 37.0d + y: -0.5d + shape: "gear" + description: [ + "We've created ourselves creative flight, now we need creative everything else." + "" + "How do we do this? By making the &dATM Star&r. This is a long journey of mastering most of the mods in the pack. Do you think you are up to it?" + "" + "Stay tuned for &aPart 3: To the Star&r!" + ] + dependencies: ["6A1751470C1E7B9A"] + hide: true + size: 3.0d + id: "27084CF8323FEDEF" + tasks: [{ + id: "4A8D1DF37ED76382" + type: "checkmark" + title: "The &5ATM Star&r" + }] + rewards: [{ + id: "34A0FA109AC52ACD" + type: "item" + item: "croptopia:starfruit" + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/mekanism.snbt b/minecraft/config/ftbquests/quests/chapters/mekanism.snbt new file mode 100644 index 0000000..8a997d3 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/mekanism.snbt @@ -0,0 +1,2978 @@ +{ + id: "23983F4DC524B14B" + group: "2B51AC12041E3F89" + order_index: 1 + filename: "mekanism" + title: "Mekanism" + icon: "mekanism:steel_casing" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + x: -7.0d + y: -2.0d + shape: "gear" + subtitle: "The Starting Machine" + 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." + ] + dependencies: ["0650996C7818ADB5"] + size: 1.5d + id: "162CE44400A63575" + tasks: [{ + id: "28277BA9F319240D" + type: "item" + item: "mekanism:metallurgic_infuser" + }] + rewards: [ + { + id: "52FEA6D9C1258DA8" + type: "item" + item: "minecraft:redstone" + count: 2 + random_bonus: 2 + } + { + id: "59927C95618B2AB5" + type: "random" + table_id: 7197061527498167330L + } + { + id: "52912755CBA30A4D" + type: "xp" + xp: 10 + } + ] + } + { + x: -4.0d + y: -2.0d + subtitle: "Breaks Raw Ores into Dusts" + description: [ + "This machine works like a Macerator or Pulverizer, and will break ores down into dusts." + "" + "In ATM7, it 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." + ] + dependencies: ["162CE44400A63575"] + id: "08DDE018A804BFE7" + tasks: [{ + id: "1AE233B4CCFE99F7" + type: "item" + item: "mekanism:enrichment_chamber" + }] + rewards: [ + { + id: "4DF8BB733E3987AA" + type: "item" + item: "minecraft:raw_iron" + count: 3 + } + { + id: "58769DAE976C11FA" + type: "random" + table_id: 7197061527498167330L + } + { + id: "0C4A930404601471" + type: "xp" + xp: 10 + } + ] + } + { + x: -8.0d + y: -0.5d + subtitle: "Really Only Good For 2 Things" + 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." + ] + dependencies: ["162CE44400A63575"] + id: "195729280394ABFB" + tasks: [{ + id: "6934C61AFEB0443D" + type: "item" + item: "mekanism:osmium_compressor" + }] + rewards: [ + { + id: "7ECD36EFDEC929A1" + type: "random" + table_id: 7197061527498167330L + } + { + id: "268A8495184348CE" + type: "xp" + xp: 10 + } + ] + } + { + x: 1.0d + y: -2.0d + subtitle: "It Crushes Things." + 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."] + dependencies: ["6C25D42C36175BF4"] + id: "7AE502EDB73BD57A" + tasks: [{ + id: "431D7329CFCAF880" + type: "item" + item: "mekanism:crusher" + }] + rewards: [ + { + id: "62B555EE0C1159EA" + type: "item" + item: "mekanism:dirty_dust_iron" + count: 4 + } + { + id: "282F549823B95E69" + type: "random" + table_id: 7197061527498167330L + } + { + id: "0E0B58D60884D6AD" + type: "xp" + xp: 10 + } + ] + } + { + x: -8.125d + y: 3.125d + shape: "hexagon" + subtitle: "A bigger robot friend." + 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!" + ] + dependencies: ["4BDE773C3359D584"] + size: 1.25d + id: "7EA6B942D1294ED6" + tasks: [{ + id: "36FE95268A543F7C" + type: "item" + item: "mekanism:digital_miner" + }] + rewards: [ + { + id: "24EF84E5344DB715" + type: "random" + table_id: 7197061527498167330L + } + { + id: "42A4D32A98E77574" + type: "xp" + xp: 100 + } + { + id: "6901B097A0EE1749" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 3.5d + y: 7.0d + shape: "diamond" + subtitle: "It has a BUCKET MODE!" + 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 + dependencies: ["58B125BD4876054C"] + size: 1.5d + id: "6DB1AAAD926486BC" + tasks: [{ + id: "54BEF9EA9F1D4374" + type: "item" + item: "mekanism:basic_fluid_tank" + }] + rewards: [ + { + id: "2DF1E2F8B6BF2589" + type: "item" + item: "minecraft:bucket" + } + { + id: "13F85F8598002FFE" + type: "xp" + xp: 10 + } + ] + } + { + x: -8.125d + y: 1.875d + shape: "hexagon" + subtitle: "A Mini-Robot To Accompany You On Your Travels" + hide_dependency_lines: false + dependencies: [ + "1FC7E9DBF92BE6AA" + "4204702AA6FBF40B" + ] + size: 1.25d + id: "4BDE773C3359D584" + tasks: [{ + id: "171E6682D1578C63" + type: "item" + item: "mekanism:robit" + }] + rewards: [ + { + id: "3405FDFD99DF7D9E" + type: "random" + table_id: 7197061527498167330L + } + { + id: "733BA4015C409DBE" + type: "xp" + xp: 100 + } + ] + } + { + x: -6.875d + y: 3.125d + shape: "hexagon" + subtitle: "Requires Hydrogen to Work!" + hide_dependency_lines: true + dependencies: ["162CE44400A63575"] + size: 1.25d + id: "37D4E5ACB35D8BF1" + tasks: [{ + id: "71E922FC5BBF154C" + type: "item" + item: "mekanism:jetpack" + }] + rewards: [ + { + id: "2556E1661DDDC8CA" + type: "random" + table_id: 7197061527498167330L + } + { + id: "1D7E982934705158" + type: "xp" + xp: 100 + } + ] + } + { + x: -0.5d + y: 7.0d + shape: "diamond" + subtitle: "Upgrading to Factories" + description: ["This item upgrades a base machine to a Basic Factory machine."] + hide_dependency_lines: true + dependencies: ["162CE44400A63575"] + size: 1.5d + id: "07AD45DCF9EE3C2E" + tasks: [{ + id: "28A769E7676E358F" + type: "item" + item: "mekanism:basic_tier_installer" + }] + rewards: [ + { + id: "7E9D506DF3FE5B8C" + type: "random" + table_id: 7197061527498167330L + } + { + id: "7A154DCDEA611E27" + type: "xp" + xp: 10 + } + ] + } + { + x: 0.0d + y: 7.75d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["07AD45DCF9EE3C2E"] + id: "493FAE3A6088518E" + tasks: [{ + id: "646785A06E01D173" + type: "item" + item: "mekanism:advanced_tier_installer" + }] + rewards: [ + { + id: "0EF4D25B2F271C43" + type: "random" + table_id: 7197061527498167330L + } + { + id: "49D731775D72A88D" + type: "xp" + xp: 100 + } + ] + } + { + x: -0.5d + y: 8.25d + shape: "diamond" + dependencies: ["493FAE3A6088518E"] + id: "3E30EC9CA875A1F9" + tasks: [{ + id: "3AA211725EA97D18" + type: "item" + item: "mekanism:elite_tier_installer" + }] + rewards: [ + { + id: "654AEFEEC17DCABC" + type: "random" + table_id: 7197061527498167330L + } + { + id: "34A7A08FE327ABAD" + type: "xp" + xp: 100 + } + ] + } + { + x: -1.0d + y: 7.75d + shape: "diamond" + dependencies: ["3E30EC9CA875A1F9"] + id: "220C38510116BF36" + tasks: [{ + id: "56A8A51990C7F0A1" + type: "item" + item: "mekanism:ultimate_tier_installer" + }] + rewards: [ + { + id: "2BAB3B39820EF572" + type: "random" + table_id: 7197061527498167330L + } + { + id: "7191632FDBC16F4D" + type: "xp" + xp: 100 + } + ] + } + { + x: -8.125d + y: 4.375d + shape: "hexagon" + subtitle: "Wireless Power, Gases, Fluids, Everything." + 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 + dependencies: ["162CE44400A63575"] + size: 1.25d + id: "7CC49360D07086B8" + tasks: [{ + id: "0526878F9506FB48" + type: "item" + item: "mekanism:quantum_entangloporter" + }] + rewards: [ + { + id: "18DB85CED00A8626" + type: "item" + item: "mekanism:teleportation_core" + } + { + id: "623AC526E793CF87" + type: "random" + table_id: 7197061527498167330L + } + { + id: "5EA61C4244976347" + type: "xp" + xp: 100 + } + ] + } + { + x: -2.5000000000000004d + y: 7.0d + shape: "diamond" + subtitle: "Storing Power" + description: ["This block stores power, and can also be used to charge items."] + hide_dependency_lines: true + dependencies: ["162CE44400A63575"] + size: 1.5d + id: "09408C6DCAC90318" + tasks: [{ + id: "19C3A9D5E656FAA5" + type: "item" + item: "mekanism:basic_energy_cube" + }] + rewards: [ + { + id: "002E07C16DFB3445" + type: "random" + table_id: 7197061527498167330L + } + { + id: "0CD8FBAF40FDD1E5" + type: "xp" + xp: 10 + } + ] + } + { + x: -2.0d + y: 7.800000000000001d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["09408C6DCAC90318"] + id: "10909A87C1953F7C" + tasks: [{ + id: "3939A98E3276095B" + type: "item" + item: "mekanism:advanced_energy_cube" + }] + rewards: [ + { + id: "4FA5186D1822B6A4" + type: "random" + table_id: 7197061527498167330L + } + { + id: "24AB492929A83BB7" + type: "xp" + xp: 100 + } + ] + } + { + x: -2.5000000000000004d + y: 8.3d + shape: "diamond" + dependencies: ["10909A87C1953F7C"] + id: "1DA058C68CF437DC" + tasks: [{ + id: "0485F28A3916A974" + type: "item" + item: "mekanism:elite_energy_cube" + }] + rewards: [ + { + id: "75FE23DFE2FA6B3B" + type: "random" + table_id: 7197061527498167330L + } + { + id: "7C97CFC3809180E9" + type: "xp" + xp: 100 + } + ] + } + { + x: -3.0000000000000004d + y: 7.800000000000001d + shape: "diamond" + dependencies: ["1DA058C68CF437DC"] + id: "7AF982B6D8FD6C03" + tasks: [{ + id: "50A250703B09FA5A" + type: "item" + item: "mekanism:ultimate_energy_cube" + }] + rewards: [ + { + id: "032D64DAE54703D1" + type: "random" + table_id: 7197061527498167330L + } + { + id: "375F0416298634FC" + type: "xp" + xp: 100 + } + ] + } + { + x: -7.5d + y: -3.5d + shape: "hexagon" + subtitle: "The Basic Alloy for Crafting Items" + description: ["Infusing Iron with Redstone in a Metallurgic Infuser will get you one of these."] + hide_dependency_lines: true + dependencies: ["162CE44400A63575"] + id: "166971866A9234C7" + tasks: [{ + id: "72CE838EFDDE6479" + type: "item" + item: "mekanism:alloy_infused" + }] + rewards: [ + { + id: "553CF82B4CDE5085" + type: "item" + item: "minecraft:redstone" + } + { + id: "7A2076948F93E6D6" + type: "xp" + xp: 10 + } + ] + } + { + x: -7.5d + y: -4.5d + shape: "hexagon" + dependencies: ["166971866A9234C7"] + id: "7940E814260C556F" + tasks: [{ + id: "2FE06FDA0A3A66C7" + type: "item" + item: "mekanism:alloy_reinforced" + }] + rewards: [ + { + id: "5FA097D4BF2A2654" + type: "item" + item: "mekanism:enriched_diamond" + } + { + id: "73EF7D1E94F0925B" + type: "xp" + xp: 10 + } + ] + } + { + x: -7.5d + y: -5.5d + shape: "hexagon" + dependencies: ["7940E814260C556F"] + id: "019D5A05A2134C7E" + tasks: [{ + id: "0DD9B2119BB50C80" + type: "item" + item: "mekanism:alloy_atomic" + }] + rewards: [ + { + id: "6C480517028750E3" + type: "item" + item: "mekanism:dust_refined_obsidian" + } + { + id: "1E437DC12A456C83" + type: "xp" + xp: 10 + } + ] + } + { + x: -6.5d + y: -3.5d + shape: "hexagon" + subtitle: "The Basic Control Circuit" + description: ["Infusing Osmium with Redstone in a Metallurgic Infuser will create you one of these."] + hide_dependency_lines: true + dependencies: ["162CE44400A63575"] + id: "0498A578D0EC3254" + tasks: [{ + id: "5E51F5B17F77573E" + type: "item" + item: "mekanism:basic_control_circuit" + }] + rewards: [ + { + id: "44A42C932205CED3" + type: "item" + item: "minecraft:redstone" + } + { + id: "36DA06D55E5BB49C" + type: "xp" + xp: 10 + } + ] + } + { + x: -6.5d + y: -4.5d + shape: "hexagon" + dependencies: [ + "0498A578D0EC3254" + "166971866A9234C7" + ] + id: "6D7CABCFB50D8B0D" + tasks: [{ + id: "05F2EEE4DE21E2ED" + type: "item" + item: "mekanism:advanced_control_circuit" + }] + rewards: [ + { + id: "29E77041082DD2E9" + type: "item" + item: "mekanism:enriched_redstone" + } + { + id: "4C4A490E290BB38C" + type: "xp" + xp: 10 + } + ] + } + { + x: -6.5d + y: -5.5d + shape: "hexagon" + dependencies: [ + "6D7CABCFB50D8B0D" + "7940E814260C556F" + ] + id: "347C16F0F7CFAACF" + tasks: [{ + id: "48AC2274973C4509" + type: "item" + item: "mekanism:elite_control_circuit" + }] + rewards: [ + { + id: "5A285211E7D37512" + type: "item" + item: "mekanism:alloy_reinforced" + } + { + id: "117AA7D11A587024" + type: "xp" + xp: 10 + } + ] + } + { + x: -7.0d + y: -6.5d + shape: "hexagon" + dependencies: [ + "347C16F0F7CFAACF" + "019D5A05A2134C7E" + ] + id: "4AA150A009E904DA" + tasks: [{ + id: "7E9FCA38BA758B41" + type: "item" + item: "mekanism:ultimate_control_circuit" + }] + rewards: [ + { + id: "2EAE017B367B43AF" + type: "item" + item: "mekanism:alloy_atomic" + } + { + id: "3C70B4A824D438D9" + type: "xp" + xp: 100 + } + ] + } + { + x: 0.5d + y: 2.0d + shape: "pentagon" + 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 + dependencies: ["162CE44400A63575"] + size: 1.5d + id: "1B6DDF50D00CBB31" + tasks: [{ + id: "6B88F1F9DF50C1E4" + type: "item" + title: "Any #forge:ingots/steel" + icon: "alltheores:steel_ingot" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:ingots/steel" + } + } + }] + rewards: [ + { + id: "2B4CF26B63BD01A1" + type: "random" + table_id: 7197061527498167330L + } + { + id: "62B5B4DCE3CD982F" + type: "xp" + xp: 10 + } + ] + } + { + x: -3.5d + y: 4.0d + shape: "diamond" + subtitle: "For Transferring Power" + description: [""] + dependencies: ["1B6DDF50D00CBB31"] + size: 1.5d + id: "23F165DEAD225B10" + tasks: [{ + id: "56F8A49135418FD8" + type: "item" + item: "mekanism:basic_universal_cable" + }] + rewards: [ + { + id: "33E6BC2DA88E92EE" + type: "item" + item: "mekanism:basic_universal_cable" + count: 4 + } + { + id: "65D3C338D866F6C0" + type: "xp" + xp: 10 + } + ] + } + { + x: -3.0d + y: 5.0d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["23F165DEAD225B10"] + id: "618ECDB3FB534A8A" + tasks: [{ + id: "445F3D8AA18A518A" + type: "item" + item: "mekanism:advanced_universal_cable" + }] + rewards: [ + { + id: "29B9E7D9B73A99F0" + type: "random" + table_id: 7197061527498167330L + } + { + id: "0FEFDBFB0971C811" + type: "xp" + xp: 10 + } + ] + } + { + x: -3.5d + y: 5.5d + shape: "diamond" + dependencies: ["618ECDB3FB534A8A"] + id: "7553689BC9202E14" + tasks: [{ + id: "6EC6D1463C65EBF2" + type: "item" + item: "mekanism:elite_universal_cable" + }] + rewards: [ + { + id: "42EDDE2A027669CF" + type: "random" + table_id: 7197061527498167330L + } + { + id: "71DC1FAB9D749E6D" + type: "xp" + xp: 10 + } + ] + } + { + x: -4.0d + y: 5.0d + shape: "diamond" + dependencies: ["7553689BC9202E14"] + id: "32E093F004E8CAC6" + tasks: [{ + id: "1ECDAF49CF1BC952" + type: "item" + item: "mekanism:ultimate_universal_cable" + }] + rewards: [ + { + id: "1DA3EC185CA8BE9F" + type: "random" + table_id: 7197061527498167330L + } + { + id: "4992789167D656CD" + type: "xp" + xp: 10 + } + ] + } + { + x: -1.5d + y: 4.0d + shape: "diamond" + subtitle: "For Transferring Fluids" + dependencies: ["1B6DDF50D00CBB31"] + size: 1.5d + id: "2EF4DD5CC254CC80" + tasks: [{ + id: "45B151086147D98D" + type: "item" + item: "mekanism:basic_mechanical_pipe" + }] + rewards: [ + { + id: "011785CCEDC7688E" + type: "item" + item: "mekanism:basic_mechanical_pipe" + count: 4 + } + { + id: "6FA14D9A12111586" + type: "xp" + xp: 10 + } + ] + } + { + x: -1.0d + y: 5.0d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["2EF4DD5CC254CC80"] + id: "1A72F7DA24E1BB09" + tasks: [{ + id: "131392325AEB228E" + type: "item" + item: "mekanism:advanced_mechanical_pipe" + }] + rewards: [ + { + id: "28A0F6D1DD5ABC8C" + type: "random" + table_id: 7197061527498167330L + } + { + id: "43AF0D7C4057994C" + type: "xp" + xp: 10 + } + ] + } + { + x: -1.5d + y: 5.5d + shape: "diamond" + dependencies: ["1A72F7DA24E1BB09"] + id: "5B3FDF651D845DF1" + tasks: [{ + id: "78C482BF65B20673" + type: "item" + item: "mekanism:elite_mechanical_pipe" + }] + rewards: [ + { + id: "62E318265FA22D19" + type: "random" + table_id: 7197061527498167330L + } + { + id: "290BF7F4A217F813" + type: "xp" + xp: 10 + } + ] + } + { + x: -2.0d + y: 5.0d + shape: "diamond" + dependencies: ["5B3FDF651D845DF1"] + id: "01C3B23461807007" + tasks: [{ + id: "25D5626BBA7615F0" + type: "item" + item: "mekanism:ultimate_mechanical_pipe" + }] + rewards: [ + { + id: "174F4154411CE222" + type: "random" + table_id: 7197061527498167330L + } + { + id: "45500FB3AC79CFE4" + type: "xp" + xp: 10 + } + ] + } + { + x: 0.5d + y: 4.0d + shape: "diamond" + subtitle: "For Transferring Gasses" + dependencies: ["1B6DDF50D00CBB31"] + size: 1.5d + id: "4434D7B66521D69A" + tasks: [{ + id: "685BFFC7BDA40FC3" + type: "item" + item: "mekanism:basic_pressurized_tube" + }] + rewards: [ + { + id: "43C7CBD7952BAF44" + type: "item" + item: "mekanism:basic_pressurized_tube" + count: 4 + } + { + id: "0C073BA4ADC6439C" + type: "xp" + xp: 10 + } + ] + } + { + x: 2.5d + y: 4.0d + shape: "diamond" + subtitle: "For Transferring Items" + dependencies: ["1B6DDF50D00CBB31"] + size: 1.5d + id: "5B681BC43371CC5C" + tasks: [{ + id: "3F972BE9DFCA1EB5" + type: "item" + item: "mekanism:basic_logistical_transporter" + }] + rewards: [ + { + id: "75E2FFA83AB6A12A" + type: "item" + item: "mekanism:basic_logistical_transporter" + count: 4 + } + { + id: "0E81EDFBC2D49452" + type: "xp" + xp: 10 + } + ] + } + { + x: 4.5d + y: 4.0d + shape: "diamond" + subtitle: "For Transferring Heat" + dependencies: ["1B6DDF50D00CBB31"] + size: 1.5d + id: "531E3FF1F2865C67" + tasks: [{ + id: "5F4FEC0FD7C5CC33" + type: "item" + item: "mekanism:basic_thermodynamic_conductor" + }] + rewards: [ + { + id: "434BA009CC22D188" + type: "item" + item: "mekanism:basic_thermodynamic_conductor" + count: 4 + } + { + id: "02D46DE414B9402B" + type: "xp" + xp: 10 + } + ] + } + { + x: 1.0d + y: 5.0d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["4434D7B66521D69A"] + id: "768F9EBD3E115CA6" + tasks: [{ + id: "2E82ABE762A77F41" + type: "item" + item: "mekanism:advanced_pressurized_tube" + }] + rewards: [ + { + id: "2BC755C4DEF323CD" + type: "random" + table_id: 7197061527498167330L + } + { + id: "3CA544203F49B1DD" + type: "xp" + xp: 10 + } + ] + } + { + x: 0.5d + y: 5.5d + shape: "diamond" + dependencies: ["768F9EBD3E115CA6"] + id: "6424D99CBA76895B" + tasks: [{ + id: "460D2FF854258953" + type: "item" + item: "mekanism:elite_pressurized_tube" + }] + rewards: [ + { + id: "622A2FCCC3BFDD77" + type: "random" + table_id: 7197061527498167330L + } + { + id: "4B2C848A94AB89DF" + type: "xp" + xp: 10 + } + ] + } + { + x: 0.0d + y: 5.0d + shape: "diamond" + dependencies: ["6424D99CBA76895B"] + id: "546F7FF099D2696E" + tasks: [{ + id: "1E066CC63A95B288" + type: "item" + item: "mekanism:ultimate_pressurized_tube" + }] + rewards: [ + { + id: "69161884ABE804F2" + type: "random" + table_id: 7197061527498167330L + } + { + id: "189D64FDDDFC6AA3" + type: "xp" + xp: 10 + } + ] + } + { + x: 3.0d + y: 5.0d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["5B681BC43371CC5C"] + id: "30B3469DAA8D5A0A" + tasks: [{ + id: "631FDADA57127F2E" + type: "item" + item: "mekanism:advanced_logistical_transporter" + }] + rewards: [ + { + id: "7AEB19AB9872A9F0" + type: "random" + table_id: 7197061527498167330L + } + { + id: "6BBCBD12ECF90A70" + type: "xp" + xp: 10 + } + ] + } + { + x: 2.5d + y: 5.5d + shape: "diamond" + dependencies: ["30B3469DAA8D5A0A"] + id: "46AB23E922C51517" + tasks: [{ + id: "1F7689D1D5DB5E8C" + type: "item" + item: "mekanism:elite_logistical_transporter" + }] + rewards: [ + { + id: "55B3DD4C6EF41873" + type: "random" + table_id: 7197061527498167330L + } + { + id: "77ACF6D58FB6571F" + type: "xp" + xp: 10 + } + ] + } + { + x: 2.0d + y: 5.0d + shape: "diamond" + dependencies: ["46AB23E922C51517"] + id: "6C8431C216A66C1F" + tasks: [{ + id: "62A00D9DD3A8CA8E" + type: "item" + item: "mekanism:ultimate_logistical_transporter" + }] + rewards: [ + { + id: "6BEC988B43431E0E" + type: "random" + table_id: 7197061527498167330L + } + { + id: "32495EA2EB9D601C" + type: "xp" + xp: 10 + } + ] + } + { + x: 5.0d + y: 5.0d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["531E3FF1F2865C67"] + id: "7522F2DC9038ED92" + tasks: [{ + id: "7B1C318ACC88ED60" + type: "item" + item: "mekanism:advanced_thermodynamic_conductor" + }] + rewards: [ + { + id: "7CE8542B0820BF47" + type: "random" + table_id: 7197061527498167330L + } + { + id: "1DAAB1C491A45FA6" + type: "xp" + xp: 10 + } + ] + } + { + x: 4.5d + y: 5.5d + shape: "diamond" + dependencies: ["7522F2DC9038ED92"] + id: "55E2F8C6A71E7328" + tasks: [{ + id: "72F178B9B6C32B15" + type: "item" + item: "mekanism:elite_thermodynamic_conductor" + }] + rewards: [ + { + id: "25196B84EC5AF157" + type: "random" + table_id: 7197061527498167330L + } + { + id: "4662DD54B15AF7FF" + type: "xp" + xp: 10 + } + ] + } + { + x: 4.0d + y: 5.0d + shape: "diamond" + dependencies: ["55E2F8C6A71E7328"] + id: "5E2F9E27E6B4DF74" + tasks: [{ + id: "744EA1745278F562" + type: "item" + item: "mekanism:ultimate_thermodynamic_conductor" + }] + rewards: [ + { + id: "1498DEB1CFBCFF1C" + type: "random" + table_id: 7197061527498167330L + } + { + id: "3589979E95DB7C1B" + type: "xp" + xp: 10 + } + ] + } + { + x: -7.5d + y: 0.5d + shape: "diamond" + dependencies: ["195729280394ABFB"] + id: "31B73D16C0199785" + tasks: [{ + id: "69CEEFADCFA28675" + type: "item" + item: "mekanism:ingot_refined_obsidian" + }] + rewards: [ + { + id: "66D918CA2A6FE21B" + type: "item" + item: "mekanism:enriched_refined_obsidian" + } + { + id: "4003D6DCC41BFE6C" + type: "random" + table_id: 7197061527498167330L + } + { + id: "0E6DCEACCB6074DF" + type: "xp" + xp: 100 + } + ] + } + { + x: -8.5d + y: 0.5d + shape: "diamond" + dependencies: ["195729280394ABFB"] + id: "58445E5B3957ACC8" + tasks: [{ + id: "532EE85D4748D50D" + type: "item" + item: "mekanism:ingot_refined_glowstone" + }] + rewards: [ + { + id: "356543506AA2B6B0" + type: "item" + item: "minecraft:glowstone_dust" + count: 2 + } + { + id: "7B3AD733695E004D" + type: "xp" + xp: 100 + } + ] + } + { + x: -0.5d + y: -2.0d + subtitle: "It makes Clumps." + 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." + ] + dependencies: [ + "18D88932916C7A98" + "407EFAF528871014" + ] + id: "6C25D42C36175BF4" + tasks: [{ + id: "4983AE3B954BF2FE" + type: "item" + item: "mekanism:purification_chamber" + }] + rewards: [ + { + id: "258304336DF472BB" + type: "item" + item: "mekanism:clump_iron" + count: 4 + } + { + id: "20D0EFFC09ECB28D" + type: "random" + table_id: 7197061527498167330L + } + { + id: "2AF72C7C24D94674" + type: "xp" + xp: 10 + } + ] + } + { + x: -6.0d + y: -0.5d + subtitle: "Mekanism's Powered Furnace" + 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." + ] + dependencies: ["162CE44400A63575"] + optional: true + id: "488DBE69595F38F8" + tasks: [{ + id: "5A081977DB9407EA" + type: "item" + item: "mekanism:energized_smelter" + }] + rewards: [ + { + id: "43FE96E4A4A00D5C" + type: "item" + item: "minecraft:raw_iron" + count: 2 + } + { + id: "699241EB28E47F5E" + type: "random" + table_id: 7197061527498167330L + } + { + id: "40AB668F74703AC6" + type: "xp" + xp: 10 + } + ] + } + { + x: -2.0d + y: -2.0d + subtitle: "Time to Break It Down" + 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." + ] + dependencies: ["08DDE018A804BFE7"] + id: "18D88932916C7A98" + tasks: [{ + id: "054CC6FB5173F8A3" + type: "item" + item: "mekanism:electrolytic_separator" + }] + rewards: [ + { + id: "58B361AC94AEB36D" + type: "item" + item: "mekanism:alloy_infused" + random_bonus: 1 + } + { + id: "7863B65A90948AAA" + type: "random" + table_id: 7197061527498167330L + } + { + id: "0C296148AF479F71" + type: "xp" + xp: 10 + } + ] + } + { + x: -2.0d + y: -4.0d + subtitle: "Burn Gases into Power!" + 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." + ] + dependencies: ["407EFAF528871014"] + id: "3EC9D0DA61B45328" + tasks: [{ + id: "2C13E8B67BC61E34" + type: "item" + item: "mekanismgenerators:gas_burning_generator" + }] + rewards: [ + { + id: "5E48D3BDD3BDAF4C" + type: "item" + item: "mekanism:alloy_infused" + count: 2 + } + { + id: "58BEEEC6C7661895" + type: "random" + table_id: 7197061527498167330L + } + { + id: "56B7014FCB396F47" + type: "xp" + xp: 100 + } + { + id: "1BD5BF3301C59FE5" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 5.0d + y: -2.0d + subtitle: "Turns 3 Raw Ore into 8 Ore Shards" + 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!" + ] + dependencies: ["263220DCCDB90E29"] + id: "4F1C04C0F6769825" + tasks: [{ + id: "443DCB7E2E45F3DD" + type: "item" + item: "mekanism:chemical_injection_chamber" + }] + rewards: [ + { + id: "241F3906AE9BC520" + type: "item" + item: "mekanism:alloy_infused" + count: 2 + } + { + id: "566771B41B345645" + type: "random" + table_id: 7197061527498167330L + } + { + id: "2216852A9C647509" + type: "xp" + xp: 100 + } + ] + } + { + x: 5.5d + y: -4.0d + subtitle: "The Chemical Combiner" + 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." + ] + dependencies: ["603877AB96321F1A"] + id: "04E2D539E33B7B0F" + tasks: [{ + id: "31D203EC92BEA66F" + type: "item" + item: "mekanism:chemical_infuser" + }] + rewards: [ + { + id: "3C71942DE8376D3A" + type: "random" + table_id: 7197061527498167330L + } + { + id: "576766449D68D6D4" + type: "xp" + xp: 100 + } + ] + } + { + title: "Thermal Evaporation Plant" + x: 5.0d + y: -3.0d + subtitle: "Water turns into Brine!" + 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}" + ] + dependencies: ["4F1C04C0F6769825"] + min_width: 300 + id: "603877AB96321F1A" + tasks: [ + { + id: "716D483EFC35F6F3" + type: "item" + item: "mekanism:thermal_evaporation_controller" + } + { + id: "33D7942176AD257D" + type: "item" + item: "mekanism:thermal_evaporation_block" + count: 37L + } + { + id: "4BAD2AADFE32215A" + type: "item" + item: "mekanism:thermal_evaporation_valve" + count: 2L + } + ] + rewards: [ + { + id: "7C0FF0123BCFA127" + type: "item" + item: "alltheores:steel_ingot" + count: 2 + random_bonus: 2 + } + { + id: "3BC1C8A0556253D3" + type: "random" + table_id: 7197061527498167330L + } + { + id: "2A58C351E36E9DD3" + type: "xp" + xp: 100 + } + ] + } + { + title: "The Start of a Tier 4 Ore Factory" + x: 8.0d + y: -2.0d + 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." + ] + dependencies: ["1112E4E2CCEB2467"] + id: "4F436770D30D8520" + tasks: [{ + id: "1FE5AA0FF1F9BB51" + type: "item" + item: "mekanism:chemical_dissolution_chamber" + }] + rewards: [ + { + id: "168E7AFB6769C922" + type: "item" + item: "mekanism:ingot_refined_obsidian" + count: 2 + random_bonus: 2 + } + { + id: "455096107C4695CC" + type: "random" + table_id: 7197061527498167330L + } + { + id: "0A42ABE6D34462D5" + type: "xp" + xp: 100 + } + ] + } + { + x: 7.5d + y: -3.5d + 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. " + ] + dependencies: ["4F436770D30D8520"] + id: "4236B9F071BE18F3" + tasks: [{ + id: "50D9504BFFB97A27" + type: "item" + item: "mekanism:rotary_condensentrator" + }] + rewards: [ + { + id: "2AAB70B739306C6C" + type: "random" + table_id: 7197061527498167330L + } + { + id: "31A8BB8FAFD364E7" + type: "xp" + xp: 10 + } + ] + } + { + x: 8.5d + y: -3.5d + 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 from THAT mod, 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." + ] + dependencies: ["4F436770D30D8520"] + id: "2E274BEEF2B0B8C7" + tasks: [ + { + id: "21BFDF262D2A9DB3" + type: "item" + item: "mekanism:chemical_oxidizer" + } + { + id: "3B5A283601BEADA0" + type: "item" + title: "Any Sulfur Dust" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:dusts/sulfur" + } + } + } + ] + rewards: [ + { + id: "352AE8CE9CFD6D38" + type: "random" + table_id: 7197061527498167330L + } + { + id: "2F7DD21804D3F74C" + type: "xp" + xp: 100 + } + ] + } + { + title: "Heating Up our Brine Production" + x: 4.5d + y: -4.0d + subtitle: "Hot Brine here. Get Your Hot Brine here." + 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 them 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." + ] + dependencies: ["603877AB96321F1A"] + id: "027084AE2DF5EBA6" + tasks: [{ + id: "3E483D602640BB7D" + type: "checkmark" + title: "Increasing Our Brine Production" + }] + rewards: [ + { + id: "3EF65B888EC38888" + type: "item" + item: "mekanism:thermal_evaporation_valve" + } + { + id: "12B2CD9579419F81" + type: "xp" + xp: 10 + } + ] + } + { + title: "Custom Portals!" + x: -9.375d + y: 3.125d + shape: "hexagon" + subtitle: "Teleportation at its finest." + 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 + dependencies: ["162CE44400A63575"] + size: 1.25d + id: "7B0DFA55B4D8B16D" + tasks: [ + { + id: "2C1730C4F7CB8377" + type: "item" + item: "mekanism:teleporter_frame" + count: 9L + } + { + id: "68FE61A81A5C1390" + type: "item" + item: "mekanism:teleporter" + } + ] + rewards: [ + { + id: "1BF6EFE93A37AF5C" + type: "item" + item: "mekanism:teleportation_core" + } + { + id: "4893EC372720D401" + type: "random" + table_id: 7197061527498167330L + } + { + id: "7638B4BA27EA012E" + type: "xp" + xp: 100 + } + ] + } + { + x: -9.375d + y: 1.875d + shape: "hexagon" + subtitle: "Portable Battery Pack" + 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 + dependencies: ["162CE44400A63575"] + size: 1.25d + id: "1FC7E9DBF92BE6AA" + tasks: [{ + id: "79EF9001D76FD91D" + type: "item" + item: "mekanism:energy_tablet" + }] + rewards: [ + { + id: "71757B9EB777A90A" + type: "random" + table_id: 7197061527498167330L + } + { + id: "118BA15EE6BE785F" + type: "xp" + xp: 10 + } + ] + } + { + x: 0.5d + y: 9.5d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["166971866A9234C7"] + id: "3C8D9278B81BB37A" + tasks: [{ + id: "46C5C0922839BDCA" + type: "item" + item: "mekanism:upgrade_speed" + }] + rewards: [ + { + id: "7EB456E52AAA2685" + type: "random" + table_id: 7197061527498167330L + } + { + id: "05078555F0B50C46" + type: "xp" + xp: 10 + } + ] + } + { + x: 1.0d + y: 10.0d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["166971866A9234C7"] + id: "0ACE573560A19309" + tasks: [{ + id: "1B5CF4B0B6D3F6F9" + type: "item" + item: "mekanism:upgrade_energy" + }] + rewards: [ + { + id: "1CD0AB579EAB2073" + type: "random" + table_id: 7197061527498167330L + } + { + id: "0B54660C3D8B7D52" + type: "xp" + xp: 10 + } + ] + } + { + x: -0.5d + y: 9.5d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["166971866A9234C7"] + id: "763FB27929E053BE" + tasks: [{ + id: "43E4874F23459DB1" + type: "item" + item: "mekanism:upgrade_filter" + }] + rewards: [ + { + id: "103C389B08EA61DA" + type: "random" + table_id: 7197061527498167330L + } + { + id: "063BFCFDD1528E5F" + type: "xp" + xp: 10 + } + ] + } + { + x: 0.0d + y: 10.0d + shape: "diamond" + subtitle: "shhhhh... too loud...." + hide_dependency_lines: true + dependencies: ["166971866A9234C7"] + id: "001DE8028CAF0A08" + tasks: [{ + id: "126FB3CA8F2CCF11" + type: "item" + item: "mekanism:upgrade_muffling" + }] + rewards: [ + { + id: "0A099579F90657E4" + type: "random" + table_id: 7197061527498167330L + } + { + id: "4D74CDF6AE6E40C3" + type: "xp" + xp: 10 + } + ] + } + { + x: 0.5d + y: 10.5d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["166971866A9234C7"] + id: "09830BB2A23E94B4" + tasks: [{ + id: "70A4BDDF6392DC9D" + type: "item" + item: "mekanism:upgrade_gas" + }] + rewards: [ + { + id: "37BB7B57D72C0E8C" + type: "random" + table_id: 7197061527498167330L + } + { + id: "4D45C6C905944505" + type: "xp" + xp: 10 + } + ] + } + { + x: 1.5d + y: 9.5d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["166971866A9234C7"] + id: "515A60B89ED5440D" + tasks: [{ + id: "0872B5A950703C8A" + type: "item" + item: "mekanism:upgrade_stone_generator" + }] + rewards: [ + { + id: "38FD0131ED5FEF8B" + type: "random" + table_id: 7197061527498167330L + } + { + id: "4D2F9BA2D7981111" + type: "xp" + xp: 10 + } + ] + } + { + x: -9.375d + y: 4.375d + shape: "hexagon" + subtitle: "Mekanism's Wrench" + 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 + dependencies: ["1FC7E9DBF92BE6AA"] + size: 1.25d + id: "5E116409DC7D30BB" + tasks: [{ + id: "2612CACBDDF9AD1A" + type: "item" + item: "mekanism:configurator" + }] + rewards: [ + { + id: "38057234ABE98B7A" + type: "random" + table_id: 7197061527498167330L + } + { + id: "7B99F69BA1AB0098" + type: "xp" + xp: 10 + } + ] + } + { + title: "Water Source" + x: -2.0d + y: -3.0d + subtitle: "The All-Mighty Infinite Water Source" + 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." + ] + dependencies: ["18D88932916C7A98"] + id: "407EFAF528871014" + tasks: [{ + id: "16DAFC5C5846015A" + type: "item" + item: "cookingforblockheads:sink" + }] + rewards: [ + { + id: "5F4E37BD22336518" + type: "item" + item: "minecraft:water_bucket" + } + { + id: "661BF73705DAFB31" + type: "xp" + xp: 100 + } + ] + } + { + x: 4.0d + y: 7.800000000000004d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["6DB1AAAD926486BC"] + id: "30F8BA43B1BB9035" + tasks: [{ + id: "5FFEF5D6055A67B1" + type: "item" + item: "mekanism:advanced_fluid_tank" + }] + rewards: [ + { + id: "68FCEAF6FC113984" + type: "random" + table_id: 7197061527498167330L + } + { + id: "4E84D5C93A175BAE" + type: "xp" + xp: 100 + } + ] + } + { + x: 3.5d + y: 8.300000000000004d + shape: "diamond" + dependencies: ["30F8BA43B1BB9035"] + id: "5F94483E05D2F528" + tasks: [{ + id: "05059B48A8F56BC5" + type: "item" + item: "mekanism:elite_fluid_tank" + }] + rewards: [ + { + id: "34D281AF21304592" + type: "random" + table_id: 7197061527498167330L + } + { + id: "310591995AE450E0" + type: "xp" + xp: 100 + } + ] + } + { + x: 3.0d + y: 7.800000000000004d + shape: "diamond" + dependencies: ["5F94483E05D2F528"] + id: "712CB147B5873121" + tasks: [{ + id: "33F9C615B944909A" + type: "item" + item: "mekanism:ultimate_fluid_tank" + }] + rewards: [ + { + id: "11A26AE87671CC86" + type: "random" + table_id: 7197061527498167330L + } + { + id: "00B48685B5FE781C" + type: "xp" + xp: 100 + } + ] + } + { + x: 1.5000000000000053d + y: 7.0d + shape: "diamond" + subtitle: "Storing All That Gas" + description: ["This block stores gases."] + hide_dependency_lines: true + dependencies: ["58B125BD4876054C"] + size: 1.5d + id: "41EB0C570FC54F43" + tasks: [{ + id: "665B9818855C0028" + type: "item" + item: "mekanism:basic_chemical_tank" + }] + rewards: [ + { + id: "2BA7618ACAED912E" + type: "random" + table_id: 7197061527498167330L + } + { + id: "6A2363D77EC727F8" + type: "xp" + xp: 10 + } + ] + } + { + x: 2.0d + y: 7.800000000000004d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["41EB0C570FC54F43"] + id: "1162544BA1B2B0F3" + tasks: [{ + id: "78CFB8D559DA92AE" + type: "item" + item: "mekanism:advanced_chemical_tank" + }] + rewards: [ + { + id: "11600E65D29E4987" + type: "random" + table_id: 7197061527498167330L + } + { + id: "05ED665CB2C849D2" + type: "xp" + xp: 100 + } + ] + } + { + x: 1.5d + y: 8.300000000000004d + shape: "diamond" + dependencies: ["1162544BA1B2B0F3"] + id: "4C4B1602E2AFC314" + tasks: [{ + id: "1D2AE44FA5391B71" + type: "item" + item: "mekanism:elite_chemical_tank" + }] + rewards: [ + { + id: "1866147DD8145A9F" + type: "random" + table_id: 7197061527498167330L + } + { + id: "2CF135C8D597A4A4" + type: "xp" + xp: 100 + } + ] + } + { + x: 1.0d + y: 7.800000000000004d + shape: "diamond" + dependencies: ["4C4B1602E2AFC314"] + id: "0C0D0B80B3FA26F2" + tasks: [{ + id: "5FD0078940E64A4C" + type: "item" + item: "mekanism:ultimate_chemical_tank" + }] + rewards: [ + { + id: "35D89D94AE8BCBD3" + type: "random" + table_id: 7197061527498167330L + } + { + id: "77A4A2D6E72F8CE5" + type: "xp" + xp: 100 + } + ] + } + { + x: 9.0d + y: 2.5d + shape: "octagon" + subtitle: "Produces about 17.6FE/t" + description: ["Generates power from the sun!"] + hide_dependency_lines: true + dependencies: ["162CE44400A63575"] + size: 1.5d + id: "74200A48498DD7F8" + tasks: [{ + id: "22ACFEB806D68385" + type: "item" + item: "mekanismgenerators:solar_generator" + }] + rewards: [ + { + id: "1E2B1E4B956092D9" + type: "random" + table_id: 7197061527498167330L + } + { + id: "74FCF5135C24D033" + type: "xp" + xp: 100 + } + ] + } + { + x: -8.875d + y: -1.975d + shape: "octagon" + subtitle: "Basic Power Gen" + 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." + ] + dependencies: ["6F62B5510FA881CD"] + size: 1.25d + id: "0650996C7818ADB5" + tasks: [{ + id: "7BA12BAB8271E170" + type: "item" + item: "mekanismgenerators:heat_generator" + }] + rewards: [ + { + id: "7072D079156C2A44" + type: "item" + item: "alltheores:osmium_ingot" + } + { + id: "6D2DD795F34A4177" + type: "xp" + xp: 10 + } + ] + } + { + x: 10.5d + y: 4.0d + shape: "octagon" + description: ["This generator will burn Bio Fuel into energy. It produces around 140FE/t."] + hide_dependency_lines: true + dependencies: ["162CE44400A63575"] + size: 1.5d + id: "6CD1720B76F47806" + tasks: [{ + id: "36B12984060A90FD" + type: "item" + item: "mekanismgenerators:bio_generator" + }] + rewards: [ + { + id: "1301C1670E4241EF" + type: "random" + table_id: 7197061527498167330L + } + { + id: "45C7E780DC5681CF" + type: "xp" + xp: 100 + } + ] + } + { + x: 9.0d + y: 4.0d + shape: "octagon" + 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." + ] + dependencies: ["74200A48498DD7F8"] + size: 1.5d + id: "4EDD96EB60EF5814" + tasks: [{ + id: "4F0B3CA66BE1AEE1" + type: "item" + item: "mekanismgenerators:advanced_solar_generator" + }] + rewards: [ + { + id: "7C9221EEC576875E" + type: "random" + table_id: 7197061527498167330L + } + { + id: "0736D51EE3F58FA4" + type: "xp" + xp: 100 + } + ] + } + { + x: 10.5d + y: 2.5d + shape: "octagon" + subtitle: "Generates Power from the Wind" + 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 + dependencies: ["162CE44400A63575"] + size: 1.5d + id: "7778937DF377C1B4" + tasks: [{ + id: "50624A39AD15A8A6" + type: "item" + item: "mekanismgenerators:wind_generator" + }] + rewards: [ + { + id: "31ABFC11245A8E49" + type: "random" + table_id: 7197061527498167330L + } + { + id: "32DF83533E5D7416" + type: "xp" + xp: 100 + } + ] + } + { + title: "&dMekanism&r" + icon: { + id: "mekanism:creative_energy_cube" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + } + } + } + x: -13.0d + y: -2.0d + shape: "square" + subtitle: "The Start of Your Own Factory" + 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." + ] + size: 2.0d + id: "58B125BD4876054C" + tasks: [{ + id: "10CE7D11B912F418" + type: "item" + item: "alltheores:raw_osmium" + }] + rewards: [ + { + id: "7D519C36EA3CF356" + type: "item" + item: "alltheores:raw_osmium" + } + { + id: "1C5A7C0402C237DD" + type: "xp" + xp: 10 + } + ] + } + { + title: "Osmium" + x: -10.5d + y: -2.0d + subtitle: "The Base Crafting Ingot" + dependencies: ["58B125BD4876054C"] + id: "6F62B5510FA881CD" + tasks: [{ + id: "52967F83338A3AC3" + type: "item" + item: "alltheores:osmium_ingot" + }] + rewards: [ + { + id: "52CF295425D3C2B9" + type: "item" + item: "alltheores:raw_osmium" + random_bonus: 1 + } + { + id: "75AA096A6B99BFA3" + type: "xp" + xp: 10 + } + ] + } + { + x: 3.0d + y: -2.0d + shape: "hexagon" + subtitle: "Tier 2 Ore Factory" + 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?" + ] + dependencies: ["7AE502EDB73BD57A"] + size: 1.5d + id: "263220DCCDB90E29" + tasks: [{ + id: "46C4C1AD9FA5BEE2" + type: "checkmark" + title: "Our Setup So Far" + }] + rewards: [ + { + id: "07F4FEA9CD91FB7B" + type: "item" + item: "mekanism:alloy_infused" + count: 2 + } + { + id: "12132365C99DF4EB" + type: "xp" + xp: 10 + } + ] + } + { + x: 6.5d + y: -2.0d + subtitle: "Tier 3 Ore Factory" + 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." + ] + dependencies: [ + "4F1C04C0F6769825" + "04E2D539E33B7B0F" + ] + id: "1112E4E2CCEB2467" + tasks: [{ + id: "57F40CFA03BD36EF" + type: "checkmark" + title: "The Hard Part" + }] + rewards: [{ + id: "0B129E30AA37E379" + type: "xp" + xp: 10 + }] + } + { + x: 16.0d + y: -1.9500000000000002d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["58B125BD4876054C"] + size: 1.5d + id: "1C86908F5A1FABC0" + tasks: [{ + id: "300ABE43848D019B" + type: "item" + item: "mekanism:meka_tool" + }] + rewards: [ + { + id: "66D94C23A4C3A6AC" + type: "random" + table_id: 7197061527498167330L + } + { + id: "233C0CFF6DA6F3EC" + type: "xp" + xp: 1000 + } + { + id: "0A3CB2A343E959F3" + type: "random" + exclude_from_claim_all: true + table_id: 5196609362437981520L + } + ] + } + { + x: 14.5d + y: -4.199999999999999d + shape: "square" + hide_dependency_lines: true + dependencies: ["58B125BD4876054C"] + size: 1.5d + id: "03CAD4948ECF0B0F" + tasks: [{ + id: "1CB052C01659D6FD" + type: "item" + item: "mekanism:mekasuit_helmet" + }] + rewards: [ + { + id: "13707E303FFAB18D" + type: "item" + item: "mekanism:pellet_polonium" + } + { + id: "31AFE6B757175202" + type: "random" + table_id: 7197061527498167330L + } + { + id: "3A6298D80801B58E" + type: "xp" + xp: 1000 + } + { + id: "5C9D2306A9397AA5" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 14.5d + y: -2.7d + shape: "square" + hide_dependency_lines: true + dependencies: ["58B125BD4876054C"] + size: 1.5d + id: "5EC325720523801E" + tasks: [{ + id: "50E98618A0D7C873" + type: "item" + item: "mekanism:mekasuit_bodyarmor" + }] + rewards: [ + { + id: "5E8F1330F126A12E" + type: "item" + item: "mekanism:pellet_polonium" + } + { + id: "52A2632789560E3B" + type: "random" + table_id: 7197061527498167330L + } + { + id: "29782FF8E879516A" + type: "xp" + xp: 1000 + } + { + id: "59FBD3E46D2DC052" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 14.5d + y: -1.2000000000000002d + shape: "square" + hide_dependency_lines: true + dependencies: ["58B125BD4876054C"] + size: 1.5d + id: "544B230E7DC944CA" + tasks: [{ + id: "0638BD9EFEE20F97" + type: "item" + item: "mekanism:mekasuit_pants" + }] + rewards: [ + { + id: "27480E70BA3B5C96" + type: "item" + item: "mekanism:pellet_polonium" + } + { + id: "15BF5C450B139FE3" + type: "random" + table_id: 7197061527498167330L + } + { + id: "1E60842267FDC593" + type: "xp" + xp: 1000 + } + { + id: "319B03150064C871" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 14.5d + y: 0.30000000000000004d + shape: "square" + hide_dependency_lines: true + dependencies: ["58B125BD4876054C"] + size: 1.5d + id: "77235CDC61136465" + tasks: [{ + id: "36FFFB742E28B797" + type: "item" + item: "mekanism:mekasuit_boots" + }] + rewards: [ + { + id: "16383CD9381D3C28" + type: "item" + item: "mekanism:pellet_polonium" + } + { + id: "523A6C357802EC0A" + type: "random" + table_id: 7197061527498167330L + } + { + id: "06F08DF4BCA0C969" + type: "xp" + xp: 1000 + } + { + id: "4C180D5C109A31A3" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: -4.0d + y: -3.5d + 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." + ] + dependencies: ["08DDE018A804BFE7"] + id: "587A19FC348387C5" + tasks: [{ + id: "1C162E39F2ACA72F" + type: "item" + item: "mekanism:pressurized_reaction_chamber" + }] + rewards: [ + { + id: "7F4F10CD3B125E3A" + type: "item" + item: "mekanism:basic_control_circuit" + count: 2 + } + { + id: "583CAD36267241C2" + type: "random" + table_id: 7197061527498167330L + } + { + id: "6153A09A9D197270" + type: "xp" + xp: 10 + } + ] + } + { + title: "Bio Fuel" + x: 1.0d + y: -3.0d + description: ["The Crusher can also break down natural substances into Bio Fuel!"] + dependencies: ["7AE502EDB73BD57A"] + id: "3B43DB1A6B0A7B44" + tasks: [{ + id: "05138E2E906020F3" + type: "item" + item: "mekanism:bio_fuel" + count: 2L + }] + rewards: [ + { + id: "174A1D24134BB9DC" + type: "item" + item: "mekanism:bio_fuel" + } + { + id: "72D588EA49839008" + type: "xp" + xp: 10 + } + ] + } + { + title: "Substrates" + x: 1.0d + y: -4.0d + 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 is used for end-game crafts like the Meka-suit." + ] + dependencies: ["3B43DB1A6B0A7B44"] + id: "5047792C6EF6D2AD" + tasks: [{ + id: "1F6A5B58DF94730B" + type: "item" + item: "mekanism:substrate" + count: 3L + }] + rewards: [ + { + id: "4501F6A232456167" + type: "item" + item: "mekanism:substrate" + } + { + id: "1979E89900B74A27" + type: "xp" + xp: 10 + } + ] + } + { + title: "HDPE Pellets" + x: 1.0d + y: -5.0d + description: ["Combining Oxygen, Ethylene, and a Substrate in a &aPressurized Reaction Chamber&r will create an HDPE Pellet."] + dependencies: ["5047792C6EF6D2AD"] + id: "76A38CCA5816CDAD" + tasks: [{ + id: "62E8F3CC847BBD3D" + type: "item" + item: "mekanism:hdpe_pellet" + count: 3L + }] + rewards: [ + { + id: "16F49D5355A06C1B" + type: "item" + item: "mekanism:substrate" + count: 2 + } + { + id: "1138396810238D01" + type: "xp" + xp: 10 + } + ] + } + { + x: 1.0d + y: -6.0d + description: ["To get an HDPE Sheet, place 3 HDPE Pellets in an Enrichment Chamber."] + dependencies: ["76A38CCA5816CDAD"] + id: "47106CE1937C4340" + tasks: [{ + id: "6EE6F07986BAFC3B" + type: "item" + item: "mekanism:hdpe_sheet" + }] + rewards: [ + { + id: "78A06CC539C1B6AE" + type: "item" + item: "mekanism:hdpe_pellet" + count: 3 + } + { + id: "6222BDC7235A0FBC" + type: "xp" + xp: 100 + } + ] + } + { + x: -6.875d + y: 4.375d + shape: "hexagon" + subtitle: "Mekanism's All In One Tool" + hide_dependency_lines: true + dependencies: ["162CE44400A63575"] + size: 1.25d + id: "49675EA8CBCA1388" + tasks: [{ + id: "79F38A9428A0A23D" + type: "item" + item: "mekanism:atomic_disassembler" + }] + rewards: [ + { + id: "1E9683F66A5FE752" + type: "random" + table_id: 7197061527498167330L + } + { + id: "76A57DE86B17E93A" + type: "xp" + xp: 100 + } + { + id: "6B3298C898E9C59A" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Enriched Items" + x: -4.0d + y: -0.5d + subtitle: "Enrich your items first!" + 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!" + ] + dependencies: ["08DDE018A804BFE7"] + id: "0F326EEEC2EBE4E5" + tasks: [{ + id: "4B60ACBCC3B46D1D" + type: "item" + item: "mekanism:enriched_carbon" + }] + rewards: [ + { + id: "1B7E6CC9019F43AB" + type: "item" + item: "mekanism:enriched_carbon" + count: 2 + } + { + id: "04127BD3A4706FE4" + type: "xp" + xp: 10 + } + ] + } + { + x: 9.5d + y: -2.0d + subtitle: "Giving Ores a Bath" + 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." + ] + dependencies: ["4F436770D30D8520"] + id: "4AFF81D3D0E78255" + tasks: [{ + id: "1DA159AA61B37545" + type: "item" + item: "mekanism:chemical_washer" + }] + rewards: [ + { + id: "3CE007719AA0DDD8" + type: "random" + table_id: 7197061527498167330L + } + { + id: "18B6402C4049FD4C" + type: "xp" + xp: 100 + } + ] + } + { + x: 11.0d + y: -2.0d + subtitle: "Turns Ore Slurry into Crystals" + 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." + ] + dependencies: ["4AFF81D3D0E78255"] + id: "3999760881C855FA" + tasks: [{ + id: "6F2B3A4206C129B0" + type: "item" + item: "mekanism:chemical_crystallizer" + }] + rewards: [ + { + id: "2B37585059AAE0D6" + type: "random" + table_id: 7197061527498167330L + } + { + id: "75C11279E936ADAA" + type: "xp" + xp: 100 + } + ] + } + { + x: 12.5d + y: -2.0d + shape: "gear" + subtitle: "This is a lot, I know." + 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}" + ] + dependencies: ["3999760881C855FA"] + size: 1.5d + min_width: 300 + id: "3C49F2EEDCCAF1DF" + tasks: [{ + id: "3B3B58C438FD4397" + type: "checkmark" + title: "Tier 4 Ore Processing Factory" + }] + rewards: [{ + id: "3417F669ABC16584" + type: "xp" + xp: 100 + }] + } + { + x: -6.875d + y: 1.875d + shape: "hexagon" + 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 + dependencies: ["162CE44400A63575"] + size: 1.25d + id: "4204702AA6FBF40B" + tasks: [{ + id: "6190BE8B67130AB5" + type: "item" + item: "mekanism:chargepad" + }] + rewards: [ + { + id: "72909BB3BAF1758D" + type: "random" + table_id: 7197061527498167330L + } + { + id: "18F7E9FF427F660D" + type: "xp" + xp: 10 + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/mystical_ag.snbt b/minecraft/config/ftbquests/quests/chapters/mystical_ag.snbt new file mode 100644 index 0000000..e669e08 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/mystical_ag.snbt @@ -0,0 +1,3825 @@ +{ + id: "5C764279146E5E66" + group: "6614EE2378B8AFB9" + order_index: 1 + filename: "mystical_ag" + title: "Mystical Agriculture" + icon: "mysticalagriculture:inferium_essence" + default_quest_shape: "" + default_hide_dependency_lines: false + default_min_width: 200 + quests: [ + { + title: "&dThe Infusion Altar&r" + x: -18.799999999999997d + y: 0.7999999999999998d + shape: "diamond" + 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." + ] + dependencies: ["54D6F7F8FE859729"] + hide: true + id: "6D750A38944E9B68" + tasks: [ + { + id: "46517C1CEB2EFD8D" + type: "item" + item: "mysticalagriculture:infusion_altar" + } + { + id: "4D6831E87CCCC3F2" + type: "item" + item: "mysticalagriculture:infusion_pedestal" + count: 8L + } + ] + rewards: [ + { + id: "346AC7E6CDA2F58E" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "682208F5DF52149E" + type: "xp" + xp: 10 + } + ] + } + { + x: -20.0d + y: -5.0d + shape: "diamond" + dependencies: ["7DFF18CFEB0B8DBE"] + id: "54D72C234EA76054" + tasks: [{ + id: "66A22C64B978D14E" + type: "item" + item: "mysticalagriculture:air_seeds" + }] + rewards: [ + { + id: "49F3A55BE12A58F1" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "46C102C711A54E39" + type: "xp" + xp: 10 + } + ] + } + { + title: "Growing &aInferium&r" + x: -19.5d + y: -3.0d + shape: "circle" + 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." + ] + dependencies: ["1CC4F8570A7A99EB"] + hide: true + id: "7DFF18CFEB0B8DBE" + tasks: [ + { + id: "3BE2200A7B852974" + type: "item" + item: "mysticalagriculture:inferium_farmland" + } + { + id: "11EDB05BC54E502C" + type: "item" + item: "mysticalagriculture:inferium_seeds" + } + ] + rewards: [ + { + id: "6532E45AED2EBAC6" + type: "item" + item: "mysticalagriculture:inferium_essence" + random_bonus: 3 + } + { + id: "1C0AB29F65E420FE" + type: "xp" + xp: 10 + } + ] + } + { + x: -19.0d + y: -5.0d + shape: "diamond" + dependencies: ["7DFF18CFEB0B8DBE"] + id: "1E7DC8E0493BE99E" + tasks: [{ + id: "549F9D9ED163CF60" + type: "item" + item: "mysticalagriculture:water_seeds" + }] + rewards: [ + { + id: "4330EABCBC353D63" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "30A249AAB4B966F9" + type: "xp" + xp: 10 + } + ] + } + { + x: -19.5d + y: -5.5d + shape: "diamond" + dependencies: ["7DFF18CFEB0B8DBE"] + id: "712EB19B26D405DD" + tasks: [{ + id: "5865E21723C2C04C" + type: "item" + item: "mysticalagriculture:ice_seeds" + }] + rewards: [ + { + id: "7965997B4D102A69" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "54FC34F2AB895D6B" + type: "xp" + xp: 10 + } + ] + } + { + x: -20.0d + y: -4.0d + shape: "diamond" + dependencies: ["7DFF18CFEB0B8DBE"] + id: "409A92D40F539485" + tasks: [{ + id: "7DEB271808127E13" + type: "item" + item: "mysticalagriculture:wood_seeds" + }] + rewards: [ + { + id: "20E573CA1EB80E50" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "6FD5D0C6234A07C2" + type: "xp" + xp: 10 + } + ] + } + { + x: -19.0d + y: -4.0d + shape: "diamond" + dependencies: ["7DFF18CFEB0B8DBE"] + id: "1609BF52108238B0" + tasks: [{ + id: "5ABAC0A86621FDAE" + type: "item" + item: "mysticalagriculture:stone_seeds" + }] + rewards: [ + { + id: "5D70E25A9AB6D15B" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "3E4B9513E8527E5B" + type: "xp" + xp: 10 + } + ] + } + { + x: -19.5d + y: -4.5d + shape: "diamond" + dependencies: ["7DFF18CFEB0B8DBE"] + id: "4526E151BAE88310" + tasks: [{ + id: "2515FBAF4FB435D1" + type: "item" + item: "mysticalagriculture:dirt_seeds" + }] + rewards: [ + { + id: "4B930B2E6AF3EFF7" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "6831467D3DD66DD8" + type: "xp" + xp: 10 + } + ] + } + { + x: -20.0d + y: -6.0d + shape: "diamond" + dependencies: ["7DFF18CFEB0B8DBE"] + id: "13124A7E22999850" + tasks: [{ + id: "39C1F0936A29423F" + type: "item" + item: "mysticalagriculture:earth_seeds" + }] + rewards: [ + { + id: "14A3162D86090C91" + type: "xp" + xp: 10 + } + { + id: "082B9D1F7BDC2122" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + ] + } + { + x: -19.0d + y: -6.0d + shape: "diamond" + dependencies: ["7DFF18CFEB0B8DBE"] + id: "27A0BCE75F198A82" + tasks: [{ + id: "06CFF66846E1CE0F" + type: "item" + item: "mysticalagriculture:fire_seeds" + }] + rewards: [ + { + id: "6F44B5C8B4A4E6AC" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "33D3392AF782C1E4" + type: "xp" + xp: 10 + } + ] + } + { + title: "Creating Mob Seeds" + x: -18.799999999999997d + y: 2.3d + shape: "diamond" + 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." + ] + dependencies: ["54D6F7F8FE859729"] + hide: true + id: "75560045ED084900" + tasks: [ + { + id: "46E948B8C21361D8" + type: "item" + item: "mysticalagriculture:soul_jar" + } + { + id: "1D0225C66C7B48F3" + type: "item" + item: { + id: "mysticalagriculture:soulium_dagger" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "7E7F031E78DE4E4D" + type: "item" + item: "mysticalagriculture:soul_extractor" + } + ] + rewards: [ + { + id: "1EADD864A3D552F0" + type: "item" + item: "mysticalagriculture:soul_jar" + random_bonus: 2 + } + { + id: "1ACB29D670B09D06" + type: "xp" + xp: 10 + } + ] + } + { + x: -14.5d + y: -3.0d + shape: "circle" + dependencies: ["73350AD668200E99"] + id: "576ABF43FCF886B7" + tasks: [{ + id: "5093432E189F5F6F" + type: "item" + item: "mysticalagriculture:prudentium_farmland" + }] + rewards: [{ + id: "3FBF79AC233906E2" + type: "xp" + xp: 10 + }] + } + { + x: -14.0d + y: -4.0d + shape: "diamond" + dependencies: ["576ABF43FCF886B7"] + id: "31BAC57972148E1F" + tasks: [{ + id: "68C2E4443A30EBCD" + type: "item" + item: "mysticalagriculture:coral_seeds" + }] + rewards: [ + { + id: "09AB334528EE9AF6" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "4CFA4CEFB44E7800" + type: "xp" + xp: 10 + } + ] + } + { + x: -14.5d + y: -5.5d + shape: "diamond" + dependencies: ["576ABF43FCF886B7"] + id: "0E25CDB09FE88A63" + tasks: [{ + id: "612BAEBF597FE2EB" + type: "item" + item: "mysticalagriculture:saltpeter_seeds" + }] + rewards: [ + { + id: "21849C2BFF8A871B" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "0E9C59288BA4FF77" + type: "xp" + xp: 10 + } + ] + } + { + x: -15.0d + y: -4.0d + shape: "diamond" + dependencies: ["576ABF43FCF886B7"] + id: "573885D6EF32B7BC" + tasks: [{ + id: "0EE2D7787F6BCC5B" + type: "item" + item: "mysticalagriculture:coal_seeds" + }] + rewards: [ + { + id: "65700E61B22FED09" + type: "xp" + xp: 10 + } + { + id: "04F3E39419EC5B0E" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + ] + } + { + x: -14.5d + y: -4.5d + shape: "diamond" + dependencies: ["576ABF43FCF886B7"] + id: "2777FEB022346947" + tasks: [{ + id: "05F63F2B26AC3813" + type: "item" + item: "mysticalagriculture:dye_seeds" + }] + rewards: [ + { + id: "653F8A5C9398ABDA" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "188AD13C9980BBFC" + type: "xp" + xp: 10 + } + ] + } + { + x: -14.0d + y: -6.0d + shape: "diamond" + dependencies: ["576ABF43FCF886B7"] + id: "2A049419C78E96F4" + tasks: [{ + id: "7BDE7BF288BF4C12" + type: "item" + item: "mysticalagriculture:aluminum_seeds" + }] + rewards: [ + { + id: "6CBADE1B42273117" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "23686842869FACF1" + type: "xp" + xp: 10 + } + ] + } + { + x: -14.0d + y: -5.0d + shape: "diamond" + dependencies: ["576ABF43FCF886B7"] + id: "594F6ED00D1619EE" + tasks: [{ + id: "710F8974F3DC637A" + type: "item" + item: "mysticalagriculture:honey_seeds" + }] + rewards: [ + { + id: "0F37ACC69BCDAA63" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "21228B82977D645E" + type: "xp" + xp: 10 + } + ] + } + { + x: -9.5d + y: -5.5d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "5A17C762CDB680B5" + tasks: [{ + id: "643B2B1220202107" + type: "item" + item: "mysticalagriculture:copper_seeds" + }] + rewards: [ + { + id: "723CA9990B132BAF" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "73420F3B7FD01279" + type: "xp" + xp: 25 + } + ] + } + { + x: -15.0d + y: -5.0d + shape: "diamond" + dependencies: ["576ABF43FCF886B7"] + id: "40B13424FA523E11" + tasks: [{ + id: "782E7DB1D1B935F9" + type: "item" + item: "mysticalagriculture:nature_seeds" + }] + rewards: [ + { + id: "67ED22AF3D40FBED" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "16F24663BFC84395" + type: "xp" + xp: 10 + } + ] + } + { + x: -15.0d + y: -6.0d + shape: "diamond" + dependencies: ["576ABF43FCF886B7"] + id: "3DDB7C8E61BA048F" + tasks: [{ + id: "02578ADBCFF855EA" + type: "item" + item: "mysticalagriculture:nether_seeds" + }] + rewards: [ + { + id: "701701CAE0D1171B" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "0F1447BFF43A612E" + type: "xp" + xp: 10 + } + ] + } + { + x: -14.0d + y: 0.5d + shape: "rsquare" + dependencies: ["73350AD668200E99"] + id: "3384308C78D86059" + tasks: [{ + id: "47EB67F67390D09C" + type: "item" + item: "mysticalagriculture:chicken_seeds" + }] + rewards: [ + { + id: "40AC2CC46A03E326" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "0DFA365B6C63EDB9" + type: "xp" + xp: 10 + } + ] + } + { + x: -15.0d + y: 2.5d + shape: "rsquare" + dependencies: ["73350AD668200E99"] + id: "2AECDD9E2DEA708C" + tasks: [{ + id: "1E4845AD1FC5216D" + type: "item" + item: "mysticalagriculture:squid_seeds" + }] + rewards: [ + { + id: "1D408E6EB755F8A2" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "0498E8AC667AAC94" + type: "xp" + xp: 10 + } + ] + } + { + title: "Meow Meow I'm a Cow... NO!" + x: -15.0d + y: 1.5d + shape: "rsquare" + dependencies: ["73350AD668200E99"] + id: "7580037DB8ADEB3C" + tasks: [{ + id: "2866EA9311E575B6" + type: "item" + item: "mysticalagriculture:cow_seeds" + }] + rewards: [ + { + id: "00D066F5F2269EFC" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "2AC8734439489F3C" + type: "xp" + xp: 10 + } + ] + } + { + x: -15.0d + y: 0.5d + shape: "rsquare" + dependencies: ["73350AD668200E99"] + id: "75D09040185B0E40" + tasks: [{ + id: "4AC1F7DF47EB532C" + type: "item" + item: "mysticalagriculture:pig_seeds" + }] + rewards: [ + { + id: "0659675ED867781B" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "2B560CCBF77BFF7F" + type: "xp" + xp: 10 + } + ] + } + { + title: "Beep Beep I'm a Sheep" + x: -14.0d + y: 1.5d + shape: "rsquare" + dependencies: ["73350AD668200E99"] + id: "2C73E3C5113BF2AC" + tasks: [{ + id: "745EDBA102BB6C91" + type: "item" + item: "mysticalagriculture:sheep_seeds" + }] + rewards: [ + { + id: "2C0B1CD05E3C15E5" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "1F4D5FA9F3AE591D" + type: "xp" + xp: 10 + } + ] + } + { + x: -14.0d + y: 2.5d + shape: "rsquare" + dependencies: ["73350AD668200E99"] + id: "29AE69722AB4C75C" + tasks: [{ + id: "0B7F79DE8130BAE9" + type: "item" + item: "mysticalagriculture:fish_seeds" + }] + rewards: [ + { + id: "1E340982A873E895" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "5D15B62482133ADF" + type: "xp" + xp: 10 + } + ] + } + { + x: -15.0d + y: 3.5d + shape: "rsquare" + dependencies: ["73350AD668200E99"] + id: "092A23FDA5D50812" + tasks: [{ + id: "697EBA0A6EF9183E" + type: "item" + item: "mysticalagriculture:turtle_seeds" + }] + rewards: [ + { + id: "2210EFD4C8E252A1" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "4EF6DF19C18B7745" + type: "xp" + xp: 10 + } + ] + } + { + x: -14.0d + y: 3.5d + shape: "rsquare" + dependencies: ["73350AD668200E99"] + id: "04B6E31120663EB2" + tasks: [{ + id: "180DD2AAD6C8F073" + type: "item" + item: "mysticalagriculture:slime_seeds" + }] + rewards: [ + { + id: "42AE827AAB41ADC6" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "6F6C1F17DF70CE89" + type: "xp" + xp: 10 + } + ] + } + { + x: -9.5d + y: -3.0d + shape: "circle" + dependencies: ["2C9C9CB71941DC01"] + id: "76071C22A73A2026" + tasks: [{ + id: "65F226B04C4E0440" + type: "item" + item: "mysticalagriculture:tertium_farmland" + }] + rewards: [{ + id: "556B8FE0A696BB16" + type: "xp" + xp: 25 + }] + } + { + x: -9.0d + y: 1.5d + shape: "rsquare" + dependencies: ["2C9C9CB71941DC01"] + id: "38A77DBAD24C4B53" + tasks: [{ + id: "4645F8968B0B8BE5" + type: "item" + item: "mysticalagriculture:rabbit_seeds" + }] + rewards: [ + { + id: "5D6AF8B40BE48711" + type: "xp" + xp: 25 + } + { + id: "13E9F6AFA3FA0693" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + ] + } + { + x: -9.5d + y: 2.5d + shape: "rsquare" + dependencies: ["2C9C9CB71941DC01"] + id: "6A18B971C3DB83AE" + tasks: [{ + id: "633406C0560295F7" + type: "item" + item: "mysticalagriculture:spider_seeds" + }] + rewards: [ + { + id: "6C608AA54759D89F" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "0A3C82B3C36B09FF" + type: "xp" + xp: 25 + } + ] + } + { + x: -10.0d + y: 1.5d + shape: "rsquare" + dependencies: ["2C9C9CB71941DC01"] + id: "26A7746051A4A079" + tasks: [{ + id: "4315AB4B19D55458" + type: "item" + item: "mysticalagriculture:skeleton_seeds" + }] + rewards: [ + { + id: "79D6BE6D85B2CBDA" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "53B8FBD373198779" + type: "xp" + xp: 25 + } + ] + } + { + x: -10.0d + y: 0.5d + shape: "rsquare" + dependencies: ["2C9C9CB71941DC01"] + id: "155A843A562DB7C4" + tasks: [{ + id: "622AAF6C554CA027" + type: "item" + item: "mysticalagriculture:zombie_seeds" + }] + rewards: [ + { + id: "2F3E7095BD017FA9" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "40EE6A8B6B90CB0C" + type: "xp" + xp: 25 + } + ] + } + { + x: -9.0d + y: 0.5d + shape: "rsquare" + dependencies: ["2C9C9CB71941DC01"] + id: "7ADE214373DE135F" + tasks: [{ + id: "72BC6673FB44DBB2" + type: "item" + item: "mysticalagriculture:creeper_seeds" + }] + rewards: [ + { + id: "361E78548AC6C6F1" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "3CC7D35B9BCD4800" + type: "xp" + xp: 25 + } + ] + } + { + x: -9.0d + y: -4.0d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "7A89560F303A8BE6" + tasks: [{ + id: "195459EDA666625B" + type: "item" + item: "mysticalagriculture:iron_seeds" + }] + rewards: [ + { + id: "4101259DB85FF47A" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "4AB006D5D57DAD29" + type: "xp" + xp: 25 + } + ] + } + { + x: -10.0d + y: -4.0d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "56B58CAFCB707565" + tasks: [{ + id: "4F0C1B7C6A7D8B48" + type: "item" + item: "mysticalagriculture:tin_seeds" + }] + rewards: [ + { + id: "1DA3A4FC29E83ABD" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "6C4A3B5DCC897DEC" + type: "xp" + xp: 25 + } + ] + } + { + x: -9.5d + y: -4.5d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "6950FC974624C6AA" + tasks: [{ + id: "22752792321F5533" + type: "item" + item: "mysticalagriculture:silver_seeds" + }] + rewards: [ + { + id: "6A9E584726E88F81" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "70DBE4B9483C3D8B" + type: "xp" + xp: 25 + } + ] + } + { + x: -10.0d + y: -5.0d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "7361BD20A6B95D14" + tasks: [{ + id: "688CF4D959B2C166" + type: "item" + item: "mysticalagriculture:lead_seeds" + }] + rewards: [ + { + id: "490195A29BB39EBB" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "45629DA2AEAFF6C8" + type: "xp" + xp: 25 + } + ] + } + { + x: -9.0d + y: -5.0d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "0A8F44B9B3C8FC0F" + tasks: [{ + id: "0C4C662FE28C30A5" + type: "item" + item: "mysticalagriculture:zinc_seeds" + }] + rewards: [ + { + id: "06093DF71E5D8C13" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "0B65996DBBE92C9B" + type: "xp" + xp: 25 + } + ] + } + { + x: -10.0d + y: -6.0d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "5EE485880EA9FACF" + tasks: [{ + id: "49E42AE6E840232B" + type: "item" + item: "mysticalagriculture:redstone_seeds" + }] + rewards: [ + { + id: "1FB4221B7C431BEF" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "67093CDD313A9388" + type: "xp" + xp: 25 + } + ] + } + { + x: -9.0d + y: -6.0d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "02D45E3FB37ED0AD" + tasks: [{ + id: "2D62D0EC3AC2BA8D" + type: "item" + item: "mysticalagriculture:glowstone_seeds" + }] + rewards: [ + { + id: "0F4B13553FBF6A4C" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "2C5B66FF48D9E60B" + type: "xp" + xp: 25 + } + ] + } + { + x: -9.5d + y: -6.5d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "30DF8297FEEC9F22" + tasks: [{ + id: "073DB8EBFC3BC948" + type: "item" + item: "mysticalagriculture:nether_quartz_seeds" + }] + rewards: [ + { + id: "546E8A13EC87F38E" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "736DC15554CC4850" + type: "xp" + xp: 25 + } + ] + } + { + x: -9.0d + y: -7.0d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "47045A0E8E3457C2" + tasks: [{ + id: "26E5425CC40CE5EE" + type: "item" + item: "mysticalagriculture:certus_quartz_seeds" + }] + rewards: [ + { + id: "0F09266A3800C904" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "39AA29FBEF0ABB0E" + type: "xp" + xp: 25 + } + ] + } + { + x: -10.0d + y: -7.0d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "2581B7D8E6C6E510" + tasks: [{ + id: "756BEE3608FFA0A4" + type: "item" + item: "mysticalagriculture:obsidian_seeds" + }] + rewards: [ + { + id: "5BA34353811508EA" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "2924AA270CC01817" + type: "xp" + xp: 25 + } + ] + } + { + x: -4.0d + y: -4.0d + shape: "diamond" + dependencies: ["5BC4250E4C9F803C"] + id: "21F654C968722841" + tasks: [{ + id: "5E6AA14A531DC749" + type: "item" + item: "mysticalagriculture:fluorite_seeds" + }] + rewards: [ + { + id: "340FBF5541CBF858" + type: "xp" + xp: 50 + } + { + id: "6F2060D741C56310" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -9.5d + y: -7.5d + shape: "diamond" + dependencies: ["76071C22A73A2026"] + id: "67AA59BD340FEC62" + tasks: [{ + id: "42624C9B608A803A" + type: "item" + item: "mysticalagriculture:prismarine_seeds" + }] + rewards: [ + { + id: "5E308612525261F2" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "0967B77119A4957E" + type: "xp" + xp: 25 + } + ] + } + { + x: -4.5d + y: -3.0d + shape: "circle" + dependencies: ["66C52B137A4FF869"] + id: "5BC4250E4C9F803C" + tasks: [{ + id: "19D0A5FD97D7E3E8" + type: "item" + item: "mysticalagriculture:imperium_farmland" + }] + rewards: [{ + id: "78996299433F8E3A" + type: "xp" + xp: 50 + }] + } + { + x: -5.0d + y: 0.5d + shape: "rsquare" + dependencies: ["66C52B137A4FF869"] + id: "260F9C98DC2E485B" + tasks: [{ + id: "61058B1004B5C97C" + type: "item" + item: "mysticalagriculture:blaze_seeds" + }] + rewards: [ + { + id: "4A50A8F0CF444B74" + type: "xp" + xp: 50 + } + { + id: "235B1BC1B80B7AD0" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -4.0d + y: 0.5d + shape: "rsquare" + dependencies: ["66C52B137A4FF869"] + id: "4F0DD86CF6E5F1B5" + tasks: [{ + id: "67E85827062B8B79" + type: "item" + item: "mysticalagriculture:ghast_seeds" + }] + rewards: [ + { + id: "7880F9AACD273A82" + type: "xp" + xp: 50 + } + { + id: "7BD8F77427FEB2AD" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -5.0d + y: 1.5d + shape: "rsquare" + dependencies: ["66C52B137A4FF869"] + id: "27E8ED4B5F8127F9" + tasks: [{ + id: "23CCD297E830C925" + type: "item" + item: "mysticalagriculture:enderman_seeds" + }] + rewards: [ + { + id: "5A5BA15966512907" + type: "xp" + xp: 50 + } + { + id: "3034B5C249788BC9" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -4.0d + y: 1.5d + shape: "rsquare" + dependencies: ["66C52B137A4FF869"] + id: "07564DBB023EE2A6" + tasks: [ + { + id: "0932A42E423E21A3" + type: "item" + item: "mysticalagriculture:experience_seeds" + } + { + id: "556BB8B22E877BC5" + type: "item" + item: "mysticalagriculture:experience_capsule" + } + ] + rewards: [ + { + id: "2F326318E6A9FF1B" + type: "xp" + xp: 50 + } + { + id: "47EBCF2D9EC16DBD" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -5.0d + y: -6.0d + shape: "diamond" + dependencies: ["5BC4250E4C9F803C"] + id: "0AF5FB1B5AA5AA11" + tasks: [{ + id: "737A74FAB46C9E54" + type: "item" + item: "mysticalagriculture:gold_seeds" + }] + rewards: [ + { + id: "4FDFC5E86E93CFA1" + type: "xp" + xp: 50 + } + { + id: "7103285B816FF259" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -5.0d + y: -4.0d + shape: "diamond" + dependencies: ["5BC4250E4C9F803C"] + id: "25D84D82DBADA0DB" + tasks: [{ + id: "238B6815E9C74478" + type: "item" + item: "mysticalagriculture:nickel_seeds" + }] + rewards: [ + { + id: "0227BB7E1E0AEDF1" + type: "xp" + xp: 50 + } + { + id: "6D6A96AA4DA0F0F5" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -4.5d + y: -4.5d + shape: "diamond" + dependencies: ["5BC4250E4C9F803C"] + id: "64B04D1CBC923789" + tasks: [{ + id: "09233415005F6331" + type: "item" + item: "mysticalagriculture:lapis_lazuli_seeds" + }] + rewards: [ + { + id: "03EADF991C0E3B95" + type: "xp" + xp: 50 + } + { + id: "7657863E5AE3E0B3" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -4.5d + y: -6.5d + shape: "diamond" + dependencies: ["5BC4250E4C9F803C"] + id: "222739E77C745519" + tasks: [{ + id: "1DC4FE7A037EC52E" + type: "item" + item: "mysticalagriculture:osmium_seeds" + }] + rewards: [ + { + id: "6728171DE1C539D4" + type: "xp" + xp: 50 + } + { + id: "49DC34DB38C2DA77" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -4.0d + y: -6.0d + shape: "diamond" + dependencies: ["5BC4250E4C9F803C"] + id: "248AEF5537E48B1A" + tasks: [{ + id: "2FF27D7E36203A68" + type: "item" + item: "mysticalagriculture:end_seeds" + }] + rewards: [ + { + id: "2A0F42A7316E845C" + type: "xp" + xp: 50 + } + { + id: "31977020FBE18521" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: 0.5d + y: -3.0d + shape: "circle" + dependencies: ["67DBE6C59C0D9D1B"] + id: "48BF71269DEA1AB1" + tasks: [{ + id: "7F969AA823C4157B" + type: "item" + item: "mysticalagriculture:supremium_farmland" + }] + rewards: [{ + id: "44E76AB6B7AC8D9F" + type: "xp" + xp: 100 + }] + } + { + x: 0.5d + y: 0.5d + shape: "rsquare" + dependencies: ["67DBE6C59C0D9D1B"] + id: "7CFA92CC48D1E7E3" + tasks: [{ + id: "3E93D20A19EEAD09" + type: "item" + item: "mysticalagriculture:wither_skeleton_seeds" + }] + rewards: [ + { + id: "7F53E76E7DE4A6D3" + type: "xp" + xp: 100 + } + { + id: "7E53D0110EBE3176" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + ] + } + { + x: 0.5d + y: -4.5d + shape: "diamond" + dependencies: ["48BF71269DEA1AB1"] + id: "5B52389583A70E66" + tasks: [{ + id: "69C9CEC467EB00C0" + type: "item" + item: "mysticalagriculture:uraninite_seeds" + }] + rewards: [ + { + id: "0EF0841B27309B26" + type: "xp" + xp: 100 + } + { + id: "2CE8F5CF322C8970" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + ] + } + { + x: 1.0d + y: -4.0d + shape: "diamond" + dependencies: ["48BF71269DEA1AB1"] + id: "6A2AD67569F91F1F" + tasks: [{ + id: "4EA95AE9AF641FB4" + type: "item" + item: "mysticalagriculture:diamond_seeds" + }] + rewards: [ + { + id: "103D491C4092B4A0" + type: "xp" + xp: 100 + } + { + id: "39AD2E38CA2A2E39" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + ] + } + { + x: 0.0d + y: -4.0d + shape: "diamond" + dependencies: ["48BF71269DEA1AB1"] + id: "4E09BBC0BAED3440" + tasks: [{ + id: "403DE50D5B8CFE29" + type: "item" + item: "mysticalagriculture:emerald_seeds" + }] + rewards: [ + { + id: "7D8DA00E4CD30BF9" + type: "xp" + xp: 100 + } + { + id: "2B95F9E9135B5ED5" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + ] + } + { + x: 0.0d + y: -5.0d + shape: "diamond" + dependencies: ["48BF71269DEA1AB1"] + id: "2B0553F307A024F7" + tasks: [{ + id: "50F4429AB337EF8A" + type: "item" + item: "mysticalagriculture:platinum_seeds" + }] + rewards: [ + { + id: "52E998698DDE1EFA" + type: "xp" + xp: 100 + } + { + id: "16A66C189272D297" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + ] + } + { + x: 1.0d + y: -5.0d + shape: "diamond" + dependencies: ["48BF71269DEA1AB1"] + id: "06A7A3FC8634D2DA" + tasks: [{ + id: "591B86E8274AE821" + type: "item" + item: "mysticalagriculture:netherite_seeds" + }] + rewards: [ + { + id: "4527CBF5017C52CB" + type: "xp" + xp: 100 + } + { + id: "648DAA3AAF6263D4" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + ] + } + { + x: -4.5d + y: -5.5d + shape: "diamond" + dependencies: ["5BC4250E4C9F803C"] + id: "4E7990AEBCCC3C95" + tasks: [{ + id: "275EBE6C08104C69" + type: "item" + item: "mysticalagriculture:uranium_seeds" + }] + rewards: [ + { + id: "0745782C26D0B543" + type: "xp" + xp: 50 + } + { + id: "45778CC4E8D24605" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: 5.0d + y: -3.5d + shape: "circle" + dependencies: ["202B1F54D3F06DAB"] + hide: false + id: "2FA6B8A1C8713DE0" + tasks: [{ + id: "5A17FCC895F52C8B" + type: "item" + item: "mysticalagradditions:insanium_farmland" + }] + rewards: [{ + id: "750518D2515C0D33" + type: "xp" + xp: 250 + }] + } + { + x: 5.5d + y: -4.5d + shape: "diamond" + description: ["Requires a Crux (Next Quest)"] + dependencies: ["2FA6B8A1C8713DE0"] + id: "4A96A0456680837C" + tasks: [{ + id: "7E1EA6614D3AD212" + type: "item" + item: "mysticalagriculture:nether_star_seeds" + }] + rewards: [ + { + id: "74F170AE3CD239B3" + type: "random" + exclude_from_claim_all: true + table_id: 3663852184954822005L + } + { + id: "42FB45F90EE1E82C" + type: "xp" + xp: 250 + } + ] + } + { + x: 4.5d + y: -4.5d + shape: "diamond" + description: ["Requires a Crux (Next Quest)"] + dependencies: ["2FA6B8A1C8713DE0"] + id: "6AB1C7B6251FE9F5" + tasks: [{ + id: "2DB99A45CE808456" + type: "item" + item: "mysticalagriculture:dragon_egg_seeds" + }] + rewards: [ + { + id: "523D4C9B9E7EB823" + type: "random" + exclude_from_claim_all: true + table_id: 3663852184954822005L + } + { + id: "3B4FCF02557044C9" + type: "xp" + xp: 250 + } + ] + } + { + x: -20.199999999999996d + y: 2.3d + shape: "diamond" + 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!" + ] + dependencies: ["54D6F7F8FE859729"] + hide: true + id: "6A4C49AE72E98727" + tasks: [ + { + id: "7DDEA59FB8F44932" + type: "item" + item: "mysticalagriculture:tinkering_table" + } + { + id: "6DFAB0CADDD8E8D4" + type: "item" + item: "mysticalagriculture:unattuned_augment" + } + ] + rewards: [ + { + id: "733E64EEA73E388A" + type: "item" + item: "mysticalagriculture:unattuned_augment" + random_bonus: 2 + } + { + id: "6D094DA8640BC38B" + type: "xp" + xp: 10 + } + ] + } + { + title: "&aInferium Essence&r" + x: -19.5d + y: -1.5d + shape: "hexagon" + subtitle: "&bTier 1&r" + 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" + tasks: [{ + id: "667004CD0469493D" + type: "item" + item: "mysticalagriculture:inferium_essence" + }] + rewards: [ + { + id: "3D25E7ADCE8DD795" + type: "item" + item: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "mysticalagriculture:guide" + } + } + } + { + id: "4D30539341658032" + type: "item" + item: "mysticalagriculture:inferium_essence" + random_bonus: 2 + } + { + id: "4E46C1C19FFFCCD0" + type: "xp" + xp: 10 + } + ] + } + { + title: "&9The Infusion Crystal&r" + x: -20.200000000000003d + y: 0.7999999999999998d + shape: "diamond" + description: [ + "The &9Infusion Crystal&r is used to upgrade to higher tier &dEssences&r." + "" + "To start, combining 4 Inferium with the Crystal will give you the next tier, &ePrudentium&r. 4 Prudientium Essences will upgrade to &cTertium&r, and so on." + "" + "To continue your journey, you'll need to have plenty of these as they do have a durability! Eventually, you'll be able to make a crystal that doesn't break." + ] + dependencies: ["54D6F7F8FE859729"] + hide: true + id: "05618FE80F2E0372" + tasks: [{ + id: "255CA5B0B1870EE2" + type: "item" + item: { + id: "mysticalagriculture:infusion_crystal" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "478A5AC331AFB064" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "5B70A04D41A9184C" + type: "xp" + xp: 10 + } + ] + } + { + title: "Speeding Up Growth" + x: -20.5d + y: -0.5d + 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." + ] + dependencies: ["1CC4F8570A7A99EB"] + hide: true + id: "4821419D44F8083F" + tasks: [{ + id: "047D297988E59B6B" + type: "item" + item: "mysticalagriculture:inferium_growth_accelerator" + }] + rewards: [ + { + id: "4B769BFE56697DDF" + type: "item" + item: "mysticalagriculture:inferium_essence" + random_bonus: 3 + } + { + id: "06F3530E011C3671" + type: "xp" + xp: 10 + } + ] + } + { + x: -15.5d + y: -0.5d + dependencies: ["73350AD668200E99"] + id: "7655E1C6C5E5469F" + tasks: [{ + id: "357DFF6A72C09E2E" + type: "item" + item: "mysticalagriculture:prudentium_growth_accelerator" + }] + rewards: [{ + id: "7E8581BE5D310EFD" + type: "xp" + xp: 10 + }] + } + { + x: -10.5d + y: -0.5d + dependencies: ["2C9C9CB71941DC01"] + id: "077B2D62FA7650FB" + tasks: [{ + id: "21BCED1462115F52" + type: "item" + item: "mysticalagriculture:tertium_growth_accelerator" + }] + rewards: [{ + id: "13C0DE1B6E41A5A4" + type: "xp" + xp: 25 + }] + } + { + x: -5.5d + y: -0.5d + dependencies: ["66C52B137A4FF869"] + id: "06EAA74E0A10CBB6" + tasks: [{ + id: "77C281598A060103" + type: "item" + item: "mysticalagriculture:imperium_growth_accelerator" + }] + rewards: [{ + id: "3ED2B39F0EC37469" + type: "xp" + xp: 50 + }] + } + { + x: -0.5d + y: -0.5d + dependencies: ["67DBE6C59C0D9D1B"] + id: "3E555B364FD88B43" + tasks: [{ + id: "7572E0FF1D153196" + type: "item" + item: "mysticalagriculture:supremium_growth_accelerator" + }] + rewards: [{ + id: "772E85D99E94298D" + type: "xp" + xp: 100 + }] + } + { + x: -20.5d + y: -2.5d + 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." + ] + dependencies: ["1CC4F8570A7A99EB"] + hide: true + id: "62D04566426DD979" + tasks: [{ + id: "00DC18C2F39EC0AC" + type: "item" + item: { + id: "mysticalagriculture:inferium_watering_can" + Count: 1b + tag: { + Water: 0b + Active: 0b + } + } + }] + rewards: [ + { + id: "04B6A213D9683D4D" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "5A72EF8E966E1E23" + type: "xp" + xp: 10 + } + ] + } + { + x: -15.5d + y: -2.5d + dependencies: ["73350AD668200E99"] + id: "1AC3485AB2EA13E5" + tasks: [{ + id: "0CBE6C91D28E45B1" + type: "item" + item: { + id: "mysticalagriculture:prudentium_watering_can" + Count: 1b + tag: { + Water: 0b + Active: 0b + } + } + }] + rewards: [ + { + id: "5E2106AE83DADFB2" + type: "xp" + xp: 10 + } + { + id: "3A26CE9DB27C9272" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + ] + } + { + x: -10.5d + y: -2.5d + dependencies: ["2C9C9CB71941DC01"] + id: "69D8F6483DACD930" + tasks: [{ + id: "0CA99B2609E73E80" + type: "item" + item: { + id: "mysticalagriculture:tertium_watering_can" + Count: 1b + tag: { + Water: 0b + Active: 0b + } + } + }] + rewards: [ + { + id: "16A3731766EBE630" + type: "xp" + xp: 25 + } + { + id: "672A93BE625F2C9F" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + ] + } + { + x: -5.5d + y: -2.5d + dependencies: ["66C52B137A4FF869"] + id: "20CA94E3263FCA5E" + tasks: [{ + id: "4DC4C2C45A241BBB" + type: "item" + item: { + id: "mysticalagriculture:imperium_watering_can" + Count: 1b + tag: { + Water: 0b + Active: 0b + } + } + }] + rewards: [ + { + id: "4313254414219D46" + type: "xp" + xp: 50 + } + { + id: "6F6A5B3CF244D1CA" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "442AAC4C7285EC07" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: -0.5d + y: -2.5d + dependencies: ["67DBE6C59C0D9D1B"] + id: "475B63AF0E87E318" + tasks: [{ + id: "4A4E7C928F5407C0" + type: "item" + item: { + id: "mysticalagriculture:supremium_watering_can" + Count: 1b + tag: { + Water: 0b + Active: 0b + } + } + }] + rewards: [ + { + id: "4FEFFD1453BCBD94" + type: "xp" + xp: 100 + } + { + id: "568194B172AA9E20" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + ] + } + { + x: -18.5d + y: -0.5d + description: ["Have too many extra seeds? These will convert the extra seeds to the respective Essence, at the cost of fuel. These can also be upgraded!"] + dependencies: ["1CC4F8570A7A99EB"] + hide: true + id: "722B66145690D56B" + tasks: [{ + id: "54834BF18B95D535" + type: "item" + item: "mysticalagriculture:inferium_reprocessor" + }] + rewards: [ + { + id: "6C3560523C52C92A" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "5E747B8CA8EEF100" + type: "xp" + xp: 10 + } + ] + } + { + x: -13.5d + y: -0.5d + dependencies: ["73350AD668200E99"] + id: "19092706A5192F5E" + tasks: [{ + id: "7C20C86A044B8B9B" + type: "item" + item: "mysticalagriculture:prudentium_reprocessor" + }] + rewards: [ + { + id: "1A5C1009CA9364EA" + type: "xp" + xp: 10 + } + { + id: "031ADAE1F8E4CC8C" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + ] + } + { + x: -8.5d + y: -0.5d + dependencies: ["2C9C9CB71941DC01"] + id: "7012244236825F79" + tasks: [{ + id: "3CB4C9C081DFADF3" + type: "item" + item: "mysticalagriculture:tertium_reprocessor" + }] + rewards: [ + { + id: "59C3C79358C46909" + type: "xp" + xp: 25 + } + { + id: "0A0D594455230F9A" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + ] + } + { + x: -3.5d + y: -0.5d + dependencies: ["66C52B137A4FF869"] + id: "77EB0A0A5E5A2F32" + tasks: [{ + id: "7C671AA8A5D65A54" + type: "item" + item: "mysticalagriculture:imperium_reprocessor" + }] + rewards: [ + { + id: "0E25747848E492C0" + type: "xp" + xp: 50 + } + { + id: "595C5ABBF966821A" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + x: 1.5d + y: -0.5d + dependencies: ["67DBE6C59C0D9D1B"] + id: "1BC3146A1CDD1C79" + tasks: [{ + id: "2CF4F257B61EBB53" + type: "item" + item: "mysticalagriculture:supremium_reprocessor" + }] + rewards: [ + { + id: "2F1274F36B1498BD" + type: "xp" + xp: 100 + } + { + id: "1FDD1C79579974B6" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + ] + } + { + x: -18.5d + y: -2.5d + description: [ + "Better than a golden apple, and a tasty snack!" + "" + "Higher tiers give more hunger and saturation, as well as more buffs." + ] + dependencies: ["1CC4F8570A7A99EB"] + hide: true + id: "1F88C697817A7680" + tasks: [{ + id: "51547F271EAC0A87" + type: "item" + item: "mysticalagradditions:inferium_apple" + }] + rewards: [ + { + id: "5CCA33558E177F51" + type: "item" + item: "mysticalagriculture:inferium_essence" + random_bonus: 3 + } + { + id: "0CCC0CB700A57992" + type: "xp" + xp: 10 + } + ] + } + { + x: -13.5d + y: -2.5d + dependencies: ["73350AD668200E99"] + id: "3BB3AA6C29285837" + tasks: [{ + id: "50EED9493818859D" + type: "item" + item: "mysticalagradditions:prudentium_apple" + }] + rewards: [{ + id: "61D04CE0E2195B37" + type: "xp" + xp: 10 + }] + } + { + x: -8.5d + y: -2.5d + dependencies: ["2C9C9CB71941DC01"] + id: "5F6ACDE014A61F46" + tasks: [{ + id: "7991C1D054311F8C" + type: "item" + item: "mysticalagradditions:tertium_apple" + }] + rewards: [{ + id: "00D7A0D35FE36750" + type: "xp" + xp: 25 + }] + } + { + x: -3.5d + y: -2.5d + dependencies: ["66C52B137A4FF869"] + id: "212EF8601746C500" + tasks: [{ + id: "6B6B34B77A5563FC" + type: "item" + item: "mysticalagradditions:imperium_apple" + }] + rewards: [{ + id: "237BA662FCE263A8" + type: "xp" + xp: 50 + }] + } + { + x: 1.5d + y: -2.5d + dependencies: ["67DBE6C59C0D9D1B"] + id: "1C4ABF4518638A82" + tasks: [{ + id: "100405DB15F68EE1" + type: "item" + item: "mysticalagradditions:supremium_apple" + }] + rewards: [{ + id: "11C424736B860466" + type: "xp" + xp: 100 + }] + } + { + x: 5.0d + y: 0.5d + dependencies: ["202B1F54D3F06DAB"] + id: "1F7591DB6D8EC1E7" + tasks: [{ + id: "0458D76584A3A6DB" + type: "item" + item: "mysticalagradditions:insanium_apple" + }] + rewards: [{ + id: "39D16F8A351DAC73" + type: "xp" + xp: 250 + }] + } + { + title: "&aEssence Gear&r" + x: -18.0d + y: -1.5d + 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_dependency_lines: false + dependencies: ["1CC4F8570A7A99EB"] + hide: true + id: "2A7E3F2CD335EAD0" + tasks: [ + { + id: "120DDD0418F82EC0" + type: "item" + item: { + id: "mysticalagriculture:inferium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "45249857D08CB7F7" + type: "item" + item: { + id: "mysticalagriculture:inferium_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "4DE8B3ADDD0DC539" + type: "item" + item: { + id: "mysticalagriculture:inferium_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "4DD5F73A2CC0848C" + type: "item" + item: { + id: "mysticalagriculture:inferium_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "6EBB22AE043BD584" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "0416BE831999470A" + type: "xp" + xp: 10 + } + { + id: "6B8951013168741F" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + title: "&2Prudentium Armor&r" + x: -13.0d + y: -1.5d + dependencies: ["73350AD668200E99"] + dependency_requirement: "all_started" + id: "4F137DB561F45306" + tasks: [ + { + id: "216AD49CD1746BD3" + type: "item" + item: { + id: "mysticalagriculture:prudentium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0231342A2C080DE3" + type: "item" + item: { + id: "mysticalagriculture:prudentium_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "1721D6A39270238F" + type: "item" + item: { + id: "mysticalagriculture:prudentium_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "5C37A638689F024A" + type: "item" + item: { + id: "mysticalagriculture:prudentium_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "18D9C501E9108110" + type: "xp" + xp: 10 + } + { + id: "701C8867B5051796" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + { + id: "5A9917547D4AEEC5" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + title: "&cTertium Armor" + x: -8.0d + y: -1.5d + dependencies: ["2C9C9CB71941DC01"] + dependency_requirement: "all_started" + id: "15D764CAF047EA7A" + tasks: [ + { + id: "3D221E475DF6F3C3" + type: "item" + item: { + id: "mysticalagriculture:tertium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "3584BC6827EF817C" + type: "item" + item: { + id: "mysticalagriculture:tertium_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "3BCDF4DA20F35C79" + type: "item" + item: { + id: "mysticalagriculture:tertium_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "492A22DE74E59FBF" + type: "item" + item: { + id: "mysticalagriculture:tertium_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "27FF161346C47352" + type: "xp" + xp: 25 + } + { + id: "2036223FAF92D1C3" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "587980D021D299C0" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + title: "&9Imperium Armor" + x: -3.0d + y: -1.5d + dependencies: ["66C52B137A4FF869"] + dependency_requirement: "all_started" + id: "7D43016926E77150" + tasks: [ + { + id: "5C510B48A85397B6" + type: "item" + item: { + id: "mysticalagriculture:imperium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "4C60EA95AA2084D1" + type: "item" + item: { + id: "mysticalagriculture:imperium_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "2DB5403F9514E6DD" + type: "item" + item: { + id: "mysticalagriculture:imperium_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "4B8C4F4457E2367F" + type: "item" + item: { + id: "mysticalagriculture:imperium_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "5154E725372B77F2" + type: "xp" + xp: 50 + } + { + id: "0BAE1C58BF3FD0C7" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + { + id: "77C483C2396DC415" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + title: "&4Supremium Armor" + x: 2.0d + y: -1.5d + dependencies: ["67DBE6C59C0D9D1B"] + dependency_requirement: "all_started" + id: "5B1E0E3E876339E7" + tasks: [ + { + id: "596B05D2C017A3A4" + type: "item" + item: { + id: "mysticalagriculture:supremium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "2D35459D09DE4348" + type: "item" + item: { + id: "mysticalagriculture:supremium_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "2FF5CD7746B6C122" + type: "item" + item: { + id: "mysticalagriculture:supremium_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "5B823E7DB3B4894A" + type: "item" + item: { + id: "mysticalagriculture:supremium_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "7F1DC169F853D19D" + type: "xp" + xp: 100 + } + { + id: "1E73671D612180D6" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + { + id: "4ED2F900C6900BC1" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + x: 5.5d + y: -5.5d + shape: "hexagon" + description: ["Place this under the soil to allow Nether Star Seeds to grow."] + dependencies: ["4A96A0456680837C"] + id: "7BBCE618001884B1" + tasks: [{ + id: "790FD93CF3EFE86F" + type: "item" + item: "mysticalagradditions:nether_star_crux" + }] + rewards: [{ + id: "433A4B914A5FA642" + type: "xp" + xp: 250 + }] + } + { + x: 4.5d + y: -5.5d + shape: "hexagon" + description: ["Place this under the soil to allow Dragon Egg Seeds to grow."] + dependencies: ["6AB1C7B6251FE9F5"] + id: "7B7504F386DABBDD" + tasks: [{ + id: "725AA849F27E509F" + type: "item" + item: "mysticalagradditions:dragon_egg_crux" + }] + rewards: [{ + id: "7A9B43198D240FCA" + type: "xp" + xp: 250 + }] + } + { + title: "&2Prudentium Essence&r" + x: -14.5d + y: -1.5d + shape: "hexagon" + subtitle: "&bTier 2&r" + description: ["This is the Tier 2 Essence, made by combining 4 Inferium together with an Infusion Crystal."] + hide_dependency_lines: true + dependencies: ["1CC4F8570A7A99EB"] + hide: true + size: 1.25d + id: "73350AD668200E99" + tasks: [{ + id: "4B2621F8D8FA7CA7" + type: "item" + item: "mysticalagriculture:prudentium_essence" + }] + rewards: [ + { + id: "3567491765DBBD85" + type: "xp" + xp: 10 + } + { + id: "721779A7E4B65713" + type: "item" + item: "mysticalagriculture:prudentium_essence" + random_bonus: 1 + } + ] + } + { + title: "&cTertium Essence" + x: -9.5d + y: -1.5d + shape: "hexagon" + subtitle: "&bTier 3" + hide_dependency_lines: true + dependencies: ["73350AD668200E99"] + hide: true + size: 1.5d + id: "2C9C9CB71941DC01" + tasks: [{ + id: "6A85B770B8EA032B" + type: "item" + item: "mysticalagriculture:tertium_essence" + }] + rewards: [ + { + id: "08F8F43CD2DE7802" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + { + id: "16EB669025917F77" + type: "xp" + xp: 25 + } + ] + } + { + title: "&9Imperium Essence" + x: -4.5d + y: -1.5d + shape: "hexagon" + subtitle: "&bTier 4" + hide_dependency_lines: true + dependencies: ["2C9C9CB71941DC01"] + hide: true + size: 1.5d + id: "66C52B137A4FF869" + tasks: [{ + id: "4BEC4730588463FE" + type: "item" + item: "mysticalagriculture:imperium_essence" + }] + rewards: [ + { + id: "331775C656F9D2F2" + type: "xp" + xp: 50 + } + { + id: "17505B781B07AFBF" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + title: "&4Supremium Essence" + x: 0.5d + y: -1.5d + shape: "hexagon" + subtitle: "&bTier 5" + hide_dependency_lines: true + dependencies: ["66C52B137A4FF869"] + hide: true + size: 2.0d + id: "67DBE6C59C0D9D1B" + tasks: [{ + id: "247349D4951C789F" + type: "item" + item: "mysticalagriculture:supremium_essence" + }] + rewards: [ + { + id: "4A66ACCE4E9ABC7E" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + { + id: "51F17AE5A158CE62" + type: "xp" + xp: 100 + } + ] + } + { + title: "&1Insanium Essence" + x: 5.0d + y: -1.5d + shape: "hexagon" + subtitle: "&bTier 6" + hide_dependency_lines: true + dependencies: ["67DBE6C59C0D9D1B"] + hide: true + size: 2.5d + id: "202B1F54D3F06DAB" + tasks: [{ + id: "179DC208291D3C90" + type: "item" + item: "mysticalagradditions:insanium_essence" + }] + rewards: [ + { + id: "10711EA8BA63D6C2" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + { + id: "15CDEF693935DDC7" + type: "xp" + xp: 250 + } + ] + } + { + title: "&cAwakened Watering&r" + x: 2.0d + y: 5.0d + dependencies: ["7A103577EAE7B3F1"] + id: "3A4B5A9B432576AD" + tasks: [{ + id: "2B146AB565D648AF" + type: "item" + item: { + id: "mysticalagriculture:awakened_supremium_watering_can" + Count: 1b + tag: { + Water: 0b + Active: 0b + } + } + }] + rewards: [ + { + id: "7337814EDF6B0BD4" + type: "xp" + xp: 100 + } + { + id: "480A62513691C12A" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + title: "&cAwakened Armor&r" + x: -1.0d + y: 5.0d + dependencies: ["7A103577EAE7B3F1"] + id: "685C4A646E092A82" + tasks: [ + { + id: "6A66020F75FB0CDB" + type: "item" + item: { + id: "mysticalagriculture:awakened_supremium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "33823BEEA08AFE8F" + type: "item" + item: { + id: "mysticalagriculture:awakened_supremium_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "5F4BDE8731B7CA86" + type: "item" + item: { + id: "mysticalagriculture:awakened_supremium_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "1B5875E635B468A2" + type: "item" + item: { + id: "mysticalagriculture:awakened_supremium_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "782618367E8FCD36" + type: "xp" + xp: 100 + } + { + id: "498E07346770D4CB" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + { + id: "0A337E0C343C74BD" + type: "item" + item: "mysticalagradditions:insanium_essence" + } + ] + } + { + title: "&aEssence Tools and Weapons&r" + x: -21.0d + y: -1.5d + 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." + ] + dependencies: ["1CC4F8570A7A99EB"] + hide: true + id: "4EF5DE3FBA2A7AE3" + tasks: [{ + id: "174B6F296A7E3F2D" + type: "item" + title: "Inferium Tools and Weapons" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mysticalagriculture:inferium_sword" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_axe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_bow" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_crossbow" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_shears" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_sickle" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:inferium_scythe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagradditions:inferium_paxel" + Count: 1b + tag: { + Damage: 0 + } + } + ] + } + } + }] + rewards: [ + { + id: "633E7E06191C60B8" + type: "random" + exclude_from_claim_all: true + table_id: 6553016128235291313L + } + { + id: "65AC8A0E2919DC9B" + type: "xp" + xp: 10 + } + ] + } + { + title: "&2Prudentium Tools and Weapons" + x: -16.0d + y: -1.5d + dependencies: ["73350AD668200E99"] + id: "3339445194568D77" + tasks: [{ + id: "7D4224D89E799A14" + type: "item" + title: "Prudentium Tools and Weapons" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mysticalagriculture:prudentium_sword" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_axe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_bow" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_crossbow" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_shears" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_sickle" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:prudentium_scythe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagradditions:prudentium_paxel" + Count: 1b + tag: { + Damage: 0 + } + } + ] + } + } + }] + rewards: [ + { + id: "464777A63727DA2F" + type: "xp" + xp: 10 + } + { + id: "2A954390167C7337" + type: "random" + exclude_from_claim_all: true + table_id: 2427872771413920777L + } + ] + } + { + title: "&cTertium Tools and Weapons" + x: -11.0d + y: -1.5d + dependencies: ["2C9C9CB71941DC01"] + id: "1E414D285E7A5FE2" + tasks: [{ + id: "76EEDB393CB4FF6F" + type: "item" + title: "Tertium Tools and Weapons" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mysticalagriculture:tertium_sword" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_axe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_bow" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_crossbow" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_shears" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_sickle" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:tertium_scythe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagradditions:tertium_paxel" + Count: 1b + tag: { + Damage: 0 + } + } + ] + } + } + }] + rewards: [ + { + id: "0E76ECFEB8F11E6A" + type: "xp" + xp: 25 + } + { + id: "03D317FED0628032" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + ] + } + { + title: "&9Imperium Tools and Weapons" + x: -6.0d + y: -1.5d + dependencies: ["66C52B137A4FF869"] + id: "67DDFA6FB1F9EECA" + tasks: [{ + id: "1BE8E3CD2EAA7A64" + type: "item" + title: "Imperium Tools and Weapons" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mysticalagriculture:imperium_sword" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_axe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_bow" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_crossbow" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_shears" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_sickle" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagriculture:imperium_scythe" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "mysticalagradditions:imperium_paxel" + Count: 1b + tag: { + Damage: 0 + } + } + ] + } + } + }] + rewards: [ + { + id: "02719D739C373FD5" + type: "xp" + xp: 50 + } + { + id: "7DD46ABAFEDCFAA1" + type: "random" + exclude_from_claim_all: true + table_id: 7746042620417867758L + } + { + id: "383F47826DB20DF3" + type: "random" + exclude_from_claim_all: true + table_id: 7059507240202337975L + } + ] + } + { + title: "&4Supremium Tools and Weapons" + x: -1.0d + y: -1.5d + dependencies: ["67DBE6C59C0D9D1B"] + id: "30E9255DEC69C061" + tasks: [{ + id: "3083D90A0F79A772" + type: "item" + title: "Supremium Tools and Weapons" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "2CB8FCF5EE19919C" + type: "xp" + xp: 100 + } + { + id: "137EABC171001414" + type: "random" + exclude_from_claim_all: true + table_id: 3627365748998225633L + } + ] + } + { + title: "&cAwakened Tools and Weapons&r" + x: 0.5d + y: 5.5d + dependencies: ["7A103577EAE7B3F1"] + id: "5A58D4B25C9CB757" + tasks: [{ + id: "343438DEFC6E307A" + type: "item" + title: "Awakened Supremium Tools and Weapons" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "7B0AD2F72CBB422E" + type: "xp" + xp: 100 + } + { + id: "19C7CA5B965CA8B1" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + title: "&cAwakened Supremium Essence" + icon: "mysticalagriculture:awakened_supremium_essence" + x: 0.5d + y: 3.5d + shape: "octagon" + subtitle: "&bTier: Awakened" + hide_dependency_lines: false + dependencies: [ + "67DBE6C59C0D9D1B" + "33D23C65E7274A8F" + "1CF8263756EE8F2A" + ] + hide: true + size: 2.5d + id: "7A103577EAE7B3F1" + tasks: [{ + id: "3DB6441F3AE36AAB" + type: "item" + item: "mysticalagriculture:awakened_supremium_block" + }] + rewards: [ + { + id: "75DBEA9D628C46DD" + type: "xp" + xp: 100 + } + { + id: "0F431936FBC2122B" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + { + id: "2C6F12251219F471" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + x: 7.0d + y: -1.5d + shape: "gear" + description: ["This special essence is used for making the &6ATM Star&r."] + dependencies: ["202B1F54D3F06DAB"] + id: "7AD83A26A52C0983" + tasks: [{ + id: "2B334E5C8E52BAF5" + type: "item" + item: "mysticalagradditions:creative_essence" + }] + rewards: [ + { + id: "0353EB8E142438F7" + type: "xp" + xp: 250 + } + { + id: "07EE544812B65419" + type: "random" + exclude_from_claim_all: true + table_id: 3663852184954822005L + } + { + id: "2FCBE7F7C07D6BFA" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + title: "&dThe Awakening&r" + x: -0.5d + y: 1.5d + shape: "hexagon" + 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 + dependencies: ["67DBE6C59C0D9D1B"] + id: "33D23C65E7274A8F" + tasks: [ + { + id: "18EF4F05A89E6B62" + type: "item" + item: "mysticalagriculture:awakening_altar" + } + { + id: "7BFAF64BFE1A537D" + type: "item" + item: "mysticalagriculture:awakening_pedestal" + count: 4L + } + { + id: "0B83A9AFF8703E87" + type: "item" + item: "mysticalagriculture:essence_vessel" + count: 4L + } + ] + rewards: [{ + id: "611CFC9E45F875FA" + type: "xp" + xp: 100 + }] + } + { + title: "&5Cognizant Dust" + x: 1.5d + y: 1.5d + shape: "hexagon" + 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 + dependencies: ["67DBE6C59C0D9D1B"] + hide: true + id: "1CF8263756EE8F2A" + tasks: [{ + id: "4B044D41247AC672" + type: "item" + item: "mysticalagriculture:cognizant_dust" + }] + rewards: [ + { + id: "08A14FAD1B4AADD0" + type: "xp" + xp: 100 + } + { + id: "0523DBFE18DDB5B8" + type: "random" + exclude_from_claim_all: true + table_id: 5325714992629626565L + } + ] + } + { + title: "Prosperity Shards" + x: -19.5d + y: 1.5d + shape: "hexagon" + 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!" + ] + dependencies: ["1CC4F8570A7A99EB"] + hide: true + id: "54D6F7F8FE859729" + tasks: [{ + id: "63E738B944DC0915" + type: "item" + item: "mysticalagriculture:prosperity_shard" + }] + rewards: [{ + id: "6C00F85D73FBE858" + type: "xp" + xp: 10 + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/powah.snbt b/minecraft/config/ftbquests/quests/chapters/powah.snbt new file mode 100644 index 0000000..5d91083 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/powah.snbt @@ -0,0 +1,3550 @@ +{ + id: "2A6EBEEBAB882679" + group: "27AA266437DD1B5B" + order_index: 2 + filename: "powah" + title: "Powah" + icon: "powah:player_transmitter_nitro" + default_quest_shape: "" + default_hide_dependency_lines: true + images: [ + { + x: -9.5d + y: 12.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_basic" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -9.5d + y: 11.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_basic_tiny" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -9.5d + y: 13.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_hardened" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -9.5d + y: 14.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_blazing" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -9.5d + y: 15.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_niotic" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -9.5d + y: 16.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_spirited" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -9.5d + y: 17.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_nitro" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 8.5d + y: 17.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_nitro" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 8.5d + y: 16.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_spirited" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 8.5d + y: 15.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_niotic" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 8.5d + y: 14.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_blazing" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 8.5d + y: 13.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_hardened" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 8.5d + y: 12.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_basic" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 8.5d + y: 11.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/capacitor_basic_tiny" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 4.5d + width: 2.0d + height: 2.0d + rotation: 45.0d + image: "ftbquests:tasks/input_only" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 8.0d + width: 2.0d + height: 2.0d + rotation: 0.0d + image: "ftbquests:block/barrier_open" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 19.0d + width: 1.0d + height: 1.0d + rotation: 45.0d + image: "powah:block/nitro_crystal_block" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 4.5d + width: 3.0d + height: 3.0d + rotation: 0.0d + image: "ftbquests:tasks/input_only" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 14.5d + width: 24.0d + height: 10.0d + rotation: 0.0d + image: "ftbquests:textures/shapes/square/outline.png" + color: 0 + alpha: 150 + order: -1 + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 11.0d + width: 22.0d + height: 0.1d + rotation: 0.0d + image: "minecraft:block/black_concrete" + alpha: 200 + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 12.0d + width: 22.0d + height: 0.025d + rotation: 0.0d + image: "minecraft:block/black_concrete" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 12.0d + width: 22.0d + height: 0.1d + rotation: 0.0d + image: "minecraft:block/black_concrete" + alpha: 200 + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 13.0d + width: 22.0d + height: 0.1d + rotation: 0.0d + image: "minecraft:block/black_concrete" + alpha: 200 + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 14.0d + width: 22.0d + height: 0.1d + rotation: 0.0d + image: "minecraft:block/black_concrete" + alpha: 200 + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 15.0d + width: 22.0d + height: 0.1d + rotation: 0.0d + image: "minecraft:block/black_concrete" + alpha: 200 + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 16.0d + width: 22.0d + height: 0.1d + rotation: 0.0d + image: "minecraft:block/black_concrete" + alpha: 200 + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 17.0d + width: 22.0d + height: 0.1d + rotation: 0.0d + image: "minecraft:block/black_concrete" + alpha: 200 + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 18.0d + width: 22.0d + height: 0.1d + rotation: 0.0d + image: "minecraft:block/black_concrete" + alpha: 200 + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -2.5d + y: 10.75d + width: 2.3019230769230767d + height: 0.9d + rotation: 0.0d + image: "atm:textures/questpics/powah/text/storage_text.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 5.5d + y: 10.7d + width: 3.3600000000000003d + height: 0.8d + rotation: 0.0d + image: "atm:textures/questpics/powah/text/generation_text.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -6.5d + y: 10.7d + width: 3.908823529411765d + height: 0.75d + rotation: 0.0d + image: "atm:textures/questpics/powah/text/useful_items_text.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 1.5d + y: 10.7d + width: 2.6029411764705883d + height: 0.75d + rotation: 0.0d + image: "atm:textures/questpics/powah/text/transfer_text.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -0.5d + y: 10.0d + width: 1.0d + height: 1.0d + rotation: 45.0d + image: "powah:block/niotic_crystal_block" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -10.5d + y: 10.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/uraninite_raw" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -10.5d + y: 18.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/uraninite_raw" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 9.5d + y: 10.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/uraninite_raw" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 9.5d + y: 18.5d + width: 1.0d + height: 1.0d + rotation: 0.0d + image: "powah:item/uraninite_raw" + hover: [ ] + click: "" + dev: false + corner: false + } + ] + quests: [ + { + title: "&aWelcome to&r &9Powah&r!!!" + icon: "powah:book" + x: -0.5d + y: 4.5d + shape: "gear" + 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!" + ] + size: 2.0d + id: "6B2027DA7AA6FF34" + tasks: [{ + id: "3C45AF8C3DC5A45E" + type: "item" + item: "powah:uraninite_raw" + }] + rewards: [ + { + id: "344F5D87627A95C7" + type: "item" + item: "powah:book" + } + { + id: "0A20CAF72F0E3E11" + type: "item" + item: { + id: "powah:wrench" + Count: 1b + tag: { + PowahWrenchNBT: { } + } + } + } + ] + } + { + title: "Starting with Dielectric Mats" + icon: "powah:dielectric_casing" + x: -0.5d + y: 6.5d + shape: "rsquare" + 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 + dependencies: ["6B2027DA7AA6FF34"] + id: "7E92ED270C67FDE5" + tasks: [ + { + id: "21FC6D010E5D5360" + type: "item" + item: "powah:dielectric_paste" + count: 16L + } + { + id: "499AF83C86984D26" + type: "item" + item: "powah:dielectric_casing" + } + ] + rewards: [ + { + id: "5FC5C0DBD1862334" + type: "random" + exclude_from_claim_all: true + table_id: 4236052250335530963L + } + { + id: "4E8234C1477A2822" + type: "xp" + xp: 25 + } + ] + } + { + title: "The &9Energizing Orb&r" + icon: "powah:energizing_orb" + x: -0.5d + y: 8.0d + shape: "square" + 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 + dependencies: ["7E92ED270C67FDE5"] + size: 1.5d + min_width: 300 + id: "3DDF87A1E5F5D009" + tasks: [ + { + id: "37FB7E3C8FD03825" + type: "item" + item: "powah:energizing_orb" + } + { + id: "36E378BF22554E0A" + type: "item" + title: "Energy Cables" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:energy_cable_starter" + Count: 1b + } + { + id: "powah:energy_cable_basic" + Count: 1b + } + ] + } + } + } + { + id: "17F07D6404668DE6" + type: "item" + title: "Energizing Rods" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + count: 3L + } + ] + rewards: [ + { + id: "336EF3D109FC4797" + type: "random" + exclude_from_claim_all: true + table_id: 299590067093682297L + } + { + id: "5C3D57C7B5555A75" + type: "xp" + xp: 50 + } + ] + } + { + x: 5.5d + y: 11.5d + 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. " + ] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + id: "52E59FCB39D66BCF" + tasks: [{ + id: "6D3CE4788C112806" + type: "item" + item: "powah:thermo_generator_starter" + }] + rewards: [ + { + id: "274AC988966524C0" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "6DB5053765546C84" + type: "xp" + xp: 10 + } + ] + } + { + x: 4.5d + y: 11.5d + description: ["The &7Furnator&r will burn items like coal and wood to produce FE."] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + id: "3D5F87F8E6B89C1B" + tasks: [{ + id: "7071C57ACD94C9F5" + type: "item" + item: "powah:furnator_starter" + }] + rewards: [ + { + id: "32274A92CA7E0D29" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "1CEDF4B842E6FFAD" + type: "xp" + xp: 10 + } + ] + } + { + x: 7.5d + y: 11.5d + 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."] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + id: "7678B5DD1339833E" + tasks: [{ + id: "2B3E7BB9F4D228A7" + type: "item" + item: "powah:solar_panel_starter" + }] + rewards: [ + { + id: "6EB0904004F389DA" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "65F43EC6BDE0870D" + type: "xp" + xp: 10 + } + ] + } + { + x: 3.5d + y: 11.5d + description: ["The &cMagmator&r will generate FE when supplied with Lava."] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + id: "0FD62827710F0AC6" + tasks: [{ + id: "58D16A3D3A480A37" + type: "item" + item: "powah:magmator_starter" + }] + rewards: [ + { + id: "18B81A476AAD7918" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "6500F8A1FD7CDE98" + type: "xp" + xp: 10 + } + ] + } + { + title: "Reactor (Starter)" + x: 6.5d + y: 11.5d + 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!" + ] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + min_width: 300 + id: "1B0087400B0B8B49" + tasks: [{ + id: "576DD3980CD97FBC" + type: "item" + item: "powah:reactor_starter" + count: 36L + }] + rewards: [ + { + id: "09E5711FA8136C96" + type: "item" + item: "powah:dry_ice" + } + { + id: "33E63DBBE49D7134" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "784A4CD06F2BCFC3" + type: "xp" + xp: 10 + } + ] + } + { + x: 2.0d + y: 11.5d + 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." + ] + dependencies: [ + "7D52DD751DDADA1B" + "6D88C19F47D0D469" + ] + id: "3CB6DC5B09C62CFE" + tasks: [{ + id: "185C323B23AA0983" + type: "item" + item: "powah:ender_gate_starter" + }] + rewards: [ + { + id: "6A70A4688D512DDF" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "112DC3F34CCB36B2" + type: "xp" + xp: 10 + } + ] + } + { + x: 1.0d + y: 11.5d + description: ["The basic cables for transferring power."] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + id: "7D52DD751DDADA1B" + tasks: [{ + id: "72A59D5484D75032" + type: "item" + item: "powah:energy_cable_starter" + }] + rewards: [ + { + id: "45B43FBEBBDF09B0" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "6DE8006788293478" + type: "xp" + xp: 10 + } + ] + } + { + icon: "powah:player_transmitter_starter" + x: -6.5d + y: 11.5d + 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." + ] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + id: "677365A816994C8B" + tasks: [ + { + id: "71BD7D345E670234" + type: "item" + item: "powah:player_transmitter_starter" + } + { + id: "1F929F1DF23460AE" + type: "item" + title: "Binding Cards" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:binding_card" + Count: 1b + } + { + id: "powah:binding_card_dim" + Count: 1b + } + ] + } + } + } + ] + rewards: [ + { + id: "7C1253E7B75722C1" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "224C0B9104AF03F3" + type: "xp" + xp: 10 + } + ] + } + { + x: -7.5d + y: 11.5d + description: ["The &9Energy Hopper&r will charge any chargeable item inside of the inventory of the block it is pointed to, like a chest."] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + optional: true + id: "5BCA3F716348ECCD" + tasks: [{ + id: "3C2CFE54F8372650" + type: "item" + item: "powah:energy_hopper_starter" + }] + rewards: [ + { + id: "5E890AE83AC01458" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "199E2B2A88D2387E" + type: "xp" + xp: 10 + } + ] + } + { + x: -8.5d + y: 11.5d + description: ["This block will drain FE from any charged item."] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + optional: true + id: "33816AF0E699F19F" + tasks: [{ + id: "43B03D8E251B44DD" + type: "item" + item: "powah:energy_discharger_starter" + }] + rewards: [ + { + id: "37AE24D2704ED63C" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "56697E45AA1BD3B3" + type: "xp" + xp: 10 + } + ] + } + { + x: -2.0d + y: 11.5d + 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." + ] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + id: "78202A1CF5D86B94" + tasks: [{ + id: "096413BFA9FB2C10" + type: "item" + item: "powah:energy_cell_starter" + }] + rewards: [ + { + id: "5CEC3181F7E55CBD" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "659E6EAE16475B52" + type: "xp" + xp: 10 + } + ] + } + { + x: -3.0d + y: 11.5d + 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 + dependencies: [ + "78202A1CF5D86B94" + "61A8FAEC4FF18449" + "6D88C19F47D0D469" + ] + dependency_requirement: "one_completed" + id: "700F3FF7C23D0C0F" + tasks: [{ + id: "30E35BC580349772" + type: "item" + item: "powah:ender_cell_starter" + }] + rewards: [ + { + id: "769305364E781D9A" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "6F3E93B1DB1203CC" + type: "xp" + xp: 10 + } + ] + } + { + title: "Tier: &aEnergized&r" + x: -0.5d + y: 13.5d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["3DDF87A1E5F5D009"] + id: "5E090C9BB4DAA5D4" + tasks: [{ + id: "7D5E27F786265E83" + type: "item" + item: "powah:steel_energized" + }] + rewards: [ + { + id: "55FA38592D091DE5" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "72826C337A2463CA" + type: "xp" + xp: 25 + } + ] + } + { + title: "Tier: &cBlazing&r" + x: -0.5d + y: 14.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["3DDF87A1E5F5D009"] + id: "562BD37539EE318E" + tasks: [{ + id: "1976C5DCCE8E84BD" + type: "item" + item: "powah:crystal_blazing" + }] + rewards: [ + { + id: "7A69EACB23126AFC" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "32888D2D1DEDA263" + type: "xp" + xp: 50 + } + ] + } + { + title: "Tier: &9Niotic&r" + x: -0.5d + y: 15.5d + shape: "pentagon" + hide_dependency_lines: true + dependencies: ["3DDF87A1E5F5D009"] + id: "7D7983F39E6E818D" + tasks: [{ + id: "64F9B19C093FEEF6" + type: "item" + item: "powah:crystal_niotic" + }] + rewards: [ + { + id: "2C64F84E3E5A0266" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "4CB9B25219AECE2F" + type: "xp" + xp: 50 + } + ] + } + { + title: "Tier: &2Spirited&r" + x: -0.5d + y: 16.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["3DDF87A1E5F5D009"] + id: "25EFC21A3C48E0B6" + tasks: [{ + id: "216E5B85948E6E87" + type: "item" + item: "powah:crystal_spirited" + }] + rewards: [ + { + id: "05BB1CA3278200D4" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "0012C27504547683" + type: "xp" + xp: 100 + } + ] + } + { + title: "Tier: &4Nitro&r" + x: -0.5d + y: 17.5d + shape: "octagon" + hide_dependency_lines: true + dependencies: ["3DDF87A1E5F5D009"] + id: "4F1FFC02F4EAA2E6" + tasks: [{ + id: "2BA798C77C6F3011" + type: "item" + item: "powah:crystal_nitro" + }] + rewards: [ + { + id: "1DE001DB521BBA33" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "2FF6315546889CC7" + type: "xp" + xp: 250 + } + ] + } + { + x: -5.5d + y: 11.5d + 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."] + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + id: "61A8FAEC4FF18449" + tasks: [{ + id: "1D02EF09FDC433ED" + type: "item" + item: { + id: "powah:battery_starter" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "14433FED493BD66D" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "7984927D6A54E393" + type: "xp" + xp: 10 + } + ] + } + { + x: -8.5d + y: 12.5d + hide_dependency_lines: true + dependencies: ["66ECC26BC81D0093"] + optional: true + id: "5A07C7A54D40FBE2" + tasks: [{ + id: "13A1F6468574ED2A" + type: "item" + item: "powah:energy_discharger_basic" + }] + rewards: [ + { + id: "11D419594731E761" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "076EBFB074989F80" + type: "xp" + xp: 10 + } + ] + } + { + x: -7.5d + y: 12.5d + dependencies: [ + "5BCA3F716348ECCD" + "66ECC26BC81D0093" + ] + optional: true + id: "35F885A046EAE246" + tasks: [{ + id: "66DEF2F1E882F41E" + type: "item" + item: "powah:energy_hopper_basic" + }] + rewards: [ + { + id: "26A866150CB96015" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "5ED5D54F02F272AE" + type: "xp" + xp: 10 + } + ] + } + { + x: -6.5d + y: 12.5d + dependencies: [ + "677365A816994C8B" + "66ECC26BC81D0093" + ] + id: "740F314EE6242C13" + tasks: [{ + id: "5ED7B42C22BCD280" + type: "item" + item: "powah:player_transmitter_basic" + }] + rewards: [ + { + id: "548EB9CCF7F1E732" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "72A188DBD0297AF3" + type: "xp" + xp: 10 + } + ] + } + { + x: -5.5d + y: 12.5d + dependencies: [ + "61A8FAEC4FF18449" + "66ECC26BC81D0093" + ] + id: "04F11E192A334E3F" + tasks: [{ + id: "64BF6A3821454638" + type: "item" + item: { + id: "powah:battery_basic" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "77086CA1AA324197" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "48654FB654C4FFB6" + type: "xp" + xp: 10 + } + ] + } + { + x: -3.0d + y: 12.5d + hide_dependency_lines: true + dependencies: [ + "3DDF87A1E5F5D009" + "66ECC26BC81D0093" + ] + id: "0C481BA4C1CC0237" + tasks: [{ + id: "08187D03C13CC05A" + type: "item" + item: "powah:ender_cell_basic" + }] + rewards: [ + { + id: "1C883044138DABFB" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "13014E6A147F6EBC" + type: "xp" + xp: 10 + } + ] + } + { + x: -2.0d + y: 12.5d + hide_dependency_lines: true + dependencies: [ + "78202A1CF5D86B94" + "7E92ED270C67FDE5" + "66ECC26BC81D0093" + ] + dependency_requirement: "one_completed" + id: "66FA15A92DC655DE" + tasks: [{ + id: "166247828A9C16E2" + type: "item" + item: "powah:energy_cell_basic" + }] + rewards: [ + { + id: "333ECD3397C2E8CA" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "298D2BB87179CA21" + type: "xp" + xp: 10 + } + ] + } + { + x: 1.0d + y: 12.5d + hide_dependency_lines: true + dependencies: [ + "7D52DD751DDADA1B" + "66ECC26BC81D0093" + ] + dependency_requirement: "one_completed" + id: "5A708BF4F5091959" + tasks: [{ + id: "6FFB4F8A40315B4F" + type: "item" + item: "powah:energy_cable_basic" + }] + rewards: [ + { + id: "6E2746A7CE4F8A12" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "3F9F58064210F179" + type: "xp" + xp: 10 + } + ] + } + { + x: 2.0d + y: 12.5d + dependencies: [ + "5A708BF4F5091959" + "66ECC26BC81D0093" + ] + id: "69D82C33347D360D" + tasks: [{ + id: "2519EA38B1E3AA6F" + type: "item" + item: "powah:ender_gate_basic" + }] + rewards: [ + { + id: "4531E9D99F71B91A" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "1F197E801453094D" + type: "xp" + xp: 10 + } + ] + } + { + x: 3.5d + y: 12.5d + dependencies: [ + "0FD62827710F0AC6" + "66ECC26BC81D0093" + ] + id: "0E3A9D5E1E8AAF89" + tasks: [{ + id: "18DA813AAFFAB349" + type: "item" + item: "powah:magmator_basic" + }] + rewards: [ + { + id: "499F3C25175C255E" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "20192640360C0972" + type: "xp" + xp: 10 + } + ] + } + { + x: 4.5d + y: 12.5d + dependencies: [ + "3D5F87F8E6B89C1B" + "66ECC26BC81D0093" + ] + id: "67DE5F982629BB34" + tasks: [{ + id: "2920C14299A40CD7" + type: "item" + item: "powah:furnator_basic" + }] + rewards: [ + { + id: "460E0C6416E0A064" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "77DA676A51B424B1" + type: "xp" + xp: 10 + } + ] + } + { + x: 5.5d + y: 12.5d + dependencies: [ + "52E59FCB39D66BCF" + "66ECC26BC81D0093" + ] + id: "60F5DC851FCFF1B2" + tasks: [{ + id: "414DD76E288A6CF7" + type: "item" + item: "powah:thermo_generator_basic" + }] + rewards: [ + { + id: "3E8225EF3DBD897E" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "060D1AD152581ECD" + type: "xp" + xp: 10 + } + ] + } + { + title: "Reactor (Basic)" + x: 6.5d + y: 12.5d + dependencies: [ + "1B0087400B0B8B49" + "66ECC26BC81D0093" + ] + id: "5F6152CF085D75D6" + tasks: [{ + id: "18847CA551A72B03" + type: "item" + item: "powah:reactor_basic" + count: 36L + }] + rewards: [ + { + id: "695DE6AE9A9329F2" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "57B3E1679990C2B0" + type: "xp" + xp: 10 + } + ] + } + { + x: 7.5d + y: 12.5d + dependencies: [ + "7678B5DD1339833E" + "66ECC26BC81D0093" + ] + id: "7890A1478121D2CD" + tasks: [{ + id: "487DA52CCD1741A3" + type: "item" + item: "powah:solar_panel_basic" + }] + rewards: [ + { + id: "2637536BE8BBC147" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "3A6C46220F774D35" + type: "xp" + xp: 10 + } + ] + } + { + x: -8.5d + y: 13.5d + hide_dependency_lines: true + dependencies: ["5E090C9BB4DAA5D4"] + optional: true + id: "534485E8185B71C3" + tasks: [{ + id: "040A94FEA0038444" + type: "item" + item: "powah:energy_discharger_hardened" + }] + rewards: [ + { + id: "257264EBB15C1550" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "26EBA6D243FC8A09" + type: "xp" + xp: 25 + } + ] + } + { + x: -7.5d + y: 13.5d + dependencies: [ + "35F885A046EAE246" + "5E090C9BB4DAA5D4" + ] + optional: true + id: "04930767C52C7CC2" + tasks: [{ + id: "5B3DDFB23CA6C703" + type: "item" + item: "powah:energy_hopper_hardened" + }] + rewards: [ + { + id: "5E5C1D3C7ABF9D17" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "4F497079C6C19EBE" + type: "xp" + xp: 25 + } + ] + } + { + x: -6.5d + y: 13.5d + dependencies: [ + "740F314EE6242C13" + "5E090C9BB4DAA5D4" + ] + id: "7444B85503DE2C53" + tasks: [{ + id: "764E430B973B8BD9" + type: "item" + item: "powah:player_transmitter_hardened" + }] + rewards: [ + { + id: "07CBEA27B6841428" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "4B8A79E2928C6072" + type: "xp" + xp: 25 + } + ] + } + { + x: -5.5d + y: 13.5d + dependencies: [ + "04F11E192A334E3F" + "5E090C9BB4DAA5D4" + ] + id: "604AB95A7600B150" + tasks: [{ + id: "4FB89D5C29752C55" + type: "item" + item: { + id: "powah:battery_hardened" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "5A1DC827A01398E4" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "1C2A869A69144585" + type: "xp" + xp: 25 + } + ] + } + { + x: -2.0d + y: 13.5d + dependencies: [ + "66FA15A92DC655DE" + "5E090C9BB4DAA5D4" + ] + id: "7FEE780F37A1322E" + tasks: [{ + id: "672A18DBFAA84594" + type: "item" + item: "powah:energy_cell_hardened" + }] + rewards: [ + { + id: "597278B13B0DCE91" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "1CB63C1741CAE50B" + type: "xp" + xp: 25 + } + ] + } + { + x: -3.0d + y: 13.5d + hide_dependency_lines: true + dependencies: ["5E090C9BB4DAA5D4"] + id: "331498A68D110F81" + tasks: [{ + id: "5E8665A0E3D4A148" + type: "item" + item: "powah:ender_cell_hardened" + }] + rewards: [ + { + id: "4F124694464385D9" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "368C8CAD13698AB8" + type: "xp" + xp: 25 + } + ] + } + { + x: 1.0d + y: 13.5d + hide_dependency_lines: true + dependencies: [ + "5A708BF4F5091959" + "5E090C9BB4DAA5D4" + ] + dependency_requirement: "one_completed" + id: "029922AB09F8C76A" + tasks: [{ + id: "43621F44015EB06D" + type: "item" + item: "powah:energy_cable_hardened" + }] + rewards: [ + { + id: "46C596393E36A96B" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "33E7F0C466941D67" + type: "xp" + xp: 25 + } + ] + } + { + x: 2.0d + y: 13.5d + dependencies: [ + "029922AB09F8C76A" + "5E090C9BB4DAA5D4" + ] + id: "5D594154819DD145" + tasks: [{ + id: "5333BF78E072B674" + type: "item" + item: "powah:ender_gate_hardened" + }] + rewards: [ + { + id: "15561179FA3DA02E" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "38CAEE3F16B26CEB" + type: "xp" + xp: 25 + } + ] + } + { + x: 3.5d + y: 13.5d + dependencies: [ + "0E3A9D5E1E8AAF89" + "5E090C9BB4DAA5D4" + ] + id: "6ED2F8A8DEED417D" + tasks: [{ + id: "2AA92A1DCA9C3CAF" + type: "item" + item: "powah:magmator_hardened" + }] + rewards: [ + { + id: "37E91B34E25F494D" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "71BF900C83503328" + type: "xp" + xp: 25 + } + ] + } + { + x: 4.5d + y: 13.5d + dependencies: [ + "67DE5F982629BB34" + "5E090C9BB4DAA5D4" + ] + id: "2AE17A935862BCBF" + tasks: [{ + id: "297B24A480069307" + type: "item" + item: "powah:furnator_hardened" + }] + rewards: [ + { + id: "56DB84169DD497F9" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "0F62C43192364B78" + type: "xp" + xp: 25 + } + ] + } + { + x: 5.5d + y: 13.5d + dependencies: [ + "60F5DC851FCFF1B2" + "5E090C9BB4DAA5D4" + ] + id: "6230C6884B800689" + tasks: [{ + id: "1FAA953BA925186C" + type: "item" + item: "powah:thermo_generator_hardened" + }] + rewards: [ + { + id: "3BC3FB37A2F3B9C8" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "679396D0CC02A060" + type: "xp" + xp: 25 + } + ] + } + { + title: "Reactor (Hardened)" + x: 6.5d + y: 13.5d + dependencies: [ + "5F6152CF085D75D6" + "5E090C9BB4DAA5D4" + ] + id: "05B0A7D0B991050F" + tasks: [{ + id: "60AF685179E1AB4B" + type: "item" + item: "powah:reactor_hardened" + count: 36L + }] + rewards: [ + { + id: "1713B3EA72A983CB" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "298FF735E0518BDD" + type: "xp" + xp: 25 + } + ] + } + { + x: 7.5d + y: 13.5d + dependencies: [ + "7890A1478121D2CD" + "5E090C9BB4DAA5D4" + ] + id: "6C8148B3AE0A2222" + tasks: [{ + id: "11F169284433B9B7" + type: "item" + item: "powah:solar_panel_hardened" + }] + rewards: [ + { + id: "0F06DF97F7F5C468" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "02E45FFD4554B630" + type: "xp" + xp: 25 + } + ] + } + { + x: -5.5d + y: 14.5d + dependencies: [ + "604AB95A7600B150" + "562BD37539EE318E" + ] + id: "79421463F01ED2D7" + tasks: [{ + id: "022DA80D4ABA1C00" + type: "item" + item: { + id: "powah:battery_blazing" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "399E51AED917E377" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "5D1E0C5F63B02C2C" + type: "xp" + xp: 50 + } + ] + } + { + x: -8.5d + y: 14.5d + hide_dependency_lines: true + dependencies: ["562BD37539EE318E"] + optional: true + id: "13FDBA4BC4514F58" + tasks: [{ + id: "0E9A11E8D18F4183" + type: "item" + item: "powah:energy_discharger_blazing" + }] + rewards: [ + { + id: "49FD98A963240BF5" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "495A35BBE79525E0" + type: "xp" + xp: 50 + } + ] + } + { + x: -7.5d + y: 14.5d + dependencies: [ + "04930767C52C7CC2" + "562BD37539EE318E" + ] + optional: true + id: "04811BA420B80046" + tasks: [{ + id: "3F987D5B5E9410DF" + type: "item" + item: "powah:energy_hopper_blazing" + }] + rewards: [ + { + id: "75514E5D42839B97" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "76BC2C5552C75D1A" + type: "xp" + xp: 50 + } + ] + } + { + x: -6.5d + y: 14.5d + dependencies: [ + "7444B85503DE2C53" + "562BD37539EE318E" + ] + id: "1D80E6C3327AB376" + tasks: [{ + id: "23562B6B16954B2E" + type: "item" + item: "powah:player_transmitter_blazing" + }] + rewards: [ + { + id: "1E5B513A15344949" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "37434D0CC9A5B0E4" + type: "xp" + xp: 50 + } + ] + } + { + x: -3.0d + y: 14.5d + hide_dependency_lines: true + dependencies: ["562BD37539EE318E"] + id: "564F731F0F3E5AEC" + tasks: [{ + id: "798970D8B1A023B8" + type: "item" + item: "powah:ender_cell_blazing" + }] + rewards: [ + { + id: "4995ADDF96D62FC9" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "6B9F589C2E8BC325" + type: "xp" + xp: 50 + } + ] + } + { + x: -2.0d + y: 14.5d + dependencies: [ + "7FEE780F37A1322E" + "562BD37539EE318E" + ] + id: "25088F06228F8561" + tasks: [{ + id: "50B61EC144D1832F" + type: "item" + item: "powah:energy_cell_blazing" + }] + rewards: [ + { + id: "7B2072A45F758E4C" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "60BE5AA8BA68AA39" + type: "xp" + xp: 50 + } + ] + } + { + x: 1.0d + y: 14.5d + hide_dependency_lines: true + dependencies: [ + "029922AB09F8C76A" + "562BD37539EE318E" + ] + dependency_requirement: "one_completed" + id: "0C5936697C9B3716" + tasks: [{ + id: "2A02CDC7FDC41BD1" + type: "item" + item: "powah:energy_cable_blazing" + }] + rewards: [ + { + id: "049B68462787BAFD" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "55AAD824064689CB" + type: "xp" + xp: 50 + } + ] + } + { + x: 2.0d + y: 14.5d + dependencies: [ + "0C5936697C9B3716" + "562BD37539EE318E" + ] + id: "1F55B2FA187F63DD" + tasks: [{ + id: "1F8C7940E92E8229" + type: "item" + item: "powah:ender_gate_blazing" + }] + rewards: [ + { + id: "28804F9A97A3E425" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "22B65065260F8A5F" + type: "xp" + xp: 50 + } + ] + } + { + x: 3.5d + y: 14.5d + dependencies: [ + "6ED2F8A8DEED417D" + "562BD37539EE318E" + ] + id: "0C7D0AB254DF8CF1" + tasks: [{ + id: "3F7EBFC46DB90461" + type: "item" + item: "powah:magmator_blazing" + }] + rewards: [ + { + id: "62814A9FA8AC2592" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "2721ED866794D71C" + type: "xp" + xp: 50 + } + ] + } + { + x: 4.5d + y: 14.5d + dependencies: [ + "2AE17A935862BCBF" + "562BD37539EE318E" + ] + id: "323F7A0C4FAC28D0" + tasks: [{ + id: "2E5070E71CCEDADE" + type: "item" + item: "powah:furnator_blazing" + }] + rewards: [ + { + id: "2EEB2D20FA794E4D" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "7128821934715B0C" + type: "xp" + xp: 50 + } + ] + } + { + x: 5.5d + y: 14.5d + dependencies: [ + "6230C6884B800689" + "562BD37539EE318E" + ] + id: "44C1315098B9CF3F" + tasks: [{ + id: "33E55040BA517135" + type: "item" + item: "powah:thermo_generator_blazing" + }] + rewards: [ + { + id: "72A14865203125D7" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "17B757FE2EAEA913" + type: "xp" + xp: 50 + } + ] + } + { + title: "Reactor (Blazing)" + x: 6.5d + y: 14.5d + dependencies: [ + "05B0A7D0B991050F" + "562BD37539EE318E" + ] + id: "6754612E9AD4B9C0" + tasks: [{ + id: "6CA9B3DA3B774238" + type: "item" + item: "powah:reactor_blazing" + count: 36L + }] + rewards: [ + { + id: "2EC728FD9C8F05B4" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "62477697CA962B0F" + type: "xp" + xp: 50 + } + ] + } + { + x: 7.5d + y: 14.5d + dependencies: [ + "6C8148B3AE0A2222" + "562BD37539EE318E" + ] + id: "7C34EED27A9737D4" + tasks: [{ + id: "6F667F3C54316DA3" + type: "item" + item: "powah:solar_panel_blazing" + }] + rewards: [ + { + id: "53872D4056C7D9D8" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "4BCF7E68022B30ED" + type: "xp" + xp: 50 + } + ] + } + { + x: -8.5d + y: 15.5d + hide_dependency_lines: true + dependencies: ["7D7983F39E6E818D"] + optional: true + id: "555566F1148F5229" + tasks: [{ + id: "04410F1240964912" + type: "item" + item: "powah:energy_discharger_niotic" + }] + rewards: [ + { + id: "1A18165C0855BF42" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "6A9E1326A8A119F5" + type: "xp" + xp: 50 + } + ] + } + { + x: -7.5d + y: 15.5d + dependencies: ["04811BA420B80046"] + optional: true + id: "5A8DE0C7D4F28E05" + tasks: [{ + id: "5E09C884ABD4A22F" + type: "item" + item: "powah:energy_hopper_niotic" + }] + rewards: [ + { + id: "14975DBB973B9595" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "7041E7242D3861A0" + type: "xp" + xp: 50 + } + ] + } + { + x: -6.5d + y: 15.5d + dependencies: ["1D80E6C3327AB376"] + id: "2DD9994665799747" + tasks: [{ + id: "7FB09E6585E098BB" + type: "item" + item: "powah:player_transmitter_niotic" + }] + rewards: [ + { + id: "7BE32CBC4F2E912D" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "6E4CC4AEC9D8721A" + type: "xp" + xp: 50 + } + ] + } + { + x: -5.5d + y: 15.5d + dependencies: ["79421463F01ED2D7"] + id: "03798EF7AB47BB3D" + tasks: [{ + id: "732BEE5909694731" + type: "item" + item: { + id: "powah:battery_niotic" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "10E7F35B7262EA37" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "6A8D144C5BA3D081" + type: "xp" + xp: 50 + } + ] + } + { + x: -3.0d + y: 15.5d + hide_dependency_lines: true + dependencies: ["7D7983F39E6E818D"] + id: "1CCCA214865526F3" + tasks: [{ + id: "2FE8500140D5D2E8" + type: "item" + item: "powah:ender_cell_niotic" + }] + rewards: [ + { + id: "26824E0692C7CD6E" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "375C89AC95AC1F3B" + type: "xp" + xp: 50 + } + ] + } + { + x: -2.0d + y: 15.5d + dependencies: ["25088F06228F8561"] + id: "6EFB4BF8110F2712" + tasks: [{ + id: "6B0A0DA8C0C79568" + type: "item" + item: "powah:energy_cell_niotic" + }] + rewards: [ + { + id: "336DE088F93C2773" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "43505AB66A3199A4" + type: "xp" + xp: 50 + } + ] + } + { + x: 1.0d + y: 15.5d + hide_dependency_lines: true + dependencies: [ + "0C5936697C9B3716" + "7D7983F39E6E818D" + ] + dependency_requirement: "one_completed" + id: "68B604EF40198B8D" + tasks: [{ + id: "73D0B49F46505EB0" + type: "item" + item: "powah:energy_cable_niotic" + }] + rewards: [ + { + id: "4777EDFDBBE22036" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "2A076AC00542C7CD" + type: "xp" + xp: 50 + } + ] + } + { + x: 2.0d + y: 15.5d + dependencies: ["68B604EF40198B8D"] + id: "584BD9A6F7594867" + tasks: [{ + id: "6947E1FB9DF4719A" + type: "item" + item: "powah:ender_gate_niotic" + }] + rewards: [ + { + id: "553724173203A123" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "782038EC955F66DE" + type: "xp" + xp: 50 + } + ] + } + { + x: 3.5d + y: 15.5d + dependencies: ["0C7D0AB254DF8CF1"] + id: "03442045ED56068F" + tasks: [{ + id: "0AD625D068474E21" + type: "item" + item: "powah:magmator_niotic" + }] + rewards: [ + { + id: "5A4A2AA7E595FEB5" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "22599F0527EEA03D" + type: "xp" + xp: 50 + } + ] + } + { + x: 4.5d + y: 15.5d + dependencies: ["323F7A0C4FAC28D0"] + id: "24EE138780C43447" + tasks: [{ + id: "436D9B4714379730" + type: "item" + item: "powah:furnator_niotic" + }] + rewards: [ + { + id: "09289D5CE0C59DF4" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "285C49BA853D2FCB" + type: "xp" + xp: 50 + } + ] + } + { + x: 5.5d + y: 15.5d + dependencies: ["44C1315098B9CF3F"] + id: "28EE8C172F9DF5C1" + tasks: [{ + id: "3507C8B858D39314" + type: "item" + item: "powah:thermo_generator_niotic" + }] + rewards: [ + { + id: "141433821E0AA5EF" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "61A665E0362576F0" + type: "xp" + xp: 50 + } + ] + } + { + title: "Reactor (Niotic)" + x: 6.5d + y: 15.5d + dependencies: ["6754612E9AD4B9C0"] + id: "0FFF2BEE5D8EBE12" + tasks: [{ + id: "011563130B58F561" + type: "item" + item: "powah:reactor_niotic" + count: 36L + }] + rewards: [ + { + id: "093558B6D3AD8663" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "7DAAF18666B1C847" + type: "xp" + xp: 50 + } + ] + } + { + x: 7.5d + y: 15.5d + dependencies: ["7C34EED27A9737D4"] + id: "39386F88CB38CF36" + tasks: [{ + id: "56504998BB4B686E" + type: "item" + item: "powah:solar_panel_niotic" + }] + rewards: [ + { + id: "33464F89B8D1FB7E" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "5486B9D0023A62EB" + type: "xp" + xp: 50 + } + ] + } + { + title: "Tier: &7Tiny&r" + x: -0.5d + y: 11.5d + shape: "circle" + hide_dependency_lines: true + dependencies: ["7E92ED270C67FDE5"] + id: "6D88C19F47D0D469" + tasks: [{ + id: "1BAC364D2AF426D3" + type: "item" + item: "powah:capacitor_basic_tiny" + }] + rewards: [ + { + id: "06074E4D85E9625E" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "27DAD35DC7E2C8C4" + type: "xp" + xp: 10 + } + ] + } + { + title: "Tier: &bBasic&r" + x: -0.5d + y: 12.5d + shape: "rsquare" + hide_dependency_lines: true + dependencies: ["7E92ED270C67FDE5"] + id: "66ECC26BC81D0093" + tasks: [{ + id: "3027F7F9B0D0EB88" + type: "item" + item: "powah:capacitor_basic" + }] + rewards: [ + { + id: "72AD97ECD624C9F1" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "4384750DCCD8BCAC" + type: "xp" + xp: 10 + } + ] + } + { + x: -5.5d + y: 16.5d + dependencies: ["03798EF7AB47BB3D"] + id: "63E57D2745D24761" + tasks: [{ + id: "064EE05D48DAFC60" + type: "item" + item: { + id: "powah:battery_spirited" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "4E00D9EA078233CE" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "1D3A0A467A2F1DB2" + type: "xp" + xp: 100 + } + ] + } + { + x: -6.5d + y: 16.5d + dependencies: ["2DD9994665799747"] + id: "11F0D662FF4DC335" + tasks: [{ + id: "5409500542236E1A" + type: "item" + item: "powah:player_transmitter_spirited" + }] + rewards: [ + { + id: "0869AE48992AACA7" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "0CDDF00FD7A96C58" + type: "xp" + xp: 100 + } + ] + } + { + x: -7.5d + y: 16.5d + dependencies: ["5A8DE0C7D4F28E05"] + optional: true + id: "18B20F4F27F37197" + tasks: [{ + id: "0BB591BF32031D66" + type: "item" + item: "powah:energy_hopper_spirited" + }] + rewards: [ + { + id: "0354276CBFD56D27" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "3CCEF8B4922C5AD9" + type: "xp" + xp: 100 + } + ] + } + { + x: -8.5d + y: 16.5d + hide_dependency_lines: true + dependencies: ["25EFC21A3C48E0B6"] + optional: true + id: "0536D7B41964FE38" + tasks: [{ + id: "26D5E58095BD9A31" + type: "item" + item: "powah:energy_discharger_spirited" + }] + rewards: [ + { + id: "1B55A38A45331C60" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "49AED7663FF7E87A" + type: "xp" + xp: 100 + } + ] + } + { + x: -3.0d + y: 16.5d + hide_dependency_lines: true + dependencies: ["25EFC21A3C48E0B6"] + id: "486356E189081ADC" + tasks: [{ + id: "60A94CD9FA76AF4B" + type: "item" + item: "powah:ender_cell_spirited" + }] + rewards: [ + { + id: "7123F500A918DB75" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "617FF7989E95A7FF" + type: "xp" + xp: 100 + } + ] + } + { + x: -2.0d + y: 16.5d + dependencies: ["6EFB4BF8110F2712"] + id: "4449AD53BCE797E1" + tasks: [{ + id: "355DD6351F004027" + type: "item" + item: "powah:energy_cell_spirited" + }] + rewards: [ + { + id: "14DFF6417C3A2982" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "576792D73AB84741" + type: "xp" + xp: 100 + } + ] + } + { + x: 1.0d + y: 16.5d + hide_dependency_lines: true + dependencies: [ + "68B604EF40198B8D" + "25EFC21A3C48E0B6" + ] + dependency_requirement: "one_completed" + id: "379EBE12E3F61679" + tasks: [{ + id: "112F14F2CFAAE9B7" + type: "item" + item: "powah:energy_cable_spirited" + }] + rewards: [ + { + id: "4628C572883B4735" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "6258FB9CBCB92B8E" + type: "xp" + xp: 100 + } + ] + } + { + x: 2.0d + y: 16.5d + dependencies: ["379EBE12E3F61679"] + id: "335927C2D234451A" + tasks: [{ + id: "5AA3BDCABBC5E9C1" + type: "item" + item: "powah:ender_gate_spirited" + }] + rewards: [ + { + id: "7870CE9274C8B1E9" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "057CE0117FCA9D7E" + type: "xp" + xp: 100 + } + ] + } + { + x: 3.5d + y: 16.5d + dependencies: ["03442045ED56068F"] + id: "36B14701D95C3C21" + tasks: [{ + id: "2E611F9024AF2142" + type: "item" + item: "powah:magmator_spirited" + }] + rewards: [ + { + id: "03ADA0DDF99F29A6" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "6380B215B854230B" + type: "xp" + xp: 100 + } + ] + } + { + x: 4.5d + y: 16.5d + dependencies: ["24EE138780C43447"] + id: "5A7C92F05AF39FDB" + tasks: [{ + id: "69E6F047C9CE65D5" + type: "item" + item: "powah:furnator_spirited" + }] + rewards: [ + { + id: "612FB730577BC7F4" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "12D1549AD6F0AE28" + type: "xp" + xp: 100 + } + ] + } + { + x: 5.5d + y: 16.5d + dependencies: ["28EE8C172F9DF5C1"] + id: "637A8E4BBF108417" + tasks: [{ + id: "32F356FA79D13349" + type: "item" + item: "powah:thermo_generator_spirited" + }] + rewards: [ + { + id: "33E8FCF6F8E7CB05" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "7E79681CBAAC299B" + type: "xp" + xp: 100 + } + ] + } + { + title: "Reactor (Spirited)" + x: 6.5d + y: 16.5d + dependencies: ["0FFF2BEE5D8EBE12"] + id: "341486C9F277FEB7" + tasks: [{ + id: "31C9199965D38CAB" + type: "item" + item: "powah:reactor_spirited" + count: 36L + }] + rewards: [ + { + id: "0FD775B49FC7AD8C" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "3B76ED3D475D74E5" + type: "xp" + xp: 100 + } + ] + } + { + x: 7.5d + y: 16.5d + dependencies: ["39386F88CB38CF36"] + id: "760F80E1C273C0AD" + tasks: [{ + id: "6A76F943F5E6E2E7" + type: "item" + item: "powah:solar_panel_spirited" + }] + rewards: [ + { + id: "046DDDDCAAF2BCEB" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "4296AEDE69358AC9" + type: "xp" + xp: 100 + } + ] + } + { + x: -6.5d + y: 17.5d + dependencies: [ + "11F0D662FF4DC335" + "4F1FFC02F4EAA2E6" + ] + id: "348FEC9A50C2E62E" + tasks: [{ + id: "3FE9AB0CAE241A22" + type: "item" + item: "powah:player_transmitter_nitro" + }] + rewards: [ + { + id: "461364E687D0F236" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "2AFB6334D91B8FD7" + type: "xp" + xp: 250 + } + ] + } + { + x: -8.5d + y: 17.5d + hide_dependency_lines: true + dependencies: ["4F1FFC02F4EAA2E6"] + optional: true + id: "24510A5C98703C84" + tasks: [{ + id: "5526935A94E25966" + type: "item" + item: "powah:energy_discharger_nitro" + }] + rewards: [ + { + id: "4854D191BA53A416" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "57B8413287334672" + type: "xp" + xp: 250 + } + ] + } + { + x: -7.5d + y: 17.5d + hide_dependency_lines: true + dependencies: [ + "18B20F4F27F37197" + "4F1FFC02F4EAA2E6" + ] + optional: true + id: "41DC771674A6C387" + tasks: [{ + id: "01ABA3DA3EFD0C2A" + type: "item" + item: "powah:energy_hopper_nitro" + }] + rewards: [ + { + id: "45CDC85FB4C3A138" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "423D4566074A0A55" + type: "xp" + xp: 250 + } + ] + } + { + x: -5.5d + y: 17.5d + dependencies: [ + "63E57D2745D24761" + "4F1FFC02F4EAA2E6" + ] + id: "7EBA36EF1858F428" + tasks: [{ + id: "053841A23C52379F" + type: "item" + item: { + id: "powah:battery_nitro" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "32898EFFF794C2B0" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "29DA52B9C2CC7AC6" + type: "xp" + xp: 250 + } + ] + } + { + x: -3.0d + y: 17.5d + dependencies: ["4F1FFC02F4EAA2E6"] + id: "3B28A8BA318D438F" + tasks: [{ + id: "4FBBE996E440514A" + type: "item" + item: "powah:ender_cell_nitro" + }] + rewards: [ + { + id: "477548F6982B6299" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "47E25C76BF619695" + type: "xp" + xp: 250 + } + ] + } + { + x: -2.0d + y: 17.5d + dependencies: [ + "4449AD53BCE797E1" + "4F1FFC02F4EAA2E6" + ] + id: "503CD7E104C8BA5D" + tasks: [{ + id: "6B9FC8EDB5ED952E" + type: "item" + item: "powah:energy_cell_nitro" + }] + rewards: [ + { + id: "78E1CECA051B681A" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "4AC330025BE2F012" + type: "xp" + xp: 250 + } + ] + } + { + x: 1.0d + y: 17.5d + dependencies: [ + "379EBE12E3F61679" + "4F1FFC02F4EAA2E6" + ] + dependency_requirement: "one_completed" + id: "3CD1F9E00E33C6C9" + tasks: [{ + id: "25DA30BFB0E2C71B" + type: "item" + item: "powah:energy_cable_nitro" + }] + rewards: [ + { + id: "521099624333DE1E" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "737998404DAF6FD5" + type: "xp" + xp: 250 + } + ] + } + { + x: 2.0d + y: 17.5d + dependencies: [ + "3CD1F9E00E33C6C9" + "4F1FFC02F4EAA2E6" + ] + id: "44F016F465082C55" + tasks: [{ + id: "09770035C196D36D" + type: "item" + item: "powah:ender_gate_nitro" + }] + rewards: [ + { + id: "68A1E17843A0B791" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "601F715D79D3E748" + type: "xp" + xp: 250 + } + ] + } + { + x: 3.5d + y: 17.5d + dependencies: [ + "36B14701D95C3C21" + "4F1FFC02F4EAA2E6" + ] + id: "4E67DE071FC9D80D" + tasks: [{ + id: "36A675359DAB88CA" + type: "item" + item: "powah:magmator_nitro" + }] + rewards: [ + { + id: "1279B07A8A80FEF8" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "41A64BC8DF294061" + type: "xp" + xp: 250 + } + ] + } + { + x: 4.5d + y: 17.5d + dependencies: [ + "5A7C92F05AF39FDB" + "4F1FFC02F4EAA2E6" + ] + id: "129F6987E144B048" + tasks: [{ + id: "4030018C42DCB948" + type: "item" + item: "powah:furnator_nitro" + }] + rewards: [ + { + id: "1E983232CF2EF67B" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "58FFEDCA3B80E811" + type: "xp" + xp: 250 + } + ] + } + { + x: 5.5d + y: 17.5d + dependencies: [ + "637A8E4BBF108417" + "4F1FFC02F4EAA2E6" + ] + id: "71D08D1C8EA4C631" + tasks: [{ + id: "7E8AFD4455E17266" + type: "item" + item: "powah:thermo_generator_nitro" + }] + rewards: [ + { + id: "08E9287775B53FFD" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "290D33D880E718A3" + type: "xp" + xp: 250 + } + ] + } + { + title: "Reactor (Nitro)" + x: 6.5d + y: 17.5d + dependencies: [ + "341486C9F277FEB7" + "4F1FFC02F4EAA2E6" + ] + id: "61DCECE1FC38E151" + tasks: [{ + id: "3EA18C3E289956AE" + type: "item" + item: "powah:reactor_nitro" + count: 36L + }] + rewards: [ + { + id: "32D20D1E95358153" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "68856C5C7FBB49D4" + type: "xp" + xp: 250 + } + ] + } + { + x: 7.5d + y: 17.5d + dependencies: [ + "760F80E1C273C0AD" + "4F1FFC02F4EAA2E6" + ] + id: "393050BEA59F1570" + tasks: [{ + id: "0E6B0D7B3BAC9760" + type: "item" + item: "powah:solar_panel_nitro" + }] + rewards: [ + { + id: "7160C8F86CD5C89D" + type: "random" + exclude_from_claim_all: true + table_id: 1432029627393651571L + } + { + id: "0D5273DE2F25A977" + type: "xp" + xp: 250 + } + ] + } + { + x: -4.5d + y: 11.5d + description: ["Used to energize items using the Energizing Orb."] + hide_dependency_lines: true + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + id: "1C273D9E046FD18A" + tasks: [{ + id: "2E74430108DE6170" + type: "item" + item: "powah:energizing_rod_starter" + }] + rewards: [ + { + id: "2DEB4C0CFE7C4D29" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "601B548099153FD8" + type: "xp" + xp: 10 + } + ] + } + { + x: -4.5d + y: 12.5d + dependencies: [ + "1C273D9E046FD18A" + "66ECC26BC81D0093" + ] + id: "4EA69350A20B0B5B" + tasks: [{ + id: "1B8D93C482A9186D" + type: "item" + item: "powah:energizing_rod_basic" + }] + rewards: [ + { + id: "5A843A787074F467" + type: "random" + exclude_from_claim_all: true + table_id: 5411577453178694060L + } + { + id: "0C561DF80C2D9A8A" + type: "xp" + xp: 10 + } + ] + } + { + x: -4.5d + y: 13.5d + dependencies: [ + "4EA69350A20B0B5B" + "5E090C9BB4DAA5D4" + ] + id: "09DECE4E7977D852" + tasks: [{ + id: "11BF64326BEABFF4" + type: "item" + item: "powah:energizing_rod_hardened" + }] + rewards: [ + { + id: "15E6315BB25D077E" + type: "random" + exclude_from_claim_all: true + table_id: 323217218064538611L + } + { + id: "4C7355E80870AA3E" + type: "xp" + xp: 25 + } + ] + } + { + x: -4.5d + y: 14.5d + dependencies: [ + "09DECE4E7977D852" + "562BD37539EE318E" + ] + id: "172B0296F87D6725" + tasks: [{ + id: "4FF7B35FC042EDA3" + type: "item" + item: "powah:energizing_rod_blazing" + }] + rewards: [ + { + id: "7809EE77DCB57F35" + type: "random" + exclude_from_claim_all: true + table_id: 2050559670769664902L + } + { + id: "5C502AD7902DECF1" + type: "xp" + xp: 50 + } + ] + } + { + x: -4.5d + y: 15.5d + dependencies: [ + "172B0296F87D6725" + "7D7983F39E6E818D" + ] + id: "270B5EA3E710A209" + tasks: [{ + id: "4779D480ED4EB6E9" + type: "item" + item: "powah:energizing_rod_niotic" + }] + rewards: [ + { + id: "44E183EC5FAFAACD" + type: "random" + exclude_from_claim_all: true + table_id: 5644430283229160518L + } + { + id: "1F35D42EC2F4A0A6" + type: "xp" + xp: 50 + } + ] + } + { + x: -4.5d + y: 16.5d + dependencies: [ + "270B5EA3E710A209" + "25EFC21A3C48E0B6" + ] + id: "69E572EA56B3B31D" + tasks: [{ + id: "11FD956A8B254218" + type: "item" + item: "powah:energizing_rod_spirited" + }] + rewards: [ + { + id: "46BB2C3AB315B384" + type: "random" + exclude_from_claim_all: true + table_id: 5896103029501993867L + } + { + id: "4D3A6B1A529D586F" + type: "xp" + xp: 100 + } + ] + } + { + x: -4.5d + y: 17.5d + hide_dependency_lines: true + dependencies: [ + "69E572EA56B3B31D" + "4F1FFC02F4EAA2E6" + ] + id: "2C9EE7BE03767976" + tasks: [{ + id: "4AC121B4951DE6E9" + type: "item" + item: "powah:energizing_rod_nitro" + }] + rewards: [ + { + id: "3F7F46D78D1EC985" + type: "random" + exclude_from_claim_all: true + } + { + id: "084A23000B1F4C8A" + type: "xp" + xp: 250 + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/productive_bees.snbt b/minecraft/config/ftbquests/quests/chapters/productive_bees.snbt new file mode 100644 index 0000000..e7a739d --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/productive_bees.snbt @@ -0,0 +1,4406 @@ +{ + id: "26E6ED94168A05C4" + group: "6614EE2378B8AFB9" + order_index: 2 + filename: "productive_bees" + title: "Productive Bees" + icon: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "productivebees:guide" + } + } + default_quest_shape: "hexagon" + default_hide_dependency_lines: false + images: [ + { + x: 1.0d + y: -10.0d + width: 20.0d + height: 5.0d + rotation: 0.0d + image: "atm:textures/questpics/bees/productive_bees.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: -3.0d + y: -7.0d + width: 2.0d + height: 2.0d + rotation: 0.0d + image: "minecraft:textures/item/honeycomb.png" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 5.0d + y: -7.0d + width: 2.0d + height: 2.0d + rotation: 0.0d + image: "minecraft:textures/item/honey_bottle.png" + hover: [ ] + click: "" + dev: false + corner: false + } + ] + quests: [ + { + x: 1.0d + y: -6.0d + shape: "hexagon" + 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!" + ] + size: 1.5d + id: "13AA91D39A2CABF2" + tasks: [ + { + id: "54CAFE539297E507" + type: "item" + item: "minecraft:honeycomb" + } + { + id: "3440EB31A4FA230D" + type: "item" + item: "minecraft:honey_bottle" + } + ] + rewards: [ + { + id: "1FE7DFBA702FBE64" + type: "item" + item: "minecraft:dandelion" + } + { + id: "4D695A49C4060AFD" + type: "xp" + xp: 10 + } + { + id: "0E5E0909FA99CEA5" + type: "item" + item: "minecraft:honeycomb" + count: 2 + random_bonus: 2 + } + { + id: "718C0C8ABA0F5052" + type: "item" + item: "minecraft:honey_bottle" + random_bonus: 2 + } + ] + } + { + title: "Your First Beehive!" + x: 1.0d + y: -1.5d + 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." + ] + dependencies: ["29EE878BC8D3A742"] + id: "109AD73F016D576B" + tasks: [{ + id: "33E5A303B907306B" + type: "item" + item: "minecraft:beehive" + }] + rewards: [{ + id: "398062170AD6E34C" + type: "item" + item: "minecraft:honeycomb" + count: 2 + }] + } + { + title: "Capturing Bees!" + x: 1.0d + y: -3.5d + 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! " + ] + dependencies: ["13AA91D39A2CABF2"] + id: "29EE878BC8D3A742" + tasks: [{ + id: "2B86DC6F7E579E0B" + type: "item" + item: "productivebees:bee_cage" + count: 4L + }] + rewards: [ + { + id: "495A8E79141F31AC" + type: "xp" + xp: 10 + } + { + id: "3BAFF21709BCF43F" + type: "item" + item: "productivebees:sturdy_bee_cage" + } + ] + } + { + title: "Advanced Beehive" + x: 1.0d + y: 0.5d + shape: "hexagon" + subtitle: "No more shearing." + 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!" + ] + dependencies: ["109AD73F016D576B"] + size: 1.5d + id: "7C169A4A39F37FAC" + tasks: [{ + id: "0EF1CA8DED2FF38C" + type: "item" + title: "Advanced Beehive" + icon: "productivebees:advanced_oak_beehive" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "productivebees:advanced_beehives" + } + } + }] + rewards: [ + { + id: "0E4EE8248A540A3A" + type: "item" + item: "minecraft:honeycomb" + count: 2 + } + { + id: "379FD843A5076141" + type: "xp" + xp: 100 + } + ] + } + { + title: "Wood Nest" + x: -4.0d + y: 5.0d + subtitle: "Can be used in any Overworld biome" + 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." + ] + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "00A17728A387B426" + tasks: [ + { + id: "1F2A2E5E1319BBAA" + type: "item" + item: "productivebees:oak_wood_nest" + } + { + id: "05B1A9B5E710DC24" + type: "item" + item: "productivebees:dark_oak_wood_nest" + } + { + id: "3F43AC1C5F87ACA3" + type: "item" + item: "productivebees:jungle_wood_nest" + } + { + id: "06DB37B0D01CE868" + type: "item" + item: "productivebees:spruce_wood_nest" + } + { + id: "406D976F0C6B5CB8" + type: "item" + item: "productivebees:birch_wood_nest" + } + { + id: "3328BB57F3B6FDDA" + type: "item" + item: "productivebees:acacia_wood_nest" + } + ] + rewards: [{ + id: "13A6FF7C32F2A33F" + type: "xp" + xp: 10 + }] + } + { + x: -5.0d + y: 5.5d + subtitle: "Lures Bees in any Overworld Biome" + description: ["The Stone Nest can be placed in any overworld biome to lure in a Mason Bee or Digger Bee."] + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "369D3AF332181DA8" + tasks: [{ + id: "03A3CD871B01984F" + type: "item" + item: "productivebees:stone_nest" + }] + rewards: [{ + id: "2FAF74F05A3FB855" + type: "xp" + xp: 10 + }] + } + { + x: -4.0d + y: 4.0d + subtitle: "Any Overworld Biome" + 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." + ] + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "73C70B15582958A5" + tasks: [{ + id: "75AC4440283F2FD2" + type: "item" + item: "productivebees:coarse_dirt_nest" + }] + rewards: [{ + id: "7BF7221FDB6D90C9" + type: "xp" + xp: 10 + }] + } + { + x: -5.0d + y: 4.5d + subtitle: "Lures bees in Desert Biomes" + description: ["When placed in a Desert biome, the Sand Nest will attract either the Chocolate or Ashy Mining Bee."] + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "06044B4452A6B720" + tasks: [{ + id: "583141D1F71510B3" + type: "item" + item: "productivebees:sand_nest" + }] + rewards: [{ + id: "73C97FC16BFC308A" + type: "xp" + xp: 10 + }] + } + { + x: -6.0d + y: 3.5d + subtitle: "Lures the Sweat Bee in Cold Biomes" + description: ["Placing a Snow Nest in a snowy biome will lure in a Sweat Bee."] + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "264BFB8C5F79616F" + tasks: [{ + id: "01C9E075D831E1AD" + type: "item" + item: "productivebees:snow_nest" + }] + rewards: [{ + id: "5109858DAD10D79F" + type: "xp" + xp: 10 + }] + } + { + x: -5.0d + y: 3.5d + subtitle: "Lures in bees in River and Beach Biomes" + 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_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "09FD3D0B9BCAEB5A" + tasks: [{ + id: "3091212589824103" + type: "item" + item: "productivebees:gravel_nest" + }] + rewards: [{ + id: "12F728528AF6A6D3" + type: "xp" + xp: 10 + }] + } + { + x: -6.0d + y: 4.5d + subtitle: "Lures bees in any Overworld Biome" + description: ["A Reed Nest will work in any overworld biome, and will lure in a Mason Bee or a Reed Bee."] + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "5CC9CB0911954215" + tasks: [{ + id: "3BE7523330044E2F" + type: "item" + item: "productivebees:sugar_cane_nest" + }] + rewards: [{ + id: "53A40EE86E11B2C0" + type: "xp" + xp: 10 + }] + } + { + x: -6.0d + y: 5.5d + subtitle: "Lures in a Slimy Bee in a Swamp Biome" + description: ["When placed in a swamp biome, the Slimy Nest will lure in Slimy Bees."] + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "79D6A251FE3761B3" + tasks: [{ + id: "255B5D268D66C748" + type: "item" + item: "productivebees:slimy_nest" + }] + rewards: [{ + id: "4D2E30FE89E3148F" + type: "xp" + xp: 10 + }] + } + { + x: -7.0d + y: 5.5d + subtitle: "Lures a Glowing Bee in the Nether" + description: ["When placed in the Nether, the Glowstone Nest will lure in a Glowing Bee."] + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "41CF7CAEE4F60CCD" + tasks: [{ + id: "09F5BBEBACBA280D" + type: "item" + item: "productivebees:glowstone_nest" + }] + rewards: [{ + id: "310F333754B88B57" + type: "xp" + xp: 10 + }] + } + { + x: -8.0d + y: 5.5d + subtitle: "Lures in Ghostly Bees when placed in the Nether" + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "027FD9135DEC4949" + tasks: [{ + id: "432B3806B0D8F356" + type: "item" + item: "productivebees:soul_sand_nest" + }] + rewards: [{ + id: "1EC49763E8E46D47" + type: "xp" + xp: 10 + }] + } + { + x: -7.0d + y: 3.5d + subtitle: "Lures in Crystalline Bees in the Nether" + description: [ + "This nest attracts &eCrystalline Bees&r." + "" + "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_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "6D484150536536B9" + tasks: [{ + id: "4356F84A57C41F62" + type: "item" + item: "productivebees:nether_quartz_nest" + }] + rewards: [{ + id: "5A21046DE47F6AD0" + type: "xp" + xp: 100 + }] + } + { + x: -7.0d + y: 4.5d + subtitle: "Lures in a Magmatic Bee when placed in the Nether" + description: ["Placing the Nether Brick Nest in the Nether will lure in a Magmatic Bee."] + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "349D19F2FCC34B84" + tasks: [{ + id: "3722A83F8591AC9F" + type: "item" + item: "productivebees:nether_brick_nest" + }] + rewards: [{ + id: "4A620DDFDE9BDB88" + type: "xp" + xp: 10 + }] + } + { + x: -8.0d + y: 4.5d + subtitle: "Lures in Ender Bees when placed in the End" + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "1E9BD4B74DAEA9FC" + tasks: [{ + id: "23A45F19E1E556BB" + type: "item" + item: "productivebees:end_stone_nest" + }] + rewards: [{ + id: "121400F2EFEEB64C" + type: "xp" + xp: 10 + }] + } + { + x: -8.0d + y: 3.5d + subtitle: "Lures a Draconic Bee in the End" + description: ["The Obsidian Nest will lure in Draconic Bees when placed in the End."] + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + hide: false + id: "3155E4212045BC8E" + tasks: [{ + id: "727AAC7516CF8B5B" + type: "item" + item: "productivebees:obsidian_nest" + }] + rewards: [{ + id: "69CAC89B71A6CB41" + type: "xp" + xp: 100 + }] + } + { + title: "Iron Bees" + icon: "minecraft:iron_ingot" + x: 1.0d + y: 9.5d + subtitle: "Ashy Mining + Crystalline" + description: [""] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "114D668C691A2BDF" + tasks: [{ + id: "6D4F62833424ADC0" + type: "item" + title: "Iron Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:iron" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:iron" + } + } + } + } + }] + rewards: [{ + id: "70F5DFF5B0D6BEF7" + type: "xp" + xp: 100 + }] + } + { + icon: { + id: "minecraft:stone_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + x: -4.0d + y: 12.5d + subtitle: "Spawns from a Dirt Nest" + description: ["The Ashy Mining Bee is spawned from a Dirt, Gravel, or Sand Nest."] + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "37367101B3DAA70F" + tasks: [{ + id: "3DE460F842195173" + type: "checkmark" + title: "Ashy Mining Bee" + }] + rewards: [{ + id: "5834F59FFE9CB283" + type: "xp" + xp: 10 + }] + } + { + title: "Crystalline Bee" + icon: "minecraft:quartz" + x: -4.0d + y: 11.0d + subtitle: "Spawns from a Quartz Nest in the Nether" + 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 + dependencies: ["131EC039435B8878"] + id: "4C47EB9D2CE26BC6" + tasks: [{ + id: "6E21D8349EEB2A11" + type: "item" + title: "Crystalline Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:crystalline" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:crystalline" + } + } + } + } + }] + rewards: [{ + id: "492A77FECC7B1FBB" + type: "xp" + xp: 100 + }] + } + { + title: "Copper Bees" + icon: "minecraft:copper_ingot" + x: 2.0d + y: 11.0d + subtitle: "Crystalline + Ashy Mining" + description: [""] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "75CD4EE6A542D687" + tasks: [{ + id: "263F0E416A8E1110" + type: "item" + title: "Copper Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:copper" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:copper" + } + } + } + } + }] + rewards: [{ + id: "4AD65F5EA93306F1" + type: "xp" + xp: 100 + }] + } + { + title: "Tin Bees" + icon: "alltheores:tin_ingot" + x: 3.0d + y: 10.5d + subtitle: "Ashy Mining + Crystalline" + description: ["Tin Bees are made by breeding a Crystalline Bee with an Ashy Mining Bee."] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "589EB4602E3F9EEE" + tasks: [{ + id: "17C7DC04BC22C0D7" + type: "item" + title: "Tin Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:tin" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:tin" + } + } + } + } + }] + rewards: [{ + id: "7FA16F264547ECF7" + type: "xp" + xp: 100 + }] + } + { + title: "Aluminum Bees" + icon: "alltheores:aluminum_ingot" + x: -1.0d + y: 11.5d + subtitle: "Crystalline + Ashy Mining" + description: [""] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "0D5D76B3551CD5A7" + tasks: [{ + id: "79712C13C6597E82" + type: "item" + title: "Aluminum Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:aluminum" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:aluminum" + } + } + } + } + }] + rewards: [{ + id: "1E87DDE8F03C8AA8" + type: "xp" + xp: 100 + }] + } + { + title: "Gold Bees" + icon: "minecraft:gold_ingot" + x: 0.0d + y: 10.0d + subtitle: "Crystalline + Mason" + description: [""] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + hide: false + id: "029AA03790F055E8" + tasks: [{ + id: "59665D8476656B9F" + type: "item" + title: "Gold Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:gold" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:gold" + } + } + } + } + }] + rewards: [{ + id: "1DC7AED40698F09D" + type: "xp" + xp: 100 + }] + } + { + title: "Mason Bee" + icon: "minecraft:brick" + x: -3.0d + y: 13.5d + subtitle: "Spawned using a Stone Nest" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "24888CAD50B32B04" + tasks: [{ + id: "4BC7F46B28DC6BA0" + type: "checkmark" + title: "Mason Bees" + }] + rewards: [{ + id: "40B999E6FCDAC7A8" + type: "xp" + xp: 10 + }] + } + { + x: 1.0d + y: 4.5d + shape: "gear" + 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." + "" + "Make sure to check out which biome you need to be in to lure in the right bees!" + ] + dependencies: ["7C169A4A39F37FAC"] + size: 3.0d + id: "131EC039435B8878" + tasks: [{ + id: "1C677CD515E8862B" + type: "item" + item: "productivebees:honey_treat" + }] + rewards: [ + { + id: "4F2B6C905FB137F0" + type: "item" + item: "productivebees:honey_treat" + random_bonus: 2 + } + { + id: "327E963A18728867" + type: "xp" + xp: 10 + } + ] + } + { + title: "Finding Nests" + x: 2.0d + y: -2.5d + description: ["Right-clicking on a Nest of the type you are looking for will point you in the direction of another!"] + dependencies: ["29EE878BC8D3A742"] + optional: true + id: "68CE30097BADE20E" + tasks: [{ + id: "10D83EFF8DF8830B" + type: "item" + item: { + id: "productivebees:nest_locator" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "6C1DDDA29011FD24" + type: "item" + item: "minecraft:honey_bottle" + } + { + id: "14996378A430180C" + type: "xp" + xp: 10 + } + ] + } + { + x: -3.5d + y: 0.5d + description: ["The Upgrade Base is used to craft the various Upgrades in Productive Bees."] + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + size: 1.5d + id: "66324D7D0C51AEAC" + tasks: [{ + id: "52AA599123DF9D78" + type: "item" + item: "productivebees:upgrade_base" + }] + rewards: [ + { + id: "279DEFA11701B0C6" + type: "xp" + xp: 10 + } + { + id: "190005A9561D76D2" + type: "item" + item: "productivebees:upgrade_base" + } + { + id: "26D057A4EDC423A9" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -5.0d + y: 0.5d + shape: "hexagon" + subtitle: "Increases Bee Productivity by 140%" + dependencies: ["66324D7D0C51AEAC"] + id: "6DBF9CAB37B9BBF3" + tasks: [{ + id: "23697EE31757EBEB" + type: "item" + item: "productivebees:upgrade_productivity" + }] + rewards: [ + { + id: "532DF28E46411BAA" + type: "item" + item: "productivebees:honey_treat" + } + { + id: "01C9C90A328265CE" + type: "xp" + xp: 100 + } + ] + } + { + x: -2.5d + y: -0.5d + subtitle: "Sonic Bees" + 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." + ] + dependencies: ["66324D7D0C51AEAC"] + id: "500BEAD94C97DF96" + tasks: [{ + id: "2F69E114B9F17B9A" + type: "item" + item: "productivebees:upgrade_time" + }] + rewards: [ + { + id: "7B68706C7E4D9550" + type: "item" + item: "productivebees:honey_treat" + } + { + id: "23E4F84BF4C64AB3" + type: "xp" + xp: 100 + } + ] + } + { + x: -3.5d + y: 2.0d + shape: "hexagon" + subtitle: "Making Babies" + 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." + ] + dependencies: ["66324D7D0C51AEAC"] + id: "2182492BCC1B33D8" + tasks: [{ + id: "04E3182336EE3967" + type: "item" + item: "productivebees:upgrade_breeding" + }] + rewards: [ + { + id: "4423FDFB72B07AFC" + type: "item" + item: "productivebees:honey_treat" + } + { + id: "60C16B8456B350DF" + type: "xp" + xp: 100 + } + ] + } + { + x: -4.5d + y: -0.5d + shape: "hexagon" + subtitle: "Lumber and Quarry Bees will give Blocks instead of Chips" + dependencies: ["66324D7D0C51AEAC"] + id: "397E2D14BDE7DED0" + tasks: [{ + id: "2289A74F096C389C" + type: "item" + item: "productivebees:upgrade_comb_block" + }] + rewards: [ + { + id: "08153982346B6697" + type: "item" + item: "productivebees:honey_treat" + } + { + id: "2DD19E19BEC19037" + type: "xp" + xp: 100 + } + ] + } + { + x: -3.5d + y: -1.0d + shape: "hexagon" + subtitle: "Prevents Bees from Teleporting in a Hive" + description: ["You'll need these for Ender Bees."] + dependencies: ["66324D7D0C51AEAC"] + id: "198EDBAC1D6E2339" + tasks: [{ + id: "09CA837E39927465" + type: "item" + item: "productivebees:upgrade_anti_teleport" + }] + rewards: [ + { + id: "741664A37CF3CE09" + type: "item" + item: "productivebees:honey_treat" + } + { + id: "6D74E7326BB52C6E" + type: "xp" + xp: 100 + } + ] + } + { + x: -2.5d + y: 1.5d + shape: "hexagon" + subtitle: "Increases the Range of a Machine" + description: ["Mostly for the Catcher."] + dependencies: ["66324D7D0C51AEAC"] + id: "14623D25561BA61B" + tasks: [{ + id: "6E8978E798AB54F7" + type: "item" + item: "productivebees:upgrade_range" + }] + rewards: [ + { + id: "7047D156FCBF9AE4" + type: "item" + item: "productivebees:honey_treat" + } + { + id: "075F2B26AEEAD55B" + type: "xp" + xp: 100 + } + ] + } + { + x: -4.5d + y: 1.5d + shape: "hexagon" + subtitle: "Used to add Bees to a Filter" + dependencies: ["66324D7D0C51AEAC"] + id: "57167FE67CFAC255" + tasks: [{ + id: "553DD93D10666049" + type: "item" + item: "productivebees:upgrade_filter" + }] + rewards: [ + { + id: "1A390E7C759A0668" + type: "item" + item: "productivebees:honey_treat" + } + { + id: "7DCEF23469265229" + type: "xp" + xp: 100 + } + ] + } + { + x: -2.0d + y: 0.5d + subtitle: "Extracts Genes from Bees in Hives" + dependencies: ["66324D7D0C51AEAC"] + id: "1DF026030780AE96" + tasks: [{ + id: "1B0C60960B1ABA92" + type: "item" + item: "productivebees:upgrade_bee_sampler" + }] + rewards: [ + { + id: "6AA353FFF5071D08" + type: "item" + item: "productivebees:honey_treat" + } + { + id: "0E1128C2FFC5105B" + type: "xp" + xp: 100 + } + ] + } + { + x: 0.0d + y: 1.5d + subtitle: "Processing Honeycombs" + description: [ + "While you can definitely just use a regular &9Centrifuge&r in the beginning, getting a &6Powered Centrifuge&r soon after is a must." + "" + "The Centrifuge is used to process Honeycombs into useful items, honey, and wax." + ] + dependencies: ["7C169A4A39F37FAC"] + id: "33A0E06FE5CFD8F3" + tasks: [{ + id: "01233EB4BF20A278" + type: "item" + item: "productivebees:powered_centrifuge" + }] + rewards: [ + { + id: "498F2AE7D6D03C4B" + type: "item" + item: "minecraft:honeycomb" + count: 2 + random_bonus: 2 + } + { + id: "412881B0F7ADFF14" + type: "xp" + xp: 100 + } + ] + } + { + title: "Diamond Bee" + icon: "minecraft:diamond" + x: 8.0d + y: 4.5d + subtitle: "Ender + Lapis" + description: ["Breed the Ender Bee with a Lapis Bee to create a Diamond Bee!"] + dependencies: [ + "5F1784E562C29B66" + "100ACB5C8A359BF0" + ] + id: "1D720AC88431BD70" + tasks: [{ + id: "4EF5B261BAD2AC7D" + type: "item" + title: "Diamond Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:diamond" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:diamond" + } + } + } + } + }] + rewards: [ + { + id: "7A4D2E2C591FB3CD" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:diamond" + } + } + } + count: 2 + } + { + id: "1EF8A565196DEB2C" + type: "xp" + xp: 100 + } + ] + } + { + title: "Lapis Bees" + icon: "minecraft:lapis_lazuli" + x: 7.0d + y: 4.5d + subtitle: "Redstone + Blue Banded" + description: ["Breed a Redstone Bee with a Blue Banded Bee to get a Lapis Bee!"] + dependencies: ["117241986C99E475"] + id: "100ACB5C8A359BF0" + tasks: [{ + id: "429FA8057B666565" + type: "item" + title: "Lapis Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:lapis" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:lapis" + } + } + } + } + }] + rewards: [ + { + id: "7633FEC136EBA1D4" + type: "xp" + xp: 100 + } + { + id: "1ED82242D8118B20" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:lapis" + } + } + } + count: 2 + } + ] + } + { + title: "Redstone Bees" + icon: "minecraft:redstone" + disable_toast: true + x: 7.0d + y: 5.5d + subtitle: "Glowing + Chocolate Mining" + description: ["With the Glowing Bee, breed it with the Chocolate Mining Bee to get a Redstone Bee!"] + dependencies: ["437DB2CE10D33A08"] + id: "117241986C99E475" + tasks: [{ + id: "345245C32DB7B4D4" + type: "item" + title: "Redstone Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:redstone" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:redstone" + } + } + } + } + }] + rewards: [ + { + id: "0E473480AE6A71DF" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:redstone" + } + } + } + count: 2 + } + { + id: "1AA439A6CAB4A90A" + type: "xp" + xp: 100 + } + ] + } + { + title: "Ender Bees" + icon: "minecraft:ender_pearl" + x: 8.0d + y: 3.5d + subtitle: "&9Requires End Stone Nest" + description: ["Create yourself an &5End Stone Nest&r and head to the End to capture one of these bees!"] + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "5F1784E562C29B66" + tasks: [{ + id: "43515B26807F9E01" + type: "item" + title: "Ender Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:ender" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:ender" + } + } + } + } + }] + rewards: [ + { + id: "565C007060C1F9EC" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:ender" + } + } + } + count: 2 + } + { + id: "1EC07E1836DAB17A" + type: "xp" + xp: 100 + } + ] + } + { + title: "Glowing Bee" + icon: "minecraft:glowstone_dust" + x: 6.0d + y: 5.0d + description: ["You'll need to grab yourself a &6Glowstone Nest&r and head to the Nether to capture this bee!"] + hide_dependency_lines: false + dependencies: ["4C0302FF4F63B52E"] + id: "437DB2CE10D33A08" + tasks: [{ + id: "17B0E19125FCFA1A" + type: "item" + title: "Glowing Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:glowing" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:glowing" + } + } + } + } + }] + rewards: [ + { + id: "33CF41454AF3192E" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:glowing" + } + } + } + count: 2 + } + { + id: "7274DFEAC7126A2D" + type: "xp" + xp: 100 + } + ] + } + { + title: "Chocolate Mining Bee" + icon: "croptopia:chocolate" + x: -5.0d + y: 12.5d + subtitle: "Spawns from a Dirt Nest" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "486060882E507CF1" + tasks: [{ + id: "4DFDEAD81868CEF4" + type: "checkmark" + title: "Chocolate Mining Bee" + }] + rewards: [{ + id: "6C008390E836F306" + type: "xp" + xp: 10 + }] + } + { + icon: "minecraft:blue_dye" + x: -4.0d + y: 15.5d + subtitle: "Spawned using a Wood Nest" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "2CA4D7253DA1825F" + tasks: [{ + id: "12A2CE1C3AE8A033" + type: "checkmark" + title: "Blue Banded Bee" + }] + rewards: [{ + id: "0D9788B0439CE954" + type: "xp" + xp: 10 + }] + } + { + title: "Emerald Bee" + icon: "minecraft:emerald" + x: 7.0d + y: 3.5d + subtitle: "Diamond Bee + Slimy Bee" + description: ["Once you have a Diamond Bee, breed it with the Slimy Bee to create an Emerald Bee!"] + dependencies: [ + "1D720AC88431BD70" + "39A19138C501B16F" + ] + id: "5563BD4934297522" + tasks: [{ + id: "7B7C1C5BFEC92058" + type: "item" + title: "Emerald Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:emerald" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:emerald" + } + } + } + } + }] + rewards: [ + { + id: "50B0611117EE75AB" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:emerald" + } + } + } + count: 2 + } + { + id: "0FE7E2772FA1C09A" + type: "xp" + xp: 100 + } + ] + } + { + title: "Slimy Bee" + icon: "minecraft:slime_ball" + x: 6.0d + y: 4.0d + subtitle: "&9Requires Slimy Nest" + description: ["You can lure these bees in using a Slimy Nest in a swamp biome."] + dependencies: ["4C0302FF4F63B52E"] + id: "39A19138C501B16F" + tasks: [{ + id: "5E017E6B7E3F56B7" + type: "item" + title: "Slimy Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:slimy" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:slimy" + } + } + } + } + }] + rewards: [ + { + id: "6A5C1F186FAFFADA" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:slimy" + } + } + } + count: 2 + } + { + id: "5E11CF7211ADB15A" + type: "xp" + xp: 100 + } + ] + } + { + title: "Ancient Bee (Netherite)" + icon: "minecraft:netherite_ingot" + x: 9.0d + y: 4.5d + subtitle: "Feed Diamond Bee a Block of Netherite" + dependencies: ["1D720AC88431BD70"] + id: "2CA3707BEE2E3C0D" + tasks: [{ + id: "065E5450AC87F1D5" + type: "item" + title: "Ancient Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:netherite" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:netherite" + } + } + } + } + }] + rewards: [ + { + id: "6B10EC7376089305" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:netherite" + } + } + } + count: 2 + } + { + id: "36535E022831C4FD" + type: "xp" + xp: 100 + } + ] + } + { + title: "Withered Bee" + icon: "minecraft:wither_skeleton_skull" + x: 10.0d + y: 3.5d + subtitle: "Feed a Skeletal Bee a Withered Rose" + dependencies: ["76E94639E90FEB4E"] + id: "399882F3C51DD282" + tasks: [{ + id: "5BFAA4BB6651F71A" + type: "item" + title: "Withered Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:withered" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:withered" + } + } + } + } + }] + rewards: [ + { + id: "2A44E3F699DB9247" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:withered" + } + } + } + count: 2 + } + { + id: "095AA005F163ECC5" + type: "xp" + xp: 100 + } + ] + } + { + title: "Allthemodium Bee" + icon: "allthemodium:raw_allthemodium" + x: 10.0d + y: 4.5d + subtitle: "Ancient + Withered" + description: ["To get the Allthemodium Bee, breed a Withered Bee with an Ancient Bee."] + dependencies: [ + "2CA3707BEE2E3C0D" + "399882F3C51DD282" + ] + id: "6EFFF0DC80C1C8A3" + tasks: [{ + id: "5851FC52DDFE7826" + type: "item" + title: "Allthemodium Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + } + }] + rewards: [ + { + id: "52BF6B50DD93E0C7" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + count: 2 + } + { + id: "43280AD345FCEAC4" + type: "xp" + xp: 100 + } + { + id: "4328B4BBA9A222F2" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Skeletal Bee" + icon: "minecraft:skeleton_skull" + x: 9.0d + y: 3.5d + subtitle: "Spawned with empty Beehives in the Dark" + description: ["Place some empty &eAdvanced Beehives&r in an unlit area. The bees will move in over time."] + hide_dependency_lines: true + dependencies: ["7C169A4A39F37FAC"] + id: "76E94639E90FEB4E" + tasks: [{ + id: "4203F7ED807F3D30" + type: "item" + title: "Skeletal Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:skeletal" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:skeletal" + } + } + } + } + }] + rewards: [ + { + id: "7A6D1C4C8A908A18" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:skeletal" + } + } + } + count: 2 + } + { + id: "70F080D7463D7B92" + type: "xp" + xp: 100 + } + ] + } + { + title: "Draconic Bee" + icon: "minecraft:dragon_head" + x: 8.0d + y: 5.5d + subtitle: "&9Requires Obsidian Nest" + description: ["Place an Obsidian Nest in the End to lure this bee."] + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "00FD36C207845895" + tasks: [{ + id: "2CC38211F4C54ED8" + type: "item" + title: "Draconic Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:draconic" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:draconic" + } + } + } + } + }] + rewards: [ + { + id: "52BFF2CF6ECE1B6B" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:draconic" + } + } + } + count: 2 + } + { + id: "7BB5EF8129DEFE69" + type: "xp" + xp: 100 + } + ] + } + { + title: "Vibranium Bee" + icon: "allthemodium:raw_vibranium" + x: 9.0d + y: 5.5d + subtitle: "Ancient + Draconic" + description: ["Breed a Draconic Bee with an Ancient Bee to get a Vibranium Bee!"] + dependencies: [ + "2CA3707BEE2E3C0D" + "00FD36C207845895" + ] + id: "6E819CCD57B15D54" + tasks: [{ + id: "21F18F576B555114" + type: "item" + title: "Vibranium Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + } + }] + rewards: [ + { + id: "7E3C72B5CB548A0D" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + count: 2 + } + { + id: "525D801E1FF98425" + type: "xp" + xp: 100 + } + { + id: "1FDBF76E4CB0BB03" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Unobtainium Bee" + icon: "allthemodium:raw_unobtainium" + x: 10.0d + y: 5.5d + subtitle: "Allthemodium + Vibranium" + 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." + ] + dependencies: [ + "6EFFF0DC80C1C8A3" + "6E819CCD57B15D54" + ] + id: "2BE538246C672689" + tasks: [{ + id: "271BDC9E7B37BCB5" + type: "item" + title: "Unobtainium Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + } + }] + rewards: [ + { + id: "252172AFDCBF882B" + type: "item" + item: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + count: 2 + } + { + id: "4E4DBE9FF2C1BBD0" + type: "xp" + xp: 100 + } + { + id: "752568EB48133C34" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Zinc Bees" + icon: "alltheores:zinc_ingot" + x: 1.0d + y: 12.5d + subtitle: "Iron + Sweat" + description: [""] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "7EAFF64FFE8B5378" + tasks: [{ + id: "181135E3A83C5B9E" + type: "item" + title: "Zinc Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:zinc" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:zinc" + } + } + } + } + }] + rewards: [{ + id: "4537E0AF362216D5" + type: "xp" + xp: 100 + }] + } + { + title: "Electrum Bees" + icon: "alltheores:electrum_ingot" + x: 0.0d + y: 14.0d + subtitle: "Gold + Silver" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "3054D016D2EF25FF" + tasks: [{ + id: "299DE26FF7293F34" + type: "item" + title: "Electrum Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:electrum" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:electrum" + } + } + } + } + }] + rewards: [{ + id: "6FA6170C19493AB7" + type: "xp" + xp: 100 + }] + } + { + title: "Platinum Bees" + icon: "alltheores:platinum_ingot" + x: 0.0d + y: 11.0d + subtitle: "Gold + Ender" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "57ACD83205988834" + tasks: [{ + id: "726FF2C87E9E972F" + type: "item" + title: "Platinum Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:platinum" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:platinum" + } + } + } + } + }] + rewards: [{ + id: "0C66CBCE5AF692A1" + type: "xp" + xp: 100 + }] + } + { + title: "Lead Bees" + icon: "alltheores:lead_ingot" + x: 1.0d + y: 10.5d + subtitle: "Iron + Blue Banded" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "2DFFEB29B6CBFD99" + tasks: [{ + id: "7830C98BD32DB5F2" + type: "item" + title: "Lead Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:lead" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:lead" + } + } + } + } + }] + rewards: [{ + id: "31ED03CD02AD0E62" + type: "xp" + xp: 100 + }] + } + { + title: "Blazing Bee" + icon: "minecraft:blaze_rod" + x: -1.0d + y: 10.5d + subtitle: "Magmatic + Nomad" + description: [""] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "0072C4F028C327CB" + tasks: [{ + id: "6B7DB7E426D328BC" + type: "item" + title: "Blazing Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:blazing" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:blazing" + } + } + } + } + }] + rewards: [{ + id: "05136B66D31720B1" + type: "xp" + xp: 100 + }] + } + { + title: "Brass Bees" + icon: "alltheores:brass_ingot" + x: 1.0d + y: 14.5d + subtitle: "Copper + Zinc" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "5DF26D712B643655" + tasks: [{ + id: "79AEDC66EB312BCA" + type: "item" + title: "Brass Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:brass" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:brass" + } + } + } + } + }] + rewards: [{ + id: "024DA8780F619DC0" + type: "xp" + xp: 100 + }] + } + { + title: "Leafcutter Bee" + icon: "twilightforest:fallen_leaves" + x: -4.0d + y: 14.0d + subtitle: "Spawns from a Dirt Nest" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "6BEE3578BD2C713C" + tasks: [{ + id: "4A6ADD52B113E3CA" + type: "checkmark" + title: "Leafcutter Bees" + }] + rewards: [{ + id: "1C28FA3EA99E8BF1" + type: "xp" + xp: 10 + }] + } + { + title: "Neon Cuckoo Bee" + icon: "productivebees:spawn_egg_neon_cuckoo_bee" + x: -5.0d + y: 16.5d + subtitle: "Spawns in a nest that has a Blue Banded Bee" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "683B58B699D4D381" + tasks: [{ + id: "0CDFF60D581118E3" + type: "checkmark" + title: "Neon Cuckoo Bee" + }] + rewards: [{ + id: "713068FC6AD69883" + type: "xp" + xp: 100 + }] + } + { + title: "Nomad Bee" + icon: { + id: "minecraft:wooden_sword" + Count: 1b + tag: { + Damage: 0 + } + } + x: -3.0d + y: 15.5d + subtitle: "Spawns in a nest that has an Ashy Mining Bee" + 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 + dependencies: ["131EC039435B8878"] + id: "6786B08C30D26037" + tasks: [{ + id: "64248C6FBC867D56" + type: "checkmark" + title: "Nomad Bee" + }] + rewards: [{ + id: "4421D42829BE3B93" + type: "xp" + xp: 100 + }] + } + { + title: "Reed Bee" + icon: "productivebees:sugar_cane_nest" + x: -5.0d + y: 15.5d + subtitle: "Spawns from a Reed Nest" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "097DE7038A746847" + tasks: [{ + id: "6887F86C8673DAF6" + type: "checkmark" + title: "Reed Bee" + }] + rewards: [{ + id: "447B59A2C9693336" + type: "xp" + xp: 10 + }] + } + { + title: "Sugarbag Bee" + icon: "minecraft:sugar" + x: -4.0d + y: 17.0d + subtitle: "Random Chance to Spawn when breaking Cocoa Pods in a Jungle" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "40E4F1172A164DD1" + tasks: [{ + id: "49F452C12DF14873" + type: "item" + item: "productivebees:sugarbag_honeycomb" + }] + rewards: [{ + id: "69806B463D43C9FD" + type: "xp" + xp: 100 + }] + } + { + title: "Sweat Bee" + icon: "minecraft:snowball" + x: -5.0d + y: 13.5d + subtitle: "Spawns from a Snow Nest" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "447CAC472A99835B" + tasks: [{ + id: "0A77407CE9055F04" + type: "checkmark" + title: "Sweat Bee" + }] + rewards: [{ + id: "5F80C0F9DAB3D6F7" + type: "xp" + xp: 10 + }] + } + { + title: "Yellow Carpenter Bee" + icon: "minecraft:yellow_dye" + x: -3.0d + y: 14.5d + subtitle: "Spawns from most Wood Nests" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "2226555D9552236E" + tasks: [{ + id: "3CDFAF37BFB1C89C" + type: "checkmark" + title: "Yellow Carpenter Bees" + }] + rewards: [{ + id: "42FD59C35B7B5AD1" + type: "xp" + xp: 10 + }] + } + { + title: "ZomBee" + icon: "minecraft:zombie_head" + x: -3.0d + y: 12.5d + subtitle: "Spawns in empty Advanced Beehives in a dark place" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "371E09ED2A3F6BDC" + tasks: [{ + id: "71E81E13769F2FF0" + type: "item" + title: "ZomBee Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:zombie" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:zombie" + } + } + } + } + }] + rewards: [{ + id: "5AE0AE1E13A9AD43" + type: "xp" + xp: 100 + }] + } + { + title: "Bronze Bees" + icon: "alltheores:bronze_ingot" + x: 2.0d + y: 13.0d + subtitle: "Copper + Tin" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "6E4C3B87FABE9EFA" + tasks: [{ + id: "55F718D796CEB1B1" + type: "item" + title: "Bronze Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:bronze" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:bronze" + } + } + } + } + }] + rewards: [{ + id: "50DDB12B5BB338D2" + type: "xp" + xp: 100 + }] + } + { + title: "Coal Bee" + icon: "minecraft:coal" + x: 2.0d + y: 10.0d + subtitle: "Blazing + Leafcutter" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "71667FFC8011525C" + tasks: [{ + id: "3EDE79B7957D45AF" + type: "item" + title: "Coal Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:coal" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:coal" + } + } + } + } + }] + rewards: [{ + id: "0BEB353ACC73AD12" + type: "xp" + xp: 100 + }] + } + { + title: "Constantan Bee" + icon: "alltheores:constantan_ingot" + x: 2.0d + y: 14.0d + subtitle: "Copper + Nickel" + description: [""] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "52B22C07818981D0" + tasks: [{ + id: "4FCEB24FC83D22A9" + type: "item" + title: "Constantan Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:constantan" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:constantan" + } + } + } + } + }] + rewards: [{ + id: "3EECD8A6FAE44C39" + type: "xp" + xp: 100 + }] + } + { + title: "CuBee" + icon: "minecraft:chicken" + x: -1.0d + y: 14.5d + subtitle: "Farmer + Rancher" + description: ["This is the Breeder bee."] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "2E51F09F6D9E5EF8" + tasks: [{ + id: "34C16667CDF3E53A" + type: "checkmark" + }] + rewards: [{ + id: "228543A8ADEDCE7E" + type: "xp" + xp: 100 + }] + } + { + title: "Dye Bee" + icon: "minecraft:red_dye" + x: 1.0d + y: 15.5d + subtitle: "Lapis + Skeletal" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "5962DC39E5874FB9" + tasks: [{ + id: "4FC90CCB41E58D5A" + type: "checkmark" + title: "Dye Bee" + }] + rewards: [{ + id: "29F6DF8F52E48EC6" + type: "xp" + xp: 100 + }] + } + { + title: "Enderium Bee" + icon: "alltheores:enderium_ingot" + x: -1.0d + y: 12.5d + subtitle: "Lead + Diamond/Platinum" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "0D97CDE92F3B1A83" + tasks: [{ + id: "208145EA6533CDDB" + type: "item" + title: "Enderium Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:enderium" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:enderium" + } + } + } + } + }] + rewards: [{ + id: "7F7B0C8A87197491" + type: "xp" + xp: 100 + }] + } + { + title: "Experience Bee" + icon: "minecraft:experience_bottle" + x: -1.0d + y: 15.5d + subtitle: "Lapis + Emerald" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "0FB1FC640471363A" + tasks: [{ + id: "1E28BFC0AB5CF2FE" + type: "item" + title: "Experience Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:experience" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:experience" + } + } + } + } + }] + rewards: [{ + id: "5477AEFA094D2108" + type: "xp" + xp: 100 + }] + } + { + title: "Farmer Bee" + icon: { + id: "minecraft:iron_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + x: 2.0d + y: 16.0d + subtitle: "Lumber + Rancher" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "4897C7BB3139C6C6" + tasks: [{ + id: "212BB84583FE4B8B" + type: "checkmark" + title: "Farmer Bees" + }] + rewards: [{ + id: "09794E3BE0974561" + type: "xp" + xp: 100 + }] + } + { + title: "Grave's Bee" + icon: "tombstone:grave_dust" + x: 0.0d + y: 15.0d + subtitle: "Ghostly + Skeletal/Zombee" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "4351DAA8B607BCBB" + tasks: [{ + id: "6D15CFE8E1CF6D25" + type: "item" + title: "Grave's Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:grave" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:grave" + } + } + } + } + }] + rewards: [{ + id: "3E53E43ACB7E4CB8" + type: "xp" + xp: 100 + }] + } + { + title: "Invar Bee" + icon: "alltheores:invar_ingot" + x: -1.0d + y: 13.5d + subtitle: "Iron + Nickel" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "734A72A4C898BDFB" + tasks: [{ + id: "0C0D6A9D01FED776" + type: "item" + title: "Invar Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:invar" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:invar" + } + } + } + } + }] + rewards: [{ + id: "624B0D86B65B6DF9" + type: "xp" + xp: 100 + }] + } + { + title: "Lumber Bee" + icon: "minecraft:oak_log" + x: 3.0d + y: 15.5d + subtitle: "Yellow + Green Carpenter Bee" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "37045B986619A03D" + tasks: [{ + id: "5569927ACA7F6486" + type: "item" + item: { + id: "productivebees:wood_chip" + Count: 1b + tag: { + productivebees_woodtype: "minecraft:dark_oak_log" + } + } + }] + rewards: [{ + id: "32F2905E46B0A46F" + type: "xp" + xp: 100 + }] + } + { + title: "Lumium Bee" + icon: "alltheores:lumium_ingot" + x: 3.0d + y: 12.5d + subtitle: "Silver + Tin" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "150FB369BEFFCBBF" + tasks: [{ + id: "4DA6445DB5F3B85E" + type: "item" + title: "Lumium Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:lumium" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:lumium" + } + } + } + } + }] + rewards: [{ + id: "76A118868DEFF156" + type: "xp" + xp: 100 + }] + } + { + title: "Menril Bee" + icon: "integrateddynamics:crystalized_menril_chunk" + x: 3.0d + y: 16.5d + subtitle: "Crystalline + Neon Cuckoo" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "7B40A9DAA119DE59" + tasks: [{ + id: "22F5DD43B8A7C452" + type: "item" + title: "Menril Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:menril" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:menril" + } + } + } + } + }] + rewards: [{ + id: "1FD5CBE1FB0136F8" + type: "xp" + xp: 100 + }] + } + { + title: "Nickel Bee" + icon: "alltheores:nickel_ingot" + x: 0.0d + y: 12.0d + subtitle: "Iron + Sweat" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "4FE7F45C72EF5DC1" + tasks: [{ + id: "05E237133AC3F46B" + type: "item" + title: "Nickel Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:nickel" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:nickel" + } + } + } + } + }] + rewards: [{ + id: "1822D65E1764B5C3" + type: "xp" + xp: 100 + }] + } + { + title: "Obsidian Bee" + icon: "minecraft:obsidian" + x: 1.0d + y: 16.5d + subtitle: "Magmatic + Sweat" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "60B985069E0E643E" + tasks: [{ + id: "50823C029014781A" + type: "item" + title: "Obsidian Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:obsidian" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:obsidian" + } + } + } + } + }] + rewards: [{ + id: "72ADB76DCE00FAEF" + type: "xp" + xp: 100 + }] + } + { + title: "Osmium Bee" + icon: "alltheores:osmium_ingot" + x: 3.0d + y: 11.5d + subtitle: "Iron + Neon Cuckoo" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "67482ED4B18F828D" + tasks: [{ + id: "4471A530B55D4140" + type: "item" + title: "Osmium Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:osmium" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:osmium" + } + } + } + } + }] + rewards: [{ + id: "30C7803BBB6B7F56" + type: "xp" + xp: 100 + }] + } + { + title: "Quarry Bee" + icon: "minecraft:stone" + x: 0.0d + y: 16.0d + subtitle: "Chocolate Mining + Digger" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "6E093D16B12E12B3" + tasks: [{ + id: "25C3E86C4FE954C6" + type: "item" + icon: { + id: "productivebees:stone_chip" + Count: 1b + tag: { + productivebees_woodtype: "minecraft:dirt" + } + } + item: { + id: "productivebees:stone_chip" + Count: 1b + tag: { + productivebees_woodtype: "minecraft:dirt" + } + } + }] + rewards: [{ + id: "5865B75ED379363E" + type: "xp" + xp: 100 + }] + } + { + title: "Radioactive Bee" + icon: "alltheores:uranium_ingot" + x: 2.0d + y: 12.0d + subtitle: "CreeBee + Iron" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "734F61A03FFA13ED" + tasks: [{ + id: "5C358DFF9CD0D1D9" + type: "item" + title: "Radioactive Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:radioactive" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:radioactive" + } + } + } + } + }] + rewards: [{ + id: "0E772C4611E7B761" + type: "xp" + xp: 100 + }] + } + { + title: "Rancher Bee" + icon: "minecraft:egg" + x: 3.0d + y: 14.5d + subtitle: "Lumber + Sweat" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "3D7480E4F9063E93" + tasks: [{ + id: "56E50AF4DB0B9F30" + type: "item" + item: "productivebees:honeycomb_milky" + }] + rewards: [{ + id: "4548200E1DB36178" + type: "xp" + xp: 100 + }] + } + { + title: "Refined Glowstone Bee" + icon: "mekanism:ingot_refined_glowstone" + x: 0.0d + y: 13.0d + subtitle: "Osmium + Glowing" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "15FCC8DA717BE348" + tasks: [{ + id: "636EAE7DCFA8D007" + type: "item" + title: "Refined Glowstone Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:refined_glowstone" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:refined_glowstone" + } + } + } + } + }] + rewards: [{ + id: "4AD432198ECFE2D9" + type: "xp" + xp: 100 + }] + } + { + title: "Refined Obsidian Bee" + icon: "mekanism:ingot_refined_obsidian" + x: 1.0d + y: 13.5d + subtitle: "Osmium + Obsidian" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "229B12FD9C537D9B" + tasks: [{ + id: "4AF72F021060F09C" + type: "item" + title: "Refined Obsidian Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:refined_obsidian" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:refined_obsidian" + } + } + } + } + }] + rewards: [{ + id: "49A9C8E6C948F13E" + type: "xp" + xp: 100 + }] + } + { + title: "Signalum Bee" + icon: "alltheores:signalum_ingot" + x: 3.0d + y: 13.5d + subtitle: "Silver + Copper" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "6F7AC41B703028CC" + tasks: [{ + id: "5B5DBA0A7644A551" + type: "item" + title: "Signalum Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:signalum" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:signalum" + } + } + } + } + }] + rewards: [{ + id: "24B5AA1306FA8DAA" + type: "xp" + xp: 100 + }] + } + { + title: "Silky Bee" + icon: "minecraft:string" + x: -1.0d + y: 16.5d + subtitle: "Resin + Reed" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "5CF2A069A3CC4EF6" + tasks: [{ + id: "5DE213018E8C64A7" + type: "item" + title: "Silky Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:silky" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:silky" + } + } + } + } + }] + rewards: [{ + id: "4AE2620E06B52BBA" + type: "xp" + xp: 100 + }] + } + { + title: "Silver Bee" + icon: "alltheores:silver_ingot" + x: 1.0d + y: 11.5d + subtitle: "Iron + Mason" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "09223F02621781BF" + tasks: [{ + id: "47BAD4AA76F9CF82" + type: "item" + title: "Silver Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:silver" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:silver" + } + } + } + } + }] + rewards: [{ + id: "7DA4E88B8BB15693" + type: "xp" + xp: 100 + }] + } + { + title: "Steel Bee" + icon: "alltheores:steel_ingot" + x: 2.0d + y: 15.0d + subtitle: "Iron + Coal" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "02F3133A9006BC1E" + tasks: [{ + id: "01F96E4C1D881AD1" + type: "item" + title: "Steel Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:steel" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:steel" + } + } + } + } + }] + rewards: [{ + id: "0FC5BC7A7E459E87" + type: "xp" + xp: 100 + }] + } + { + title: "Ghostly Bee" + icon: "minecraft:soul_sand" + x: -3.0d + y: 16.5d + subtitle: "Spawned using a Soul Sand Nest in the Nether." + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "5F080CFA1DC7F435" + tasks: [{ + id: "281AD60CC0AB054F" + type: "item" + item: "productivebees:honeycomb_ghostly" + }] + rewards: [{ + id: "340488322E26DDE0" + type: "xp" + xp: 100 + }] + } + { + title: "Magmatic Bee" + icon: "minecraft:magma_block" + x: -5.0d + y: 11.5d + subtitle: "Spawned using a Nether Brick Nest in the Nether" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "614937A2F5823F3E" + tasks: [{ + id: "3202568944BCBF77" + type: "item" + title: "Magmatic Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:magmatic" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:magmatic" + } + } + } + } + }] + rewards: [{ + id: "14454A91BA2CAE69" + type: "xp" + xp: 100 + }] + } + { + title: "Bumble Bee" + icon: "minecraft:saddle" + x: -5.0d + y: 14.5d + subtitle: "Spawns in the Overworld from Bumble Bee Nests" + 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 + dependencies: ["131EC039435B8878"] + id: "7941938014E97A30" + tasks: [ + { + id: "4ADD8F6F75D38DE6" + type: "item" + item: { + id: "productivebees:treat_on_a_stick" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "31D0730D68948E3B" + type: "item" + item: "minecraft:saddle" + } + ] + rewards: [{ + id: "10E2A71BE96232EF" + type: "xp" + xp: 100 + }] + } + { + title: "Digger Bee" + icon: "minecraft:gravel" + x: -3.0d + y: 11.5d + subtitle: "Spawned using a Gravel or Stone Nest" + hide_dependency_lines: true + dependencies: ["131EC039435B8878"] + id: "1C474B46AECCCFE9" + tasks: [{ + id: "6E0961A56194F0A8" + type: "checkmark" + title: "Digger Bees" + }] + rewards: [{ + id: "3202C04BE7D817FE" + type: "xp" + xp: 10 + }] + } + { + title: "Amethyst Bee" + icon: "minecraft:amethyst_cluster" + x: 6.0d + y: 11.0d + subtitle: "Feed a Diamond Bee Amethyst" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "35EAB77C195E594E" + tasks: [{ + id: "0F2BCC279B5731AB" + type: "item" + title: "Amethyst Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:amethyst" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:amethyst" + } + } + } + } + }] + rewards: [{ + id: "712F1D5B6F5C3E3B" + type: "xp" + xp: 100 + }] + } + { + title: "Brown Shroombee" + icon: "minecraft:brown_mushroom" + x: 7.0d + y: 11.5d + subtitle: "Feed a Shroombee a Brown Mushroom!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "01F7F3589EBD8872" + tasks: [{ + id: "30FE30A7FA067459" + type: "item" + title: "Brown Shroombee Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:brown_shroom" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:brown_shroom" + } + } + } + } + }] + rewards: [{ + id: "52ABD90406552164" + type: "xp" + xp: 100 + }] + } + { + title: "Collector Bee" + icon: "minecraft:hopper" + x: 6.0d + y: 17.0d + subtitle: "Feed a Vanilla Bee a Hopper!" + description: [ + "Will pick up items and bring them back to its hive." + "" + "Not as good as a Hoarder Bee." + ] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "094D28B7A0170039" + tasks: [{ + id: "632F557D97247215" + type: "checkmark" + title: "Collector Bee" + }] + rewards: [{ + id: "1218C1901D969C1D" + type: "xp" + xp: 10 + }] + } + { + title: "CreeBee" + icon: "minecraft:creeper_head" + x: 5.0d + y: 11.5d + subtitle: "Feed a Vanilla Bee TNT!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "18F948FF9FE015FB" + tasks: [{ + id: "4E787C04DB76613F" + type: "item" + item: "productivebees:honeycomb_powdery" + }] + rewards: [{ + id: "4C709117DECA0969" + type: "xp" + xp: 100 + }] + } + { + title: "Crimson Shroombee" + icon: "minecraft:crimson_fungus" + x: 7.0d + y: 12.5d + subtitle: "Feed a Shroombee a Crimson Fungus!" + description: [""] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "176ACC61DC206E55" + tasks: [{ + id: "3B35F86B42989063" + type: "item" + title: "Crimson Shroombee Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:crimson" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:crimson" + } + } + } + } + }] + rewards: [{ + id: "138D9A13CD9CBC15" + type: "xp" + xp: 100 + }] + } + { + title: "Fluix Bee" + icon: "ae2:fluix_crystal" + x: 5.0d + y: 15.5d + subtitle: "Feed a Spatial Bee a Fluix Pearl!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "33422FBDAE11AE82" + tasks: [{ + id: "669BC6911F43DB26" + type: "item" + title: "Fluix Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:fluix" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:fluix" + } + } + } + } + }] + rewards: [{ + id: "24B5A6BA1F9F31BB" + type: "xp" + xp: 100 + }] + } + { + title: "Fluorite Bee" + icon: "mekanism:fluorite_gem" + x: 6.0d + y: 13.0d + subtitle: "Feed a Diamond Bee Fluorite!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "3F635063EC5A6327" + tasks: [{ + id: "46CFE7B294472FC9" + type: "item" + title: "Fluorite Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:fluorite" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:fluorite" + } + } + } + } + }] + rewards: [{ + id: "1E107584870E108F" + type: "xp" + xp: 100 + }] + } + { + title: "Frosty Bee" + icon: "minecraft:ice" + x: 7.0d + y: 13.5d + subtitle: "Feed a Sweat Bee Ice!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "244ACD7024566001" + tasks: [{ + id: "7CD2C8E1A5F4B3D2" + type: "item" + title: "Frosty Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:frosty" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:frosty" + } + } + } + } + }] + rewards: [{ + id: "3AA4DE5C8F5D0955" + type: "xp" + xp: 100 + }] + } + { + title: "Hoarder Bee" + icon: "minecraft:shulker_box" + x: 5.0d + y: 16.5d + subtitle: "Feed a Collector Bee a Shulker Shell!" + description: ["Collects items on the ground and brings it back to its nest."] + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "309059DEDEE7AECD" + tasks: [{ + id: "0F45E8D41C62BE78" + type: "checkmark" + title: "Hoarder Bee" + }] + rewards: [{ + id: "438D89082142A748" + type: "xp" + xp: 100 + }] + } + { + title: "Peridot Bee" + icon: "alltheores:peridot" + x: 5.0d + y: 12.5d + subtitle: "Feed a Diamond Bee Peridot!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "761D21C6FBD13EE1" + tasks: [{ + id: "3DE2AD0FFF364185" + type: "item" + title: "Peridot Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:peridot" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:peridot" + } + } + } + } + }] + rewards: [{ + id: "75FB934FE110A59C" + type: "xp" + xp: 100 + }] + } + { + title: "ProsperiBee" + icon: "mysticalagriculture:prosperity_shard" + x: 6.0d + y: 15.0d + subtitle: "Feed a Crystalline Bee a Prosperity Block!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "55882C10292B6A3D" + tasks: [{ + id: "544D288D9F81C6D8" + type: "item" + title: "Prosperity Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:prosperity" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:prosperity" + } + } + } + } + }] + rewards: [{ + id: "677634D163F8DDDB" + type: "xp" + xp: 100 + }] + } + { + title: "Red Shroombee" + icon: "minecraft:red_mushroom" + x: 7.0d + y: 14.5d + subtitle: "Feed a Shroombee a Red Mushroom!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "37CD9BF281903F56" + tasks: [{ + id: "39899761508BFACE" + type: "item" + title: "Red Shroombee Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:red_shroom" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:red_shroom" + } + } + } + } + }] + rewards: [{ + id: "7AB48FA4789D87C9" + type: "xp" + xp: 100 + }] + } + { + title: "RuBee" + icon: "alltheores:ruby" + x: 5.0d + y: 13.5d + subtitle: "Feed a Diamond Bee a Ruby!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "35E8F1CC0080E45E" + tasks: [{ + id: "2EA19C4E46380CDA" + type: "item" + title: "RuBee Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:ruby" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:ruby" + } + } + } + } + }] + rewards: [{ + id: "240612DCF75988AC" + type: "xp" + xp: 100 + }] + } + { + title: "Sapphire Bee" + icon: "alltheores:sapphire" + x: 5.0d + y: 14.5d + subtitle: "Feed a Diamond Bee a Sapphire!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "3AF30E1EC163E2E3" + tasks: [{ + id: "46C7D666D3A4A3D9" + type: "item" + title: "Sapphire Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:sapphire" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:sapphire" + } + } + } + } + }] + rewards: [{ + id: "6DBD9CDC28903F43" + type: "xp" + xp: 100 + }] + } + { + title: "Soulium Bee" + icon: "mysticalagriculture:soulium_ingot" + x: 7.0d + y: 16.5d + subtitle: "Feed a Ghostly Bee a Soulium Dagger!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "1EBD5E4410A6DF34" + tasks: [{ + id: "70E72633E49DFF88" + type: "item" + title: "Soulium Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:soulium" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:soulium" + } + } + } + } + }] + rewards: [{ + id: "7DA224232096A3B0" + type: "xp" + xp: 100 + }] + } + { + title: "Warped Shroombee" + icon: "minecraft:warped_fungus" + x: 7.0d + y: 15.5d + subtitle: "Feed a Shroombee Warped Fungus!" + hide_dependency_lines: true + dependencies: ["17419401147B5C02"] + id: "2982D38BD5EE6349" + tasks: [{ + id: "094F0FCF9A64EE00" + type: "item" + title: "Warped Comb" + icon: { + id: "productivebees:configurable_honeycomb" + Count: 1b + tag: { + EntityTag: { + type: "productivebees:warped" + } + } + } + item: { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + EntityTag: { + type: "productivebees:warped" + } + } + } + } + }] + rewards: [{ + id: "1D2DDC683FE6A9C3" + type: "xp" + xp: 100 + }] + } + { + title: "Breeding and Converting Bees" + x: 1.0d + y: 7.5d + subtitle: "The Birds and The Bees" + 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." + ] + dependencies: ["131EC039435B8878"] + id: "17419401147B5C02" + tasks: [{ + id: "2153473228DA4678" + type: "checkmark" + title: "Bee Breeding" + }] + rewards: [{ + id: "1836D4B5770F396C" + type: "xp" + xp: 10 + }] + } + { + x: -2.0d + y: 4.5d + subtitle: "Honey Treats Required" + 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." + ] + dependencies: ["131EC039435B8878"] + id: "120BDCB70AD352AC" + tasks: [{ + id: "359396879CBA62D5" + type: "checkmark" + title: "Nest Spawning" + }] + rewards: [{ + id: "0B45A4897BE75592" + type: "xp" + xp: 10 + }] + } + { + x: 2.0d + y: 1.5d + subtitle: "Increasing our bee storage" + 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."] + dependencies: ["7C169A4A39F37FAC"] + id: "47CEFA06392C4211" + tasks: [{ + id: "5860D1574D18BA1A" + type: "item" + title: "Expansion Box" + icon: "productivebees:expansion_box_oak" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "productivebees:expansion_boxes" + } + } + }] + rewards: [ + { + id: "4C6D0AFFA31E7912" + type: "item" + item: "minecraft:honeycomb" + count: 2 + random_bonus: 2 + } + { + id: "1824DE857066CD43" + type: "xp" + xp: 10 + } + ] + } + { + icon: "allthemodium:allthemodium_ore" + x: 4.0d + y: 4.5d + 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!" + ] + dependencies: ["131EC039435B8878"] + id: "4C0302FF4F63B52E" + tasks: [{ + id: "6754D9E162472CA1" + type: "checkmark" + title: "Allthemodium Progression" + }] + rewards: [{ + id: "22627B27D2839167" + type: "xp" + xp: 10 + }] + } + { + x: 0.0d + y: -2.5d + subtitle: "The Bee Manual" + 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." + ] + dependencies: ["29EE878BC8D3A742"] + optional: true + id: "6C9E88A61ECCF898" + tasks: [{ + id: "7CB163461B2D1723" + type: "item" + item: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "productivebees:guide" + } + } + }] + rewards: [{ + id: "1471AEAB1BD9E5DB" + type: "xp" + xp: 100 + }] + } + { + x: 4.0d + y: 0.5d + subtitle: "The Gene Combiner and Chest" + 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 + dependencies: ["7C169A4A39F37FAC"] + id: "419DD6FE84B91749" + tasks: [{ + id: "2E829A75260DFF75" + type: "item" + item: "productivebees:gene_indexer" + }] + rewards: [ + { + id: "5C1387EEB2AC5D4E" + type: "xp" + xp: 10 + } + { + id: "5E255C49AD125390" + type: "item" + item: "minecraft:honeycomb" + count: 2 + } + ] + } + { + x: 5.0d + y: 0.5d + subtitle: "Honey I Squished The Bees" + 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 + dependencies: ["7C169A4A39F37FAC"] + id: "6F978C4D561F35EC" + tasks: [{ + id: "531FB6E56B95C1CA" + type: "item" + item: "productivebees:bottler" + }] + rewards: [ + { + id: "58ED69D187E94890" + type: "item" + item: "minecraft:honeycomb" + count: 2 + } + { + id: "08B9B9C77F1239AD" + type: "xp" + xp: 10 + } + { + id: "2560F92C8A497C16" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 6.0d + y: 0.5d + subtitle: "Catches Bees" + 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 + dependencies: ["7C169A4A39F37FAC"] + id: "7B5A0BFD47D96BDE" + tasks: [{ + id: "4FCB8A72367ADF6E" + type: "item" + item: "productivebees:catcher" + }] + rewards: [ + { + id: "5A5DC2058B09B6F5" + type: "item" + item: "minecraft:honeycomb" + count: 2 + } + { + id: "6BB1ACB9F4FF3532" + type: "xp" + xp: 10 + } + ] + } + { + x: 5.0d + y: -0.5d + subtitle: "Baby Bee Daycare" + 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 + dependencies: ["7C169A4A39F37FAC"] + id: "3E301F3EEC8C763A" + tasks: [{ + id: "3D89286F2B7BF9FB" + type: "item" + item: "productivebees:incubator" + }] + rewards: [ + { + id: "2855225AAB5CB15B" + type: "item" + item: "minecraft:honeycomb" + count: 2 + } + { + id: "4E9C7BCD64A5B238" + type: "xp" + xp: 10 + } + ] + } + { + x: 5.0d + y: 1.5d + subtitle: "Showing Off Bees" + 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 + dependencies: ["7C169A4A39F37FAC"] + id: "32FDC5FFA000DAF8" + tasks: [{ + id: "4DA861A4D91D15D5" + type: "item" + item: "productivebees:jar_oak" + }] + rewards: [ + { + id: "23284D6510C4B17A" + type: "item" + item: "minecraft:honeycomb" + count: 2 + } + { + id: "3E37E54642DD9ABE" + type: "xp" + xp: 10 + } + ] + } + { + x: -9.0d + y: 4.5d + subtitle: "Lures a Gold Bee when placed in the Nether" + hide_dependency_lines: true + dependencies: ["120BDCB70AD352AC"] + id: "160BD0185954C891" + tasks: [{ + id: "4EE84594A8A996AF" + type: "item" + item: "productivebees:nether_gold_nest" + }] + rewards: [{ + id: "76C1F3990EFECFDB" + type: "xp" + xp: 100 + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/refined_storage.snbt b/minecraft/config/ftbquests/quests/chapters/refined_storage.snbt new file mode 100644 index 0000000..57eb081 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/refined_storage.snbt @@ -0,0 +1,1928 @@ +{ + id: "15AAF17B6665223D" + group: "1AC60211DE7427FC" + order_index: 2 + filename: "refined_storage" + title: "Refined Storage" + icon: "refinedstorage:creative_controller" + default_quest_shape: "diamond" + default_hide_dependency_lines: false + quests: [ + { + title: "&dRefined Storage" + x: -6.0d + y: -2.5d + shape: "gear" + subtitle: "Getting Started" + 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." + ] + size: 2.0d + id: "01F18150EC923482" + tasks: [{ + id: "196B8B6D59ABFC74" + type: "item" + item: "refinedstorage:controller" + }] + rewards: [ + { + id: "13BC4987B9B25D15" + type: "random" + table_id: 4001436279668650237L + } + { + id: "762245D6E1A1C755" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: -0.5d + y: -0.5d + shape: "diamond" + description: ["The 1k Storage Disk can store 1000 items."] + dependencies: ["7604D8B3C9FCCFD9"] + id: "4101F8275B41C79B" + tasks: [{ + id: "1121780C6403D660" + type: "item" + item: "refinedstorage:1k_storage_part" + }] + rewards: [{ + id: "0E75917E7E00D711" + type: "random" + table_id: 4001436279668650237L + }] + } + { + x: 0.0d + y: 0.0d + shape: "diamond" + description: ["The 4k Storage Disk can store 4000 items."] + dependencies: ["4101F8275B41C79B"] + id: "3FD801D7DE9176FB" + tasks: [{ + id: "1420D2099CBB6833" + type: "item" + item: "refinedstorage:4k_storage_part" + }] + rewards: [ + { + id: "45B99CC9C8BFE5A7" + type: "random" + table_id: 4001436279668650237L + } + { + id: "103ED5D40508531F" + type: "random" + table_id: 407746579787184593L + } + ] + } + { + x: -0.5d + y: 0.5d + shape: "diamond" + description: ["The 16k Storage Disk can store 16000 items."] + dependencies: ["3FD801D7DE9176FB"] + id: "03C78165C5CBD9E1" + tasks: [{ + id: "0346A00E2F8F7532" + type: "item" + item: "refinedstorage:16k_storage_part" + }] + rewards: [ + { + id: "52C389613C90C469" + type: "random" + table_id: 3567941291661635734L + } + { + id: "5BC7096137A2F4BB" + type: "random" + table_id: 407746579787184593L + } + ] + } + { + x: -0.5d + y: 1.5d + shape: "hexagon" + description: ["The 64k Storage Disk can store 64000 items."] + dependencies: ["03C78165C5CBD9E1"] + id: "3F8EEE1AD4420702" + tasks: [{ + id: "02A8CBA1DAC84DAE" + type: "item" + item: "refinedstorage:64k_storage_part" + }] + rewards: [ + { + id: "4E028E9A2CD6831A" + type: "random" + table_id: 3567941291661635734L + } + { + id: "12AD2DB65B2AC554" + type: "random" + table_id: 407746579787184593L + } + ] + } + { + x: 0.0d + y: 5.5d + shape: "diamond" + description: ["The 65536k Storage Disk can store 65536000 items."] + dependencies: ["123807F4BBE75120"] + id: "1D2700821045CCF2" + tasks: [{ + id: "7E7B3341B5C8D8CA" + type: "item" + item: "extradisks:65536k_storage_part" + }] + rewards: [ + { + id: "66A881D347175219" + type: "random" + table_id: 3567941291661635734L + } + { + id: "2640929F7C28E93D" + type: "random" + table_id: 4001436279668650237L + } + ] + } + { + x: 0.0d + y: 3.5d + shape: "diamond" + description: ["The 256k Storage Disk can store 256000 items."] + dependencies: ["7DD638E4111D66E7"] + id: "4C1F13F5A0E273EF" + tasks: [{ + id: "04B88AEDB2799159" + type: "item" + item: "extradisks:256k_storage_part" + }] + rewards: [{ + id: "03F16EB9DA9624AD" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: 0.5d + y: 4.0d + shape: "diamond" + description: ["The 1024k Storage Disk can store 1024000 items."] + dependencies: ["4C1F13F5A0E273EF"] + id: "7C94F6AE2A793858" + tasks: [{ + id: "15F9ABA22EFEF7E6" + type: "item" + item: "extradisks:1024k_storage_part" + }] + rewards: [{ + id: "12217A7AEFD0B703" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: 1.0d + y: 4.5d + shape: "diamond" + description: ["The 4096k Storage Disk can store 4096000 items."] + dependencies: ["7C94F6AE2A793858"] + id: "52ACADDFCB0E22AB" + tasks: [{ + id: "71E4327C2E1FBB04" + type: "item" + item: "extradisks:4096k_storage_part" + }] + rewards: [ + { + id: "7736581800AE4CE2" + type: "random" + table_id: 3567941291661635734L + } + { + id: "42EABE802EFE97D6" + type: "random" + table_id: 4001436279668650237L + } + ] + } + { + x: 0.5d + y: 5.0d + shape: "diamond" + description: ["The 16384k Storage Disk can store 16384000 items."] + dependencies: ["52ACADDFCB0E22AB"] + id: "123807F4BBE75120" + tasks: [{ + id: "6C599CC5ADBA425B" + type: "item" + item: "extradisks:16384k_storage_part" + }] + rewards: [ + { + id: "0A61A7DF1E582A48" + type: "random" + table_id: 3567941291661635734L + } + { + id: "0D67B9E6DC5FB74D" + type: "random" + table_id: 4001436279668650237L + } + ] + } + { + x: -0.5d + y: 5.0d + shape: "diamond" + description: ["The 262m Storage Disk can store.... well.... 262m items."] + dependencies: ["1D2700821045CCF2"] + id: "4966162FBA933453" + tasks: [{ + id: "3C2952EABDCBF187" + type: "item" + item: "extradisks:262144k_storage_part" + }] + rewards: [ + { + id: "1D4393DDBCE3FA6D" + type: "random" + table_id: 3567941291661635734L + } + { + id: "03768788B310EC53" + type: "random" + table_id: 4001436279668650237L + } + { + id: "485B34813CB30B7A" + type: "random" + table_id: 1739527894044761161L + } + ] + } + { + x: -1.0d + y: 4.5d + shape: "diamond" + description: [ + "You won't believe this." + "" + "The 1048m Storage Disk can store 1048m items." + ] + dependencies: ["4966162FBA933453"] + id: "718A2040D868E09F" + tasks: [{ + id: "4E565846EED470F5" + type: "item" + item: "extradisks:1048576k_storage_part" + }] + rewards: [ + { + id: "5449AE4F52C12FD0" + type: "item" + item: "refinedstorage:1k_storage_part" + } + { + id: "2724B0206935EB5F" + type: "random" + table_id: 3567941291661635734L + } + { + id: "7DB9984426FF521D" + type: "random" + table_id: 4001436279668650237L + } + { + id: "58C7B778FC651DD0" + type: "random" + table_id: 1739527894044761161L + } + ] + } + { + x: -1.5d + y: 2.5d + shape: "hexagon" + description: [ + "It's like the regular one but ADVANCED." + "" + "These are used to house the larger Disk Drives. " + ] + dependencies: [ + "3751015CD5C84134" + "3F8EEE1AD4420702" + ] + dependency_requirement: "one_completed" + size: 1.5d + id: "7DD638E4111D66E7" + tasks: [{ + id: "099B55FD3A94FE91" + type: "item" + item: "extradisks:advanced_storage_housing" + }] + rewards: [{ + id: "1D1650B2B18131E3" + type: "random" + table_id: 4001436279668650237L + }] + } + { + x: 2.0d + y: -8.5d + subtitle: "Automated crafting!" + 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!" + ] + dependencies: ["65C8A43FEDBA3835"] + size: 1.25d + min_width: 300 + id: "44881E39AB1D62AA" + tasks: [{ + id: "202A7EA0318662C5" + type: "item" + item: "refinedstorage:crafter" + }] + rewards: [ + { + id: "3351B9B6898579ED" + type: "item" + item: "refinedstorage:pattern" + count: 4 + random_bonus: 4 + } + { + id: "6831B9D1AB4346E0" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 1.5d + y: -8.0d + description: ["An upgraded crafter that holds more patterns and has an increased crafting speed."] + dependencies: ["44881E39AB1D62AA"] + hide: true + id: "45FF08E4DB6F7F0E" + tasks: [{ + id: "0ED2706B229F3AA7" + type: "item" + item: "extrastorage:iron_crafter" + }] + rewards: [ + { + id: "78D26C79FAC05CFF" + type: "item" + item: "refinedstorage:pattern" + count: 2 + } + { + id: "784DBA5C53E77B0F" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 1.5d + y: -9.0d + description: ["An upgraded crafter that holds more patterns and has an increased crafting speed."] + dependencies: ["45FF08E4DB6F7F0E"] + hide: true + id: "4A198E875A6B0A64" + tasks: [{ + id: "1AA53ECBAE795C70" + type: "item" + item: "extrastorage:gold_crafter" + }] + rewards: [ + { + id: "5ACCF4B3C45E2989" + type: "item" + item: "refinedstorage:pattern" + count: 3 + } + { + id: "0F53B827EFCD88B3" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 2.5d + y: -9.0d + description: ["An upgraded crafter that holds more patterns and has an increased crafting speed."] + dependencies: ["4A198E875A6B0A64"] + hide: true + id: "189018F641FBB44E" + tasks: [{ + id: "461E78CF8E7FCD04" + type: "item" + item: "extrastorage:diamond_crafter" + }] + rewards: [ + { + id: "23E76AEB4BEA3B45" + type: "item" + item: "refinedstorage:pattern" + count: 4 + } + { + id: "3659A7F955F0E035" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 2.5d + y: -8.0d + description: ["An upgraded crafter that holds more patterns and has an increased crafting speed."] + dependencies: ["189018F641FBB44E"] + hide: true + id: "24BD32102AFA1691" + tasks: [{ + id: "4FEB0889EEBC1BDA" + type: "item" + item: "extrastorage:netherite_crafter" + }] + rewards: [ + { + id: "09E39857FC64780B" + type: "item" + item: "refinedstorage:pattern" + count: 5 + } + { + id: "5706B3CCE55E4250" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: -5.0d + y: -1.5d + subtitle: "You spin me right round'" + description: ["The &9Wrench&r is used to rotate blocks, instantly break Refined Storage blocks, or break Covers."] + dependencies: ["01F18150EC923482"] + id: "3FAD086F7D9CCAE9" + tasks: [{ + id: "411F819314EF6C57" + type: "item" + item: "refinedstorage:wrench" + }] + rewards: [{ + id: "182081F231AA3B51" + type: "random" + table_id: 4001436279668650237L + }] + } + { + title: "Cables" + x: -6.0d + y: -5.0d + shape: "octagon" + subtitle: "Connecting The System" + 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." + ] + dependencies: ["01F18150EC923482"] + size: 1.5d + id: "6904EC449FBEE387" + tasks: [{ + id: "1A2C2B95FDA9D2DA" + type: "item" + item: "refinedstorage:cable" + }] + rewards: [ + { + id: "3940AD01E5D76358" + type: "item" + item: "refinedstorage:cable" + count: 8 + random_bonus: 8 + } + { + id: "1174925025CC0A56" + type: "random" + table_id: 4001436279668650237L + } + ] + } + { + x: -6.5d + y: -6.5d + shape: "hexagon" + subtitle: "Importing Items!" + 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!" + ] + dependencies: ["6904EC449FBEE387"] + hide: true + id: "532229D285CA4858" + tasks: [{ + id: "0E57EE9B975D05C3" + type: "item" + item: "refinedstorage:importer" + }] + rewards: [{ + id: "1DE253380778110D" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -4.5d + y: -6.0d + shape: "hexagon" + subtitle: "Breaking Blocks!" + 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." + ] + dependencies: ["6904EC449FBEE387"] + hide: true + id: "6092490EC9008A05" + tasks: [{ + id: "5762E9CE9A7D3FCA" + type: "item" + item: "refinedstorage:destructor" + }] + rewards: [{ + id: "706F07A4768DE9FA" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -5.5d + y: -6.5d + shape: "hexagon" + subtitle: "Placing Blocks!" + 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!" + ] + dependencies: ["6904EC449FBEE387"] + hide: true + id: "2CFEE04BA574921E" + tasks: [{ + id: "2BB33FEBA2B071DF" + type: "item" + item: "refinedstorage:constructor" + }] + rewards: [{ + id: "3CDBEEDBD20A61DE" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -7.5d + y: -6.0d + shape: "hexagon" + subtitle: "Exporting Items!" + 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!" + ] + dependencies: ["6904EC449FBEE387"] + hide: true + id: "4CD83943865018EA" + tasks: [{ + id: "528F054C15BB7191" + type: "item" + item: "refinedstorage:exporter" + }] + rewards: [{ + id: "40C3EDC23E165575" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -6.5d + y: -7.5d + shape: "rsquare" + dependencies: ["532229D285CA4858"] + id: "616B6046EF5DDF21" + tasks: [{ + id: "6947092EB1DF6DCE" + type: "item" + item: "cabletiers:elite_importer" + }] + rewards: [{ + id: "74D65FAD1FCC2C5D" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -6.5d + y: -8.5d + shape: "rsquare" + dependencies: ["616B6046EF5DDF21"] + id: "13A0714444BA79AB" + tasks: [{ + id: "60057B7F36565B42" + type: "item" + item: "cabletiers:ultra_importer" + }] + rewards: [{ + id: "4DC81065EB1C50CD" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -4.5d + y: -7.0d + shape: "rsquare" + description: ["Has 18 filter slots and works 2x faster."] + dependencies: ["6092490EC9008A05"] + id: "6D81DF90E9C2C049" + tasks: [{ + id: "6AD21D58B8EE01A3" + type: "item" + item: "cabletiers:elite_destructor" + }] + rewards: [{ + id: "37B580B60ADC023E" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -4.5d + y: -8.0d + shape: "rsquare" + description: ["Has 36 filter slots and works 6x faster."] + dependencies: ["6D81DF90E9C2C049"] + id: "0D4FE97640F2CA60" + tasks: [{ + id: "1AC9A19F8B27A12C" + type: "item" + item: "cabletiers:ultra_destructor" + }] + rewards: [{ + id: "13DA1147475AF6BF" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -5.5d + y: -7.5d + shape: "rsquare" + description: ["Has 2 slots for Constructing."] + dependencies: ["2CFEE04BA574921E"] + id: "6DB06E3984D0CF97" + tasks: [{ + id: "32C8173865CAFD14" + type: "item" + item: "cabletiers:elite_constructor" + }] + rewards: [{ + id: "15DEC3015C064B0E" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -5.5d + y: -8.5d + shape: "rsquare" + description: ["Has 4 slots for Constructing."] + dependencies: ["6DB06E3984D0CF97"] + id: "1F55A483008F74FE" + tasks: [{ + id: "140A523F7D4EFC3E" + type: "item" + item: "cabletiers:ultra_constructor" + }] + rewards: [{ + id: "6E7CC639224A46F1" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -7.5d + y: -7.0d + shape: "rsquare" + description: ["Has 9 more filter slots and is 2x faster than the regular Exporter."] + dependencies: ["4CD83943865018EA"] + id: "6973A5923AF7BF05" + tasks: [{ + id: "4E291FDCE1763291" + type: "item" + item: "cabletiers:elite_exporter" + }] + rewards: [{ + id: "18AB4575E10AC20E" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -7.5d + y: -8.0d + shape: "rsquare" + description: ["Has 27 more filter slots and is 6x faster than the regular Exporter. Also has the Stack Upgrade integrated."] + dependencies: ["6973A5923AF7BF05"] + id: "5BB7648DC10E1E08" + tasks: [{ + id: "515DEAD74B07300C" + type: "item" + item: "cabletiers:ultra_exporter" + }] + rewards: [{ + id: "7E7CF0891D09698A" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -2.5d + y: -0.5d + shape: "diamond" + description: ["The 64k Fluid Storage Part is used to craft the 64k Fluid Storage Disk."] + dependencies: ["7604D8B3C9FCCFD9"] + id: "4B81E84CAE814BA9" + tasks: [{ + id: "3F9B17A338B2EEFE" + type: "item" + item: "refinedstorage:64k_fluid_storage_part" + }] + rewards: [{ + id: "2DAA28CC2526657D" + type: "random" + table_id: 4001436279668650237L + }] + } + { + x: -3.0d + y: 0.0d + shape: "diamond" + description: ["The 256k Fluid Storage Part is used to craft the 256k Fluid Storage Disk."] + dependencies: ["4B81E84CAE814BA9"] + id: "39C8E1705EF1CD31" + tasks: [{ + id: "440737C224526B0B" + type: "item" + item: "refinedstorage:256k_fluid_storage_part" + }] + rewards: [{ + id: "2F50B3D8AFF81B1E" + type: "random" + table_id: 4001436279668650237L + }] + } + { + x: -2.5d + y: 0.5d + shape: "diamond" + description: ["The 1024k Fluid Storage Part is used to craft the 1024k Fluid Storage Disk."] + dependencies: ["39C8E1705EF1CD31"] + id: "60244F26B9ABED49" + tasks: [{ + id: "40AEA1CE52FAFCAB" + type: "item" + item: "refinedstorage:1024k_fluid_storage_part" + }] + rewards: [{ + id: "5A3901DB229F523B" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -2.5d + y: 1.5d + shape: "hexagon" + description: ["The 4096k Fluid Storage Part is used to craft the 4096k Fluid Storage Disk."] + dependencies: ["60244F26B9ABED49"] + id: "3751015CD5C84134" + tasks: [{ + id: "2B57DE504688FC8D" + type: "item" + item: "refinedstorage:4096k_fluid_storage_part" + }] + rewards: [{ + id: "1BF095899A5270F5" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -3.0d + y: 3.5d + shape: "diamond" + description: ["The 16384k Fluid Storage Part is used to craft the 16384k Fluid Storage Disk."] + dependencies: ["7DD638E4111D66E7"] + id: "53CA0D6B4D5A17D5" + tasks: [{ + id: "62F1F92687582BAF" + type: "item" + item: "extradisks:16384k_fluid_storage_part" + }] + rewards: [{ + id: "632DE7C72BB9103B" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -4.0d + y: 4.5d + shape: "diamond" + description: ["The 65536k Fluid Storage Part is used to craft the 65536k Fluid Storage Disk."] + dependencies: ["53CA0D6B4D5A17D5"] + id: "64D6C395B6304F40" + tasks: [{ + id: "3D29353D5475642D" + type: "item" + item: "extradisks:65536k_fluid_storage_part" + }] + rewards: [{ + id: "78883095DF1F6CC5" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -3.0d + y: 5.5d + shape: "diamond" + description: ["The 262m Fluid Storage Part is used to craft the 262m Fluid Storage Disk."] + dependencies: ["64D6C395B6304F40"] + id: "17920C436DDBBD07" + tasks: [{ + id: "5DDDBCF17E30A7C4" + type: "item" + item: "extradisks:262144k_fluid_storage_part" + }] + rewards: [ + { + id: "71F146A064E4D55C" + type: "random" + table_id: 3567941291661635734L + } + { + id: "14685B5F1C545420" + type: "random" + table_id: 4001436279668650237L + } + ] + } + { + x: -2.0d + y: 4.5d + shape: "diamond" + description: ["The 1048m Fluid Storage Part is used to craft the 1048m Fluid Storage Disk."] + dependencies: ["17920C436DDBBD07"] + id: "49772923B8AF0F1F" + tasks: [{ + id: "0EE5758F4584DD05" + type: "item" + item: "extradisks:1048576k_fluid_storage_part" + }] + rewards: [ + { + id: "25461173A1F7474B" + type: "random" + table_id: 3567941291661635734L + } + { + id: "2AD311B1D18BE1FB" + type: "random" + table_id: 4001436279668650237L + } + ] + } + { + x: -7.0d + y: -4.0d + shape: "hexagon" + 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!" + ] + dependencies: ["6904EC449FBEE387"] + hide: true + min_width: 300 + id: "253657BE5D9D9162" + tasks: [{ + id: "4D9E7CCF420BDE8C" + type: "item" + item: "refinedstorage:external_storage" + }] + rewards: [{ + id: "33EE37E408A14D2A" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -7.0d + y: -1.5d + subtitle: "Secure your grid!" + 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." + ] + dependencies: ["01F18150EC923482"] + optional: true + min_width: 300 + id: "3B84215240D9F2CB" + tasks: [{ + id: "20F3020C07C9D22B" + type: "item" + item: "refinedstorage:security_manager" + }] + rewards: [ + { + id: "03E85C433BFA3B18" + type: "item" + item: "refinedstorage:security_card" + } + { + id: "604536C15104A0C8" + type: "random" + table_id: 4001436279668650237L + } + { + id: "5426A98A63199515" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + title: "Accessing Our Network Storage" + x: 2.0d + y: -2.5d + shape: "rsquare" + 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." + ] + dependencies: ["12A43F82FC67A289"] + size: 1.25d + id: "43E8912CB307E421" + tasks: [{ + id: "68A80F00CAFF427D" + type: "item" + item: "refinedstorage:grid" + }] + rewards: [ + { + id: "673FBE94CC27445E" + type: "random" + table_id: 4001436279668650237L + } + { + id: "0E35D05AA810F2C0" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 1.5d + y: -1.5d + shape: "diamond" + description: [ + "This lets you access your storage, but with a crafting table!" + "" + "Let's be honest, no one just uses regular Grids." + ] + dependencies: ["43E8912CB307E421"] + id: "0F00BBDF3618B3BA" + tasks: [{ + id: "5B74E6CB7AB75F92" + type: "item" + item: "refinedstorage:crafting_grid" + }] + rewards: [ + { + id: "41A66CDD13A10EFB" + type: "random" + table_id: 4001436279668650237L + } + { + id: "53189DA11AA43777" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 2.0d + y: -6.5d + shape: "square" + 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!" + ] + dependencies: ["59F5ED931FD70C55"] + hide: true + min_width: 300 + id: "65C8A43FEDBA3835" + tasks: [{ + id: "79E70744DBC24777" + type: "item" + item: "refinedstorage:pattern_grid" + }] + rewards: [{ + id: "3FAE50501AEA16E9" + type: "random" + table_id: 4001436279668650237L + }] + } + { + x: 2.5d + y: -1.5d + shape: "diamond" + 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. " + ] + dependencies: ["43E8912CB307E421"] + id: "51E9D03CD755A607" + tasks: [{ + id: "4EAE7D47133842B1" + type: "item" + item: "refinedstorage:fluid_grid" + }] + rewards: [ + { + id: "663DB8F9C5006DA9" + type: "random" + table_id: 4001436279668650237L + } + { + id: "62DB4906D15A4AA4" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 5.5d + y: -3.5d + shape: "diamond" + description: ["Allows you to access your storage wirelessly."] + dependencies: ["6B04FC81351CD1AB"] + id: "15ECBC8E174FA39B" + tasks: [{ + id: "1488D961F51ED182" + type: "item" + item: "refinedstorage:wireless_grid" + }] + rewards: [ + { + id: "73C96DD0654FF5CE" + type: "random" + table_id: 4001436279668650237L + } + { + id: "627DFE6503A864D9" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 6.5d + y: -3.5d + shape: "diamond" + description: ["Allows you to access your fluid grid wirelessly."] + dependencies: ["6B04FC81351CD1AB"] + id: "7FA85713C86166DA" + tasks: [{ + id: "77FE4FDC2F752084" + type: "item" + item: "refinedstorage:wireless_fluid_grid" + }] + rewards: [ + { + id: "598120E2B2A936E9" + type: "random" + table_id: 4001436279668650237L + } + { + id: "5E65E7082749DB48" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 4.5d + y: -3.5d + shape: "diamond" + description: ["Allows you to access your grid wirelessly but with a crafting table built-in."] + dependencies: ["6B04FC81351CD1AB"] + id: "744842B2AED28344" + tasks: [{ + id: "5C72FB6EFDAF0813" + type: "item" + item: "refinedstorageaddons:wireless_crafting_grid" + }] + rewards: [ + { + id: "6B5DF00E7050694D" + type: "random" + table_id: 4001436279668650237L + } + { + id: "553AC9C05E0564EA" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: 2.0d + y: -1.0d + shape: "diamond" + subtitle: "On-The-Go Grid" + 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_dependency_lines: false + dependencies: ["43E8912CB307E421"] + hide: false + optional: true + id: "66D85424EC74EDCC" + tasks: [{ + id: "301E0669A3CD84EF" + type: "item" + item: { + id: "refinedstorage:portable_grid" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "2977A7581BEC6C48" + type: "random" + table_id: 3567941291661635734L + }] + } + { + title: "Creating Virtual Storage" + x: -1.5d + y: -2.5d + shape: "rsquare" + subtitle: "Floppy time!" + 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. " + ] + dependencies: ["01F18150EC923482"] + size: 1.25d + id: "12A43F82FC67A289" + tasks: [{ + id: "3724447C3E0F9942" + type: "item" + item: "refinedstorage:disk_drive" + }] + rewards: [ + { + id: "4657EF2161AC3ADD" + type: "random" + table_id: 4001436279668650237L + } + { + id: "0B750449B490A597" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: -1.5d + y: -4.0d + shape: "hexagon" + description: ["Allows you to take items and fluids from one disk into another grid's disks."] + dependencies: ["12A43F82FC67A289"] + hide: true + id: "4844DEF57A2287B4" + tasks: [{ + id: "057EA89AE615DA6D" + type: "item" + item: "refinedstorage:disk_manipulator" + }] + rewards: [{ + id: "70D006DD94C36966" + type: "random" + table_id: 3567941291661635734L + }] + } + { + title: "Autocrafting!" + x: 2.0d + y: -4.449999999999999d + shape: "hexagon" + description: ["&9Patterns&r are the bread and butter of autocrafting. These store recipes to let your RS network know how to craft items."] + dependencies: ["43E8912CB307E421"] + size: 1.5d + id: "59F5ED931FD70C55" + tasks: [{ + id: "45359CC3EC90B74B" + type: "item" + item: "refinedstorage:pattern" + }] + rewards: [ + { + id: "1FA71DB84EE6B7D8" + type: "random" + table_id: 4001436279668650237L + } + { + id: "4348758E87B788AE" + type: "item" + item: "refinedstorage:pattern" + count: 8 + } + ] + } + { + x: -5.0d + y: -4.0d + shape: "hexagon" + description: ["When connected to your system, this block will display the current number of an item within your network."] + dependencies: ["6904EC449FBEE387"] + hide: true + optional: true + id: "64E85274D24FE394" + tasks: [{ + id: "59E1432B592B686C" + type: "item" + item: "refinedstorage:storage_monitor" + }] + rewards: [ + { + id: "6AC46C5C8136A9C3" + type: "xp" + xp: 100 + } + { + id: "1491EF64254BB838" + type: "random" + table_id: 4001436279668650237L + } + ] + } + { + title: "&5Wireless Access" + x: 5.5d + y: -2.5d + shape: "hexagon" + subtitle: "Storage, at a distance" + 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 + dependencies: ["43E8912CB307E421"] + dependency_requirement: "one_started" + id: "6B04FC81351CD1AB" + tasks: [{ + id: "48935A6041672A29" + type: "item" + item: "refinedstorage:wireless_transmitter" + }] + rewards: [{ + id: "5050A99AB9DA31EE" + type: "random" + table_id: 4001436279668650237L + }] + } + { + x: -1.5d + y: -5.0d + shape: "hexagon" + dependencies: ["4844DEF57A2287B4"] + hide: true + id: "7C26D0295ABBF5BD" + tasks: [{ + id: "247C1CD892AA4E07" + type: "item" + item: "cabletiers:elite_disk_manipulator" + }] + rewards: [{ + id: "1E8B6CC202D9C975" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -1.5d + y: -6.0d + shape: "hexagon" + dependencies: ["7C26D0295ABBF5BD"] + hide: true + id: "1C8CEA8E12D9F2E3" + tasks: [{ + id: "6CF001677DE268D7" + type: "item" + item: "cabletiers:ultra_disk_manipulator" + }] + rewards: [{ + id: "55C4ACA6CF61E7A8" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -1.5d + y: -7.0d + shape: "hexagon" + dependencies: ["1C8CEA8E12D9F2E3"] + hide: true + id: "226683B30A54D760" + tasks: [{ + id: "260633EB3A67887C" + type: "item" + item: "cabletiers:creative_disk_manipulator" + }] + rewards: [{ + id: "3E657361FCFF87BC" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: 5.5d + y: -0.5d + shape: "circle" + 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....." + ] + dependencies: ["2E2811D1A0F2A492"] + id: "3E0D29502690E02F" + tasks: [{ + id: "4DD51C8F38808EB9" + type: "item" + item: "rsinfinitybooster:infinity_card" + }] + rewards: [ + { + id: "020CFD2156077264" + type: "random" + table_id: 3567941291661635734L + } + { + id: "51EB8245F9BF2EBB" + type: "random" + table_id: 407746579787184593L + } + ] + } + { + x: -1.5d + y: -1.0d + shape: "rsquare" + 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 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." + ] + dependencies: ["12A43F82FC67A289"] + hide: true + dependency_requirement: "one_started" + min_width: 300 + id: "7604D8B3C9FCCFD9" + tasks: [{ + id: "546B04909ABE8383" + type: "item" + item: "refinedstorage:storage_housing" + }] + rewards: [ + { + id: "2A14130CAC3461EA" + type: "random" + table_id: 4001436279668650237L + } + { + id: "6116F11EC66ADB9D" + type: "random" + table_id: 407746579787184593L + } + ] + } + { + title: "Grid Networks" + x: -6.0d + y: -1.0d + subtitle: "Wirelessly Connecting Networks!" + 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 exmample, 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." + ] + dependencies: ["01F18150EC923482"] + min_width: 300 + id: "3E890BABC4C41370" + tasks: [ + { + id: "2E028480454ECBB5" + type: "item" + item: "refinedstorage:network_transmitter" + } + { + id: "1CB0AFE99559C1B5" + type: "item" + item: "refinedstorage:network_receiver" + } + ] + rewards: [ + { + id: "7D644616E6416286" + type: "item" + item: "refinedstorage:network_card" + } + { + id: "7D1DCEA1DB748856" + type: "random" + table_id: 4001436279668650237L + } + { + id: "7321631CFD0F9E9D" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + x: -7.5d + y: -9.0d + shape: "hexagon" + description: ["Has 54 filter slots and works instantly."] + dependencies: ["5BB7648DC10E1E08"] + id: "0195C8D984BAC24E" + tasks: [{ + id: "4868D41EDB82CD1D" + type: "item" + item: "cabletiers:creative_exporter" + }] + rewards: [{ + id: "64C5904F239BCAEB" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -6.5d + y: -9.5d + shape: "hexagon" + description: ["Has 54 filter slots and works instantly."] + dependencies: ["13A0714444BA79AB"] + id: "1A7E741E9C5458F8" + tasks: [{ + id: "06946B837E695C53" + type: "item" + item: "cabletiers:creative_importer" + }] + rewards: [{ + id: "0FCF48AB1EEDAB81" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -4.5d + y: -9.0d + shape: "hexagon" + description: ["Has 54 filter slots and works instantly."] + dependencies: ["0D4FE97640F2CA60"] + id: "1CC5DD5306B224A0" + tasks: [{ + id: "51EE75A262172D1B" + type: "item" + item: "cabletiers:creative_destructor" + }] + rewards: [{ + id: "588DF3CB511F6C07" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: -5.5d + y: -9.5d + shape: "hexagon" + description: ["Has 6 filter slots and works instantly."] + dependencies: ["1F55A483008F74FE"] + id: "14659E5B2C12B574" + tasks: [{ + id: "2D78E63D4545ACCE" + type: "item" + item: "cabletiers:creative_constructor" + }] + rewards: [{ + id: "33D9B8255C24B552" + type: "random" + table_id: 3567941291661635734L + }] + } + { + x: 0.0d + y: 4.5d + shape: "diamond" + description: ["Infinite item storage!"] + hide_dependency_lines: false + dependencies: ["718A2040D868E09F"] + id: "61D4080EC66A57DE" + tasks: [{ + id: "4A52CA691C535DE8" + type: "item" + item: "extradisks:infinite_storage_part" + }] + rewards: [ + { + id: "4B33D2CCD34DB34B" + type: "random" + table_id: 4001436279668650237L + } + { + id: "72250B23E6B0E5F4" + type: "random" + table_id: 1739527894044761161L + } + ] + } + { + x: -3.0d + y: 4.5d + shape: "diamond" + description: ["Infinite fluid storage!"] + hide_dependency_lines: false + dependencies: ["49772923B8AF0F1F"] + id: "1D483A4F8A2E48C5" + tasks: [{ + id: "48E0006E9C8D0BC9" + type: "item" + item: "extradisks:infinite_fluid_storage_part" + }] + rewards: [ + { + id: "0FED744A44F71189" + type: "random" + table_id: 3567941291661635734L + } + { + id: "0315A15FD7D5B1AC" + type: "random" + table_id: 4001436279668650237L + } + ] + } + { + x: -1.5d + y: 0.5d + shape: "rsquare" + 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 uncraft it, you can sneak right click while holding it." + ] + dependencies: [ + "4B81E84CAE814BA9" + "4101F8275B41C79B" + ] + optional: true + id: "62625CAF6649AB53" + tasks: [{ + id: "4540AB0231FE3B1A" + type: "item" + item: "refinedstorage:1k_storage_block" + }] + rewards: [{ + id: "2757EAF400D978C1" + type: "random" + table_id: 4001436279668650237L + }] + } + { + title: "Destructor Upgrades" + x: -3.5d + y: -6.0d + shape: "diamond" + 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 + dependencies: ["6092490EC9008A05"] + optional: true + min_width: 300 + id: "787415570026FFAA" + tasks: [ + { + id: "416E0011066156D2" + type: "item" + item: "refinedstorage:silk_touch_upgrade" + } + { + id: "086992D773D34C15" + type: "item" + item: "refinedstorage:fortune_3_upgrade" + } + ] + rewards: [{ + id: "0EB941B66B8E55EB" + type: "random" + table_id: 3567941291661635734L + }] + } + { + title: "Speeding Everything Up!" + x: -7.5d + y: -5.0d + 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!" + ] + dependencies: ["6904EC449FBEE387"] + hide: true + dependency_requirement: "one_completed" + id: "2B27E4E04A628C60" + tasks: [ + { + id: "0B3AB478E6493DBC" + type: "item" + item: "refinedstorage:speed_upgrade" + } + { + id: "2B39C12AEFA55C59" + type: "item" + item: "refinedstorage:stack_upgrade" + } + ] + rewards: [ + { + id: "10EE1EA9372509F0" + type: "random" + table_id: 3567941291661635734L + } + { + id: "4B859F9679182D36" + type: "item" + item: "refinedstorage:speed_upgrade" + random_bonus: 2 + } + ] + } + { + x: -4.5d + y: -5.0d + description: ["The &9Filter&r is an item used in a Grid to specify which items or fluids can be visible."] + dependencies: ["6904EC449FBEE387"] + hide: true + optional: true + id: "35EC08D610382860" + tasks: [{ + id: "5BFCB4F5C8CCA8C9" + type: "item" + item: "refinedstorage:filter" + }] + rewards: [{ + id: "1361E62DF27B02EE" + type: "random" + table_id: 4001436279668650237L + }] + } + { + title: "Increasing Wifi Range" + x: 5.5d + y: -1.5d + shape: "circle" + subtitle: "I mean Transmitting Range" + 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." + ] + dependencies: ["6B04FC81351CD1AB"] + hide: true + id: "2E2811D1A0F2A492" + tasks: [{ + id: "7AB53C2469B768E0" + type: "item" + item: "refinedstorage:range_upgrade" + }] + rewards: [ + { + id: "56D7CD357A4D790B" + type: "item" + item: "refinedstorage:range_upgrade" + } + { + id: "3A61D12F2542D63D" + type: "random" + table_id: 4001436279668650237L + } + ] + } + { + x: 5.5d + y: 0.5d + shape: "circle" + description: [ + "But this one does!" + "" + "This allows your RS system to be accessed wirelessly from any dimension." + ] + dependencies: ["3E0D29502690E02F"] + id: "3EE9958D84A1252C" + tasks: [{ + id: "19BBDF4958C7FD63" + type: "item" + item: "rsinfinitybooster:dimension_card" + }] + rewards: [ + { + id: "6E00F9CDE957D741" + type: "random" + table_id: 407746579787184593L + } + { + id: "07BCC4BCD1A84D6E" + type: "random" + table_id: 1739527894044761161L + } + ] + } + { + title: "&5Super Wireless Grid&r" + x: 5.5d + y: -4.5d + shape: "diamond" + description: [ + "Allows you to access every part of your RS system." + "" + "This is the All-In-One Wireless Terminal. It allows you to use the crafting grid, fluid grid, and check on your autocrafting all in one place." + ] + dependencies: ["15ECBC8E174FA39B"] + id: "34DB6863E6CF1B70" + tasks: [{ + id: "77A6077D55F9E084" + type: "item" + item: { + id: "rebornstorage:super_wireless_crafting_grid" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "23D346988B211EE1" + type: "random" + table_id: 407746579787184593L + }] + } + { + title: "Regulating Items in Interfaces" + x: -8.5d + y: -6.0d + 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_dependency_lines: true + dependencies: ["6904EC449FBEE387"] + hide: true + min_width: 300 + id: "30700E99091B712A" + tasks: [ + { + id: "33CE02A9C852D835" + type: "item" + item: "refinedstorage:regulator_upgrade" + } + { + id: "37BB3E6C1BF5560C" + type: "item" + item: "refinedstorage:crafting_upgrade" + } + ] + rewards: [ + { + id: "085EEF00946EFDB6" + type: "item" + item: "refinedstorage:regulator_upgrade" + } + { + id: "684D20A983D190DB" + type: "item" + item: "refinedstorage:crafting_upgrade" + } + { + id: "3D7CA9D37CFD6B43" + type: "random" + table_id: 3567941291661635734L + } + ] + } + { + title: "Monitoring the Crafting Queue" + x: 1.0d + y: -6.5d + shape: "pentagon" + 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. " + ] + dependencies: ["65C8A43FEDBA3835"] + id: "7044EAB5EDF32BBC" + tasks: [{ + id: "79FEA8AA18E5ED45" + type: "item" + item: "refinedstorage:crafting_monitor" + }] + rewards: [ + { + id: "70D5957342CD81E6" + type: "random" + table_id: 4001436279668650237L + } + { + id: "566184EFEA58D66A" + type: "random" + table_id: 3567941291661635734L + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/silent_gear.snbt b/minecraft/config/ftbquests/quests/chapters/silent_gear.snbt new file mode 100644 index 0000000..cafc3e7 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/silent_gear.snbt @@ -0,0 +1,1427 @@ +{ + id: "1D42B373285DEF81" + group: "22FB35B0FEF1343D" + order_index: 0 + filename: "silent_gear" + title: "Silent Gear" + icon: "silentgear:pickaxe_blueprint" + default_quest_shape: "" + default_hide_dependency_lines: false + images: [{ + x: 4.0d + y: -3.0d + width: 4.0d + height: 4.0d + rotation: 0.0d + image: "silentgear:textures/item/blueprint_package.png" + hover: [ ] + click: "" + dev: false + corner: false + }] + quests: [ + { + x: -7.25d + y: 0.0d + shape: "square" + subtitle: "Simple Tool Crafting" + 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!" + ] + size: 1.5d + id: "52EB902E76829EBB" + tasks: [{ + id: "2639F0B573ACEBB6" + type: "checkmark" + title: "Silent Gear Weapons, Tools and Armor" + }] + rewards: [{ + id: "383D184AE6F5236A" + type: "xp" + xp: 10 + }] + } + { + title: "Blueprint Paper" + x: -0.5d + y: 0.0d + subtitle: "The Schematic Maker" + description: [ + "You can't use template boards forever!!!" + "" + "Blueprint paper is used to make blueprints, which are reusable, unlike template boards." + ] + dependencies: ["15DE3BF0CBD8E0B4"] + size: 1.5d + id: "64AB1E133E218173" + tasks: [{ + id: "28223BD9AC4D64EA" + type: "item" + item: "silentgear:blueprint_paper" + count: 8L + }] + rewards: [ + { + id: "5079BE02B6810490" + type: "xp" + xp: 5 + } + { + id: "3B33A6AFBCBD24E2" + type: "item" + item: { + id: "silentgear:blueprint_package" + Count: 1b + tag: { + silentlib.LootContainer: { + LootTable: "silentgear:starter_blueprints" + } + } + } + } + { + id: "479CB5F180B816A2" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -0.5d + y: -1.5d + shape: "circle" + subtitle: "Ol' Reliable" + description: [ + "Everyone loves the sword." + "" + "With this blueprint, you can make the basic sword! Reliable damage, reliable speed." + ] + dependencies: ["64AB1E133E218173"] + id: "0DF4B01CC5B49E4E" + tasks: [{ + id: "6916F3E24E09B0BE" + type: "item" + item: "silentgear:sword_blueprint" + }] + rewards: [ + { + id: "3B6BDE76C5A9446F" + type: "item" + item: "minecraft:blaze_rod" + } + { + id: "16720CCB3ED1C3A2" + type: "xp" + xp: 5 + } + ] + } + { + x: -0.5d + y: -3.0d + shape: "diamond" + subtitle: "Release Your Inner Samurai" + description: ["Slightly faster than a sword, but lower damage."] + dependencies: ["0DF4B01CC5B49E4E"] + id: "3722B43822F80470" + tasks: [{ + id: "7929CED2B31B3355" + type: "item" + item: "silentgear:katana_blueprint" + }] + rewards: [{ + id: "569FE8789232CF20" + type: "xp" + xp: 5 + }] + } + { + x: -1.0d + y: -2.5d + shape: "diamond" + subtitle: "Thicc Sword" + description: ["More damage than a sword, but slower."] + dependencies: ["0DF4B01CC5B49E4E"] + id: "39B85DB54B1037FE" + tasks: [{ + id: "5849539271864159" + type: "item" + item: "silentgear:machete_blueprint" + }] + rewards: [{ + id: "736360B6DCAC64DA" + type: "xp" + xp: 5 + }] + } + { + x: 0.0d + y: -2.5d + shape: "diamond" + subtitle: "Release Your Inner Spartan" + description: ["Less damage than a sword, but longer reach."] + dependencies: ["0DF4B01CC5B49E4E"] + id: "405DCD3E36232EEA" + tasks: [{ + id: "233073F39E676B83" + type: "item" + item: "silentgear:spear_blueprint" + }] + rewards: [{ + id: "54C35AD7C673B8BD" + type: "xp" + xp: 5 + }] + } + { + x: 0.5d + y: -2.0d + shape: "diamond" + subtitle: "Stabby." + description: ["Higher Durability than a dagger, but lower damage and speed."] + dependencies: ["0DF4B01CC5B49E4E"] + id: "0D26E5EF6CFCFDBF" + tasks: [{ + id: "27B86914A7EC8AFB" + type: "item" + item: "silentgear:knife_blueprint" + }] + rewards: [{ + id: "480C996B6EF91910" + type: "xp" + xp: 5 + }] + } + { + x: -1.5d + y: -2.0d + shape: "diamond" + subtitle: "Stabby Stabby" + description: [" Low damage, very high attack speed. Reduces the invincibility time of the target."] + dependencies: ["0DF4B01CC5B49E4E"] + id: "3D2C6FF462B17205" + tasks: [{ + id: "07A58F926DAA9F86" + type: "item" + item: "silentgear:dagger_blueprint" + }] + rewards: [{ + id: "6F242ECEA2C8AB26" + type: "xp" + xp: 5 + }] + } + { + x: -5.0d + y: 2.0d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "766C80E5D7B7A916" + tasks: [{ + id: "5456E2D6253496B4" + type: "item" + item: "silentgear:pickaxe_blueprint" + }] + rewards: [{ + id: "69E8C6F8D3BFA819" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 2.0d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "52CDB46F6CBF007B" + tasks: [{ + id: "3BA93EF95C2D2AC7" + type: "item" + item: "silentgear:shovel_blueprint" + }] + rewards: [{ + id: "2D85F22E09FDB6A2" + type: "xp" + xp: 5 + }] + } + { + x: -4.0d + y: 1.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "69383DA579901E7E" + tasks: [{ + id: "75DA720893D281E2" + type: "item" + item: "silentgear:axe_blueprint" + }] + rewards: [{ + id: "5AE2EB88B968AB84" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 3.0d + shape: "hexagon" + subtitle: "The All In One Tool" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "63CAD77A4488F2CE" + tasks: [{ + id: "05E69F9C3D0DC0DD" + type: "item" + item: "silentgear:paxel_blueprint" + }] + rewards: [{ + id: "69B3A90EBE7C08A0" + type: "xp" + xp: 5 + }] + } + { + x: -4.0d + y: 3.5d + shape: "hexagon" + subtitle: "3x3 Mining" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "262036FE8E87F50A" + tasks: [{ + id: "640B83A35EB10103" + type: "item" + item: "silentgear:hammer_blueprint" + }] + rewards: [{ + id: "350D7AB75BA2D89D" + type: "xp" + xp: 5 + }] + } + { + x: -5.0d + y: 3.0d + shape: "hexagon" + subtitle: "3x3 Digging!" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "3F39BEB788175CEF" + tasks: [{ + id: "0378C9FD1C97FC8E" + type: "item" + item: "silentgear:excavator_blueprint" + }] + rewards: [{ + id: "165EDC4330665C22" + type: "xp" + xp: 5 + }] + } + { + x: -5.0d + y: 4.0d + shape: "hexagon" + subtitle: "Versatile Hoe" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "427516AA3E8C9442" + tasks: [{ + id: "7BAEC1CCE541863A" + type: "item" + item: "silentgear:mattock_blueprint" + }] + rewards: [{ + id: "55313BAC0ABC7732" + type: "xp" + xp: 5 + }] + } + { + x: -4.0d + y: 2.5d + shape: "hexagon" + subtitle: "It's a Lawn Mower." + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + optional: true + id: "083ABBA1C45FF960" + tasks: [{ + id: "1BD87FE9B7C97844" + type: "item" + item: "silentgear:sickle_blueprint" + }] + rewards: [{ + id: "2A72A2E5EBC9E64D" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 4.0d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "67216EC5274F08B9" + tasks: [{ + id: "71F08CAC734CFABA" + type: "item" + item: "silentgear:shears_blueprint" + }] + rewards: [{ + id: "430D04B092F804E9" + type: "xp" + xp: 5 + }] + } + { + x: -4.0d + y: 4.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + optional: true + id: "462C1F75A2FB9F02" + tasks: [{ + id: "2BC129A5A112714B" + type: "item" + item: "silentgear:fishing_rod_blueprint" + }] + rewards: [{ + id: "73AECD6F2CB1CA8B" + type: "xp" + xp: 5 + }] + } + { + x: -3.5d + y: -1.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "6D9CDB4D81DC164D" + tasks: [{ + id: "7C2EB1E97E1F7C9D" + type: "item" + item: "silentgear:bow_blueprint" + }] + rewards: [{ + id: "4362F9342267B09D" + type: "xp" + xp: 10 + }] + } + { + x: -3.5d + y: -2.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + optional: true + id: "1E8357755479E259" + tasks: [{ + id: "49B566024C78B433" + type: "item" + item: "silentgear:crossbow_blueprint" + }] + rewards: [{ + id: "267E1DA2BC5DB5C5" + type: "xp" + xp: 10 + }] + } + { + x: -4.5d + y: -1.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + optional: true + id: "1E2F1E036716C031" + tasks: [{ + id: "3F4C79848F8548D5" + type: "item" + item: "silentgear:slingshot_blueprint" + }] + rewards: [{ + id: "6DCC64F4FCD87ECA" + type: "xp" + xp: 10 + }] + } + { + x: 7.0d + y: -3.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "78C112170E17FBF4" + tasks: [{ + id: "3DA37B5163894911" + type: "item" + item: "silentgear:shield_blueprint" + }] + rewards: [{ + id: "696D8973F3FD3B0A" + type: "xp" + xp: 10 + }] + } + { + x: 8.0d + y: -4.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "6E2806D8DC61C46F" + tasks: [{ + id: "359631F5009F3B9F" + type: "item" + item: "silentgear:helmet_blueprint" + }] + rewards: [{ + id: "1E2C85D526645FBE" + type: "xp" + xp: 10 + }] + } + { + x: 8.0d + y: -3.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "35E8C65CCA676E76" + tasks: [{ + id: "583FCEF23D524EB6" + type: "item" + item: "silentgear:chestplate_blueprint" + }] + rewards: [{ + id: "20589A9B4D86DD65" + type: "xp" + xp: 10 + }] + } + { + x: 8.0d + y: -2.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "22C51025DC42CDE2" + tasks: [{ + id: "7379282EA5C084B4" + type: "item" + item: "silentgear:leggings_blueprint" + }] + rewards: [{ + id: "1243D0195D23CDB0" + type: "xp" + xp: 10 + }] + } + { + x: 8.0d + y: -1.5d + shape: "square" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "6912C0E3D092DD27" + tasks: [{ + id: "6C02D97660F0347C" + type: "item" + item: "silentgear:boots_blueprint" + }] + rewards: [{ + id: "50004D6B21F8E849" + type: "xp" + xp: 10 + }] + } + { + x: 9.0d + y: -3.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "5AB8651FCB1E2F72" + tasks: [{ + id: "761B3590C99B461E" + type: "item" + item: "silentgear:elytra_blueprint" + }] + rewards: [{ + id: "5CD4106705C41360" + type: "xp" + xp: 10 + }] + } + { + x: -4.0d + y: -3.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "3844877F6C1AFE77" + tasks: [{ + id: "19547966CF66B82B" + type: "item" + item: "silentgear:arrow_blueprint" + }] + rewards: [{ + id: "32FDE909916929D7" + type: "xp" + xp: 10 + }] + } + { + x: 7.0d + y: -2.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "74FA25B2E087BEC4" + tasks: [{ + id: "316B266E606B709C" + type: "item" + item: "silentgear:ring_blueprint" + }] + rewards: [{ + id: "6A8BDD8F692F157C" + type: "xp" + xp: 10 + }] + } + { + x: 9.0d + y: -2.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + optional: true + id: "21234BB40DB05C78" + tasks: [{ + id: "6F72BC1DF6CBCDED" + type: "item" + item: "silentgear:bracelet_blueprint" + }] + rewards: [{ + id: "6BE21A7766B057B1" + type: "xp" + xp: 10 + }] + } + { + x: 4.0d + y: 0.0d + shape: "square" + subtitle: "Breaks down items into their components." + description: [""] + dependencies: ["64AB1E133E218173"] + size: 1.25d + id: "2EB96FF06627FD9A" + tasks: [{ + id: "0A289918540442AE" + type: "item" + item: "silentgear:salvager" + }] + rewards: [ + { + id: "4A6DD2BFE7AB5AA1" + type: "item" + item: "silentgear:crimson_iron_ingot" + count: 2 + } + { + id: "1CB3949F1C926540" + type: "xp" + xp: 10 + } + { + id: "1876A75C33CE8313" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 8.0d + y: 0.0d + shape: "hexagon" + subtitle: "The Material Tester" + 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. " + ] + dependencies: ["2EB96FF06627FD9A"] + id: "6A393C7A24899E3E" + tasks: [{ + id: "202BA9A48D4D4B79" + type: "item" + item: "silentgear:material_grader" + }] + rewards: [ + { + id: "2E59EBB44FCD4372" + type: "item" + item: "minecraft:glowstone_dust" + count: 4 + } + { + id: "426DA90F446231C4" + type: "xp" + xp: 10 + } + { + id: "355393E9C515534F" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Tier 1 Grader Catalyst" + x: 7.5d + y: 1.0d + shape: "diamond" + dependencies: ["6A393C7A24899E3E"] + id: "6B78378BC8036227" + tasks: [{ + id: "53E64C8F26258C07" + type: "item" + item: "silentgear:glowing_dust" + }] + rewards: [ + { + id: "64AC530B334F9AD3" + type: "item" + item: "silentgear:glowing_dust" + count: 4 + } + { + id: "5A302D12635EF77B" + type: "xp" + xp: 5 + } + ] + } + { + title: "Tier 2 Grader Catalyst" + x: 8.0d + y: 1.5d + shape: "diamond" + dependencies: ["6A393C7A24899E3E"] + id: "002D65E4D7E8F62B" + tasks: [{ + id: "425E8DACC9DD35E7" + type: "item" + item: "silentgear:blazing_dust" + }] + rewards: [ + { + id: "256E614120A82059" + type: "item" + item: "silentgear:blazing_dust" + count: 4 + } + { + id: "12A3F753875AE51A" + type: "xp" + xp: 5 + } + ] + } + { + title: "Tier 3 Grader Catalyst" + x: 8.5d + y: 1.0d + shape: "diamond" + dependencies: ["6A393C7A24899E3E"] + id: "7D690A7D0FF6E328" + tasks: [{ + id: "699AAD43DA73386D" + type: "item" + item: "silentgear:glittery_dust" + }] + rewards: [ + { + id: "02ADE8B6A9044835" + type: "item" + item: "silentgear:glittery_dust" + count: 4 + } + { + id: "7CDD443193BF52FB" + type: "xp" + xp: 10 + } + ] + } + { + title: "Blueprint Book" + x: -0.5d + y: 1.5d + subtitle: "Stores all of your blueprints!" + dependencies: ["64AB1E133E218173"] + id: "7860FD3D3273351F" + tasks: [{ + id: "2226DC0E053E8631" + type: "item" + item: { + id: "silentgear:blueprint_book" + Count: 1b + tag: { + Inventory: { } + } + } + }] + rewards: [ + { + id: "704BACF5602FB682" + type: "item" + item: "silentgear:blueprint_paper" + count: 8 + } + { + id: "151BDF4BB67DB85D" + type: "xp" + xp: 5 + } + ] + } + { + title: "&5Starlight Charger" + x: 14.5d + y: 0.0d + shape: "diamond" + subtitle: "\"Enchanting\" Materials" + 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." + ] + dependencies: ["3930404D5C8B44EB"] + size: 1.75d + id: "7C3D763CF22D167A" + tasks: [{ + id: "03C944C082828C47" + type: "item" + item: "silentgear:starlight_charger" + }] + rewards: [ + { + id: "514A9B0ACDD05365" + type: "item" + item: "minecraft:diamond" + count: 3 + } + { + id: "5920F91CCD994BE4" + type: "xp" + xp: 20 + } + { + id: "049404B484FEF767" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: -1.5d + y: 4.0d + shape: "diamond" + subtitle: "For when you didn't find 3 diamonds." + 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 giving it a stat boost." + ] + dependencies: ["657B3116A6419420"] + id: "158B24939A269D83" + tasks: [{ + id: "4ECD1D119E695CBD" + type: "item" + item: "silentgear:tip_blueprint" + }] + } + { + x: -1.0d + y: 4.5d + shape: "diamond" + subtitle: "Totally not just for Netherite." + description: [ + "Coats an item or tool." + "" + "Netherite makes a great coating material." + ] + dependencies: ["657B3116A6419420"] + id: "0947B4ED95B0267E" + tasks: [{ + id: "3179733D8ACBDA86" + type: "item" + item: "silentgear:coating_blueprint" + }] + } + { + x: 0.0d + y: 4.5d + shape: "diamond" + subtitle: "Get a Grip." + dependencies: ["657B3116A6419420"] + id: "6BFD7854F078BF16" + tasks: [{ + id: "14B8204814A42B33" + type: "item" + item: "silentgear:grip_blueprint" + }] + } + { + x: 0.5d + y: 4.0d + shape: "diamond" + subtitle: "It holds everything together." + dependencies: ["657B3116A6419420"] + id: "22A0A9C81A5C85A1" + tasks: [{ + id: "551DBAFE45DC4804" + type: "item" + item: "silentgear:binding_blueprint" + }] + } + { + x: 10.0d + y: -3.0d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + optional: true + id: "2098D8BFADB55D2A" + tasks: [{ + id: "3CB5441C8E4480CC" + type: "item" + item: "silentgear:lining_blueprint" + }] + rewards: [{ + id: "37525488AF6404B2" + type: "xp" + xp: 10 + }] + } + { + x: -4.5d + y: -2.5d + shape: "hexagon" + hide_dependency_lines: true + dependencies: ["64AB1E133E218173"] + id: "3F56A5253D477B97" + tasks: [{ + id: "58407186583371FA" + type: "item" + item: "silentgear:fletching_blueprint" + }] + rewards: [{ + id: "2828EA8C5A180BAC" + type: "xp" + xp: 10 + }] + } + { + x: -0.5d + y: 3.0d + subtitle: "Create your own Handle!" + dependencies: ["7860FD3D3273351F"] + id: "657B3116A6419420" + tasks: [{ + id: "146DFBC42B522A36" + type: "item" + item: "silentgear:rod_blueprint" + }] + rewards: [{ + id: "3144F2282E53F770" + type: "xp" + xp: 10 + }] + } + { + x: 11.0d + y: 0.0d + subtitle: "Combines Materials" + description: [ + "This is used to create custom alloys." + "" + "It is also the only way to get Tyrian Steel!" + ] + dependencies: ["6A393C7A24899E3E"] + id: "3930404D5C8B44EB" + tasks: [{ + id: "7F18323AEA5BF486" + type: "item" + item: "silentgear:metal_alloyer" + }] + rewards: [ + { + id: "02BF731EB9C877A9" + type: "item" + item: "silentgear:crimson_steel_ingot" + count: 2 + } + { + id: "2A50AB8483F114F2" + type: "xp" + xp: 10 + } + { + id: "5DAB130AC2130247" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Tier 1 Starlight Charger Pillar Cap" + x: 12.5d + y: -2.0d + shape: "circle" + description: ["This is a Tier 1 Pillar Cap for the Starlight Charger structure."] + dependencies: ["7C3D763CF22D167A"] + id: "7E13007340A818C5" + tasks: [{ + id: "20B21CAF35324E56" + type: "item" + item: "silentgear:crimson_steel_block" + count: 4L + }] + rewards: [ + { + id: "726D3F0AFC299157" + type: "item" + item: "silentgear:blaze_gold_dust" + count: 4 + } + { + id: "34EE0AC149807BBB" + type: "xp" + xp: 10 + } + { + id: "699B2AC65718F5FA" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Tier 2 Starlight Charger Pillar Cap" + x: 14.5d + y: -2.5d + shape: "circle" + description: ["This is a Tier 2 Pillar Cap for the Starlight Charger structure."] + dependencies: ["7C3D763CF22D167A"] + id: "29131C3532610ADF" + tasks: [{ + id: "5EB5C4ECB49D1A4B" + type: "item" + item: "silentgear:azure_electrum_block" + count: 4L + }] + rewards: [ + { + id: "26F88065FA41600C" + type: "item" + item: "silentgear:azure_silver_dust" + count: 4 + } + { + id: "1215998307A8C44F" + type: "xp" + xp: 10 + } + { + id: "66C9FB40FE94B925" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Tier 3 Starlight Charger Pillar Cap" + x: 16.5d + y: -2.0d + shape: "circle" + description: ["This is a Tier 3 Pillar Cap for the Starlight Charger structure."] + dependencies: ["7C3D763CF22D167A"] + id: "3B560B2ECE331CAF" + tasks: [{ + id: "68EF78DC95598D3B" + type: "item" + item: "silentgear:tyrian_steel_block" + count: 4L + }] + rewards: [ + { + id: "5B4F394C75229DA8" + type: "item" + item: "silentgear:starmetal_dust" + count: 4 + } + { + id: "78F9F7CA7518C4EB" + type: "xp" + xp: 10 + } + { + id: "77E1C346FB26B6E5" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + title: "Tier 1 Starlight Charger Catalyst" + x: 13.5d + y: -1.0d + shape: "circle" + dependencies: ["7C3D763CF22D167A"] + id: "48D358470A019E7A" + tasks: [{ + id: "2276AE38B913787C" + type: "item" + item: "silentgear:blaze_gold_dust" + }] + rewards: [ + { + id: "11895ED684B965A5" + type: "item" + item: "silentgear:blaze_gold_dust" + count: 3 + } + { + id: "672ECAB1F0B4ACA5" + type: "xp" + xp: 10 + } + ] + } + { + title: "Tier 2 Starlight Charger Catalyst" + x: 14.5d + y: -1.5d + shape: "circle" + dependencies: ["7C3D763CF22D167A"] + id: "2BF119DD5D977409" + tasks: [{ + id: "0948B07BD000E2A2" + type: "item" + item: "silentgear:azure_silver_dust" + }] + rewards: [ + { + id: "628BD6D6D899D5E2" + type: "item" + item: "silentgear:azure_silver_dust" + count: 3 + } + { + id: "02A08961EBFACBAB" + type: "xp" + xp: 10 + } + ] + } + { + title: "Tier 3 Starlight Charger Catalyst" + x: 15.5d + y: -1.0d + shape: "circle" + dependencies: ["7C3D763CF22D167A"] + id: "0FEAD3CA2CC4A8B1" + tasks: [{ + id: "4B244AC889982750" + type: "item" + item: "silentgear:starmetal_dust" + }] + rewards: [ + { + id: "149C0884AF0F9C96" + type: "item" + item: "silentgear:starmetal_dust" + count: 3 + } + { + id: "3645936047468429" + type: "xp" + xp: 10 + } + ] + } + { + title: "Repairing Items" + x: 4.0d + y: 3.5d + subtitle: "Your First Repair Kit" + 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 + dependencies: ["52EB902E76829EBB"] + size: 1.5d + id: "11B0B93D725ABE43" + tasks: [{ + id: "123B475266C035CC" + type: "item" + title: "Any Silent Gear Repair Kit" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "silentgear:very_crude_repair_kit" + Count: 1b + tag: { + Storage: { } + } + } + { + id: "silentgear:crude_repair_kit" + Count: 1b + tag: { + Storage: { } + } + } + { + id: "silentgear:sturdy_repair_kit" + Count: 1b + tag: { + Storage: { } + } + } + { + id: "silentgear:crimson_repair_kit" + Count: 1b + tag: { + Storage: { } + } + } + { + id: "silentgear:azure_repair_kit" + Count: 1b + tag: { + Storage: { } + } + } + ] + } + } + }] + rewards: [{ + id: "221CA06C59187F0D" + type: "xp" + xp: 5 + }] + } + { + title: "Your First Tool!" + icon: "silentgear:pickaxe_template" + x: -3.0d + y: 0.0d + subtitle: "Or At Least How To Make It" + 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 pressing U on it, then navigate to the \"Gear Crafting\" tab. This will show you how to make gear parts." + ] + dependencies: ["7B690431CF1B87D0"] + id: "15DE3BF0CBD8E0B4" + tasks: [{ + id: "2ADE9DBE9448AC7F" + type: "item" + title: "Any Silent Gear Pickaxe" + item: { + id: "silentgear:pickaxe" + Count: 1b + tag: { + SGear_UUID: [I; + -560392768 + 258428253 + -1359164164 + 685076305 + ] + Damage: 0 + SGear_Data: { + Construction: { + Parts: [ + { + Item: { + id: "silentgear:pickaxe_head" + Count: 1b + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:iron" + }] + } + } + ID: "silentgear:pickaxe_head" + } + { + Item: { + id: "silentgear:rod" + Count: 1b + tag: { + Materials: [{ + ID: "silentgear:wood" + }] + } + } + ID: "silentgear:rod" + } + ] + Tier: 2 + } + Properties: { + ModVersion: "3.1.5" + Stats: { + "silentgear:charging_value": 0.7f + "silentgear:enchantment_value": 14.0f + "silentgear:harvest_speed": 6.0f + "silentgear:attack_reach": 3.0f + "silentgear:harvest_level": 2.0f + "silentgear:durability": 250.0f + "silentgear:melee_damage": 3.0f + "silentgear:magic_damage": 1.0f + "silentgear:rarity": 20.0f + "silentgear:attack_speed": -2.8f + "silentgear:repair_efficiency": 1.0f + } + LockStats: 0b + Traits: [ + { + Level: 3b + Name: "silentgear:malleable" + } + { + Level: 1b + Name: "silentgear:magnetic" + } + { + Level: 2b + Name: "silentgear:flexible" + } + ] + } + Rendering: { + Model: 3 + } + } + } + } + }] + rewards: [{ + id: "55AD7084DF68E820" + type: "xp" + xp: 10 + }] + } + { + title: "Template Boards" + icon: { + id: "silentgear:pickaxe_head" + Count: 1b + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:example" + }] + } + } + x: -5.0d + y: 0.0d + 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." + ] + dependencies: ["52EB902E76829EBB"] + id: "7B690431CF1B87D0" + tasks: [ + { + id: "1ABEFFE6204BD2AD" + type: "item" + item: "silentgear:template_board" + count: 4L + } + { + id: "3599BAFFC6D53F5E" + type: "item" + item: "silentgear:pickaxe_template" + } + { + id: "46CF8A25D6B2713A" + type: "item" + title: "Any Pickaxe Head Part" + item: { + id: "silentgear:pickaxe_head" + Count: 1b + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:example" + }] + } + } + } + ] + rewards: [ + { + id: "02F9EAB98F91686F" + type: "item" + item: "silentgear:template_board" + count: 8 + } + { + id: "70451634EBBAFA04" + type: "xp" + xp: 10 + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/storage.snbt b/minecraft/config/ftbquests/quests/chapters/storage.snbt new file mode 100644 index 0000000..4535661 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/storage.snbt @@ -0,0 +1,1828 @@ +{ + id: "1DB294A8F8686321" + group: "1AC60211DE7427FC" + order_index: 0 + filename: "storage" + title: "Basic Storage" + icon: "minecraft:chest" + default_quest_shape: "" + default_hide_dependency_lines: false + images: [{ + x: 4.5d + y: -8.0d + width: 5.0d + height: 5.0d + rotation: 0.0d + image: "minecraft:textures/item/chest_minecart.png" + hover: [ ] + click: "" + dev: false + corner: false + }] + quests: [ + { + x: -7.0d + y: -1.5d + subtitle: "A single chest the size of 2." + 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.\""] + dependencies: ["5E4BC0F59C90433A"] + id: "58514FDE153FD971" + tasks: [{ + id: "77A9435B6739348E" + type: "item" + item: { + id: "sophisticatedstorage:iron_chest" + Count: 1b + tag: { + woodType: "oak" + } + } + }] + rewards: [ + { + id: "56FA5A7CE451E586" + type: "item" + item: "sophisticatedstorage:basic_to_iron_tier_upgrade" + } + { + id: "632C34D1F4CE965A" + type: "xp" + xp: 5 + } + { + id: "330E21D23165B829" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -5.0d + y: -1.5d + subtitle: "A lot more room for activities." + dependencies: ["58514FDE153FD971"] + id: "3E33730DC2115D26" + tasks: [{ + id: "0427B441A750316F" + type: "item" + item: { + id: "sophisticatedstorage:gold_chest" + Count: 1b + tag: { + woodType: "oak" + } + } + }] + rewards: [ + { + id: "7BF7AC6177891566" + type: "item" + item: "sophisticatedstorage:iron_to_gold_tier_upgrade" + } + { + id: "2B0E611FC8E7C52F" + type: "xp" + xp: 10 + } + { + id: "6B0B6F06B83B6A93" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -3.0d + y: -1.5d + subtitle: "A &olot&r more room for activities." + dependencies: ["3E33730DC2115D26"] + id: "4C0BDD483CCB40C4" + tasks: [{ + id: "00ED02255105A973" + type: "item" + item: { + id: "sophisticatedstorage:diamond_chest" + Count: 1b + tag: { + woodType: "oak" + } + } + }] + rewards: [ + { + id: "7634B130CAFA493B" + type: "item" + item: "sophisticatedstorage:gold_to_diamond_tier_upgrade" + } + { + id: "09194C282964BF5A" + type: "xp" + xp: 10 + } + { + id: "0415C90C635B77D4" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -1.0d + y: -1.5d + subtitle: "So much room for activities!" + description: ["Even MORE slots for storage and upgrades."] + dependencies: ["4C0BDD483CCB40C4"] + id: "77F241BEE9902751" + tasks: [{ + id: "34B6EB0B801E4743" + type: "item" + item: { + id: "sophisticatedstorage:netherite_chest" + Count: 1b + tag: { + woodType: "oak" + } + } + }] + rewards: [ + { + id: "2084D6F08E608125" + type: "item" + item: "sophisticatedstorage:diamond_to_netherite_tier_upgrade" + } + { + id: "3E846FD78C055A89" + type: "xp" + xp: 20 + } + { + id: "33035D9E5D284A72" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "\"Vanilla\" Chest" + x: -9.0d + y: -1.5d + subtitle: "The Starting Chest" + description: ["Just like a vanilla chest, but has a slot for a Storage Upgrade!"] + dependencies: ["563CFA1EF74E52E9"] + id: "5E4BC0F59C90433A" + tasks: [{ + id: "5241AA0EF3C2EA94" + type: "item" + item: { + id: "sophisticatedstorage:chest" + Count: 1b + tag: { + woodType: "oak" + } + } + }] + rewards: [ + { + id: "67C504323225DDD8" + type: "item" + item: "minecraft:chest" + } + { + id: "5926ED11CED5896C" + type: "xp" + xp: 10 + } + { + id: "2BD2C0D43AE4AB58" + type: "item" + item: "sophisticatedstorage:basic_tier_upgrade" + } + ] + } + { + title: "My First Drawer" + icon: "functionalstorage:oak_1" + x: -9.0d + y: -5.0d + subtitle: "Stacks on Stacks" + description: ["Craft yourself a 1x1 drawer. This item holds a ton of stacks of 1 item."] + dependencies: ["0682DC1F2417DAEB"] + id: "2746575C929B6C50" + tasks: [{ + id: "79EC3CF180A5A940" + type: "item" + title: "Any #storagedrawers:drawers" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "functionalstorage:drawer" + } + } + }] + rewards: [ + { + id: "3F6E823825D51DAC" + type: "item" + item: "functionalstorage:oak_1" + } + { + id: "57814182F5AA0BAB" + type: "xp" + xp: 5 + } + ] + } + { + x: -6.0d + y: -4.5d + shape: "diamond" + subtitle: "Auto-Convert to blocks." + 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." + ] + dependencies: ["072FBEB0F6F1BC48"] + dependency_requirement: "one_started" + id: "2B422B7E0CE3590D" + tasks: [{ + id: "4AC0DA5197DEBC7B" + type: "item" + item: "functionalstorage:compacting_drawer" + }] + rewards: [ + { + id: "20DD94A587AC244E" + type: "item" + item: "functionalstorage:copper_upgrade" + } + { + id: "7438B1DD5423F325" + type: "xp" + xp: 10 + } + ] + } + { + x: -5.5d + y: -5.0d + shape: "diamond" + subtitle: "The Brain of the Drawers." + 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." + ] + dependencies: ["072FBEB0F6F1BC48"] + dependency_requirement: "one_started" + id: "6FBAE89EE782DABA" + tasks: [{ + id: "1872E00684ADC839" + type: "item" + item: "functionalstorage:storage_controller" + }] + rewards: [ + { + id: "0817D478F3584AB6" + type: "item" + item: "functionalstorage:copper_upgrade" + count: 2 + } + { + id: "577872850DA154AA" + type: "xp" + xp: 10 + } + { + id: "64F4676E4C59322D" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Ender Storage" + x: 2.5d + y: -1.5d + 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" + tasks: [ + { + id: "4E5DB7E53717FD3C" + type: "item" + item: { + id: "enderchests:ender_chest" + Count: 1b + tag: { + owner: "all" + code: "000" + } + } + } + { + id: "322CF20C9C5FB841" + type: "item" + item: { + id: "endertanks:ender_tank" + Count: 1b + tag: { + owner: "all" + code: "000" + } + } + } + ] + rewards: [ + { + id: "1C3AB68685A3FD62" + type: "item" + item: { + id: "enderchests:ender_bag" + Count: 1b + tag: { + owner: "all" + code: "000" + open: 0b + } + } + } + { + id: "43FE4B654819B6C4" + type: "item" + item: { + id: "endertanks:ender_bucket" + Count: 1b + tag: { + owner: "all" + code: "000" + } + } + } + { + id: "28FA25B2F1E211A3" + type: "xp" + xp: 10 + } + { + id: "0116B19B3CFFB4DD" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Basic Storage" + x: 4.5d + y: -1.5d + shape: "gear" + 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 + size: 2.0d + id: "5A94A2664BFDD7B9" + tasks: [{ + id: "3E7F26D68D9A166B" + type: "checkmark" + title: "Storage" + }] + rewards: [{ + id: "570FFAC4E65BBF46" + type: "xp" + xp: 10 + }] + } + { + title: "Trash Cans" + x: 4.5d + y: -3.5d + subtitle: "Getting Rid of The Excess" + description: ["A way to destroy unwanted items, liquid, and power."] + hide_dependency_lines: true + id: "17DC77F7F8C68AE6" + tasks: [ + { + id: "7F4087A08A6F82AC" + type: "item" + item: "trashcans:item_trash_can" + } + { + id: "6E37055D317DBBA9" + type: "item" + item: "trashcans:liquid_trash_can" + } + { + id: "736FE7C0E7C491E7" + type: "item" + item: "trashcans:energy_trash_can" + } + ] + rewards: [ + { + id: "69AE6A259BD33878" + type: "item" + item: "trashcans:ultimate_trash_can" + } + { + id: "5828D3729B49DFEC" + type: "xp" + xp: 10 + } + ] + } + { + title: "Dimensional Storage" + x: 6.5d + y: -1.5d + hide_dependency_lines: true + id: "3D5852E6D0ADF651" + tasks: [ + { + id: "61F1446D2A460827" + type: "item" + item: "dimstorage:dimensional_chest" + } + { + id: "17FE9F196E4C6B44" + type: "item" + item: "dimstorage:dimensional_tank" + } + ] + rewards: [ + { + id: "685834F0A29F6B78" + type: "item" + item: "minecraft:ender_pearl" + count: 4 + } + { + id: "36EA7EC9235E0AEA" + type: "xp" + xp: 10 + } + { + id: "7BD9855705A23AEE" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Ender Drawers!" + x: -6.0d + y: -5.5d + shape: "diamond" + subtitle: "Dimensional Drawer.... if you will." + 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." + ] + dependencies: ["072FBEB0F6F1BC48"] + id: "1A4B1CA7EC15348E" + tasks: [{ + id: "38E95D826B04DC4F" + type: "item" + item: "functionalstorage:ender_drawer" + }] + rewards: [ + { + id: "0EEC38A1667399E0" + type: "item" + item: "functionalstorage:gold_upgrade" + } + { + id: "6F4D2071EA7C3055" + type: "xp" + xp: 10 + } + { + id: "17243362CFFD8E23" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Functional Storage" + icon: "functionalstorage:storage_controller" + x: -11.25d + y: -5.0d + shape: "square" + subtitle: "Storage Drawers Distant Relative" + description: [ + "Functional Storage is a mod for storing stacks of the same items." + "" + "This is useful for items like Cobblestone, Dirt, etc." + ] + size: 1.5d + id: "0682DC1F2417DAEB" + tasks: [{ + id: "4B299AC7F0233132" + type: "checkmark" + title: "Storage Drawers" + }] + rewards: [{ + id: "6E8586BE04F26897" + type: "xp" + xp: 5 + }] + } + { + title: "Sophisticated Storage" + icon: { + id: "sophisticatedstorage:iron_chest" + Count: 1b + tag: { + woodType: "oak" + } + } + x: -11.25d + y: -1.5d + shape: "square" + subtitle: "Upgradable Chests!" + 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!" + ] + size: 1.5d + id: "563CFA1EF74E52E9" + tasks: [{ + id: "034F49638F207523" + type: "checkmark" + title: "Iron Chests" + }] + rewards: [{ + id: "58CC2C987D56D7F8" + type: "xp" + xp: 5 + }] + } + { + x: -11.25d + y: 2.0d + shape: "square" + subtitle: "Sophisticated Backpacks" + description: ["Sophisticated Backpacks offer upgradable backpacks that can also use filters to add nifty features!"] + size: 1.5d + id: "6A2B2C5E2ADCE366" + tasks: [{ + id: "213B187A9625C1C7" + type: "item" + item: "sophisticatedbackpacks:backpack" + }] + rewards: [{ + id: "1B303584800CE582" + type: "xp" + xp: 5 + }] + } + { + x: -9.0d + y: 2.0d + subtitle: "The First Upgrade" + dependencies: ["6A2B2C5E2ADCE366"] + id: "0E057B7F76401421" + tasks: [{ + id: "256F1CCC79CEB2D5" + type: "item" + item: "sophisticatedbackpacks:iron_backpack" + }] + rewards: [ + { + id: "5AE4783A5679A0EC" + type: "item" + item: "minecraft:iron_ingot" + count: 4 + } + { + id: "228B88E9317CB137" + type: "xp" + xp: 5 + } + { + id: "5525286901EED45A" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -9.0d + y: 4.0d + subtitle: "The Base for Backpack Filters" + description: ["You will need these to make backpack filter upgrades."] + dependencies: ["6A2B2C5E2ADCE366"] + id: "1FE052F643401232" + tasks: [{ + id: "6DDC631193C9A496" + type: "item" + item: "sophisticatedbackpacks:upgrade_base" + }] + rewards: [ + { + id: "5B9CB28C6BC4759D" + type: "item" + item: "sophisticatedbackpacks:upgrade_base" + count: 2 + } + { + id: "4B2F25D7E70DD87F" + type: "xp" + xp: 5 + } + ] + } + { + x: -9.0d + y: 6.5d + shape: "circle" + subtitle: "Allows the backpack to pickup items." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "0E0CAA31480EC0A1" + tasks: [{ + id: "0789D160EF625FF5" + type: "item" + item: "sophisticatedbackpacks:pickup_upgrade" + }] + rewards: [{ + id: "7ADBF209091E5821" + type: "xp" + xp: 5 + }] + } + { + x: -9.0d + y: 7.5d + subtitle: "More Filtering Options" + dependencies: ["0E0CAA31480EC0A1"] + hide: true + optional: true + id: "1985CFD1F0425E88" + tasks: [{ + id: "666C188829301BE0" + type: "item" + item: "sophisticatedbackpacks:advanced_pickup_upgrade" + }] + rewards: [{ + id: "648AD42B15591F72" + type: "xp" + xp: 5 + }] + } + { + x: -6.0d + y: 6.5d + subtitle: "Adds a filter for items being pumped in or out of the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "156FF8B7B724DC38" + tasks: [{ + id: "4DFC097C1EF485B3" + type: "item" + item: "sophisticatedbackpacks:filter_upgrade" + }] + rewards: [{ + id: "39BE377911DC6C3A" + type: "xp" + xp: 5 + }] + } + { + x: -6.0d + y: 7.5d + dependencies: ["156FF8B7B724DC38"] + hide: true + optional: true + id: "57CF8C6C867B9BDA" + tasks: [{ + id: "6530A152D9337A4C" + type: "item" + item: "sophisticatedbackpacks:advanced_filter_upgrade" + }] + rewards: [{ + id: "3522A1F2B552FF21" + type: "xp" + xp: 5 + }] + } + { + x: -4.5d + y: 6.5d + subtitle: "Magnets items into the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "110D27EA86CDA62B" + tasks: [{ + id: "696764AB781624BD" + type: "item" + item: "sophisticatedbackpacks:magnet_upgrade" + }] + rewards: [{ + id: "3DAE7B9BA91F8520" + type: "xp" + xp: 5 + }] + } + { + x: -4.5d + y: 7.5d + dependencies: ["110D27EA86CDA62B"] + hide: true + optional: true + id: "11D57C768032E3F7" + tasks: [{ + id: "14A8CEB60805E90A" + type: "item" + item: "sophisticatedbackpacks:advanced_magnet_upgrade" + }] + rewards: [{ + id: "2B3FB31DDDCD1F45" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 6.5d + subtitle: "Auto-feed with food in the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "5FA9BC0D8476D322" + tasks: [{ + id: "5D185C4E74A8717D" + type: "item" + item: "sophisticatedbackpacks:feeding_upgrade" + }] + rewards: [{ + id: "3AAACB23C7CE64C0" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 7.5d + dependencies: ["5FA9BC0D8476D322"] + hide: true + optional: true + id: "1A739D36D5E3B1AD" + tasks: [{ + id: "41C87FC409006F13" + type: "item" + item: "sophisticatedbackpacks:advanced_feeding_upgrade" + }] + rewards: [{ + id: "0B71DCC81A95305B" + type: "xp" + xp: 5 + }] + } + { + x: -1.5d + y: 6.5d + subtitle: "Compacts items in the backpack to their 2x2 recipe. " + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "1CD2C6AFD788C35E" + tasks: [{ + id: "0F54AF81A481180B" + type: "item" + item: "sophisticatedbackpacks:compacting_upgrade" + }] + rewards: [{ + id: "4B5E3828A7FEE102" + type: "xp" + xp: 5 + }] + } + { + x: -1.5d + y: 7.5d + subtitle: "Compacts items in the backpack to their 3x3 recipe. " + dependencies: ["1CD2C6AFD788C35E"] + hide: true + optional: true + id: "5E4FE420B6D2C97F" + tasks: [{ + id: "7CA41563003856B2" + type: "item" + item: "sophisticatedbackpacks:advanced_compacting_upgrade" + }] + rewards: [{ + id: "18BDC6FD268F1347" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 9.0d + subtitle: "Adds a filter for items you want to auto-delete in the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "7EFBFF5D0DA018E7" + tasks: [{ + id: "04491E89A571B16F" + type: "item" + item: "sophisticatedbackpacks:void_upgrade" + }] + rewards: [{ + id: "6A1B0E04AAE2BFF2" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 10.0d + dependencies: ["7EFBFF5D0DA018E7"] + hide: true + optional: true + id: "2FC15D3916DBF4E4" + tasks: [{ + id: "3A29FF1C2AD59B06" + type: "item" + item: "sophisticatedbackpacks:advanced_void_upgrade" + }] + rewards: [{ + id: "5989427C93E9266D" + type: "xp" + xp: 5 + }] + } + { + x: -1.5d + y: 9.0d + subtitle: "Stocking Up" + 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_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "4B62AF0405F68041" + tasks: [{ + id: "2F5D0ABEF5F4EDEF" + type: "item" + item: "sophisticatedbackpacks:restock_upgrade" + }] + rewards: [{ + id: "4C3EB57AC444EC11" + type: "xp" + xp: 5 + }] + } + { + x: -1.5d + y: 10.0d + dependencies: ["4B62AF0405F68041"] + hide: true + optional: true + id: "019CA0E35F888222" + tasks: [{ + id: "45492321B5D5A2D6" + type: "item" + item: "sophisticatedbackpacks:advanced_restock_upgrade" + }] + rewards: [{ + id: "4F4574E228792C80" + type: "xp" + xp: 5 + }] + } + { + x: -7.5d + y: 6.5d + subtitle: "Allows the backpack to be emptied." + description: ["Shift-Right Click an inventory to empty."] + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "00DB5495C3A44999" + tasks: [{ + id: "68CED4583435FE43" + type: "item" + item: "sophisticatedbackpacks:deposit_upgrade" + }] + rewards: [{ + id: "573C3AE6F966E820" + type: "xp" + xp: 5 + }] + } + { + x: -7.5d + y: 7.5d + dependencies: ["00DB5495C3A44999"] + hide: true + optional: true + id: "4C0EAB9F795686D0" + tasks: [{ + id: "3D7F2E1489EB84AA" + type: "item" + item: "sophisticatedbackpacks:advanced_deposit_upgrade" + }] + rewards: [{ + id: "27CA65D1E2EEDA8A" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 5.0d + subtitle: "Keeps the player's inventory stacked up from items in the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "33882172DA8021F6" + tasks: [{ + id: "5F6536142CDA403C" + type: "item" + item: "sophisticatedbackpacks:refill_upgrade" + }] + rewards: [{ + id: "773BA104B1822DAF" + type: "xp" + xp: 5 + }] + } + { + x: -1.5d + y: 5.0d + subtitle: "I heard you like backpacks in your backpacks." + 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_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "7C07D6A33F7ADB02" + tasks: [{ + id: "4F04DC4226148B47" + type: "item" + item: "sophisticatedbackpacks:inception_upgrade" + }] + rewards: [{ + id: "251C508792472ABB" + type: "xp" + xp: 5 + }] + } + { + x: 0.0d + y: 5.0d + subtitle: "The Backpack Cannot Die." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "037415D5B965E214" + tasks: [{ + id: "50348CD6A080A1D1" + type: "item" + item: "sophisticatedbackpacks:everlasting_upgrade" + }] + rewards: [{ + id: "16FFA5DD686C0084" + type: "xp" + xp: 5 + }] + } + { + x: -6.0d + y: 9.0d + subtitle: "Adds a Smelting Tab to Backpack" + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "668C313FF46B6005" + tasks: [{ + id: "10C7C3214FFC012D" + type: "item" + item: "sophisticatedbackpacks:smelting_upgrade" + }] + rewards: [{ + id: "621E7721DC1187BF" + type: "xp" + xp: 5 + }] + } + { + x: -6.0d + y: 10.0d + subtitle: "Auto-smelt items in the backpack." + dependencies: ["668C313FF46B6005"] + hide: true + optional: true + id: "3A1D07AED2A841E4" + tasks: [{ + id: "4F90A434D3719DCB" + type: "item" + item: "sophisticatedbackpacks:auto_smelting_upgrade" + }] + rewards: [{ + id: "278BE67D7B2DA41A" + type: "xp" + xp: 5 + }] + } + { + x: -9.0d + y: 9.0d + subtitle: "Adds a smoker GUI to the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "26A9F402DAE15EA2" + tasks: [{ + id: "1ABC352A4A4313E5" + type: "item" + item: "sophisticatedbackpacks:smoking_upgrade" + }] + rewards: [{ + id: "0F7536B588E4582A" + type: "xp" + xp: 5 + }] + } + { + x: -9.0d + y: 10.0d + dependencies: ["26A9F402DAE15EA2"] + hide: true + optional: true + id: "36BCE35215B2B6E9" + tasks: [{ + id: "4D0ACCBF77CC0846" + type: "item" + item: "sophisticatedbackpacks:auto_smoking_upgrade" + }] + rewards: [{ + id: "3DA8FC30D52E42AE" + type: "xp" + xp: 5 + }] + } + { + x: -7.5d + y: 9.0d + subtitle: "Adds a blasting GUI to the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "1E499F94A2A193E1" + tasks: [{ + id: "677DA84F4B304778" + type: "item" + item: "sophisticatedbackpacks:blasting_upgrade" + }] + rewards: [{ + id: "003DF784F0E1EDE6" + type: "xp" + xp: 5 + }] + } + { + x: -7.5d + y: 10.0d + dependencies: ["1E499F94A2A193E1"] + hide: true + optional: true + id: "26988E22BD019628" + tasks: [{ + id: "62BCE2BB281304DC" + type: "item" + item: "sophisticatedbackpacks:auto_blasting_upgrade" + }] + rewards: [{ + id: "568084E6EBB1ABD0" + type: "xp" + xp: 5 + }] + } + { + x: 1.5d + y: 5.0d + subtitle: "Adds a Crafting Table GUI to the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "4A854CD5EC70733E" + tasks: [{ + id: "47BADC501A4E2AD7" + type: "item" + item: "sophisticatedbackpacks:crafting_upgrade" + }] + rewards: [{ + id: "76DEF2900448AD2B" + type: "xp" + xp: 5 + }] + } + { + x: -6.0d + y: 5.0d + subtitle: "Adds a Stonecutting GUI to the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "52672B7FFFD51D16" + tasks: [{ + id: "3BA31C5CD5C35ED5" + type: "item" + item: "sophisticatedbackpacks:stonecutter_upgrade" + }] + rewards: [{ + id: "641D01DBE66A27DF" + type: "xp" + xp: 5 + }] + } + { + x: -3.0d + y: 4.0d + subtitle: "Increases stack size in the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "7E9E03274A88347D" + tasks: [{ + id: "7E22C7FB2F953E70" + type: "item" + item: "sophisticatedbackpacks:stack_upgrade_tier_1" + }] + rewards: [ + { + id: "442C444707D2AD35" + type: "xp" + xp: 5 + } + { + id: "7153DF647EE23793" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -1.5d + y: 4.0d + dependencies: ["7E9E03274A88347D"] + hide: false + optional: true + id: "785951190FFDAA21" + tasks: [{ + id: "15A92DA8E1A9106F" + type: "item" + item: "sophisticatedbackpacks:stack_upgrade_tier_2" + }] + rewards: [ + { + id: "246B4B8ABB20D8A7" + type: "xp" + xp: 5 + } + { + id: "667C0645CB59356D" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 0.0d + y: 4.0d + dependencies: ["785951190FFDAA21"] + hide: false + optional: true + id: "0298A17C2AAC5765" + tasks: [{ + id: "161AF6650325FA0A" + type: "item" + item: "sophisticatedbackpacks:stack_upgrade_tier_3" + }] + rewards: [ + { + id: "5C6FA0134C10A5D6" + type: "xp" + xp: 5 + } + { + id: "248041164657FF8C" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: 1.5d + y: 4.0d + dependencies: ["0298A17C2AAC5765"] + hide: false + optional: true + id: "7AE3C8134F5ED726" + tasks: [{ + id: "36BEE5EDBA6FAF76" + type: "item" + item: "sophisticatedbackpacks:stack_upgrade_tier_4" + }] + rewards: [ + { + id: "2E76A37774F0CEC5" + type: "xp" + xp: 5 + } + { + id: "2BF97F31AE8AE8FB" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: -4.5d + y: 5.0d + subtitle: "Now we're jammin" + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "53F861876B991C36" + tasks: [{ + id: "18F8BF7CC5B3126D" + type: "item" + item: "sophisticatedbackpacks:jukebox_upgrade" + }] + rewards: [{ + id: "3285596442FF6447" + type: "xp" + xp: 5 + }] + } + { + x: -4.5d + y: 9.0d + subtitle: "Auto-Swap to the tool that is most effective for the block you are looking at." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "615B9062FE8CCD36" + tasks: [{ + id: "24165D460DCC2212" + type: "item" + item: "sophisticatedbackpacks:tool_swapper_upgrade" + }] + rewards: [{ + id: "54802B4F6EE4412E" + type: "xp" + xp: 5 + }] + } + { + x: -4.5d + y: 10.0d + dependencies: ["615B9062FE8CCD36"] + hide: true + optional: true + id: "15CD4BFDC56E9510" + tasks: [{ + id: "700D630FE0FB8B9D" + type: "item" + item: "sophisticatedbackpacks:advanced_tool_swapper_upgrade" + }] + rewards: [{ + id: "3198E65D369D203C" + type: "xp" + xp: 5 + }] + } + { + x: -9.0d + y: 5.0d + subtitle: "Adds a tank to the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "0D4C64DD58567758" + tasks: [{ + id: "6CA01A42CC183F87" + type: "item" + item: "sophisticatedbackpacks:tank_upgrade" + }] + rewards: [{ + id: "198BF862B3BF5ABA" + type: "xp" + xp: 5 + }] + } + { + x: -7.5d + y: 5.0d + subtitle: "Adds a battery to the backpack." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "4C2A60FC1F1E0328" + tasks: [{ + id: "056ECFB6B80F6A37" + type: "item" + item: "sophisticatedbackpacks:battery_upgrade" + }] + rewards: [{ + id: "18E06C1A7BC76A3F" + type: "xp" + xp: 5 + }] + } + { + x: -7.5d + y: 4.0d + subtitle: "Adds the ability to pump liquids from the tank upgrade." + hide_dependency_lines: true + dependencies: ["1FE052F643401232"] + hide: true + optional: true + id: "6E9041744C592573" + tasks: [{ + id: "0B9FAD684B03985A" + type: "item" + item: "sophisticatedbackpacks:pump_upgrade" + }] + rewards: [{ + id: "2E57D243960C9A86" + type: "xp" + xp: 5 + }] + } + { + x: -6.0d + y: 4.0d + dependencies: ["6E9041744C592573"] + hide: true + optional: true + id: "56B80A7EBFE21428" + tasks: [{ + id: "5B7A8E1F725C2815" + type: "item" + item: "sophisticatedbackpacks:advanced_pump_upgrade" + }] + rewards: [{ + id: "23887038DAC8A6EB" + type: "xp" + xp: 5 + }] + } + { + x: -4.5d + y: 4.0d + dependencies: ["56B80A7EBFE21428"] + hide: true + optional: true + id: "6E3D53D1C4569A89" + tasks: [{ + id: "3B52B2670A826CE4" + type: "item" + item: "sophisticatedbackpacks:xp_pump_upgrade" + }] + rewards: [{ + id: "67BA8A35E56EB3F0" + type: "xp" + xp: 5 + }] + } + { + x: -7.0d + y: 2.0d + dependencies: ["0E057B7F76401421"] + id: "2F9B0C642A6BE30C" + tasks: [{ + id: "7E9C8C24DD11EE7F" + type: "item" + item: "sophisticatedbackpacks:gold_backpack" + }] + rewards: [ + { + id: "588A8E368C4561A4" + type: "xp" + xp: 5 + } + { + id: "3895B4A009120165" + type: "item" + item: "minecraft:gold_ingot" + count: 2 + random_bonus: 2 + } + { + id: "158BE322A99DAC18" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -5.0d + y: 2.0d + dependencies: ["2F9B0C642A6BE30C"] + id: "45268A619787288F" + tasks: [{ + id: "040F32155AD31A4C" + type: "item" + item: "sophisticatedbackpacks:diamond_backpack" + }] + rewards: [ + { + id: "1CD2A81868C15FC6" + type: "xp" + xp: 10 + } + { + id: "2E794D147447A3E2" + type: "item" + item: "minecraft:diamond" + count: 2 + random_bonus: 2 + } + { + id: "1821E984D977524B" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -3.0d + y: 2.0d + dependencies: ["45268A619787288F"] + optional: true + id: "67704F7341EDCC49" + tasks: [{ + id: "62B16ED18AAB714F" + type: "item" + item: "sophisticatedbackpacks:netherite_backpack" + }] + rewards: [ + { + id: "06D60CD6970140F7" + type: "xp" + xp: 100 + } + { + id: "0E9C01BFE4BB86F2" + type: "item" + item: "sophisticatedbackpacks:upgrade_base" + count: 4 + } + { + id: "7214DB9CCE3BF452" + type: "item" + item: "minecraft:ancient_debris" + } + { + id: "040F46810BB6C345" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -7.5d + y: -5.0d + shape: "circle" + 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." + ] + dependencies: ["2746575C929B6C50"] + id: "072FBEB0F6F1BC48" + tasks: [{ + id: "62C6F14FE6A82305" + type: "item" + item: { + id: "functionalstorage:linking_tool" + Count: 1b + tag: { + Action: "ADD" + Mode: "SINGLE" + } + } + }] + rewards: [ + { + id: "7524181E415A05BB" + type: "xp" + xp: 10 + } + { + id: "3625DED76F225AAE" + type: "item" + item: "functionalstorage:oak_1" + } + ] + } + { + x: -9.0d + y: -6.5d + shape: "diamond" + subtitle: "x8 Storage Upgrade" + dependencies: ["2746575C929B6C50"] + id: "485D5664A17E16DF" + tasks: [{ + id: "2F64FAD1FD2D3BAA" + type: "item" + item: "functionalstorage:copper_upgrade" + }] + rewards: [ + { + id: "389E00F11BC30473" + type: "xp" + xp: 10 + } + { + id: "367143472E975AC8" + type: "item" + item: "minecraft:copper_ingot" + count: 4 + } + { + id: "6217BA32207183D1" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -9.5d + y: -7.0d + shape: "diamond" + subtitle: "x16 Storage Upgrade" + dependencies: ["485D5664A17E16DF"] + id: "3B570B3DB5F6D2CB" + tasks: [{ + id: "25677521E16A9A63" + type: "item" + item: "functionalstorage:gold_upgrade" + }] + rewards: [ + { + id: "419CCB3888465495" + type: "xp" + xp: 10 + } + { + id: "2DD72079356465CE" + type: "item" + item: "minecraft:gold_ingot" + count: 4 + } + { + id: "3CEB38F19FD621C4" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -9.0d + y: -7.5d + shape: "diamond" + subtitle: "x24 Storage Upgrade" + dependencies: ["3B570B3DB5F6D2CB"] + id: "1B72E95569B07E18" + tasks: [{ + id: "5F8923D392E224BB" + type: "item" + item: "functionalstorage:diamond_upgrade" + }] + rewards: [ + { + id: "7DDEB81C6D62844E" + type: "xp" + xp: 10 + } + { + id: "349616860CC71998" + type: "item" + item: "minecraft:diamond" + count: 2 + } + { + id: "66529711E25F3DB7" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + x: -8.5d + y: -7.0d + shape: "diamond" + subtitle: "x32 Storage Upgrade" + dependencies: ["1B72E95569B07E18"] + id: "0E5AE195158CF344" + tasks: [{ + id: "1E992354ECC75B6D" + type: "item" + item: "functionalstorage:netherite_upgrade" + }] + rewards: [ + { + id: "36853439572CA76B" + type: "xp" + xp: 10 + } + { + id: "5FC4E884680BC919" + type: "item" + item: "minecraft:ancient_debris" + } + { + id: "6D7ABAF9FA2AD2A9" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "Upgrade Base" + x: -8.0d + y: 0.0d + subtitle: "Utility for Chests" + 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." + ] + dependencies: ["563CFA1EF74E52E9"] + id: "4007DFA7CC3A5FF2" + tasks: [{ + id: "57E17CFF237DB302" + type: "item" + item: "sophisticatedstorage:upgrade_base" + }] + rewards: [ + { + id: "573A85406505C80F" + type: "item" + item: "sophisticatedstorage:upgrade_base" + count: 2 + } + { + id: "34E6939A2878A929" + type: "xp" + xp: 10 + } + ] + } + { + x: -6.5d + y: -5.0d + shape: "diamond" + 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!" + ] + dependencies: ["072FBEB0F6F1BC48"] + id: "508A8366219175FE" + tasks: [{ + id: "2F275302DA90D4E4" + type: "item" + item: { + id: "functionalstorage:configuration_tool" + Count: 1b + tag: { + Mode: "LOCKING" + } + } + }] + rewards: [ + { + id: "2E141DF65F0D3931" + type: "item" + item: "functionalstorage:gold_upgrade" + } + { + id: "6A90B5A53F3FC368" + type: "xp" + xp: 100 + } + ] + } + { + icon: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:protection" + }] + } + } + x: 4.5d + y: 0.5d + 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!" + ] + min_width: 300 + id: "7EF57BBEAA4B6B08" + tasks: [{ + id: "21FBC4E0F668347C" + type: "checkmark" + title: "NBT and YOU!" + }] + rewards: [ + { + id: "709280A79BC54D7E" + type: "item" + item: "minecraft:chest" + } + { + id: "495C45D51AEDF931" + type: "xp" + xp: 100 + } + { + id: "4F1C07541B66F171" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/thermal_expansion.snbt b/minecraft/config/ftbquests/quests/chapters/thermal_expansion.snbt new file mode 100644 index 0000000..7b9683a --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/thermal_expansion.snbt @@ -0,0 +1,1775 @@ +{ + id: "658721DF03EC997D" + group: "2B51AC12041E3F89" + order_index: 4 + filename: "thermal_expansion" + title: "Thermal Series" + icon: "thermal:machine_frame" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Welcome to the &9Thermal Series&r!" + icon: "thermal:upgrade_augment_3" + x: -4.5d + y: 0.0d + shape: "square" + description: ["Thermal Series is a modular series of mods that adds a content-rich blend of magic and technology to your Minecraft experience!"] + size: 1.5d + id: "2C50B0E024C3D92E" + tasks: [{ + id: "37547F63C72EED17" + type: "item" + item: "alltheores:raw_tin" + }] + rewards: [ + { + id: "184363B38B8B2CBA" + type: "xp" + xp: 10 + } + { + id: "009C332DA938512C" + type: "item" + item: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "thermal:guidebook" + } + } + } + ] + } + { + title: "The Redstone Furnace" + x: 1.5d + y: 0.0d + subtitle: "Powered Furnace" + 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." + ] + dependencies: ["5F385CBA98795C62"] + id: "22BC123D486CC3E3" + tasks: [{ + id: "288B38C43A7C6D48" + type: "item" + item: "thermal:machine_furnace" + }] + rewards: [{ + id: "47FB9A5E8CA0DEBF" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + x: 3.5d + y: 0.0d + subtitle: "Breaks Ores into Dusts" + description: ["The Pulverizer breaks raw ores into dusts, and also has a 25% chance to create an extra dust."] + dependencies: ["22BC123D486CC3E3"] + id: "55C8DD9A754545BD" + tasks: [{ + id: "06665E87CB134F3C" + type: "item" + item: "thermal:machine_pulverizer" + }] + rewards: [{ + id: "3A6A6FD904C5D807" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + x: 5.5d + y: 0.0d + subtitle: "The Alloy Maker" + description: [ + "The Induction Furnace combines materials into new alloys." + "" + "This is also useful when smelting Ancient Debris into Netherite Scraps." + ] + dependencies: ["55C8DD9A754545BD"] + id: "452F51995AD0461C" + tasks: [{ + id: "63C10CF0EF19F2C8" + type: "item" + item: "thermal:machine_smelter" + }] + rewards: [{ + id: "579CC37AC45E0F27" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + x: -0.5d + y: 0.0d + shape: "hexagon" + subtitle: "The Basic Frame for Machines" + description: ["The Machine Frame is needed to craft various machines in Thermal Series."] + dependencies: ["2C50B0E024C3D92E"] + id: "5F385CBA98795C62" + tasks: [{ + id: "3EC446E752907C94" + type: "item" + item: "thermal:machine_frame" + }] + rewards: [ + { + id: "157563CE4EFA237B" + type: "xp" + xp: 10 + } + { + id: "676677234F8E6F37" + type: "item" + item: "thermal:tin_gear" + } + ] + } + { + x: 7.5d + y: -1.0d + shape: "hexagon" + subtitle: "Generates Power by Burning Items!" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "3DA93308D19BA85F" + tasks: [{ + id: "4BEE939AC38768ED" + type: "item" + item: "thermal:dynamo_stirling" + }] + rewards: [ + { + id: "108A20AE0FED5D27" + type: "xp" + xp: 10 + } + { + id: "37C6557D14C3B84F" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 7.5d + y: 0.0d + shape: "hexagon" + subtitle: "Generates Power using Liquid Fuel!" + description: ["Note: This accepts Tree Oil, Creosote Oil, and Refined Fuel."] + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "7FE2EED58AB791E8" + tasks: [{ + id: "6E5C2E9D729210C9" + type: "item" + item: "thermal:dynamo_compression" + }] + rewards: [ + { + id: "7B21F4A9F2C52F51" + type: "xp" + xp: 10 + } + { + id: "55D2678D9291832E" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 8.5d + y: -1.0d + shape: "hexagon" + subtitle: "Generates Power using Lava!" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "2F71FCE4E576C977" + tasks: [{ + id: "52A52D9AC73D57A6" + type: "item" + item: "thermal:dynamo_magmatic" + }] + rewards: [ + { + id: "317ED7FF0734E5F1" + type: "item" + item: "minecraft:lava_bucket" + } + { + id: "79A13EA08A164B86" + type: "xp" + xp: 10 + } + { + id: "41E6EC8E3C06061C" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 8.5d + y: 1.0d + shape: "hexagon" + subtitle: "Generates Power using Gems!" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "72C1C2CE02DCBDFF" + tasks: [{ + id: "7B973B2B2EED7921" + type: "item" + item: "thermal:dynamo_lapidary" + }] + rewards: [ + { + id: "2D68111DA1CB4560" + type: "item" + item: "minecraft:lapis_lazuli" + count: 2 + random_bonus: 2 + } + { + id: "48E74944FEA0ECC1" + type: "xp" + xp: 10 + } + { + id: "7926D9E21CB2619E" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 7.5d + y: 1.0d + shape: "hexagon" + subtitle: "Generates Power using Enchanted Items!" + description: [""] + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "2EAE9EDE6EFA59F0" + tasks: [{ + id: "0E3CDD1130A56248" + type: "item" + item: "thermal:dynamo_disenchantment" + }] + rewards: [ + { + id: "7A632E03F9CD6324" + type: "item" + item: "minecraft:book" + } + { + id: "47096C6969AB1279" + type: "xp" + xp: 10 + } + { + id: "29522020DC292C43" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 8.5d + y: 0.0d + shape: "hexagon" + subtitle: "Generates Power using Food?" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "40ADAB71DB70EF32" + tasks: [{ + id: "795A2D642A7B7D50" + type: "item" + item: "thermal:dynamo_gourmand" + }] + rewards: [ + { + id: "557845C485F475BB" + type: "item" + item: "minecraft:cooked_beef" + count: 4 + } + { + id: "7C366B7A8CE82E4B" + type: "xp" + xp: 10 + } + { + id: "2891293FF4320701" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 0.5d + y: 2.0d + shape: "hexagon" + subtitle: "Tier 1 Base Upgrade" + 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 + dependencies: ["2C50B0E024C3D92E"] + id: "76084BE1BBCF941F" + tasks: [{ + id: "3EE6189C5B2FDD2F" + type: "item" + item: "thermal:upgrade_augment_1" + }] + rewards: [ + { + id: "7CD91CF01EAA7BCD" + type: "xp" + xp: 100 + } + { + id: "41F233A7DA531268" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 1.5d + y: 2.0d + shape: "hexagon" + subtitle: "Tier 2 Base Upgrade" + 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 + dependencies: ["2C50B0E024C3D92E"] + id: "246CD1925FD6761C" + tasks: [{ + id: "6AD321AC8D6BFDAD" + type: "item" + item: "thermal:upgrade_augment_2" + }] + rewards: [ + { + id: "723FE016CAA6566D" + type: "xp" + xp: 100 + } + { + id: "5BBF7DC26AAA8E5C" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 2.5d + y: 2.0d + shape: "hexagon" + subtitle: "Tier 3 Base Upgrade" + description: ["Note: While you can put several base upgrades into a machine, only the highest tier takes effect."] + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "034FC4BCCCD7D154" + tasks: [{ + id: "5237B4381DA7BE1B" + type: "item" + item: "thermal:upgrade_augment_3" + }] + rewards: [ + { + id: "6724D7DE6CC92091" + type: "xp" + xp: 100 + } + { + id: "7FDD47DE35B3118B" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -5.0d + y: 2.5d + shape: "diamond" + description: ["Creates an infinite water source when placed between two water source blocks."] + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "213FFA67A680E534" + tasks: [{ + id: "07C7BA8E13F85930" + type: "item" + item: "thermal:device_water_gen" + }] + rewards: [ + { + id: "46E591F83A20EB99" + type: "xp" + xp: 100 + } + { + id: "2EFF31E232EEE6C9" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -4.5d + y: 3.0d + shape: "diamond" + subtitle: "Charges Items" + description: ["This machine charges the items placed inside."] + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "5FDEAA78891874FD" + tasks: [{ + id: "2BB7C4355B61F638" + type: "item" + item: "thermal:charge_bench" + }] + rewards: [ + { + id: "16C939074FA98D0B" + type: "xp" + xp: 100 + } + { + id: "597BC09E9D2C10DC" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -4.5d + y: 2.0d + shape: "diamond" + subtitle: "A Cobblestone Generator" + 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 + dependencies: ["2C50B0E024C3D92E"] + optional: true + id: "4EA8BA9753D0DD81" + tasks: [{ + id: "2720B59BB163F73B" + type: "item" + item: "thermal:device_rock_gen" + }] + rewards: [ + { + id: "600EF049B3363CCC" + type: "xp" + xp: 100 + } + { + id: "40CEEE4ADD1FA55B" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -2.0d + y: -2.0d + shape: "diamond" + description: [ + "Can convert certain blocks into liquids." + "" + "This is useful for generating lava from Cobblestone, Netherrack, etc." + ] + dependencies: ["5F385CBA98795C62"] + id: "0897F7A3203E45AF" + tasks: [{ + id: "3D2DFF6062AED26E" + type: "item" + item: "thermal:machine_crucible" + }] + rewards: [ + { + id: "4C62A0183D243C27" + type: "xp" + xp: 100 + } + { + id: "039D39732BBFAFFB" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -1.0d + y: -2.0d + shape: "diamond" + 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." + ] + dependencies: ["5F385CBA98795C62"] + id: "648B483B128A32F5" + tasks: [{ + id: "61287BF539F0C5FC" + type: "item" + item: "thermal:machine_insolator" + }] + rewards: [ + { + id: "265FD226E965D7B3" + type: "xp" + xp: 100 + } + { + id: "227035926BB39B13" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -1.5d + y: -2.5d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["5F385CBA98795C62"] + id: "66321E1F01C36567" + tasks: [{ + id: "7A3BCB9C631D8FAD" + type: "item" + item: "thermal:machine_sawmill" + }] + rewards: [ + { + id: "374BE54F4405BC0B" + type: "xp" + xp: 100 + } + { + id: "67F7D9F5A2A94DB0" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -4.0d + y: 2.5d + shape: "diamond" + subtitle: "Vacuums up items" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "1B04B7EA5220D275" + tasks: [{ + id: "3819DBE6E95E998E" + type: "item" + item: "thermal:device_collector" + }] + rewards: [ + { + id: "7F764F32D74976B4" + type: "xp" + xp: 100 + } + { + id: "097275F0B8627600" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -4.5d + y: -3.0d + shape: "diamond" + description: ["Spreads Potion Effects to an area."] + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "66858700C3DDCB9E" + tasks: [{ + id: "590869F3AE44A956" + type: "item" + item: "thermal:device_potion_diffuser" + }] + rewards: [ + { + id: "479CC02BC1343DBE" + type: "xp" + xp: 100 + } + { + id: "47F4FA57FE1B3D31" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -4.5d + y: -2.0d + shape: "diamond" + description: ["Can be used to charge items, augment machines, or fill up items with liquid."] + dependencies: ["2C50B0E024C3D92E"] + id: "74F524F4F0231A78" + tasks: [{ + id: "5835951863555C2E" + type: "item" + item: "thermal:tinker_bench" + }] + rewards: [ + { + id: "4E1086FC2DA044FC" + type: "xp" + xp: 100 + } + { + id: "2E52AE90CF44C0E3" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + title: "Storing Power" + x: -1.25d + y: 1.9499999999999997d + shape: "gear" + description: ["Pro Tip: You can enchant these with &9Capacity&r to increase the storage!"] + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + size: 1.5d + id: "037E566ACC83FE07" + tasks: [{ + id: "64186CC4330A70D8" + type: "item" + item: { + id: "thermal:energy_cell" + Count: 1b + tag: { + BlockEntityTag: { + EnergyMax: 1000000 + EnergySend: 1000 + Energy: 0 + EnergyRecv: 1000 + } + } + } + }] + rewards: [ + { + id: "54DBA686738A0538" + type: "xp" + xp: 100 + } + { + id: "65153D6D043E2D48" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + title: "Storing Fluids" + x: 5.25d + y: 1.9499999999999997d + shape: "gear" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + size: 1.5d + id: "4389E906A2A74867" + tasks: [{ + id: "694DB377E094D28E" + type: "item" + item: { + id: "thermal:fluid_cell" + Count: 1b + tag: { + BlockEntityTag: { + TankInv: [{ + FluidName: "minecraft:empty" + Capacity: 32000 + Tank: 0b + Amount: 0 + }] + } + } + } + }] + rewards: [ + { + id: "4AE007FFAF1003F8" + type: "item" + item: "minecraft:bucket" + } + { + id: "43B8F1F2FBA0D4EA" + type: "xp" + xp: 100 + } + { + id: "09F8387B75BF87D2" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 1.0d + y: 5.0d + shape: "diamond" + subtitle: "Allows Storage of XP" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "483C1F4D099369A2" + tasks: [{ + id: "66656B02B957573F" + type: "item" + item: "thermal:xp_storage_augment" + }] + rewards: [{ + id: "1E92C5CEFFE3E4B3" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + title: "Expanded RF Coil" + x: 1.5d + y: 3.1999999999999993d + shape: "diamond" + subtitle: "Increases RF Capacity and Transfer Rate" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "0837E35C9C6881B4" + tasks: [{ + id: "2F608F433D9A3363" + type: "item" + title: "Expanded RF Coil" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "3990D47351D43E1C" + type: "xp" + xp: 10 + } + { + id: "01159A5ECFD5CEE3" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 2.5d + y: 3.1999999999999993d + shape: "diamond" + subtitle: "Increases RF Capacity, and slightly increases the RF Transfer" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "3320ADFD7DC4CA00" + tasks: [{ + id: "7B5C9FA866C0588A" + type: "item" + title: "Stabilized RF Coil" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "204DB02FD7E9A4F6" + type: "xp" + xp: 10 + } + { + id: "4E5306A22F3CF335" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 3.5d + y: 3.1999999999999993d + shape: "diamond" + subtitle: "Increases RF Transfer, and slightly increases the Capacity" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "79366EC1EE27ED4B" + tasks: [{ + id: "775A7E11D20688CD" + type: "item" + title: "High-Flux RF Coil" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "591FD4F323E3FF7C" + type: "xp" + xp: 10 + } + { + id: "4E3CCEFC8C513A96" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 2.0d + y: 5.0d + shape: "diamond" + subtitle: "Increases Tank Storage" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "6DF4B859ACBCD408" + tasks: [{ + id: "5DFD1C0334466FF2" + type: "item" + title: "Expanded Tank Construction" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "1D4FCF5F1807C976" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + x: 1.5d + y: 5.5d + shape: "diamond" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "6D35E56FC874C841" + tasks: [{ + id: "1726C6AB09496E0C" + type: "item" + item: "thermal:item_filter_augment" + }] + rewards: [{ + id: "6F92134E16107738" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + x: 0.5d + y: 3.1999999999999993d + shape: "diamond" + subtitle: "Increases Processing Speed, but Reduces Efficiency" + description: [""] + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "74DD4F8A13EAD3ED" + tasks: [{ + id: "46E665F97A2BECB6" + type: "item" + title: "Flux Linkage Amplifier" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "10EE19CDB35235F4" + type: "xp" + xp: 10 + } + { + id: "0C6D5A95AEB654E7" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 1.0d + y: 3.6999999999999993d + shape: "diamond" + subtitle: "Increases Efficiency at the cost of Speed" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "61E2FC5D363A5CA4" + tasks: [{ + id: "1E0593F1AA073CFD" + type: "item" + title: "Flux Efficiency" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "5534C32BABF19B6D" + type: "xp" + xp: 10 + } + { + id: "4F9A9048D6B1E122" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 2.0d + y: 3.6999999999999993d + shape: "diamond" + subtitle: "Increases Secondary Output" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "58C6BAC128155B4E" + tasks: [{ + id: "497485048E0AD20D" + type: "item" + title: "Auxiliary Process Sieve" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "1672462285E4696D" + type: "xp" + xp: 10 + } + { + id: "14B2F6450484E4A2" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 3.0d + y: 3.6999999999999993d + shape: "diamond" + subtitle: "Reduces Catalyst Usage" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "7D49A41E4D63A596" + tasks: [{ + id: "6C996D5E63879519" + type: "item" + title: "Catalytic Reclamation Chamber" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0410D3AC01336E89" + type: "item" + item: "minecraft:redstone" + count: 4 + } + { + id: "40E9A3AF6C1A87BC" + type: "xp" + xp: 10 + } + { + id: "30529159C71287AD" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 2.5d + y: 5.5d + shape: "diamond" + subtitle: "Voids By-products" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "234CD79746FCAA18" + tasks: [{ + id: "784D4494897AF202" + type: "item" + item: "thermal:machine_null_augment" + }] + rewards: [{ + id: "67A2BAD4D9983E26" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + x: 8.0d + y: 2.0d + shape: "hexagon" + subtitle: "Increases Generation Rate at the Cost of Efficiency" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "7C83735C2D746162" + tasks: [{ + id: "3861678346D376C1" + type: "item" + title: "Auxiliary Reaction Chamber" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "4B8F25D9433225BF" + type: "xp" + xp: 10 + } + { + id: "62C2FF95B4AFD290" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 8.0d + y: -2.0d + shape: "hexagon" + subtitle: "Increases Fuel Efficiency of Dynamos" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "467CDD14AE21A850" + tasks: [{ + id: "3D6A9C7EE22C2ADF" + type: "item" + title: "Multi-Cycle Injectors" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "6D0FE4CFD7575A75" + type: "xp" + xp: 10 + } + { + id: "632467CB1FB36C7C" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 3.0d + y: 5.0d + shape: "diamond" + subtitle: "Increases AoE Effect" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "00C24A7DFEAEE956" + tasks: [{ + id: "705AE21001A4E9C7" + type: "item" + title: "Radial Enchancement" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + 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" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0162FC16A134829D" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + x: -5.0d + y: -2.5d + shape: "diamond" + subtitle: "Amplifies Potion Effect" + dependencies: ["66858700C3DDCB9E"] + id: "22A1C68078EFB38B" + tasks: [{ + id: "08ED05EBDFF0B4D9" + type: "item" + item: "thermal:potion_amplifier_augment" + }] + rewards: [ + { + id: "16143BA782E3D869" + type: "xp" + xp: 100 + } + { + id: "138DAAFCD3B6FA02" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -4.0d + y: -2.5d + shape: "diamond" + subtitle: "Increases Duration of Potion Effect" + dependencies: ["66858700C3DDCB9E"] + id: "1714E1048F01E1AA" + tasks: [{ + id: "501A3B2548F6DB3E" + type: "item" + item: "thermal:potion_duration_augment" + }] + rewards: [ + { + id: "065A80C12CFDB394" + type: "xp" + xp: 100 + } + { + id: "088924775D906D4F" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 0.0d + y: -2.0d + shape: "diamond" + subtitle: "Separates Items into their Crafting Components" + description: ["This machine is mostly for extracting dyes from flowers, or ore blends back into their components."] + dependencies: ["5F385CBA98795C62"] + id: "3475E12711B6BB98" + tasks: [{ + id: "2183800CED355EEB" + type: "item" + item: "thermal:machine_centrifuge" + }] + rewards: [{ + id: "1F383E05B6EC4EBA" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + x: 0.5d + y: -2.5d + shape: "diamond" + description: [ + "Creates \"Presses\" using Casts." + "" + "Think plates, gears, etc." + ] + hide_dependency_lines: true + dependencies: ["5F385CBA98795C62"] + id: "5963FBEB78A79668" + tasks: [{ + id: "0C6725EA57E7D9EE" + type: "item" + item: "thermal:machine_press" + }] + rewards: [ + { + id: "650B53A376632EC3" + type: "xp" + xp: 100 + } + { + id: "33791EEB04481324" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 1.0d + y: -2.0d + shape: "diamond" + description: [ + "Converts items from a liquid to a solid, some requiring casts." + "" + "There is also a bee spawn egg recipe it can create." + ] + dependencies: ["5F385CBA98795C62"] + id: "469443A3BA0C3BEE" + tasks: [{ + id: "66AF5C07727A5B39" + type: "item" + item: "thermal:machine_chiller" + }] + rewards: [{ + id: "122EF97CC1EE4796" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + { + x: 0.0d + y: -3.0d + shape: "diamond" + description: ["Can convert liquids into items or other useful liquids."] + hide_dependency_lines: true + dependencies: ["5F385CBA98795C62"] + id: "627D6FDC3D8C42F6" + tasks: [{ + id: "3B188F7D7009093C" + type: "item" + item: "thermal:machine_refinery" + }] + rewards: [ + { + id: "7D725FF8CB44785C" + type: "xp" + xp: 100 + } + { + id: "1542C8A8F5D61DF4" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -2.0d + y: -3.0d + shape: "diamond" + 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 + dependencies: ["5F385CBA98795C62"] + id: "5ECC93FB8F676E3F" + tasks: [{ + id: "76A0C32FB86A089D" + type: "item" + item: "thermal:machine_pyrolyzer" + }] + rewards: [ + { + id: "5AA3B772E203E40C" + type: "xp" + xp: 100 + } + { + id: "14D5E1E129094120" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -1.0d + y: -3.0d + shape: "diamond" + description: ["Combines Liquids with Items"] + hide_dependency_lines: true + dependencies: ["5F385CBA98795C62"] + id: "469663FE3DA932EF" + tasks: [{ + id: "05867D444D20EABE" + type: "item" + item: "thermal:machine_bottler" + }] + rewards: [ + { + id: "05CAA4581B7D1435" + type: "xp" + xp: 100 + } + { + id: "60A961BFD670E1CB" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: -0.5d + y: -2.5d + shape: "diamond" + description: ["Can Create \"Liquid\" Potions that can be bottled into Potions."] + hide_dependency_lines: true + dependencies: ["5F385CBA98795C62"] + id: "1BCE8D02CDD13838" + tasks: [{ + id: "70EF981620DADB32" + type: "item" + item: "thermal:machine_brewer" + }] + rewards: [ + { + id: "46E350F851A4013C" + type: "xp" + xp: 100 + } + { + id: "7098EB6DA90F8839" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 1.0d + y: -3.0d + shape: "diamond" + subtitle: "An Auto-Crafter!" + hide_dependency_lines: true + dependencies: ["5F385CBA98795C62"] + id: "7AAEFA2A349D3F82" + tasks: [{ + id: "72EC640A6F6C69C1" + type: "item" + item: "thermal:machine_crafter" + }] + rewards: [ + { + id: "4FE6677655F3B4DD" + type: "xp" + xp: 100 + } + { + id: "154618A70AD2759D" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 3.5d + y: -2.5d + shape: "octagon" + subtitle: "An Early-Game Mining Gadget" + description: ["It's more like a pickaxe that uses RF/FE."] + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "5257468DC6C11851" + tasks: [{ + id: "38EE8C011F7E3FEC" + type: "item" + item: { + id: "thermal:flux_drill" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "7029BD256EF4EEBD" + type: "xp" + xp: 100 + } + { + id: "275B06A629DE52A9" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 4.5d + y: -2.5d + shape: "octagon" + subtitle: "RF-Powered Handsaw!" + hide_dependency_lines: true + dependencies: ["2C50B0E024C3D92E"] + id: "6BF6B00BC21CA547" + tasks: [{ + id: "504ABB4FCF4AA14E" + type: "item" + item: { + id: "thermal:flux_saw" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "539EF1C8332A468C" + type: "xp" + xp: 100 + } + { + id: "719A845ADA2DE52B" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + } + ] + } + { + x: 3.5d + y: 2.0d + shape: "hexagon" + subtitle: "Tier 4 Base Upgrade" + hide_dependency_lines: true + dependencies: ["034FC4BCCCD7D154"] + id: "76BCB8C0448EFE50" + tasks: [{ + id: "41B789CFB591439D" + type: "item" + item: "thermal_extra:upgrade_augment" + }] + rewards: [{ + id: "1CAE757FEEC6C318" + type: "random" + exclude_from_claim_all: true + table_id: 4084485630345500261L + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/tips_and_tricks.snbt b/minecraft/config/ftbquests/quests/chapters/tips_and_tricks.snbt new file mode 100644 index 0000000..1e74c7d --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/tips_and_tricks.snbt @@ -0,0 +1,941 @@ +{ + id: "1BE666F01EFFC00D" + group: "" + order_index: 4 + filename: "tips_and_tricks" + title: "&bTips \\& Tricks" + default_quest_shape: "diamond" + default_hide_dependency_lines: false + images: [{ + x: 1.0d + y: 1.0d + width: 12.0d + height: 3.0d + rotation: 0.0d + image: "atm:textures/questpics/tips_and_tricks.png" + hover: [ ] + click: "" + dev: false + corner: false + }] + quests: [ + { + title: "Infinite Water" + x: 3.0d + y: 6.0d + subtitle: "Can be used as Reactor Coolant" + description: ["Easy item to automate infinite water. Need more water? Make another!"] + id: "722978AC0C1B2649" + tasks: [{ + id: "6855AE257D62AA37" + type: "item" + item: "cookingforblockheads:sink" + }] + rewards: [ + { + id: "145F9B3A17676EAA" + type: "item" + item: "pipez:fluid_pipe" + } + { + id: "1159FE6CDF262C46" + type: "xp" + xp: 10 + } + ] + } + { + x: -1.0d + y: 6.0d + shape: "diamond" + subtitle: "Honey I Shrunk Myself" + description: ["Use this item to shrink. Helpful for working on automation and also just overall fun."] + id: "7EC8814940C4C3D7" + tasks: [{ + id: "30C938C85BED7956" + type: "item" + item: { + id: "shrink:shrinking_device" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "156D559B0B56BA9A" + type: "xp" + xp: 10 + } + { + id: "6BCF264E89365C5D" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Comforts" + x: 3.5d + y: 5.5d + subtitle: "ZZZzzz..." + 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" + tasks: [ + { + id: "450D00C38F5DB42B" + type: "item" + item: "comforts:hammock_white" + } + { + id: "76BF5183FA92EF4B" + type: "item" + item: "comforts:sleeping_bag_white" + } + ] + rewards: [ + { + id: "34037270BA530831" + type: "item" + item: "comforts:rope_and_nail" + count: 2 + } + { + id: "0CA8B7411485A9D0" + type: "xp" + xp: 10 + } + ] + } + { + x: 4.0d + y: 5.0d + description: [ + "A quick way to switch between tools." + "" + "Upgrade with belt pouches in an anvil to increase capacity." + ] + id: "378C95C18798D413" + tasks: [{ + id: "7FD9A02EA29669F6" + type: "item" + item: "toolbelt:belt" + }] + rewards: [ + { + id: "40BCE4D56FE98018" + type: "item" + item: "toolbelt:pouch" + count: 2 + } + { + id: "4E495FC797AED7A4" + type: "xp" + xp: 10 + } + ] + } + { + title: "Compact Machines" + x: -1.0d + y: 5.0d + description: [ + "The Personal Shrinking Device serves as the guide for Compact Machines, as well as the tool needed to teleport into your tiny machine worlds." + "" + "The Compact Machine itself is a small world that you can teleport in and out of to store your farms and machines!" + ] + id: "73F91BF3D424B269" + tasks: [ + { + id: "3B227EED4B839733" + type: "item" + item: "compactmachines:personal_shrinking_device" + } + { + id: "1B529CAA2620B7CC" + type: "item" + item: "compactmachines:machine_tiny" + } + ] + rewards: [ + { + id: "43605B432D1C8172" + type: "xp" + xp: 10 + } + { + id: "16DBB58D967E5AB0" + type: "item" + item: "compactmachines:wall" + count: 8 + } + { + id: "46D9E69D9AC4E1A9" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Building Gadgets" + x: -1.5d + y: 5.5d + shape: "diamond" + description: [ + "Some useful gadgets for building." + "" + "&cDestruction Gadget voids blocks!" + ] + id: "0F75D7B9F4FF2459" + tasks: [ + { + id: "358F3A8EA9E5E7E3" + type: "item" + item: { + id: "buildinggadgets:gadget_building" + Count: 1b + tag: { + state: { + serializer: "buildinggadgets:dummy_serializer" + state: { + Name: "minecraft:air" + } + data: { } + } + } + } + } + { + id: "008AD88A1CDCEE5E" + type: "item" + item: { + id: "buildinggadgets:gadget_exchanging" + Count: 1b + tag: { + state: { + serializer: "buildinggadgets:dummy_serializer" + state: { + Name: "minecraft:air" + } + data: { } + } + } + } + } + { + id: "4738B22DF26DB2D8" + type: "item" + item: { + id: "buildinggadgets:gadget_copy_paste" + Count: 1b + tag: { + mode: 0b + template_id: [I; + 1687424916 + -1474150034 + -1591711937 + 1045183693 + ] + } + } + } + { + id: "283D88FA9196A4AC" + type: "item" + item: { + id: "buildinggadgets:gadget_destruction" + Count: 1b + tag: { + overlay: 1b + fuzzy: 1b + } + } + } + ] + rewards: [ + { + id: "2087EBA230655A8C" + type: "xp" + xp: 100 + } + { + id: "2E0CC06881345FD7" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Building Wands" + x: -2.0d + y: 6.0d + 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" + tasks: [{ + id: "176150A0FE674662" + type: "item" + title: "Construction Wands" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "constructionwand:stone_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + { + id: "constructionwand:iron_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + { + id: "constructionwand:diamond_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + { + id: "constructionwand:infinity_wand" + Count: 1b + tag: { + wand_options: { } + } + } + ] + } + } + }] + rewards: [{ + id: "03F64743F4F59499" + type: "xp" + xp: 10 + }] + } + { + title: "Tipped Out" + x: 1.0d + y: 5.5d + shape: "circle" + subtitle: "Complete all of the tips!" + hide_dependency_lines: true + dependencies: [ + "722978AC0C1B2649" + "7EC8814940C4C3D7" + "14C8FC3F19190054" + "378C95C18798D413" + "73F91BF3D424B269" + "0F75D7B9F4FF2459" + "2A2E3D020B1F5126" + "05F186C95510BD4B" + "5118D4137573AD80" + "0060BCEDABC9BE2E" + ] + id: "0F8F37D7E12078F5" + tasks: [{ + id: "42DA8E971B27ACED" + type: "checkmark" + }] + rewards: [{ + id: "032158E75A1291D8" + type: "xp" + xp: 10 + }] + } + { + x: 1.0d + y: 3.0d + shape: "hexagon" + subtitle: "And Other Useful Items!" + description: ["On this page, you'll find some useful items and info to help you on your journey!"] + size: 2.0d + id: "0C856BBB1679A7DD" + tasks: [{ + id: "3DC008A578A93CCF" + type: "checkmark" + title: "Tips and Tricks!" + }] + rewards: [{ + id: "5FA6EA3609ABF6BE" + type: "xp" + xp: 10 + }] + } + { + icon: "minecraft:iron_ore" + x: 3.0d + y: 5.0d + shape: "diamond" + subtitle: "Minecraft Update Changes" + description: [ + "If you haven't played MC since 1.16, it's important to know that Ore Generation has changed as well as max build level." + "" + "Make sure to check out the \"World Gen\" tab in the ore's recipe to see the Y level the ore generates!" + "" + "Note: This currently only works in Single-player." + ] + id: "7732A4AE58D1315E" + tasks: [{ + id: "599B3277CC40D052" + type: "checkmark" + title: "Ore Generation" + }] + rewards: [ + { + id: "259A40A2BD1763AA" + type: "item" + item: "minecraft:raw_copper" + } + { + id: "4ACA4C826FB02CE1" + type: "xp" + xp: 10 + } + ] + } + { + x: -2.0d + y: 5.0d + subtitle: "A Simple Magnet!" + description: [ + "This is a simple magnet!" + "" + "Pro tip: You can set a keybind to toggle this on and off!" + ] + id: "3FC002E5A6C08DCC" + tasks: [{ + id: "27CB2988681DB62C" + type: "item" + title: "Simple Magnets" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "simplemagnets:basicmagnet" + Count: 1b + tag: { } + } + { + id: "simplemagnets:advancedmagnet" + Count: 1b + tag: { } + } + ] + } + } + }] + rewards: [ + { + id: "0F5B656ED410D441" + type: "xp" + xp: 10 + } + { + id: "36D0962726704052" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: -0.5d + y: 5.5d + subtitle: "Helps Find Biomes" + 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" + tasks: [{ + id: "595B3FA9F32B712D" + type: "item" + item: { + id: "naturescompass:naturescompass" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "554BFA90C78DEDD5" + type: "xp" + xp: 10 + } + { + id: "262AC9191FD415A3" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + x: 4.0d + y: 6.0d + description: [ + "The &9Time in a Bottle&r is probably one of the most useful items in the game." + "" + "It stores time for every second that passes while it is in your inventory, which you can then spend to speed up any block/entity/almost everything in the game." + ] + id: "02BC692836789920" + tasks: [{ + id: "09B5B2E28DD7452C" + type: "item" + item: { + id: "tiab:time_in_a_bottle" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "5D26E923244EBD6F" + type: "xp" + xp: 1000 + } + { + id: "04C2C8FE21BE2CB7" + type: "random" + exclude_from_claim_all: true + table_id: 5564196992594175882L + } + ] + } + { + x: 2.5d + y: 5.5d + description: [ + "The &9Structure Compass&r can help you locate structures in the world, just like the &eNature's Compass&r!" + "" + "Shift+Right-clicking with the compass in hand will bring up a menu of structures to search for." + ] + id: "5D18D7EFC37DB81E" + tasks: [{ + id: "423F9BB8DC7962F6" + type: "item" + item: "structurecompass:structure_compass" + }] + rewards: [ + { + id: "7B2018A7B911D23F" + type: "xp" + xp: 100 + } + { + id: "61DF943E33054D96" + type: "random" + exclude_from_claim_all: true + table_id: 4196188979167302596L + } + ] + } + { + title: "The Eccentric Tome" + x: 1.0d + y: 7.0d + description: [ + "This &9Tome&r holds all of the guidebooks in the modpack." + "" + "- Right-clicking will bring up the &eBook Selection Screen&r." + "- Shift+Right-clicking with the book in your hand will convert to the guidebook for the mod based on the block you are looking at." + "- Left-clicking the air will revert the specific guidebook back to the Eccentric Tome." + "- Shift+Q with a specific mod guidebook selected will drop the book from the Tome." + "" + "Note: If you have to use a guidebook in a recipe, make sure to drop the guidebook out first! Do not use the Tome to craft the item! This will cause the Tome to vanish." + ] + min_width: 300 + id: "5118D4137573AD80" + tasks: [{ + id: "77321233659FEC13" + type: "item" + item: { + id: "eccentrictome:tome" + Count: 1b + tag: { + "eccentrictome:mods": { + industrialforegoing: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "industrialforegoing:industrial_foregoing" + } + } + } + rebornstorage: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "rebornstorage:rs_book" + } + } + } + sebastrnlib: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "sebastrnlib:sebastrn_mods_guide_book" + } + } + } + ftbquests: { + 0: { + Count: 1.0d + id: "ftbquests:book" + } + } + advancedperipherals: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "advancedperipherals:manual" + } + } + } + immersiveengineering: { + 0: { + Count: 1.0d + id: "immersiveengineering:manual" + } + } + allthemodium: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "allthemodium:allthemodium" + } + } + } + elementalcraft: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "elementalcraft:element_book" + } + } + } + botania: { + 0: { + Count: 1.0d + id: "botania:lexicon" + } + } + thermal: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "thermal:guidebook" + } + } + } + rftoolsbase: { + 0: { + Count: 1.0d + id: "rftoolsbase:manual" + } + } + integrateddynamics: { + 0: { + Count: 1.0d + id: "integrateddynamics:on_the_dynamics_of_integration" + } + } + laserio: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "laserio:laseriobook" + } + } + } + croptopia: { + 0: { + Count: 1.0d + id: "croptopia:guide" + } + } + securitycraft: { + 0: { + Count: 1.0d + id: "securitycraft:sc_manual" + } + } + powah: { + 0: { + Count: 1.0d + id: "powah:book" + } + } + modonomicon: { + 0: { + Count: 1.0d + id: "modonomicon:modonomicon" + tag: { + "modonomicon:book_id": "theurgy:the_hermetica" + } + } + } + pneumaticcraft: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "pneumaticcraft:book" + } + } + } + naturesaura: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "naturesaura:book" + } + } + } + apotheosis: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "apotheosis:apoth_chronicle" + } + } + } + deeperdarker: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "deeperdarker:wanderers_notebook" + } + } + } + littlelogistics: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "littlelogistics:guide" + } + } + } + engineersdecor: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "engineersdecor:engineersdecor_manual" + } + } + } + occultism: { + 0: { + Count: 1.0d + id: "occultism:dictionary_of_spirits" + tag: { + "modonomicon:book_id": "occultism:dictionary_of_spirits" + } + } + } + solcarrot: { + 0: { + Count: 1.0d + id: "solcarrot:food_book" + } + } + productivebees: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "productivebees:guide" + } + } + } + modularrouters: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "modularrouters:book" + } + } + } + byg: { + 0: { + Count: 1.0d + id: "byg:biomepedia" + } + } + ars_nouveau: { + 0: { + Count: 1.0d + id: "ars_nouveau:worn_notebook" + } + } + hexcasting: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "hexcasting:thehexbook" + } + } + } + ftbic: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "ftbic:ftbic_guide" + } + } + } + mysticalagriculture: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "mysticalagriculture:guide" + } + } + } + alchemistry: { + 0: { + Count: 1.0d + id: "patchouli:guide_book" + tag: { + "patchouli:book": "alchemistry:alchemistry_book" + } + } + } + } + "eccentrictome:version": 1.0d + } + } + }] + rewards: [{ + id: "2E8C17C464A35055" + type: "xp" + xp: 10 + }] + } + { + title: "Preventing Mob Spawns" + x: 0.5d + y: 7.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" + tasks: [{ + id: "6418A273A57B203C" + type: "item" + item: "torchmaster:megatorch" + }] + rewards: [ + { + id: "2EA020DC0A263031" + type: "xp" + xp: 10 + } + { + id: "466A0AFE85E7A5D4" + type: "random" + exclude_from_claim_all: true + table_id: 487623848494439020L + } + ] + } + { + title: "Storing Experience" + x: 1.5d + y: 7.5d + 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" + tasks: [{ + id: "189B87AF99321862" + type: "item" + item: "utilitix:experience_crystal" + }] + rewards: [{ + id: "57949E0DF2C7478A" + type: "item" + item: "minecraft:experience_bottle" + }] + } + { + title: "Crafting..... on a Stick!" + x: 1.0d + y: 8.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" + tasks: [ + { + id: "6038387EA35404CD" + type: "item" + item: "crafting_on_a_stick:crafting_table" + } + { + id: "0BF4F9C40FF717DE" + type: "item" + item: "crafting_on_a_stick:smithing_table" + } + { + id: "405411318EA7A80C" + type: "item" + item: "crafting_on_a_stick:anvil" + } + ] + rewards: [{ + id: "2D7265C36210BDDB" + type: "xp" + xp: 10 + }] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/twilight_forest.snbt b/minecraft/config/ftbquests/quests/chapters/twilight_forest.snbt new file mode 100644 index 0000000..f5ed703 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/twilight_forest.snbt @@ -0,0 +1,2294 @@ +{ + id: "7732CF7AAA63DB3A" + group: "752CDE464613A1ED" + order_index: 1 + filename: "twilight_forest" + title: "Twilight Forest" + icon: "twilightforest:twilight_portal_miniature_structure" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "The Twilight Forest" + x: -7.5d + y: 0.0d + shape: "octagon" + subtitle: "Creating the Portal" + 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." + ] + size: 1.5d + id: "4193303999597249" + tasks: [{ + id: "695EA135D2B5FDC8" + type: "advancement" + title: "Enter the Twilight Forest" + icon: "twilightforest:twilight_portal_miniature_structure" + advancement: "twilightforest:root" + criterion: "" + }] + rewards: [ + { + id: "1C0B624437947A5B" + type: "xp" + xp: 100 + } + { + id: "5453ED799AE6ED00" + type: "item" + item: { + id: "minecraft:player_head" + Count: 1b + tag: { + SkullOwner: { + Id: [I; + 1223057599 + 1414090141 + -1109509241 + 1019046394 + ] + Properties: { + textures: [{ + Value: "ewogICJ0aW1lc3RhbXAiIDogMTY1Nzk0MjM3Mzc5MiwKICAicHJvZmlsZUlkIiA6ICI0OGU2NjBiZjU0NDk0ZDlkYmRkZTNiODczY2JkNjlmYSIsCiAgInByb2ZpbGVOYW1lIiA6ICJaZXBoeXJXaW5kU3Bpcml0IiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzRmNzYyNTNjMTVjMTg1ZTg1NzVjY2FiMDgwN2Y3MWNiZmFlMWJhZGZlOWMwOTM2MGUwNDgxODc2MzZkZGNjNGQiCiAgICB9LAogICAgIkNBUEUiIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzIzNDBjMGUwM2RkMjRhMTFiMTVhOGIzM2MyYTdlOWUzMmFiYjIwNTFiMjQ4MWQwYmE3ZGVmZDYzNWNhN2E5MzMiCiAgICB9CiAgfQp9" + 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=" + }] + } + Name: "ZephyrWindSpirit" + } + } + } + } + ] + } + { + x: -7.5d + y: -1.5d + description: [ + "In the Twilight Forest, there are a bunch of new entities to discover." + "" + "One of the worst is the Cicada. I suggest on killing this for the achievement, but killing any Twilight Forest mob will work." + ] + dependencies: ["4193303999597249"] + hide: true + id: "575E405B270BBCBC" + tasks: [{ + id: "49C77D4CDAE03481" + type: "advancement" + title: "The Silence of the Forest" + icon: "twilightforest:cicada" + advancement: "twilightforest:twilight_hunter" + criterion: "" + }] + rewards: [{ + id: "2D7EEE6D9AB073A0" + type: "xp" + xp: 10 + }] + } + { + title: "The Final Boss" + icon: "twilightforest:castle_brick" + x: 9.0d + y: 5.5d + shape: "rsquare" + 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." + ] + dependencies: ["2951B1D7080C5EF9"] + dependency_requirement: "all_started" + id: "420158B1736A1354" + tasks: [ + { + id: "086AAFD8D9F5EDFA" + type: "biome" + title: "Enter the Final Plateau" + icon: "twilightforest:castle_brick" + biome: "twilightforest:final_plateau" + } + { + id: "0BB84A1074D7D214" + type: "item" + item: "twilightforest:pink_castle_door" + count: 12L + } + { + id: "02D55A14580DBDE9" + type: "item" + item: "twilightforest:yellow_castle_door" + count: 12L + } + { + id: "24BB0DB1D0CEE3AE" + type: "item" + item: "twilightforest:blue_castle_door" + count: 12L + } + { + id: "3011B112DB273913" + type: "item" + item: "twilightforest:violet_castle_door" + count: 12L + } + ] + rewards: [{ + id: "3E889B970E03E480" + type: "xp" + xp: 100 + }] + } + { + title: "Fancy Noms" + icon: "minecraft:bowl" + x: 6.5d + y: 3.0d + shape: "diamond" + description: [ + "There are a lot of different foods you can make from the Twilight Forest!" + "" + "Try them all!" + ] + hide_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + optional: true + id: "604F2B68B27885BF" + tasks: [ + { + id: "5D1D9C6EE805BD76" + type: "item" + item: "twilightforest:raw_venison" + } + { + id: "70A3CED85106362F" + type: "item" + item: "twilightforest:cooked_venison" + } + { + id: "6E028B1374EB57AB" + type: "item" + item: "twilightforest:maze_wafer" + } + { + id: "07581F27FE61BBB0" + type: "item" + item: "twilightforest:cooked_meef" + } + { + id: "45A70662D54D46F7" + type: "item" + item: "twilightforest:experiment_115" + } + { + id: "3039460B9A037CFD" + type: "item" + item: "twilightforest:hydra_chop" + } + { + id: "01531CEF33729679" + type: "advancement" + advancement: "twilightforest:twilight_dinner" + criterion: "" + } + { + id: "74B7BA7AA89EEECD" + type: "item" + item: "twilightforest:torchberries" + } + ] + rewards: [ + { + id: "1985FEC75D5FCD1A" + type: "item" + item: "allthemodium:allthemodium_apple" + count: 4 + random_bonus: 4 + } + { + id: "2661628F6222794D" + type: "xp" + xp: 100 + } + ] + } + { + title: "Raven Feathers" + icon: "twilightforest:raven_feather" + x: -6.5d + y: -2.5d + 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!" + ] + dependencies: ["575E405B270BBCBC"] + dependency_requirement: "one_completed" + id: "57940981E8DE55D4" + tasks: [{ + id: "6CDB5FB3000FB0AE" + type: "item" + item: "twilightforest:raven_feather" + }] + rewards: [{ + id: "64746E59EAEAAFC2" + type: "xp" + xp: 10 + }] + } + { + title: "The Real Final Boss" + icon: "twilightforest:time_sapling" + x: 6.5d + y: 5.5d + shape: "gear" + subtitle: "Growing Trees" + description: [ + "Within the Twilight Forest, there are loot chests that can give you rare saplings." + "" + "Collect them all!" + ] + dependencies: ["420158B1736A1354"] + size: 3.0d + id: "0ED7B25DC1AA767B" + tasks: [ + { + id: "51F100B03CBC2ACF" + type: "item" + item: "twilightforest:time_sapling" + } + { + id: "0E97645EAF951F5A" + type: "item" + item: "twilightforest:sorting_sapling" + } + { + id: "753E61230A8790AF" + type: "item" + item: "twilightforest:mining_sapling" + } + { + id: "63ABA495C733F036" + type: "item" + item: "twilightforest:transformation_sapling" + } + ] + rewards: [ + { + id: "26B95D542E90E46C" + type: "item" + item: "twilightforest:mining_sapling" + } + { + id: "083BCDC9A825C003" + type: "xp" + xp: 1000 + } + { + id: "307ADDA3F89CF02E" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Time to Even the Scales" + x: -6.0d + y: 0.0d + 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." + ] + dependencies: ["4193303999597249"] + hide: true + id: "3531B28F14CF72A2" + tasks: [{ + id: "5D567A4631D5D3A2" + type: "item" + item: "twilightforest:naga_trophy" + }] + rewards: [ + { + id: "31C7455838E9B507" + type: "item" + item: "twilightforest:naga_scale" + count: 3 + random_bonus: 3 + } + { + id: "742B9B4AA603C30C" + type: "xp" + xp: 100 + } + ] + } + { + title: "Bring out your Dead" + x: -4.5d + y: 1.0d + 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!" + ] + dependencies: ["3531B28F14CF72A2"] + id: "0107D516E038E0DB" + tasks: [{ + id: "4FB6BB3F61AD8D6B" + type: "item" + item: "twilightforest:lich_trophy" + }] + rewards: [ + { + id: "7AFE97BA7DD6FAD1" + type: "item" + item: "minecraft:golden_apple" + random_bonus: 2 + } + { + id: "18E6D57791488EB4" + type: "xp" + xp: 100 + } + { + id: "5C86EA40DE0D0702" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Mighty Stroganoff" + icon: "twilightforest:minoshroom_trophy" + x: 1.0d + y: 1.0d + 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." + ] + dependencies: ["4B95D48D7525FFAD"] + id: "04440BB2EFFD6DD9" + tasks: [ + { + id: "2CD3DF9A97F31897" + type: "item" + item: "twilightforest:minoshroom_trophy" + } + { + id: "15B1513233BE274B" + type: "item" + item: "twilightforest:meef_stroganoff" + } + ] + rewards: [ + { + id: "7DDF1FEFAE5F311F" + type: "xp" + xp: 100 + } + { + id: "2348B79F8ADCFD49" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Hydra Slayer" + x: 2.5d + y: -0.5d + subtitle: "Firey Swamp" + 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." + ] + dependencies: ["04440BB2EFFD6DD9"] + id: "7026E46FD8B3A81D" + tasks: [{ + id: "6D9D134621F8FA36" + type: "item" + item: "twilightforest:hydra_trophy" + }] + rewards: [ + { + id: "185A446AAFA6CAD6" + type: "xp" + xp: 100 + } + { + id: "55F90DB2EEEEE064" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Entering the Dark Forest" + x: 4.0d + y: -2.0d + subtitle: "The Darkest of Forests" + 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 pedastal." + "" + "On the 3rd layer, you'll find the Knight Phantoms. Defeat these to unlock the next boss." + "" + ] + dependencies: ["7026E46FD8B3A81D"] + id: "3DCF26B53AE1EBF6" + tasks: [{ + id: "4E03E4FCB1B4DE05" + type: "item" + item: "twilightforest:knight_phantom_trophy" + }] + rewards: [ + { + id: "2FDFDEDC63DBFACE" + type: "xp" + xp: 100 + } + { + id: "0432C721D444184B" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Tears of Fire" + x: 6.5d + y: -2.0d + subtitle: "Dark Carmonite Tower" + 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 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." + ] + dependencies: ["3DCF26B53AE1EBF6"] + id: "688C911ECFB2F134" + tasks: [{ + id: "64B931AE43EA1E92" + type: "item" + item: "twilightforest:ur_ghast_trophy" + }] + rewards: [ + { + id: "18258B0937EC3D75" + type: "xp" + xp: 100 + } + { + id: "30312A819C8EB06B" + type: "item" + item: "twilightforest:carminite" + count: 2 + random_bonus: 2 + } + { + id: "436197AB331DD880" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "To the Snow Biomes!" + x: 9.0d + y: -2.0d + 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." + "" + ] + dependencies: ["688C911ECFB2F134"] + id: "31BB7EB95CE73C1A" + tasks: [{ + id: "45C67776B86B2301" + type: "item" + item: "twilightforest:alpha_yeti_fur" + }] + rewards: [ + { + id: "4A0F85570A9BB08F" + type: "xp" + xp: 100 + } + { + id: "77A0EDF91EEB2786" + type: "item" + item: "twilightforest:alpha_yeti_fur" + count: 2 + random_bonus: 2 + } + { + id: "23174C24D051B80E" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Clear Skies" + x: 10.5d + y: -0.5d + 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 destroys the floor and deals 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." + ] + dependencies: ["31BB7EB95CE73C1A"] + id: "6FD41DF7704466A4" + tasks: [{ + id: "1997CE8D805B6EB6" + type: "item" + item: "twilightforest:snow_queen_trophy" + }] + rewards: [ + { + id: "7C737743505C71EA" + type: "xp" + xp: 100 + } + { + id: "21B903DE9EB6367F" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + icon: { + id: "twilightforest:lamp_of_cinders" + Count: 1b + tag: { + Damage: 0 + } + } + x: 12.0d + y: 4.5d + shape: "hexagon" + 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." + "" + "" + ] + dependencies: ["20436AFCC7E6855D"] + id: "5CBA8C89FE717B9C" + tasks: [{ + id: "54FEB8B303070725" + type: "item" + item: { + id: "twilightforest:lamp_of_cinders" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "297971829C1A7D58" + type: "item" + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "minecraft:healing" + } + } + } + { + id: "022835C754F54A11" + type: "xp" + xp: 100 + } + ] + } + { + icon: { + id: "twilightforest:giant_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + x: 12.0d + y: 2.6d + shape: "pentagon" + subtitle: "The giants look like me, but are nothing LIKE me. " + 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." + ] + dependencies: ["58BD1063A19777DC"] + id: "20436AFCC7E6855D" + tasks: [{ + id: "671EEE3BD0D051FD" + type: "item" + item: { + id: "twilightforest:giant_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "57BD859AC0E3617B" + type: "xp" + xp: 100 + } + { + id: "10163664BE8E155F" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Naga Scale Armor" + x: -6.0d + y: -1.0d + description: ["From the scales of the Naga, you can craft some armor. Not super strong, but looks nice."] + dependencies: ["3531B28F14CF72A2"] + id: "4D4AB60B3B1CD437" + tasks: [ + { + id: "529D27B9675CBD7F" + type: "item" + item: { + id: "twilightforest:naga_chestplate" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:fire_protection" + }] + } + } + } + { + id: "3B252125FD56FC27" + type: "item" + item: { + id: "twilightforest:naga_leggings" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:protection" + }] + } + } + } + ] + rewards: [ + { + id: "481E680F0F18B148" + type: "xp" + xp: 100 + } + { + id: "7AFB735476E84420" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + x: -5.0d + y: 2.5d + shape: "diamond" + 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." + ] + dependencies: ["0107D516E038E0DB"] + id: "212EC1F41227184D" + tasks: [{ + id: "54F8AB4DDD68C94A" + type: "item" + item: { + id: "twilightforest:twilight_scepter" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "45E2D1CD5953608A" + type: "xp" + xp: 100 + } + { + id: "20567937363CD1F1" + type: "item" + item: "minecraft:ender_pearl" + count: 2 + random_bonus: 2 + } + ] + } + { + x: -5.5d + y: 2.0d + shape: "diamond" + 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." + ] + dependencies: ["0107D516E038E0DB"] + id: "6CB1BFBA10DF24E4" + tasks: [{ + id: "4FBA38F3FB4B7C28" + type: "item" + item: { + id: "twilightforest:lifedrain_scepter" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "0AB5BCBB96B2F409" + type: "xp" + xp: 100 + } + { + id: "3970CC74E6AA5566" + type: "item" + item: "minecraft:fermented_spider_eye" + count: 2 + random_bonus: 2 + } + ] + } + { + x: -3.5d + y: 2.0d + shape: "diamond" + description: [ + "Because who doesn't want to summon their own Zombies?" + "" + "To recharge, combine with Rotten Flesh in a crafting table." + ] + dependencies: ["0107D516E038E0DB"] + id: "3908F7C80154D9CA" + tasks: [{ + id: "3146C0D222FADF31" + type: "item" + item: { + id: "twilightforest:zombie_scepter" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "65B006EC088F5773" + type: "xp" + xp: 100 + } + { + id: "02A569F306882648" + type: "item" + item: "minecraft:rotten_flesh" + count: 2 + random_bonus: 2 + } + ] + } + { + x: -4.0d + y: 2.5d + shape: "diamond" + description: [ + "This scepter summons shields around you for protection." + "" + "To recharge, combine with Golden Apples in a crafting table." + ] + dependencies: ["0107D516E038E0DB"] + id: "3371570F189DF994" + tasks: [{ + id: "3CCC28F4BEAAC162" + type: "item" + item: { + id: "twilightforest:fortification_scepter" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "37272146953406F6" + type: "xp" + xp: 100 + } + { + id: "5557BEAAA052774B" + type: "item" + item: "minecraft:golden_apple" + count: 2 + random_bonus: 2 + } + ] + } + { + title: "To the Swamps!" + icon: "twilightforest:maze_map" + x: -1.5d + y: 1.0d + subtitle: "I wonder if we'll find Shrek" + 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!" + ] + dependencies: ["0107D516E038E0DB"] + id: "4B95D48D7525FFAD" + tasks: [ + { + id: "7AA9D1C39C51F20F" + type: "item" + item: "twilightforest:maze_map" + } + { + id: "1779F067AD7CDA50" + type: "item" + item: "twilightforest:raw_meef" + count: 3L + } + ] + rewards: [{ + id: "0EBC5DE2494689BB" + type: "xp" + xp: 100 + }] + } + { + x: -4.0d + y: -1.5d + description: [ + "This map is a must have for the Twlight Forest." + "" + "Using a Blank Magic Map will give you a map that shows icons for nearby bosses and structures." + ] + dependencies: ["4F66DF6B494BEFF3"] + dependency_requirement: "one_completed" + optional: true + id: "0990D6CEE042F44E" + tasks: [{ + id: "0EBD4A2BF8DE117D" + type: "item" + item: "twilightforest:magic_map" + }] + rewards: [{ + id: "6D7C21A48CD96B58" + type: "xp" + xp: 100 + }] + } + { + title: "Steeleaf Armor" + x: 8.0d + y: 1.5d + shape: "diamond" + 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_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "2BEBF66D7EA594FA" + tasks: [ + { + id: "41286D909D0A6867" + type: "item" + item: { + id: "twilightforest:steeleaf_helmet" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 2s + id: "minecraft:projectile_protection" + }] + } + } + } + { + id: "569238D13FE4BEDE" + type: "item" + item: { + id: "twilightforest:steeleaf_chestplate" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 2s + id: "minecraft:blast_protection" + }] + } + } + } + { + id: "465948D752178FD8" + type: "item" + item: { + id: "twilightforest:steeleaf_leggings" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 2s + id: "minecraft:fire_protection" + }] + } + } + } + { + id: "29B138097231BC9F" + type: "item" + item: { + id: "twilightforest:steeleaf_boots" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 2s + id: "minecraft:feather_falling" + }] + } + } + } + ] + rewards: [ + { + id: "5DF56C2A6538CF49" + type: "xp" + xp: 100 + } + { + id: "4DC6E4E7C6FFB69D" + type: "item" + item: "twilightforest:steeleaf_ingot" + count: 2 + random_bonus: 2 + } + ] + } + { + title: "Ironwood Armor" + x: 5.0d + y: 1.5d + shape: "diamond" + description: [ + "This armor can be crafted using &9Ironwood&r." + "" + "This armor comes automatically enchanted as well." + ] + hide_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "40258842B0359A2D" + tasks: [ + { + id: "5B86279AE9E62F55" + type: "item" + item: { + id: "twilightforest:ironwood_helmet" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 1s + id: "minecraft:aqua_affinity" + }] + } + } + } + { + id: "60033D60F21A2145" + type: "item" + item: { + id: "twilightforest:ironwood_chestplate" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 1s + id: "minecraft:protection" + }] + } + } + } + { + id: "48D0CAE437234AC6" + type: "item" + item: { + id: "twilightforest:ironwood_leggings" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 1s + id: "minecraft:protection" + }] + } + } + } + { + id: "1D94DFBBCD46D84B" + type: "item" + item: { + id: "twilightforest:ironwood_boots" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 1s + id: "minecraft:feather_falling" + }] + } + } + } + ] + rewards: [ + { + id: "3F15327EC89501A3" + type: "xp" + xp: 100 + } + { + id: "58261ADFF3E4DB51" + type: "item" + item: "twilightforest:raw_ironwood" + count: 2 + random_bonus: 2 + } + ] + } + { + title: "Fiery Armor" + x: 1.5d + y: -0.5d + 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." + ] + dependencies: ["7026E46FD8B3A81D"] + id: "1FF5906DF721D091" + tasks: [ + { + id: "48F5F5BE01C792CE" + type: "item" + item: { + id: "twilightforest:fiery_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "761CF4D721CB22DF" + type: "item" + item: { + id: "twilightforest:fiery_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "384D339F85C2F6CC" + type: "item" + item: { + id: "twilightforest:fiery_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "1559426B94209449" + type: "item" + item: { + id: "twilightforest:fiery_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "645C3DCEFD53C822" + type: "xp" + xp: 100 + } + { + id: "107B2D81CF1B63E2" + type: "item" + item: "twilightforest:fiery_ingot" + count: 2 + random_bonus: 2 + } + { + id: "3BB1CF44BD9DF7B4" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + x: 4.0d + y: -3.5d + shape: "diamond" + description: ["Chance of being found in Phantom Knight chests."] + dependencies: ["3DCF26B53AE1EBF6"] + id: "0A207A437AF153AA" + tasks: [ + { + id: "2429F7C568231ED7" + type: "item" + item: { + id: "twilightforest:phantom_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0C2C788F3061A7D3" + type: "item" + item: { + id: "twilightforest:phantom_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "1BA06461A6CFA2A8" + type: "xp" + xp: 100 + } + { + id: "269E12B24D6C62AD" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Knightmetal Armor" + x: 3.5d + y: -3.0d + shape: "diamond" + description: ["Crafted or found in the Phantom Knight's chests."] + dependencies: ["3DCF26B53AE1EBF6"] + id: "25906B43A198B72F" + tasks: [ + { + id: "095092712EA93AD4" + type: "item" + item: { + id: "twilightforest:knightmetal_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "44E7089F08F757D4" + type: "item" + item: { + id: "twilightforest:knightmetal_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "1A137AF836AFC3C0" + type: "item" + item: { + id: "twilightforest:knightmetal_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "33789178B086D262" + type: "item" + item: { + id: "twilightforest:knightmetal_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "73E3E17874A35218" + type: "xp" + xp: 100 + } + { + id: "7F25EEC7FA00F6A8" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Ramification" + x: -7.5d + y: 1.5d + 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." + ] + dependencies: ["4193303999597249"] + hide: true + optional: true + id: "4DA0725E089D7C91" + tasks: [{ + id: "0DC327E6F70EE1C1" + type: "item" + item: "twilightforest:quest_ram_trophy" + }] + rewards: [{ + id: "1BF594BADCE267FA" + type: "xp" + xp: 100 + }] + } + { + x: 6.5d + y: 0.0d + shape: "diamond" + 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_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "6F67079A453DAABE" + tasks: [{ + id: "5F7D02D164E85469" + type: "item" + item: "twilightforest:charm_of_life_1" + }] + rewards: [ + { + id: "0109DCAA3BD0CA82" + type: "xp" + xp: 100 + } + { + id: "2C507B67069584C5" + type: "item" + item: "twilightforest:charm_of_life_1" + } + ] + } + { + x: 6.5d + y: 1.5d + shape: "diamond" + 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."] + dependencies: ["6F67079A453DAABE"] + hide: true + size: 1.5d + id: "15006CF73F8CAB7C" + tasks: [{ + id: "1AF2A8D21E2C64FE" + type: "item" + item: "twilightforest:charm_of_life_2" + }] + rewards: [ + { + id: "3D2DA73A93E0D143" + type: "xp_levels" + xp_levels: 5 + } + { + id: "3030EE09DC532C90" + type: "item" + item: "twilightforest:charm_of_life_1" + count: 2 + } + ] + } + { + x: -2.0d + y: 0.10000000000000003d + shape: "diamond" + description: ["This item will prevent you from losing the items in your main and off hand, as well as your armor when you die."] + dependencies: ["4B95D48D7525FFAD"] + id: "610F9E9D0B5131C7" + tasks: [{ + id: "69F49433EDA8F189" + type: "item" + item: "twilightforest:charm_of_keeping_1" + }] + rewards: [{ + id: "4CA93BA5E85DAA73" + type: "xp" + xp: 100 + }] + } + { + x: -1.0d + y: 0.10000000000000003d + shape: "diamond" + description: ["This item will let you keep your armor and hotbar when you die."] + dependencies: ["610F9E9D0B5131C7"] + id: "4665E6FD0AAED164" + tasks: [{ + id: "146FE418E4077B1D" + type: "item" + item: "twilightforest:charm_of_keeping_2" + }] + rewards: [{ + id: "5BAC92C56DB3B58E" + type: "xp" + xp: 100 + }] + } + { + x: -1.5d + y: -0.5d + shape: "diamond" + description: ["This item will let you keep all of your items in your inventory when you die."] + dependencies: ["4665E6FD0AAED164"] + size: 1.25d + id: "3A3ED88027331A6C" + tasks: [{ + id: "2FB00B8498F8E8E3" + type: "item" + item: "twilightforest:charm_of_keeping_3" + }] + rewards: [ + { + id: "757D67F1402CEA6E" + type: "xp_levels" + xp_levels: 10 + } + { + id: "62FB99FCB11C009F" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + x: 6.0d + y: 2.5d + shape: "diamond" + subtitle: "A Glorified Leafblower" + hide_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "1464D45C474464DB" + tasks: [{ + id: "13C31B864EC1DE9B" + type: "item" + item: { + id: "twilightforest:peacock_feather_fan" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "25991402B38AFA2A" + type: "xp" + xp: 100 + }] + } + { + title: "Yeti Armor" + x: 9.5d + y: -3.0d + description: ["Crafted from Alpha Yeti Fur."] + dependencies: ["31BB7EB95CE73C1A"] + id: "3C8724C3A9459507" + tasks: [ + { + id: "45D0FCAC69264C9B" + type: "item" + item: { + id: "twilightforest:yeti_helmet" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 2s + id: "minecraft:protection" + }] + } + } + } + { + id: "4F6C2CBFE11B14D2" + type: "item" + item: { + id: "twilightforest:yeti_chestplate" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 2s + id: "minecraft:protection" + }] + } + } + } + { + id: "1D7E23359B11FB50" + type: "item" + item: { + id: "twilightforest:yeti_leggings" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 2s + id: "minecraft:protection" + }] + } + } + } + { + id: "34E0A02434E3B41C" + type: "item" + item: { + id: "twilightforest:yeti_boots" + Count: 1b + tag: { + Damage: 0 + Enchantments: [ + { + lvl: 2s + id: "minecraft:protection" + } + { + lvl: 4s + id: "minecraft:feather_falling" + } + ] + } + } + } + ] + rewards: [ + { + id: "5BA6C83E9E634D86" + type: "xp" + xp: 100 + } + { + id: "30EEAB06F29DF219" + type: "item" + item: "twilightforest:alpha_yeti_fur" + count: 2 + random_bonus: 2 + } + { + id: "0151BD8A11801463" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + title: "Arctic Armor" + x: 8.5d + y: -3.0d + subtitle: "Dyable!" + description: ["Small Yetis and Winter Wolves drop fur to make this armor."] + dependencies: ["31BB7EB95CE73C1A"] + id: "2A0B3C91D72E8B75" + tasks: [ + { + id: "74DE768958A1DF0E" + type: "item" + item: { + id: "twilightforest:arctic_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "28805490ED9B650D" + type: "item" + item: { + id: "twilightforest:arctic_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "7E45C2C500C51BCB" + type: "item" + item: { + id: "twilightforest:arctic_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "09422C5CD2A93FDD" + type: "item" + item: { + id: "twilightforest:arctic_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "1561C0CA37248A7C" + type: "xp" + xp: 100 + } + { + id: "3DE875692CDA73EC" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + x: -1.0d + y: 2.0d + shape: "hexagon" + subtitle: "Trapped chamber, do not enter?" + 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!" + ] + dependencies: ["4B95D48D7525FFAD"] + id: "51BC981AB4CFAD95" + tasks: [{ + id: "37FB4455E15C55FF" + type: "item" + item: { + id: "twilightforest:mazebreaker_pickaxe" + Count: 1b + tag: { + Damage: 0 + Enchantments: [ + { + lvl: 4s + id: "minecraft:efficiency" + } + { + lvl: 3s + id: "minecraft:unbreaking" + } + { + lvl: 2s + id: "minecraft:fortune" + } + ] + } + } + }] + rewards: [{ + id: "43613B9B3AED5AEC" + type: "xp" + xp: 100 + }] + } + { + x: 11.5d + y: -0.5d + description: ["Dropped from the Snow Queen, this bow shoots 3 arrows at the same time, while only using 1."] + dependencies: ["6FD41DF7704466A4"] + id: "53A79338994088FD" + tasks: [{ + id: "64D192E45B9E8E6C" + type: "item" + item: { + id: "twilightforest:triple_bow" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "4998E36C6161772B" + type: "xp" + xp: 100 + }] + } + { + x: 10.5d + y: -1.5d + description: ["Dropped from the Snow Queen, this bow will shoot arrows that home in on your targets. No more missing!"] + dependencies: ["6FD41DF7704466A4"] + id: "7509E4093010EA4C" + tasks: [{ + id: "5423C2517A5D133B" + type: "item" + item: { + id: "twilightforest:seeker_bow" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "61308BB9F304D0E4" + type: "xp" + xp: 100 + }] + } + { + x: 7.5d + y: 1.0d + shape: "diamond" + description: ["Found randomly in loot chests, this bow will inflict Slowness III for 10 seconds on hit."] + hide_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "49EE6D2A3684A510" + tasks: [{ + id: "52E28B85293DE45A" + type: "item" + item: { + id: "twilightforest:ice_bow" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "6BCB7D180D92A1AB" + type: "xp" + xp: 100 + }] + } + { + x: 5.5d + y: 1.0d + shape: "diamond" + 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_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "3D29EF7F150F5334" + tasks: [{ + id: "37A1612D95C34DF2" + type: "item" + item: { + id: "twilightforest:ender_bow" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "3051ABF9B41E8CDA" + type: "xp" + xp: 100 + }] + } + { + x: 5.5d + y: 2.0d + shape: "diamond" + description: [ + "A Magnet that can pull up anything with Ore in name, except Coal." + "" + "This is found in Hollow Hill chests." + ] + hide_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "5FE4DAE8F41B1437" + tasks: [{ + id: "7B5C5A02D22359AF" + type: "item" + item: { + id: "twilightforest:ore_magnet" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "73C722B92E712713" + type: "xp" + xp: 100 + }] + } + { + x: 6.0d + y: 0.5d + shape: "diamond" + 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_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "38ADDF7FF4E4892D" + tasks: [{ + id: "68A6B72FD1DF6A75" + type: "item" + item: { + id: "twilightforest:glass_sword" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0FFBA24EB9CD17E3" + type: "xp" + xp: 100 + }] + } + { + x: 7.0d + y: 0.5d + shape: "diamond" + description: ["Found in the Aurora Palace, this sword will give enemies Frosted for 10 seconds when attacked."] + hide_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "78CE2ECEF0B651DA" + tasks: [{ + id: "2E37E73B5297E0F7" + type: "item" + item: { + id: "twilightforest:ice_sword" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "1EDFE99AD36463BB" + type: "xp" + xp: 100 + }] + } + { + x: 7.0d + y: 2.5d + shape: "diamond" + 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_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "60FC2DAEA954A849" + tasks: [{ + id: "0BE7DD735B1FB717" + type: "item" + item: { + id: "twilightforest:moonworm_queen" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "13A5729B3DF5AEAA" + type: "xp" + xp: 100 + }] + } + { + x: 7.5d + y: 2.0d + shape: "diamond" + 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_dependency_lines: true + dependencies: ["4193303999597249"] + hide: true + id: "0E9DE6293DF611E1" + tasks: [{ + id: "220F1E09B54E7ECA" + type: "item" + item: "twilightforest:transformation_powder" + }] + rewards: [{ + id: "585C6465B69B2781" + type: "xp" + xp: 100 + }] + } + { + x: -2.0d + y: 2.0d + shape: "hexagon" + dependencies: ["4B95D48D7525FFAD"] + optional: true + id: "6F957D07AA74F16E" + tasks: [{ + id: "19F17291B47DC7B0" + type: "item" + item: "twilightforest:ore_map" + }] + } + { + icon: "twilightforest:magic_map_focus" + x: -5.0d + y: -2.5d + description: ["Combining a Raven Feather with Torchberries and Glowstone will give you a Magic Map Focus."] + dependencies: ["57940981E8DE55D4"] + id: "4F66DF6B494BEFF3" + tasks: [{ + id: "6C3B980F96579633" + type: "item" + item: "twilightforest:magic_map_focus" + }] + rewards: [ + { + id: "104344E0925D3B1D" + type: "item" + item: "twilightforest:torchberries" + count: 4 + } + { + id: "6B25E3FA48BA4307" + type: "xp" + xp: 10 + } + ] + } + { + x: 2.5d + y: -1.5d + 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." + ] + dependencies: ["7026E46FD8B3A81D"] + id: "111F2EE85FB0A455" + tasks: [ + { + id: "1ACA91C37E113066" + type: "item" + item: { + id: "twilightforest:fiery_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "5FA41AF43B32B189" + type: "item" + item: { + id: "twilightforest:fiery_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "22A4DADBE90045AA" + type: "item" + item: "twilightforest:fiery_ingot" + count: 2 + random_bonus: 2 + } + { + id: "00F7086DDD7126F7" + type: "xp" + xp: 100 + } + { + id: "7A5E43387F7110E9" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + x: 1.0d + y: 2.0d + description: ["This is a drop from the Minoshroom. It deals more damage when sprinting."] + dependencies: ["04440BB2EFFD6DD9"] + id: "730AF9210F00018E" + tasks: [{ + id: "63527819961CF742" + type: "item" + item: { + id: "twilightforest:diamond_minotaur_axe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "5D4F5E0EFB90BB72" + type: "xp" + xp: 100 + }] + } + { + title: "Knightmetal Tools" + x: 4.5d + y: -3.0d + shape: "diamond" + dependencies: ["3DCF26B53AE1EBF6"] + id: "607D592CE102C82E" + tasks: [ + { + id: "036BA11CFAF4A837" + type: "item" + item: { + id: "twilightforest:knightmetal_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "48F928D65370BC9B" + type: "item" + item: { + id: "twilightforest:knightmetal_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "2CC995B62A954D96" + type: "item" + item: { + id: "twilightforest:knightmetal_axe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "141CFE131162447F" + type: "item" + item: { + id: "twilightforest:block_and_chain" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "2C4EE242D93E2F75" + type: "item" + item: { + id: "twilightforest:knightmetal_shield" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "56325FCB249895FD" + type: "item" + item: "twilightforest:knightmetal_ingot" + count: 4 + random_bonus: 4 + } + { + id: "343843C0B976060B" + type: "xp" + xp: 100 + } + { + id: "13FA9172DE9942D6" + type: "random" + table_id: 5351477636770726245L + } + ] + } + { + x: 7.0d + y: -3.0d + shape: "rsquare" + 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." + ] + dependencies: ["688C911ECFB2F134"] + id: "01748C2CD9C97523" + tasks: [ + { + id: "6F4BFD3CF4F593DE" + type: "item" + item: "twilightforest:reappearing_block" + } + { + id: "543D6787030477B0" + type: "item" + item: "twilightforest:vanishing_block" + } + ] + rewards: [ + { + id: "49D390979C866DBB" + type: "item" + item: "twilightforest:reappearing_block" + count: 4 + } + { + id: "568FFBEBF78BF845" + type: "item" + item: "twilightforest:vanishing_block" + count: 4 + } + { + id: "1FEC203D4CA7DBC9" + type: "xp" + xp: 100 + } + ] + } + { + x: 6.0d + y: -3.0d + shape: "rsquare" + 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." + ] + dependencies: ["688C911ECFB2F134"] + id: "7B4A687EB505C2FF" + tasks: [ + { + id: "56287EDCE7111CDA" + type: "item" + item: "twilightforest:carminite_builder" + } + { + id: "3777E5BC42A44D9A" + type: "item" + item: "twilightforest:carminite_reactor" + } + ] + rewards: [ + { + id: "7C7EBDD4A84D118C" + type: "item" + item: "twilightforest:carminite" + count: 2 + random_bonus: 2 + } + { + id: "52FC60BE94B415E3" + type: "xp" + xp: 100 + } + ] + } + { + title: "Visiting the Giants" + x: 12.0d + y: 1.0d + 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." + ] + dependencies: ["6FD41DF7704466A4"] + id: "58BD1063A19777DC" + tasks: [ + { + id: "03833E1286B5C7BC" + type: "item" + item: "twilightforest:magic_beans" + } + { + id: "21A2013F7DDAE1B6" + type: "item" + item: "twilightforest:uberous_soil" + } + ] + rewards: [ + { + id: "7DBCA6F6A6C2F6CD" + type: "item" + item: "twilightforest:uberous_soil" + count: 2 + } + { + id: "46F74B4005D736B3" + type: "xp" + xp: 100 + } + ] + } + { + title: "Every Thorn has its Rose" + x: 10.5d + y: 5.5d + shape: "heart" + 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." + ] + dependencies: ["5CBA8C89FE717B9C"] + id: "2951B1D7080C5EF9" + tasks: [{ + id: "5F0A10AAC2220CFF" + type: "item" + item: "twilightforest:thorn_rose" + count: 12L + }] + rewards: [ + { + id: "52EB72698EB29FF9" + type: "item" + item: "minecraft:diamond_block" + } + { + id: "3A33D234FEAA59C6" + type: "xp" + xp: 100 + } + { + id: "0A2372BA1C0E172A" + type: "random" + table_id: 5351477636770726245L + } + ] + } + ] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/chapters/welcome.snbt b/minecraft/config/ftbquests/quests/chapters/welcome.snbt new file mode 100644 index 0000000..cab8de8 --- /dev/null +++ b/minecraft/config/ftbquests/quests/chapters/welcome.snbt @@ -0,0 +1,58 @@ +{ + id: "5B00676D79306EA2" + group: "" + order_index: 0 + filename: "welcome" + title: "Welcome" + icon: "allthetweaks:atm_star" + default_quest_shape: "" + default_hide_dependency_lines: false + images: [{ + x: 0.5d + y: -4.0d + width: 4.0d + height: 4.0d + rotation: 8.0d + image: "packmenu:textures/gui/logo.png" + hover: [ ] + click: "" + dev: false + corner: true + }] + quests: [{ + title: "&dWelcome to All The Mods 8!" + icon: "allthetweaks:atm_star" + x: 0.5d + y: -0.5d + shape: "diamond" + description: [ + "ATM8 offers a curated modded experience for those who like kitchensink style modpacks!" + "" + "If you're new to modded MC, make sure to check out the chapter &9Getting Started&r to get you on your feet!" + "" + "If you have any questions or issues, feel free to join the ATM discord!" + "" + "Note: Quests are optional." + ] + size: 3.0d + id: "3BC0A50886A3222B" + tasks: [{ + id: "5A1784C5676CDC62" + type: "checkmark" + title: "Welcome to All The Mods 8!" + }] + rewards: [ + { + id: "6D5A59BBE47C22D1" + type: "item" + item: "ftbquests:book" + } + { + id: "4956CB79E44FB523" + type: "xp" + xp: 10 + } + ] + }] + quest_links: [ ] +} diff --git a/minecraft/config/ftbquests/quests/data.snbt b/minecraft/config/ftbquests/quests/data.snbt new file mode 100644 index 0000000..4d5a5bc --- /dev/null +++ b/minecraft/config/ftbquests/quests/data.snbt @@ -0,0 +1,22 @@ +{ + version: 13 + title: "All the Mods 8" + icon: "allthetweaks:atm_star" + default_reward_team: false + default_consume_items: false + default_autoclaim_rewards: "disabled" + default_quest_shape: "circle" + default_quest_disable_jei: false + emergency_items_cooldown: 300 + drop_loot_crates: false + loot_crate_no_drop: { + passive: 4000 + monster: 600 + boss: 0 + } + disable_gui: false + grid_scale: 0.5d + pause_game: false + lock_message: "" + progression_mode: "flexible" +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/EssenceBag.snbt b/minecraft/config/ftbquests/quests/reward_tables/EssenceBag.snbt new file mode 100644 index 0000000..c852e3a --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/EssenceBag.snbt @@ -0,0 +1,81 @@ +{ + id: "49E8BD91A6A936C5" + order_index: 24 + title: "&5Essence Bag" + icon: "mysticalagriculture:inferium_essence" + loot_size: 1 + use_title: true + rewards: [ + { item: "mysticalagriculture:inferium_essence", count: 8, random_bonus: 8, weight: 250.0f } + { item: "mysticalagriculture:prudentium_essence", count: 2, random_bonus: 2, weight: 150.0f } + { item: "mysticalagriculture:tertium_essence", count: 2, random_bonus: 2, weight: 50.0f } + { item: "mysticalagriculture:imperium_essence", count: 2, random_bonus: 2, weight: 25.0f } + { item: "mysticalagriculture:supremium_essence", random_bonus: 1, weight: 5.0f } + { item: "mysticalagriculture:fertilized_essence", count: 5, random_bonus: 10, weight: 150.0f } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "mysticalagriculture:mystical_enlightenment" + }] + } + } + weight: 100.0f + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "mysticalagriculture:mystical_enlightenment" + }] + } + } + weight: 50.0f + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 3s + id: "mysticalagriculture:mystical_enlightenment" + }] + } + } + weight: 25.0f + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 4s + id: "mysticalagriculture:mystical_enlightenment" + }] + } + } + weight: 25.0f + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 5s + id: "mysticalagriculture:mystical_enlightenment" + }] + } + } + weight: 5.0f + } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/Rune_loot.snbt b/minecraft/config/ftbquests/quests/reward_tables/Rune_loot.snbt new file mode 100644 index 0000000..b8dd299 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/Rune_loot.snbt @@ -0,0 +1,14 @@ +{ + id: "2A7CC6916B99544B" + order_index: 27 + title: "&9Rune Loot Chest&r" + loot_size: 1 + use_title: true + rewards: [ + { item: "botania:rune_water" } + { item: "botania:rune_fire" } + { item: "botania:rune_earth" } + { item: "botania:rune_air" } + { item: "botania:rune_mana" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/ThermalLootBag.snbt b/minecraft/config/ftbquests/quests/reward_tables/ThermalLootBag.snbt new file mode 100644 index 0000000..b27ca13 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/ThermalLootBag.snbt @@ -0,0 +1,50 @@ +{ + id: "38AF020A4EEE5665" + order_index: 25 + title: "&9Thermal Loot Bag" + icon: "thermal:upgrade_augment_3" + loot_size: 1 + use_title: true + rewards: [ + { item: "thermal:machine_frame", weight: 100.0f } + { + item: { + id: "thermal:energy_cell" + Count: 1b + tag: { + BlockEntityTag: { + EnergyMax: 1000000 + EnergySend: 1000 + Energy: 0 + EnergyRecv: 1000 + } + } + } + weight: 25.0f + } + { item: "thermal:energy_duct", count: 4, random_bonus: 4, weight: 250.0f } + { item: "thermal:fluid_duct", count: 4, random_bonus: 4, weight: 150.0f } + { item: "thermal:redstone_servo", count: 2, 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 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt b/minecraft/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt new file mode 100644 index 0000000..0207390 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt @@ -0,0 +1,54 @@ +{ + id: "5AF0FD7302DEC2B1" + order_index: 18 + title: "&aTier 1 Seed Bag" + icon: "mysticalagriculture:inferium_gemstone" + loot_size: 1 + use_title: true + rewards: [ + { item: "mysticalagriculture:inferium_essence", count: 2, 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 } + { item: "mysticalagriculture:prosperity_shard", count: 4, random_bonus: 8, weight: 10.0f } + { item: "mysticalagriculture:prosperity_block", weight: 5.0f } + { item: "mysticalagriculture:fertilized_essence", random_bonus: 2 } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "mysticalagriculture:mystical_enlightenment" + }] + } + } + } + { item: "mysticalagriculture:unattuned_augment", weight: 5.0f } + { item: "mysticalagriculture:soulium_ingot", weight: 3.0f } + { item: "mysticalagriculture:soulium_ore", random_bonus: 1, weight: 5.0f } + { item: "mysticalagriculture:soulstone_cobble", count: 2, random_bonus: 3, weight: 5.0f } + { item: "mysticalagriculture:soul_glass", weight: 3.0f } + { item: "mysticalagriculture:soul_jar" } + { + item: { + id: "mysticalagriculture:infusion_crystal" + Count: 1b + tag: { + Damage: 0 + } + } + weight: 2.0f + } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/Tier2_Seed Bag.snbt b/minecraft/config/ftbquests/quests/reward_tables/Tier2_Seed Bag.snbt new file mode 100644 index 0000000..407ada6 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/Tier2_Seed Bag.snbt @@ -0,0 +1,43 @@ +{ + id: "21B1896C13F84C09" + order_index: 19 + title: "&2Tier 2 Seed Bag" + icon: "mysticalagriculture:prudentium_gemstone" + loot_size: 1 + use_title: true + 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 } + { item: "mysticalagriculture:prudentium_essence", count: 4, 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" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt b/minecraft/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt new file mode 100644 index 0000000..e3038c3 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt @@ -0,0 +1,44 @@ +{ + id: "6B7F78B9150AFFEE" + order_index: 20 + title: "&cTier 3 Seed Bag" + icon: "mysticalagriculture:tertium_gemstone" + loot_size: 1 + use_title: true + rewards: [ + { item: "mysticalagriculture:tertium_farmland", weight: 5.0f } + { item: "mysticalagriculture:iron_seeds", weight: 2.0f } + { item: "mysticalagriculture:copper_seeds", weight: 5.0f } + { item: "mysticalagriculture:nether_quartz_seeds", weight: 2.0f } + { item: "mysticalagriculture:glowstone_seeds", weight: 3.0f } + { item: "mysticalagriculture:redstone_seeds", weight: 3.0f } + { item: "mysticalagriculture:obsidian_seeds" } + { item: "mysticalagriculture:prismarine_seeds", weight: 3.0f } + { item: "mysticalagriculture:zombie_seeds", weight: 2.0f } + { item: "mysticalagriculture:silver_seeds", weight: 2.0f } + { item: "mysticalagriculture:brass_seeds" } + { item: "mysticalagriculture:zinc_seeds", weight: 3.0f } + { item: "mysticalagriculture:bronze_seeds" } + { item: "mysticalagriculture:tin_seeds", weight: 3.0f } + { item: "mysticalagriculture:rabbit_seeds", weight: 3.0f } + { item: "mysticalagriculture:spider_seeds", weight: 2.0f } + { item: "mysticalagriculture:creeper_seeds" } + { item: "mysticalagriculture:skeleton_seeds", weight: 3.0f } + { item: "mysticalagriculture:lead_seeds", weight: 3.0f } + { item: "mysticalagriculture:blizz_seeds" } + { item: "mysticalagriculture:blitz_seeds" } + { item: "mysticalagriculture:basalz_seeds" } + { item: "mysticalagriculture:certus_quartz_seeds", weight: 2.0f } + { item: "mysticalagriculture:quartz_enriched_iron_seeds" } + { item: "mysticalagriculture:no_fall_damage_augment" } + { item: "mysticalagriculture:mining_aoe_ii_augment" } + { item: "mysticalagriculture:tertium_essence", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:tertium_furnace" } + { item: "mysticalagriculture:tertium_ingot", random_bonus: 1, weight: 7.0f } + { item: "mysticalagriculture:tertium_gemstone", weight: 5.0f } + { item: "mysticalagriculture:tertium_block" } + { item: "mysticalagradditions:tertium_apple", random_bonus: 2, weight: 7.0f } + { item: "mysticalagradditions:tertium_coal", random_bonus: 3, weight: 5.0f } + { item: "mysticalagradditions:tertium_coal_block", weight: 3.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt b/minecraft/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt new file mode 100644 index 0000000..e37ea9e --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt @@ -0,0 +1,42 @@ +{ + id: "61F8686E9D8EFEB7" + order_index: 21 + title: "&9Tier 4 Seed Bag" + icon: "mysticalagriculture:imperium_gemstone" + loot_size: 1 + use_title: true + rewards: [ + { item: "mysticalagriculture:imperium_farmland", weight: 7.0f } + { item: "mysticalagriculture:gold_seeds", weight: 2.0f } + { item: "mysticalagriculture:lapis_lazuli_seeds", weight: 3.0f } + { item: "mysticalagriculture:end_seeds", weight: 3.0f } + { item: "mysticalagriculture:experience_seeds" } + { item: "mysticalagriculture:blaze_seeds", weight: 2.0f } + { item: "mysticalagriculture:ghast_seeds" } + { item: "mysticalagriculture:enderman_seeds", weight: 2.0f } + { item: "mysticalagriculture:steel_seeds", weight: 2.0f } + { item: "mysticalagriculture:nickel_seeds", weight: 3.0f } + { item: "mysticalagriculture:constantan_seeds" } + { item: "mysticalagriculture:electrum_seeds" } + { item: "mysticalagriculture:invar_seeds" } + { item: "mysticalagriculture:uranium_seeds", weight: 2.0f } + { item: "mysticalagriculture:ruby_seeds", weight: 3.0f } + { item: "mysticalagriculture:sapphire_seeds", weight: 3.0f } + { item: "mysticalagriculture:signalum_seeds" } + { item: "mysticalagriculture:lumium_seeds" } + { item: "mysticalagriculture:osmium_seeds", weight: 3.0f } + { item: "mysticalagriculture:fluorite_seeds", weight: 3.0f } + { item: "mysticalagriculture:refined_glowstone_seeds", weight: 2.0f } + { item: "mysticalagriculture:refined_obsidian_seeds" } + { item: "mysticalagriculture:fluix_seeds", weight: 2.0f } + { item: "mysticalagradditions:imperium_coal", random_bonus: 3, weight: 7.0f } + { item: "mysticalagradditions:imperium_coal_block", weight: 5.0f } + { item: "mysticalagradditions:imperium_apple", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:imperium_essence", random_bonus: 3, weight: 7.0f } + { item: "mysticalagriculture:imperium_block" } + { item: "mysticalagriculture:imperium_growth_accelerator", weight: 5.0f } + { item: "mysticalagriculture:imperium_furnace", weight: 5.0f } + { item: "mysticalagriculture:imperium_ingot", random_bonus: 1, weight: 5.0f } + { item: "mysticalagriculture:imperium_gemstone", weight: 5.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/Tier5_SeedBag.snbt b/minecraft/config/ftbquests/quests/reward_tables/Tier5_SeedBag.snbt new file mode 100644 index 0000000..8175ede --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/Tier5_SeedBag.snbt @@ -0,0 +1,30 @@ +{ + id: "3256FDEE1B753EE1" + order_index: 22 + title: "&4Tier 5 Seed Bag" + icon: "mysticalagriculture:supremium_gemstone" + loot_size: 1 + 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 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/Tier6Seed Bag.snbt b/minecraft/config/ftbquests/quests/reward_tables/Tier6Seed Bag.snbt new file mode 100644 index 0000000..9d443ee --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/Tier6Seed Bag.snbt @@ -0,0 +1,31 @@ +{ + id: "32D89E2679C55D75" + order_index: 23 + title: "&dTier 6 Seed Bag" + icon: "mysticalagradditions:insanium_gemstone" + loot_size: 1 + use_title: true + 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 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt b/minecraft/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt new file mode 100644 index 0000000..5fb17a9 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt @@ -0,0 +1,21 @@ +{ + id: "517CB2DAB0515A50" + order_index: 5 + title: "AE2 Medium Reward Bag" + loot_size: 1 + use_title: true + rewards: [ + { item: "ae2:certus_quartz_crystal", count: 2, random_bonus: 2, weight: 4.0f } + { item: "ae2:certus_quartz_dust", count: 4, random_bonus: 4, weight: 5.0f } + { item: "ae2:silicon", count: 4, random_bonus: 4, weight: 3.0f } + { item: "ae2:printed_silicon", count: 2, random_bonus: 1, weight: 2.0f } + { item: "ae2:charged_certus_quartz_crystal", count: 2, weight: 3.0f } + { item: "ae2:fluix_crystal", count: 2, random_bonus: 2, weight: 2.0f } + { item: "ae2:fluix_dust", random_bonus: 2, weight: 2.0f } + { item: "ae2:logic_processor", count: 2, 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" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt b/minecraft/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt new file mode 100644 index 0000000..31682ee --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt @@ -0,0 +1,14 @@ +{ + id: "0A18991D9745743A" + order_index: 6 + title: "AE2 Basic Rewards" + loot_size: 1 + use_title: true + rewards: [ + { item: "ae2:certus_quartz_crystal", count: 2, random_bonus: 2, weight: 10.0f } + { item: "ae2:certus_quartz_dust", count: 4, random_bonus: 4, weight: 10.0f } + { item: "ae2:fluix_crystal", random_bonus: 1 } + { item: "ae2:fluix_dust", random_bonus: 1 } + { item: "ae2:charged_certus_quartz_crystal", count: 2, random_bonus: 2, weight: 5.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt b/minecraft/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt new file mode 100644 index 0000000..d115026 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt @@ -0,0 +1,21 @@ +{ + id: "3903E8F06E812E9F" + order_index: 7 + title: "Ars Nouveau Rewards" + loot_size: 1 + use_title: true + rewards: [ + { item: "ars_nouveau:source_gem", count: 2, random_bonus: 2, weight: 50.0f } + { item: "ars_nouveau:abjuration_essence", count: 2, random_bonus: 2, weight: 5.0f } + { item: "ars_nouveau:conjuration_essence", count: 2, random_bonus: 2, weight: 5.0f } + { item: "ars_nouveau:air_essence", count: 2, random_bonus: 2, weight: 5.0f } + { item: "ars_nouveau:fire_essence", count: 2, random_bonus: 2, weight: 5.0f } + { item: "ars_nouveau:earth_essence", count: 2, random_bonus: 2, weight: 5.0f } + { item: "ars_nouveau:water_essence", count: 2, random_bonus: 2, weight: 5.0f } + { item: "ars_nouveau:wilden_spike", count: 2, random_bonus: 2, weight: 25.0f } + { item: "ars_nouveau:wilden_wing", count: 2, random_bonus: 2, weight: 25.0f } + { item: "ars_nouveau:wilden_horn", count: 2, random_bonus: 2, weight: 25.0f } + { item: "ars_nouveau:source_berry", count: 4, random_bonus: 4, weight: 25.0f } + { item: "ars_nouveau:starbuncle_shards", count: 2, random_bonus: 2, weight: 10.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/botania_flowers.snbt b/minecraft/config/ftbquests/quests/reward_tables/botania_flowers.snbt new file mode 100644 index 0000000..cb30a76 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/botania_flowers.snbt @@ -0,0 +1,24 @@ +{ + id: "129BBEE2418753DE" + order_index: 0 + title: "Botania Flowers" + loot_size: 1 + rewards: [ + { 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", count: 5 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/common.snbt b/minecraft/config/ftbquests/quests/reward_tables/common.snbt new file mode 100644 index 0000000..2ba7383 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/common.snbt @@ -0,0 +1,378 @@ +{ + id: "06C4634E81851A6C" + order_index: 12 + title: "Common Reward" + icon: { + id: "ftbquests:lootcrate" + Count: 1b + tag: { + type: "common_loot" + } + } + loot_size: 1 + use_title: true + 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: { + id: "silentgear:sturdy_repair_kit" + Count: 1b + tag: { + Storage: { } + } + } + weight: 5.0f + } + { item: "waystones:waystone", weight: 3.0f } + { + item: { + id: "utilitix:mob_yoinker" + Count: 1b + tag: { + filled: 0b + } + } + weight: 3.0f + } + { item: "waystones:warp_plate", count: 2, weight: 3.0f } + { item: "dankstorage:dank_1", weight: 5.0f } + { + item: { + id: "simplemagnets:advancedmagnet" + Count: 1b + 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" } + { item: "pipez:universal_pipe", count: 8, random_bonus: 8, weight: 5.0f } + { item: "minecraft:diamond", random_bonus: 2, weight: 3.0f } + { + item: { + id: "simplemagnets:basicmagnet" + Count: 1b + 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: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:iron_sight" + } + } + weight: 3.0f + } + { + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:gold_sight" + } + } + } + { item: "modularrouters:modular_router" } + { item: "minecraft:iron_ingot", count: 4, random_bonus: 4, weight: 7.0f } + { item: "minecraft:gold_ingot", count: 2, random_bonus: 2, weight: 5.0f } + { item: "minecraft:redstone", count: 8, random_bonus: 8, weight: 5.0f } + { item: "mysticalagriculture:tertium_essence", weight: 2.0f } + { item: "mysticalagriculture:prudentium_essence", count: 2, random_bonus: 1, weight: 3.0f } + { item: "mekanismgenerators:wind_generator", weight: 5.0f } + { item: "minecraft:torch", count: 4, random_bonus: 8, weight: 10.0f } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:protection" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:feather_falling" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:aqua_affinity" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:sharpness" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:looting" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:efficiency" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:unbreaking" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:fortune" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "tombstone:blessing" + }] + } + } + } + { item: "minecraft:slime_ball", count: 6, random_bonus: 6, weight: 7.0f } + { item: "minecraft:name_tag", weight: 3.0f } + { + item: { + id: "alltheores:copper_ore_hammer" + Count: 1b + tag: { + Damage: 0 + } + } + weight: 5.0f + } + { item: "minecraft:saddle", weight: 3.0f } + { + item: { + id: "constructionwand:iron_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + 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 } + { item: "minecraft:melon_seeds", count: 3, random_bonus: 3, weight: 10.0f } + { item: "minecraft:lapis_lazuli", count: 4, random_bonus: 4, weight: 7.0f } + { item: "mysticalagriculture:inferium_seeds", weight: 3.0f } + { + item: { + id: "mysticalagriculture:inferium_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + item: { + id: "mysticalagriculture:inferium_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + item: { + id: "mysticalagriculture:inferium_axe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + item: { + id: "mysticalagriculture:inferium_shovel" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + item: { + id: "mysticalagriculture:inferium_scythe" + Count: 1b + tag: { + Damage: 0 + } + } + } + { item: "mysticalagriculture:inferium_essence", count: 8, random_bonus: 8, weight: 10.0f } + { item: "minecraft:cooked_beef", count: 2, random_bonus: 2, weight: 10.0f } + { item: "minecraft:cooked_porkchop", count: 2, random_bonus: 2, weight: 10.0f } + { item: "minecraft:cooked_chicken", count: 3, random_bonus: 3, weight: 10.0f } + { item: "minecraft:oak_log", count: 8, random_bonus: 8, weight: 15.0f } + { item: "minecraft:stone", count: 4, random_bonus: 8, weight: 10.0f } + { item: "minecraft:quartz", count: 2, random_bonus: 2, weight: 3.0f } + { item: "minecraft:feather", count: 4, random_bonus: 4, weight: 7.0f } + { item: "minecraft:blaze_rod", random_bonus: 1, weight: 3.0f } + { item: "minecraft:ender_pearl", count: 2, 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: { + id: "alltheores:iron_ore_hammer" + Count: 1b + 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: { + id: "buildinggadgets:gadget_building" + Count: 1b + tag: { + state: { + serializer: "buildinggadgets:dummy_serializer" + state: { + Name: "minecraft:air" + } + data: { } + } + } + } + } + { item: "ae2:flawless_budding_quartz" } + { + command: "/sgear_random_gear @p silentgear:hammer 2" + player_command: false + type: "command" + weight: 5.0f + } + { + command: "/sgear_random_gear @p silentgear:hammer 3" + player_command: false + type: "command" + weight: 3.0f + } + { + command: "/sgear_random_gear @p silentgear:pickaxe 2" + player_command: false + type: "command" + weight: 7.0f + } + { + command: "/sgear_random_gear @p silentgear:pickaxe 3" + player_command: false + type: "command" + weight: 5.0f + } + { + command: "/sgear_random_gear @p silentgear:paxel 3" + player_command: false + type: "command" + weight: 3.0f + } + { item: "powah:magmator_basic" } + { item: "powah:furnator_basic" } + { + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "minecraft:luck" + } + } + } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/elven_loot.snbt b/minecraft/config/ftbquests/quests/reward_tables/elven_loot.snbt new file mode 100644 index 0000000..27b5e90 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/elven_loot.snbt @@ -0,0 +1,18 @@ +{ + id: "724575573A0EFEF5" + order_index: 30 + title: "&2Elven Loot Bag&r" + loot_size: 1 + use_title: true + 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 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/epic.snbt b/minecraft/config/ftbquests/quests/reward_tables/epic.snbt new file mode 100644 index 0000000..9b75e84 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/epic.snbt @@ -0,0 +1,122 @@ +{ + id: "617F6D802ED0FD00" + order_index: 15 + title: "&dEpic Reward" + icon: "lootr:lootr_chest" + loot_size: 1 + use_title: true + rewards: [ + { item: "sophisticatedbackpacks:stack_upgrade_tier_3", weight: 3.0f } + { item: "powah:thermo_generator_niotic" } + { item: "powah:thermo_generator_spirited" } + { item: "tempad:he_who_remains_tempad" } + { + item: { + id: "mekanism:elite_energy_cube" + Count: 1b + 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: "thermal:upgrade_augment_3" } + { item: "ironfurnaces:netherite_furnace" } + { + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:allthemodium_sight" + } + } + } + { item: "ironfurnaces:emerald_furnace" } + { item: "artifacts:eternal_steak" } + { item: "artifacts:superstitious_hat" } + { item: "artifacts:lucky_scarf" } + { item: "apotheosis:sigil_of_socketing" } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 3s + id: "minecraft:fortune" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 3s + id: "minecraft:efficiency" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 3s + id: "minecraft:protection" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 3s + id: "minecraft:sharpness" + }] + } + } + } + { + item: { + id: "quark:ancient_tome" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 8s + id: "minecraft:fortune" + }] + } + } + } + { + item: { + id: "quark:ancient_tome" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 9s + id: "minecraft:efficiency" + }] + } + } + } + { item: "mekanism:quantum_entangloporter" } + { item: "apotheosis:epic_material", count: 2, random_bonus: 4, weight: 3.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/flower_petal_loot.snbt b/minecraft/config/ftbquests/quests/reward_tables/flower_petal_loot.snbt new file mode 100644 index 0000000..1864759 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/flower_petal_loot.snbt @@ -0,0 +1,26 @@ +{ + id: "51D81405A1552C58" + order_index: 26 + title: "Flower Petal Loot Bag" + loot_size: 1 + use_title: true + rewards: [ + { 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: 3 } + { item: "botania:fertilizer", count: 2 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/legendary.snbt b/minecraft/config/ftbquests/quests/reward_tables/legendary.snbt new file mode 100644 index 0000000..3d0cb0f --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/legendary.snbt @@ -0,0 +1,63 @@ +{ + id: "639509C7B28C90DF" + order_index: 16 + title: "&6Legendary Reward" + icon: "lootr:trophy" + loot_size: 1 + use_title: true + rewards: [ + { item: "apotheosis:library" } + { item: "apotheosis:mythic_material", random_bonus: 5, weight: 2.0f } + { item: "apotheosis:superior_sigil_of_socketing", random_bonus: 2, weight: 2.0f } + { item: "mekanism:atomic_disassembler" } + { item: "mekanism:mekasuit_helmet" } + { item: "mekanism:mekasuit_bodyarmor" } + { item: "mekanism:mekasuit_pants" } + { item: "mekanism:mekasuit_boots" } + { item: "sophisticatedbackpacks:stack_upgrade_tier_4", weight: 3.0f } + { item: "sophisticatedstorage:stack_upgrade_tier_4" } + { item: "mysticalagriculture:supremium_essence", random_bonus: 2, weight: 2.0f } + { item: "powah:thermo_generator_spirited", weight: 2.0f } + { item: "powah:solar_panel_spirited", weight: 2.0f } + { item: "powah:solar_panel_nitro" } + { item: "powah:reactor_spirited", count: 36 } + { item: "allthetweaks:nether_star_block", random_bonus: 1 } + { + item: { + id: "quark:ancient_tome" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 8s + id: "minecraft:fortune" + }] + } + } + } + { + item: { + id: "quark:ancient_tome" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 9s + id: "minecraft:efficiency" + }] + } + } + } + { + item: { + id: "quark:ancient_tome" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 9s + id: "minecraft:sharpness" + }] + } + } + } + { item: "thermal_extra:upgrade_augment" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/legendary_mana_loot.snbt b/minecraft/config/ftbquests/quests/reward_tables/legendary_mana_loot.snbt new file mode 100644 index 0000000..7d2b8bb --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/legendary_mana_loot.snbt @@ -0,0 +1,19 @@ +{ + id: "0595EDDADDEA1407" + order_index: 31 + title: "&6Legendary Mana Loot Bag&r" + loot_size: 1 + use_title: true + 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 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/living_loot.snbt b/minecraft/config/ftbquests/quests/reward_tables/living_loot.snbt new file mode 100644 index 0000000..a55cb5a --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/living_loot.snbt @@ -0,0 +1,11 @@ +{ + id: "28A9C4EA22B6DBD7" + order_index: 28 + title: "&9Living Loot Chest&r" + loot_size: 1 + use_title: true + rewards: [ + { item: "botania:livingrock", count: 4 } + { item: "botania:livingwood_log", count: 4 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/mana_materials.snbt b/minecraft/config/ftbquests/quests/reward_tables/mana_materials.snbt new file mode 100644 index 0000000..9a18612 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/mana_materials.snbt @@ -0,0 +1,17 @@ +{ + id: "4A4E40C93B3C3F60" + order_index: 3 + title: "&bCommon Mana Materials Loot Bag&r" + loot_size: 1 + use_title: true + rewards: [ + { item: "botania:manasteel_ingot", count: 2, random_bonus: 2 } + { item: "botania:mana_pearl", random_bonus: 2, weight: 0.5f } + { item: "botania:mana_diamond", random_bonus: 1, weight: 0.5f } + { item: "botania:mana_string", count: 2, random_bonus: 2 } + { item: "botania:mana_powder", count: 2, random_bonus: 2 } + { item: "botania:quartz_mana", count: 2, random_bonus: 2 } + { item: "botania:mana_glass", count: 2, random_bonus: 2 } + { item: "botania:black_lotus", weight: 0.1f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/mekanism.snbt b/minecraft/config/ftbquests/quests/reward_tables/mekanism.snbt new file mode 100644 index 0000000..90f521e --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/mekanism.snbt @@ -0,0 +1,14 @@ +{ + id: "63E11953DD289422" + order_index: 4 + title: "Mekanism: Basic Rewards" + loot_size: 1 + use_title: true + rewards: [ + { item: "mekanism:alloy_infused", count: 2, random_bonus: 2, weight: 4.0f } + { item: "mekanism:basic_control_circuit", count: 2, 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 } + { item: "alltheores:osmium_ingot", count: 4, random_bonus: 2, weight: 4.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/mythic.snbt b/minecraft/config/ftbquests/quests/reward_tables/mythic.snbt new file mode 100644 index 0000000..c6ae032 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/mythic.snbt @@ -0,0 +1,20 @@ +{ + id: "481E10AEAC95C550" + order_index: 17 + title: "&5Mythic Reward" + icon: "minecraft:nether_star" + loot_size: 1 + use_title: true + rewards: [ + { item: "mekanism:pellet_antimatter" } + { item: "allthemodium:unobtainium_allthemodium_alloy_ingot", random_bonus: 2, weight: 3.0f } + { item: "allthemodium:unobtainium_vibranium_alloy_ingot", random_bonus: 2, weight: 3.0f } + { item: "allthemodium:vibranium_allthemodium_alloy_ingot", random_bonus: 2, weight: 3.0f } + { item: "allthemodium:piglich_heart", random_bonus: 3, weight: 3.0f } + { item: "botania:life_essence" } + { item: "elementalcraft:purecrystal", random_bonus: 3, weight: 4.0f } + { item: "elementalcraft:fireite_ingot" } + { item: "mysticalagriculture:master_infusion_crystal", weight: 2.0f } + { item: "mysticalagradditions:insanium_essence", random_bonus: 2 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt b/minecraft/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt new file mode 100644 index 0000000..ed2e4c0 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt @@ -0,0 +1,19 @@ +{ + id: "4B19C9059B3AA9AC" + order_index: 34 + title: "Powah: Basic Loot Reward" + loot_size: 1 + use_title: true + rewards: [ + { item: "powah:capacitor_basic_tiny", count: 2, 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 } + { item: "powah:energy_cable_starter", count: 4, random_bonus: 4, weight: 10.0f } + { item: "powah:energy_cable_basic", count: 4, 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" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/powah_blazing.snbt b/minecraft/config/ftbquests/quests/reward_tables/powah_blazing.snbt new file mode 100644 index 0000000..d8c76a4 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/powah_blazing.snbt @@ -0,0 +1,19 @@ +{ + id: "1C750D27FEF7C386" + order_index: 36 + title: "Powah: Blazing Loot Reward" + loot_size: 1 + use_title: true + 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" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/powah_hardened.snbt b/minecraft/config/ftbquests/quests/reward_tables/powah_hardened.snbt new file mode 100644 index 0000000..a93c858 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/powah_hardened.snbt @@ -0,0 +1,18 @@ +{ + id: "047C4C58EC06DBF3" + order_index: 35 + title: "Powah: Hardened Loot Reward" + loot_size: 1 + use_title: true + 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" } + { item: "powah:energy_cable_hardened", count: 2, random_bonus: 2, weight: 10.0f } + { item: "powah:energizing_rod_hardened", weight: 5.0f } + { item: "powah:solar_panel_hardened" } + { item: "powah:energized_steel_block" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/powah_mats.snbt b/minecraft/config/ftbquests/quests/reward_tables/powah_mats.snbt new file mode 100644 index 0000000..a44cfac --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/powah_mats.snbt @@ -0,0 +1,16 @@ +{ + id: "3AC97B13FF3E4FD3" + order_index: 32 + title: "Basic Powah Mats" + loot_size: 1 + use_title: true + rewards: [ + { item: "powah:capacitor_basic_tiny", count: 2, 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 } + { item: "powah:dielectric_rod_horizontal", count: 8, random_bonus: 8 } + { item: "powah:dielectric_rod", count: 8, random_bonus: 8 } + { item: "powah:dielectric_paste", count: 16, random_bonus: 16 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/powah_niotic.snbt b/minecraft/config/ftbquests/quests/reward_tables/powah_niotic.snbt new file mode 100644 index 0000000..be6dda0 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/powah_niotic.snbt @@ -0,0 +1,19 @@ +{ + id: "4E550B6FE754E446" + order_index: 37 + title: "Powah: Niotic Loot Reward" + loot_size: 1 + use_title: true + 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" } + { item: "powah:energy_cable_niotic", count: 2, 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" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/powah_nitro.snbt b/minecraft/config/ftbquests/quests/reward_tables/powah_nitro.snbt new file mode 100644 index 0000000..69e4139 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/powah_nitro.snbt @@ -0,0 +1,18 @@ +{ + id: "13DF975BE0A23373" + order_index: 39 + title: "Powah: Nitro Loot Reward" + loot_size: 1 + use_title: true + 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 } + { item: "powah:energy_cable_nitro", count: 2, random_bonus: 2, weight: 10.0f } + { item: "powah:nitro_crystal_block" } + { item: "powah:solar_panel_nitro" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/powah_orb.snbt b/minecraft/config/ftbquests/quests/reward_tables/powah_orb.snbt new file mode 100644 index 0000000..246b2f6 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/powah_orb.snbt @@ -0,0 +1,17 @@ +{ + id: "04285B94275AB879" + order_index: 33 + title: "Energizing Orb Loot" + loot_size: 1 + use_title: true + 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 } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/powah_spirited.snbt b/minecraft/config/ftbquests/quests/reward_tables/powah_spirited.snbt new file mode 100644 index 0000000..9463760 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/powah_spirited.snbt @@ -0,0 +1,19 @@ +{ + id: "51D32A776892238B" + order_index: 38 + title: "Powah: Spirited Loot Reward" + loot_size: 1 + use_title: true + 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" } + { item: "powah:energy_cable_spirited", count: 2, 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" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt b/minecraft/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt new file mode 100644 index 0000000..e233248 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt @@ -0,0 +1,36 @@ +{ + id: "6AF94D0F814BF4CC" + order_index: 8 + title: "Random Tier 1 Glyph" + loot_size: 1 + use_title: true + 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" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/rare.snbt b/minecraft/config/ftbquests/quests/reward_tables/rare.snbt new file mode 100644 index 0000000..33d1745 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/rare.snbt @@ -0,0 +1,222 @@ +{ + id: "4D37FFAF33DF678A" + order_index: 14 + title: "&9Rare Reward" + icon: { + id: "ftbquests:lootcrate" + Count: 1b + tag: { + type: "rare_loot_chest" + } + } + loot_size: 1 + use_title: true + rewards: [ + { item: "sophisticatedbackpacks:everlasting_upgrade" } + { item: "sophisticatedbackpacks:stack_upgrade_tier_2", weight: 5.0f } + { + item: { + id: "sophisticatedstorage:diamond_chest" + Count: 1b + tag: { + woodType: "oak" + } + } + weight: 5.0f + } + { item: "sophisticatedstorage:stack_upgrade_tier_2", weight: 7.0f } + { item: "thermal:upgrade_augment_2" } + { item: "sophisticatedbackpacks:advanced_magnet_upgrade", weight: 3.0f } + { item: "industrialforegoing:laser_drill" } + { item: "functionalstorage:diamond_upgrade", weight: 3.0f } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 5s + id: "minecraft:fortune" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 5s + id: "minecraft:efficiency" + }] + } + } + } + { item: "pipez:advanced_upgrade", random_bonus: 2, weight: 5.0f } + { item: "productivebees:upgrade_productivity", weight: 2.0f } + { + item: { + id: "quark:ancient_tome" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 9s + id: "minecraft:sharpness" + }] + } + } + } + { + item: { + id: "quark:ancient_tome" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 8s + id: "minecraft:looting" + }] + } + } + } + { + item: { + id: "quark:ancient_tome" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 8s + id: "minecraft:sweeping" + }] + } + } + } + { + item: { + id: "mekanism:advanced_energy_cube" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "16000000" + }] + } + } + } + weight: 2.0f + } + { item: "mekanism:elite_tier_installer", weight: 3.0f } + { item: "minecraft:dragon_egg", weight: 2.0f } + { item: "minecraft:dragon_head" } + { item: "artifacts:charm_of_sinking" } + { item: "artifacts:vampiric_glove", weight: 2.0f } + { item: "artifacts:umbrella" } + { item: "artifacts:night_vision_goggles" } + { item: "artifacts:golden_hook", weight: 2.0f } + { item: "artifacts:crystal_heart" } + { item: "ironfurnaces:diamond_furnace", weight: 3.0f } + { item: "ironfurnaces:emerald_furnace" } + { item: "thermal:machine_speed_augment", weight: 5.0f } + { item: "alltheores:enderium_ingot", random_bonus: 3, weight: 5.0f } + { item: "alltheores:invar_ingot", random_bonus: 3, weight: 5.0f } + { item: "minecraft:obsidian", count: 8, random_bonus: 8, weight: 10.0f } + { item: "fluxnetworks:flux_dust", count: 2, random_bonus: 2, weight: 10.0f } + { item: "fluxnetworks:flux_block", random_bonus: 1, weight: 3.0f } + { item: "fluxnetworks:flux_point", weight: 5.0f } + { item: "fluxnetworks:flux_plug", weight: 3.0f } + { item: "fluxnetworks:basic_flux_storage", weight: 3.0f } + { item: "fluxnetworks:herculean_flux_storage" } + { item: "mekanism:ultimate_universal_cable", count: 4, random_bonus: 4, weight: 5.0f } + { item: "pipez:ultimate_upgrade", random_bonus: 1 } + { item: "mekanism:ingot_refined_obsidian", random_bonus: 3, weight: 5.0f } + { item: "minecraft:diamond_block", random_bonus: 2, weight: 7.0f } + { item: "minecraft:emerald_block", random_bonus: 1, weight: 5.0f } + { + item: { + id: "apotheosis:potion_charm" + Count: 1b + tag: { + Damage: 0 + Potion: "potionsmaster:diamond_sight" + } + } + weight: 3.0f + } + { + item: { + id: "apotheosis:potion_charm" + Count: 1b + tag: { + Damage: 0 + Potion: "potionsmaster:emerald_sight" + } + } + weight: 2.0f + } + { + item: { + id: "apotheosis:potion_charm" + Count: 1b + tag: { + Damage: 0 + Potion: "potionsmaster:netherite_sight" + } + } + } + { item: "minecraft:beacon", weight: 2.0f } + { item: "minecraft:nether_star", random_bonus: 2, weight: 2.0f } + { + item: { + id: "ars_nouveau:enchanters_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { item: "ars_nouveau:basic_spell_turret" } + { item: "ars_nouveau:apprentice_spell_book", weight: 2.0f } + { + item: { + id: "ars_nouveau:wand" + Count: 1b + tag: { } + } + } + { + item: { + id: "ars_nouveau:enchanters_shield" + Count: 1b + tag: { + Damage: 0 + } + } + } + { item: "sophisticatedbackpacks:stack_upgrade_tier_3" } + { item: "sophisticatedstorage:stack_upgrade_tier_3" } + { item: "functionalstorage:netherite_upgrade" } + { item: "tempad:tempad" } + { item: "functionalstorage:gold_upgrade", random_bonus: 1, weight: 5.0f } + { item: "botania:endoflame" } + { item: "minecraft:ghast_tear", random_bonus: 3, weight: 5.0f } + { item: "ars_nouveau:source_gem_block", weight: 3.0f } + { item: "minecraft:budding_amethyst", random_bonus: 2, weight: 5.0f } + { + item: { + id: "mininggadgets:mininggadget_simple" + Count: 1b + tag: { } + } + weight: 2.0f + } + { + item: { + id: "mininggadgets:mininggadget_fancy" + Count: 1b + tag: { } + } + } + { item: "apotheosis:rare_material", count: 2, random_bonus: 4, weight: 5.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/rare_mana_loot.snbt b/minecraft/config/ftbquests/quests/reward_tables/rare_mana_loot.snbt new file mode 100644 index 0000000..16c137d --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/rare_mana_loot.snbt @@ -0,0 +1,18 @@ +{ + id: "72D242FB70CF9896" + order_index: 29 + title: "&9Rare Mana Materials Loot Bag&r" + loot_size: 1 + use_title: true + 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" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt b/minecraft/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt new file mode 100644 index 0000000..238850c --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt @@ -0,0 +1,12 @@ +{ + id: "3787F5188902B0FD" + order_index: 2 + title: "Refined Storage Base Materials" + loot_size: 1 + use_title: true + rewards: [ + { item: "ae2:silicon", count: 5 } + { item: "refinedstorage:quartz_enriched_iron", count: 5, weight: 2.0f } + { item: "refinedstorage:machine_casing" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt b/minecraft/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt new file mode 100644 index 0000000..e0a99f2 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt @@ -0,0 +1,12 @@ +{ + id: "3183DFB374F0B096" + order_index: 1 + title: "Refined Storage Basic Parts" + loot_size: 1 + use_title: true + rewards: [ + { item: "refinedstorage:basic_processor", count: 3, random_bonus: 3, weight: 40.0f } + { item: "refinedstorage:improved_processor", count: 2, weight: 20.0f } + { item: "refinedstorage:advanced_processor", weight: 5.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt b/minecraft/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt new file mode 100644 index 0000000..e3a1eb3 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt @@ -0,0 +1,11 @@ +{ + id: "18240B67396BDC49" + order_index: 11 + title: "RS Advanced Parts" + loot_size: 1 + use_title: true + rewards: [ + { item: "extradisks:withering_processor", random_bonus: 2, weight: 10.0f } + { item: "extrastorage:neural_processor", random_bonus: 2, weight: 50.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt b/minecraft/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt new file mode 100644 index 0000000..8c48a97 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt @@ -0,0 +1,13 @@ +{ + id: "05A89B5A9E9879D1" + order_index: 10 + title: "RS Random Storage Parts" + loot_size: 1 + use_title: true + 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" } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt b/minecraft/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt new file mode 100644 index 0000000..49ae406 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt @@ -0,0 +1,59 @@ +{ + id: "4A44448EAB2A8165" + order_index: 9 + title: "Twilight Forest Loot Bag" + loot_size: 1 + use_title: true + rewards: [ + { item: "twilightforest:steeleaf_ingot", count: 2, random_bonus: 2, weight: 50.0f } + { item: "twilightforest:knightmetal_ingot", count: 2, random_bonus: 2, weight: 25.0f } + { item: "twilightforest:raw_ironwood", count: 2, random_bonus: 2, weight: 100.0f } + { item: "twilightforest:fiery_blood", count: 2, random_bonus: 2, weight: 20.0f } + { item: "twilightforest:hydra_chop", count: 2, random_bonus: 2, weight: 10.0f } + { item: "twilightforest:cooked_venison", count: 4, 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: { + id: "twilightforest:ore_magnet" + Count: 1b + tag: { + Damage: 0 + } + } + weight: 2.0f + } + { item: "twilightforest:reappearing_block", count: 3, random_bonus: 6, weight: 10.0f } + { item: "twilightforest:transformation_powder", random_bonus: 2, weight: 25.0f } + { item: "twilightforest:cicada", weight: 50.0f } + { + item: { + id: "twilightforest:ironwood_sword" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 1s + id: "minecraft:knockback" + }] + } + } + weight: 20.0f + } + { + item: { + id: "twilightforest:steeleaf_sword" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 2s + id: "minecraft:looting" + }] + } + } + weight: 5.0f + } + { item: "twilightforest:cooked_meef", count: 4, random_bonus: 4, weight: 100.0f } + ] +} diff --git a/minecraft/config/ftbquests/quests/reward_tables/uncommon.snbt b/minecraft/config/ftbquests/quests/reward_tables/uncommon.snbt new file mode 100644 index 0000000..37edda3 --- /dev/null +++ b/minecraft/config/ftbquests/quests/reward_tables/uncommon.snbt @@ -0,0 +1,387 @@ +{ + id: "3A3BDBA4E9AD13C4" + order_index: 13 + title: "&aUncommon Reward" + icon: "ftbquests:lootcrate" + loot_size: 1 + use_title: true + rewards: [ + { + item: { + id: "reliquary:handgun" + Count: 1b + tag: { + magazineType: "reliquary:magazines/neutral_magazine" + bulletCount: 8s + coolDownTime: 472179L + } + } + weight: 5.0f + } + { item: "mob_grinding_utils:saw", weight: 3.0f } + { + item: { + id: "modularrouters:distributor_module" + Count: 1b + tag: { + modularrouters: { + ModuleFilter: { } + } + } + } + } + { + item: { + id: "modularrouters:energy_distributor_module" + Count: 1b + tag: { + modularrouters: { + ModuleFilter: { } + Direction: "NONE" + } + } + } + } + { + item: { + id: "modularrouters:puller_module_2" + Count: 1b + tag: { + modularrouters: { + ModuleFilter: { } + } + } + } + } + { item: "modularrouters:speed_upgrade", count: 4, random_bonus: 4 } + { item: "pipez:advanced_upgrade", random_bonus: 1, weight: 3.0f } + { item: "pipez:universal_pipe", count: 8, random_bonus: 16, weight: 10.0f } + { item: "productivebees:upgrade_breeding" } + { item: "mekanism:advanced_tier_installer" } + { + item: { + id: "mekanism:basic_energy_cube" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "4000000" + }] + } + } + } + weight: 3.0f + } + { item: "mekanismgenerators:wind_generator", weight: 5.0f } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:fortune" + }] + } + } + } + { item: "minecraft:netherite_ingot" } + { + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:netherite_sight" + } + } + } + { + item: { + id: "minecraft:potion" + Count: 1b + 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: { + id: "ironjetpacks:jetpack" + Count: 1b + tag: { + Id: "ironjetpacks:iron" + Throttle: 1.0d + } + } + } + { item: "hostilenetworks:sim_chamber" } + { item: "hostilenetworks:loot_fabricator" } + { + item: { + id: "hexerei:willow_broom" + Count: 1b + tag: { } + } + } + { item: "functionalstorage:gold_upgrade", weight: 2.0f } + { + item: { + id: "enderchests:ender_chest" + Count: 1b + tag: { + owner: "all" + code: "000" + } + } + weight: 2.0f + } + { item: "thermal:upgrade_augment_1" } + { 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 } + { item: "compactmachines:machine_giant" } + { item: "apotheosis:gem_dust", count: 2, random_bonus: 4, weight: 10.0f } + { item: "sophisticatedstorage:void_upgrade", weight: 10.0f } + { item: "thermal:machine_insolator" } + { + item: { + id: "sophisticatedstorage:iron_chest" + Count: 1b + 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 } + { item: "minecraft:diamond", count: 3, random_bonus: 3, weight: 10.0f } + { item: "minecraft:iron_ingot", count: 8, random_bonus: 8, weight: 20.0f } + { item: "minecraft:gold_ingot", count: 4, random_bonus: 4, weight: 15.0f } + { item: "minecraft:lapis_lazuli", count: 16, 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: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:diamond_sight" + } + } + weight: 5.0f + } + { + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:gold_sight" + } + } + weight: 10.0f + } + { + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:iron_sight" + } + } + weight: 15.0f + } + { + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "potionsmaster:redstone_sight" + } + } + weight: 15.0f + } + { item: "minecraft:netherite_scrap", random_bonus: 1, weight: 5.0f } + { item: "minecraft:netherite_ingot" } + { item: "croptopia:toast", count: 2, random_bonus: 4, weight: 20.0f } + { item: "croptopia:buttered_toast", count: 2, random_bonus: 4, weight: 7.0f } + { item: "croptopia:avocado_toast", count: 2, random_bonus: 4, weight: 5.0f } + { item: "delightful:deluxe_cheeseburger", weight: 5.0f } + { item: "delightful:cheeseburger", random_bonus: 2, weight: 10.0f } + { item: "farmersdelight:hamburger", random_bonus: 1, weight: 15.0f } + { item: "croptopia:fruit_salad", weight: 5.0f } + { item: "minecraft:redstone", count: 8, 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 } + { item: "minecraft:ender_pearl", count: 4, random_bonus: 4, weight: 10.0f } + { item: "minecraft:ender_eye", random_bonus: 2, weight: 5.0f } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "minecraft:protection" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "minecraft:fire_protection" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "minecraft:feather_falling" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "minecraft:thorns" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "minecraft:sharpness" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "minecraft:looting" + }] + } + } + } + { + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "minecraft:fortune" + }] + } + } + } + { item: "minecraft:quartz", count: 4, random_bonus: 4, weight: 10.0f } + { item: "ae2:silicon", count: 2, random_bonus: 4, weight: 15.0f } + { item: "botania:mana_pool" } + { item: "botania:manasteel_ingot", count: 2, 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: { + id: "twilightforest:giant_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + item: { + id: "aquaculture:neptunium_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { item: "reliquary:pedestals/passive/white_passive_pedestal" } + { item: "functionalstorage:oak_1", count: 4, random_bonus: 4, weight: 10.0f } + { item: "mob_grinding_utils:absorption_hopper" } + { item: "botanypots:terracotta_hopper_botany_pot", count: 2, random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:imperium_essence", weight: 8.0f } + { item: "mysticalagriculture:tertium_essence", random_bonus: 1, weight: 10.0f } + { item: "mysticalagriculture:prudentium_essence", count: 2, 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: { + id: "buildinggadgets:gadget_exchanging" + Count: 1b + tag: { + state: { + serializer: "buildinggadgets:dummy_serializer" + state: { + Name: "minecraft:air" + } + data: { } + } + } + } + } + { + item: { + id: "buildinggadgets:gadget_destruction" + Count: 1b + tag: { + overlay: 1b + fuzzy: 1b + } + } + } + { item: "minecraft:wither_skeleton_skull", weight: 10.0f } + ] +} diff --git a/minecraft/config/hostileneuralnetworks/hnn.js b/minecraft/config/hostileneuralnetworks/hnn.js new file mode 100644 index 0000000..a560984 --- /dev/null +++ b/minecraft/config/hostileneuralnetworks/hnn.js @@ -0,0 +1,50 @@ +ServerEvents.recipes(e=> { + e.remove({id: 'hostilenetworks:living_matter/extraterrestrial/nether_star'}) + e.remove({id: 'hostilenetworks:living_matter/hellish/blaze_rod'}) + e.shaped('4x reliquary:zombie_heart', ['AAA','APA','AAA'],{ + A: 'hostilenetworks:nether_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:zombie"}}').strongNBT() + }) + e.shaped('2x reliquary:squid_beak', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:squid"}}').strongNBT() + }) + e.shaped('4x reliquary:rib_bone', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:skeleton"}}').strongNBT() + }) + e.shaped('2x reliquary:catalyzing_gland', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:creeper"}}').strongNBT() + }) + e.shaped('4x reliquary:chelicerae', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:spider"}}').strongNBT() + }) + e.shaped('2x reliquary:slime_pearl', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:slime"}}').strongNBT() + }) + e.shaped('4x reliquary:bat_wing', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:witch"}}').strongNBT() + }) + e.shaped('6x reliquary:withered_rib', ['A A','APA','A A'],{ + A: 'hostilenetworks:nether_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:wither_skeleton"}}').strongNBT() + }) + e.shaped('2x reliquary:molten_core', ['A A','APA','A A'],{ + A: 'hostilenetworks:nether_prediction', + P: [Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:blaze"}}').strongNBT(), Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:magma_cube"}}').strongNBT()] + }) + e.shaped('reliquary:nebulous_heart', ['AAA','APA','AAA'],{ + A: 'hostilenetworks:end_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:enderman"}}').strongNBT() + }) + 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/minecraft/config/immersiveengineering-client.toml b/minecraft/config/immersiveengineering-client.toml new file mode 100644 index 0000000..e20bfff --- /dev/null +++ b/minecraft/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 = false +#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 = true + +#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/minecraft/config/immersiveengineering-common.toml b/minecraft/config/immersiveengineering-common.toml new file mode 100644 index 0000000..8cdebd6 --- /dev/null +++ b/minecraft/config/immersiveengineering-common.toml @@ -0,0 +1,38 @@ +#IMPORTANT NOTICE: +#THIS IS ONLY THE COMMON CONFIG. It does not contain all the values adjustable for IE. +#All modifiers for machines, all ore gen, the retrogen features and most other adjustable values have been moved to immersiveengineering-server.toml. +#That file is PER WORLD, meaning you have to go into 'saves//serverconfig' to adjust it. Those changes will then only apply for THAT WORLD. +#You can then take that config file and put it in the 'defaultconfigs' folder to make it apply automatically to all NEW worlds you generate FROM THERE ON. +#This may appear confusing to many of you, but it is a new sensible way to handle configuration, because the server configuration is synced when playing multiplayer. +importantInfo = true +#A list of preferred Mod IDs that results of IE processes should stem from, aka which mod you want the copper to come from. +#This affects the ores dug by the excavator, as well as those crushing recipes that don't have associated IE items. This list is in oreder of priority. +preferredOres = [ + "minecraft", + "alltheores", + "kubejs", + "thermal", + "mekanism", + "create", + "immersiveengineering", + "occultism", + "ae2", + "ftbic", + "chemlib", + "biggerreactors" +] + +[debug] + +[debug.wires] + #Enable detailed logging for the wire network. This can be useful for developers to track down issues related to wires. + enableWireLogger = false + #Run sanity checks on the wire network after every interaction. This will cause a decent amount of lag and a lot of log spam if the wire network isn't fully intact. Only enable when asked to by an IE developer. + validateNets = false + +#A list of all mods that IE has integrated compatability for +#Setting any of these to false disables the respective compat +[compat] + theoneprobe = true + curios = true + computercraft = true diff --git a/minecraft/config/industrialforegoing/machine-misc.toml b/minecraft/config/industrialforegoing/machine-misc.toml new file mode 100644 index 0000000..4695e05 --- /dev/null +++ b/minecraft/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/minecraft/config/integratedcrafting-common.toml b/minecraft/config/integratedcrafting-common.toml new file mode 100644 index 0000000..f4d06c6 --- /dev/null +++ b/minecraft/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/minecraft/config/integrateddynamics-common.toml b/minecraft/config/integrateddynamics-common.toml new file mode 100644 index 0000000..de33997 --- /dev/null +++ b/minecraft/config/integrateddynamics-common.toml @@ -0,0 +1,173 @@ + +[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 + #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 slowest possible frequency in ticks at which ingredient network should be observed. + ingredientNetworkObserverFrequencyMax = 40 + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #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 + #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 + #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 omni-directional connector. + connectorOmniDirectionalBaseConsumption = 128 + #The base energy usage for the extra-dimensional reader. + extraDimensionalReaderBaseConsumption = 1 + #The base energy usage for the fluid reader. + fluidReaderBaseConsumption = 1 + #The base energy usage for the machine writer. + machineWriterBaseConsumption = 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 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 inventory reader. + inventoryReaderBaseConsumption = 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 dynamic light panel. + panelLightDynamicBaseConsumption = 0 + #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 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 mono-directional connector. + connectorMonoDirectionalBaseConsumption = 32 + #The base energy usage for the block reader. + blockReaderBaseConsumption = 1 + #The base energy usage for the network reader. + networkReaderBaseConsumption = 1 + #The base energy usage for the machine reader. + machineReaderBaseConsumption = 1 + #The base energy usage for the entity writer. + entityWriterBaseConsumption = 1 + +[machine] + + [machine.general] + #The maximum offset in blocks a directional connector can look for its target. + maxDirectionalConnectorOffset = 512 + #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 = [] + + [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 + + [worldgeneration.meneglin] + #The chance at which a Menril Tree will spawn in the wild, the higher this value, the lower the chance. + wildMenrilTreeChance = 100 + +[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 + +[biome] + + [biome.meneglin] + #The weight of spawning in the overworld, 0 disables spawning. + spawnWeight = 5 + diff --git a/minecraft/config/integratedterminals-common.toml b/minecraft/config/integratedterminals-common.toml new file mode 100644 index 0000000..e0fd4aa --- /dev/null +++ b/minecraft/config/integratedterminals-common.toml @@ -0,0 +1,67 @@ + +[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 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/minecraft/config/integratedtunnels-common.toml b/minecraft/config/integratedtunnels-common.toml new file mode 100644 index 0000000..b7febb4 --- /dev/null +++ b/minecraft/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/minecraft/config/inventoryprofilesnext/integrationHints/ae2.json b/minecraft/config/inventoryprofilesnext/integrationHints/ae2.json new file mode 100644 index 0000000..0f1e758 --- /dev/null +++ b/minecraft/config/inventoryprofilesnext/integrationHints/ae2.json @@ -0,0 +1,83 @@ +{ + "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": { + "ignore": true + }, + "de.mari_023.ae2wtlib.wct.WCTMenu": { + "ignore": true, + "playerSideOnly": true + } +} \ No newline at end of file diff --git a/minecraft/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json b/minecraft/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json new file mode 100644 index 0000000..0f246d5 --- /dev/null +++ b/minecraft/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/minecraft/config/inventoryprofilesnext/integrationHints/integrateddynamics.json b/minecraft/config/inventoryprofilesnext/integrationHints/integrateddynamics.json new file mode 100644 index 0000000..980c52d --- /dev/null +++ b/minecraft/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/minecraft/config/inventoryprofilesnext/integrationHints/refinedstorage.json b/minecraft/config/inventoryprofilesnext/integrationHints/refinedstorage.json new file mode 100644 index 0000000..3da0b16 --- /dev/null +++ b/minecraft/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/minecraft/config/inventoryprofilesnext/integrationHints/sophisticatedbackpacks.json b/minecraft/config/inventoryprofilesnext/integrationHints/sophisticatedbackpacks.json new file mode 100644 index 0000000..04304cc --- /dev/null +++ b/minecraft/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/minecraft/config/inventoryprofilesnext/integrationHints/sophisticatedstorage.json b/minecraft/config/inventoryprofilesnext/integrationHints/sophisticatedstorage.json new file mode 100644 index 0000000..4919ece --- /dev/null +++ b/minecraft/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/minecraft/config/inventoryprofilesnext/inventoryprofiles.json b/minecraft/config/inventoryprofilesnext/inventoryprofiles.json new file mode 100644 index 0000000..d5cec9d --- /dev/null +++ b/minecraft/config/inventoryprofilesnext/inventoryprofiles.json @@ -0,0 +1,69 @@ +{ + "ModSettings": { + "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 + } +} \ No newline at end of file diff --git a/minecraft/config/ironjetpacks/jetpacks/bronze.json b/minecraft/config/ironjetpacks/jetpacks/bronze.json new file mode 100644 index 0000000..99be7d5 --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/copper.json b/minecraft/config/ironjetpacks/jetpacks/copper.json new file mode 100644 index 0000000..9b96a5f --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/creative.json b/minecraft/config/ironjetpacks/jetpacks/creative.json new file mode 100644 index 0000000..62bd2eb --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/diamond.json b/minecraft/config/ironjetpacks/jetpacks/diamond.json new file mode 100644 index 0000000..68e05d5 --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/electrum.json b/minecraft/config/ironjetpacks/jetpacks/electrum.json new file mode 100644 index 0000000..71cf9d7 --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/emerald.json b/minecraft/config/ironjetpacks/jetpacks/emerald.json new file mode 100644 index 0000000..65123b5 --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/gold.json b/minecraft/config/ironjetpacks/jetpacks/gold.json new file mode 100644 index 0000000..33b1f0e --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/invar.json b/minecraft/config/ironjetpacks/jetpacks/invar.json new file mode 100644 index 0000000..ba2c945 --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/iron.json b/minecraft/config/ironjetpacks/jetpacks/iron.json new file mode 100644 index 0000000..cccca52 --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/platinum.json b/minecraft/config/ironjetpacks/jetpacks/platinum.json new file mode 100644 index 0000000..435c890 --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/silver.json b/minecraft/config/ironjetpacks/jetpacks/silver.json new file mode 100644 index 0000000..02f1389 --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/steel.json b/minecraft/config/ironjetpacks/jetpacks/steel.json new file mode 100644 index 0000000..6b1ba01 --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/stone.json b/minecraft/config/ironjetpacks/jetpacks/stone.json new file mode 100644 index 0000000..2f13bcc --- /dev/null +++ b/minecraft/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/minecraft/config/ironjetpacks/jetpacks/wood.json b/minecraft/config/ironjetpacks/jetpacks/wood.json new file mode 100644 index 0000000..167d1a6 --- /dev/null +++ b/minecraft/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/minecraft/config/itshallnottick-common.toml b/minecraft/config/itshallnottick-common.toml new file mode 100644 index 0000000..2d11371 --- /dev/null +++ b/minecraft/config/itshallnottick-common.toml @@ -0,0 +1,20 @@ + +#General settings +[general] + #Maximum distance from player (horizontally) for entity spawning check [Squared, Default 64^2] + maxEntitySpawnDistanceHorizontal = 4096 + #Maximum distance from player (vertically) for entity spawning check [Raw, Default 32] + maxEntitySpawnDistanceVertical = 32 + #Maximum distance from player (horizontally) to allow entity ticking [Squared, Default 48^2] + maxEntityTickDistanceHorizontal = 2304 + #Maximum distance from player (vertically) to allow entity ticking [Raw, Default 32] + maxEntityTickDistanceVertical = 32 + #List of entities to ignore when checking if they are allowed to tick + #Tags can be used by using #minecraft: or #modid: + #You can also use a wildcard after modid (modid:*) + #Example list for a modpack + #entityIgnoreList = ["minecraft:wither","minecraft:phantom","minecraft:ender_dragon", "minecraft:elder_guardian", "minecraft:player", "botania:*", "create:*", "ftbic:*", "immersiveengineering:*", "ae2:*", "littlelogistics:*", "tiab:*"] + entityIgnoreList = ["minecraft:wither", "minecraft:phantom", "minecraft:ender_dragon", "minecraft:elder_guardian", "minecraft:player", "minecraft:allay", "productivebees:*", "ars_nouveau:*", "pneumaticcraft:*", "mahoutsukai:*", "ae2:*", "integrateddynamics:entityitemtargetted", "littlelogistics:*", "twilightforest:*", "securitycraft:*", "minecolonies:*"] + #Minimum number of players before mod is enabled + minPlayers = 3 + diff --git a/minecraft/config/jei/jei-client.ini b/minecraft/config/jei/jei-client.ini new file mode 100644 index 0000000..fd30f48 --- /dev/null +++ b/minecraft/config/jei/jei-client.ini @@ -0,0 +1,160 @@ +[advanced] + # Description: Debug mode enabled + # Valid Values: [true, false] + # Default Value: false + DebugMode = false + + # 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: 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 + + +[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 + + +[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 Creative Tab Names (prefix: %) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: DISABLED + CreativeTabSearchMode = DISABLED + + # 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 + + +[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 + + +[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/minecraft/config/legendarytooltips-common.toml b/minecraft/config/legendarytooltips-common.toml new file mode 100644 index 0000000..e36bc4b --- /dev/null +++ b/minecraft/config/legendarytooltips-common.toml @@ -0,0 +1,109 @@ + +# Legendary Tooltips Configuration Instructions +# +# *** READ THIS FIRST *** +# +# By default, this mod does not apply special borders to most items. It was designed to work well with mod packs where +# the available selection of items can vary widely, so it is up to the user or mod pack designer to customize as needed. +# There are many options available for setting up which custom borders (also called frames) apply to which items. Follow these steps: +# 1. Decide which items you want to have custom borders, and which borders. Note that each custom border has a number associated with it (starting at 0). +# 2. For each custom border you want to use, fill out the associated list in the "definitions" section. This will be filled out with a list of "selectors", +# each of which tell the mod what items have that border. Please read the information above the definitions section for specifics. +# 3. Selectors for borders are checked in the order provided in the "priorities" section. Once a match is found, that border is displayed. +# For example, if border 0 had the selector "%Diamond" and border 1 had the selector "diamond_sword", they would both match for diamond swords. +# In this case, whichever border number came first in the priority list would be the border that would get drawn in-game. +# 4. Optionally, border colors associated with custom borders can be set in the "colors" section. The start color is the color at the top of the tooltip, +# and the end color is the bottom, with a smooth transition between. Please read the information above the color section for specifics. +[client] + + [client.visual_options] + # Whether item names in tooltips should have a line under them separating them from the rest of the tooltip. + name_separator = true + # If enabled, tooltip border colors will match item rarity colors (except for custom borders). + borders_match_rarity = true + # If enabled, tooltips will display a drop shadow. + tooltip_shadow = true + # If enabled, items showing a custom border will have a special shine effect when hovered over. + shine_effect = true + # If enabled, tooltip titles will be drawn centered. + centered_title = true + # If enabled, tooltips with custom borders will always be at least wide enough to display all border decorations. + enforce_minimum_width = false + + # Entry types: + # Item name - Use item name for vanilla items or include mod name for modded items. Examples: "minecraft:stick", "iron_ore" + # Tag - $ followed by tag name. Examples: "$forge:stone", "$planks" + # Mod name - @ followed by mod identifier. Examples: "@spoiledeggs" + # Rarity - ! followed by item's rarity. This is ONLY vanilla rarities. Examples: "!uncommon", "!rare", "!epic" + # Item name color - # followed by color hex code, the hex code must match exactly. Examples: "#23F632" + # Display name - % followed by any text. Will match any item with this text in its tooltip display name. Examples: "%Netherite", "%[Uncommon]" + # Tooltip text - Will match any item with this text anywhere in the tooltip text (besides the name). Examples: "^Legendary" + # NBT tag - & followed by tag name and optional comparator (=, >, <, or !=) and value, in the format or just . Examples: "&Damage=0", "&Tier>1", "&map!=128", "&Enchantments" + [client.definitions] + level0_entries = ["!epic", "!rare", "%Allthemodium", "%Vibranium", "%Unobtainium", "%Piglich", "@allthetweaks"] + level1_entries = [] + level2_entries = [] + level3_entries = [] + level4_entries = [] + level5_entries = [] + level6_entries = [] + level7_entries = [] + level8_entries = [] + level9_entries = [] + level10_entries = [] + level11_entries = [] + level12_entries = [] + level13_entries = [] + level14_entries = [] + level15_entries = [] + # Enter blacklist selectors here using the same format as above. Any items that match these selectors will NOT show a border. + blacklist = [] + + # Set border priorities here. This should be a list of numbers that correspond to border levels, with numbers coming first being higher priority. + # Optionally, -1 can be inserted to indicate relative priority of data and api-defined borders. If you don't know what that means, you don't need to worry about it. + [client.priorities] + priorities = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] + + # The colors used for each tooltip, in this order: top border color, bottom border color, top background color, bottom background color. + # None of these colors are required, though any colors not specified will be replaced with the default tooltip colors. + # + # VALID COLOR FORMATS + # Hex color code - A hex color code is preceded by # or 0x and must be quoted. Supports 3, 4, 6, or 8 digit codes in the formats RGB, ARGB, RRGGBB, AARRGGBB. + # Examples: "#F4C", "0xFEE0", "#40FF2E", "#CC00E2EE" + # + # Decimal color code - A decimal color code, which is just a hex color code converted to decimal. May or may not be quoted. + # Examples: 15614720, "4278251143" + # + # Minecraft color name - One of the standard 16 Minecraft color names. Must be quoted. + # Examples: "red", "dark_purple", "gold" + # + # Web color name - One of the standard 140 web/HTML color names or "transparent". Must be quoted. + # Examples: "chartreuse", "darkorange", "deeppink", "deepskyblue" + # + # Modifiers - Colors specified in any of the above formats can be modified by using modifiers. + # Modifiers are specified after any color in the format "<+, -, or =>". + # The letters represent h - hue, s - saturation, v - value, r - red, g - green, b - blue, a - alpha. + # Valid amounts are 0 to 255 for all types except hue, which accepts 0 to 359. + # Examples: "red+h15", "#saddlebrown-v20+s5", "10_aqua_aqua+v15-h5", "#F4C-r15-v10=a40" + # + # Animated color - An animated color that fades from one to another in sequence. + # A string in the format "_". Must be quoted. + # Examples: "10_black_#7FFF00", "5.5_gold_orange_orangered", "20_red_orange_yellow_green_blue_purple" + [client.colors] + level0_colors = [-6723294, -10864099, -266991104, -401208832] + level1_colors = ["auto", "auto", "auto", "auto"] + level2_colors = ["auto", "auto", "auto", "auto"] + level3_colors = ["auto", "auto", "auto", "auto"] + level4_colors = ["auto", "auto", "auto", "auto"] + level5_colors = ["auto", "auto", "auto", "auto"] + level6_colors = ["auto", "auto", "auto", "auto"] + level7_colors = ["auto", "auto", "auto", "auto"] + level8_colors = ["auto", "auto", "auto", "auto"] + level9_colors = ["auto", "auto", "auto", "auto"] + level10_colors = ["auto", "auto", "auto", "auto"] + level11_colors = ["auto", "auto", "auto", "auto"] + level12_colors = ["auto", "auto", "auto", "auto"] + level13_colors = ["auto", "auto", "auto", "auto"] + level14_colors = ["auto", "auto", "auto", "auto"] + level15_colors = ["auto", "auto", "auto", "auto"] + diff --git a/minecraft/config/lootr-common.toml b/minecraft/config/lootr-common.toml new file mode 100644 index 0000000..01f79ef --- /dev/null +++ b/minecraft/config/lootr-common.toml @@ -0,0 +1,64 @@ +#skip unloaded block entities that are eligible for conversion, set to false to potentially resolve issues with containers that aren't being converted [default: true] +skip_unloaded = true +#whether or not the entire forge:chests/wooden tag should be added to the conversion list for structures (if they are backed by RandomizableContainerBlockEntity) +convert_wooden_chests = true +#list of loot tables which will decay (default blank, meaning no chests decay, in the format of (in the format of ["modid:loot_table", "othermodid:other_loot_table"]) +decay_loot_tables = [] +#a list of additional chests that should be converted (in the format of ["modid:name", "modid:other_name"], must be a tile entity instance of RandomizableContainerBlockEntity) +additional_chests = [] +#list of mod IDs whose loot tables will decay (default blank, meaning no chests decay, in the format ["modid", "othermodid"]) +decay_modids = [] +#list of structures in which contains shouldn't be converted (in the format of ["modid:structure_name", "othermodid:other_structure_name"]) +loot_structure_blacklist = [] +#list of modids whose loot tables shouldn't be converted (in the format of ["modid", "other_modid"]) +loot_modid_blacklist = [] +#a list of additional trapped chests that should be converted (in the format of ["modid:name", "modid:other_name"], must be a tile entity instance of RandomizableContainerBlockEntity) +additional_trapped_chests = [] +#list of dimensions (to the exclusion of all others) that loot chest should be replaced in (default: blank, allowing all dimensions, e.g., ["minecraft:overworld", "minecraft:the_end"]) +dimension_whitelist = [] +#list of dimensions where loot chests should automatically decay (default: blank, e.g., ["minecraft:the_nether", "minecraft:the_end"]) +decay_dimensions = [] +#whether or not the entire forge:chests/trapped tag should be added to the conversion list for structures (if they are backed by RandomizableContainerBlockEntity +convert_trapped_chests = true +#list of structures in which loot chests should automatically decay (in the format of ["modid:structure_name", "modid:other_structure_name"]) +decay_structures = [] +#lootr will automatically log all unresolved tables (i.e., for containers that have a loot table associated with them but, for whatever reason, the lookup for this table returns empty). setting this option to true additionally informs players when they open containers. +report_unresolved_tables = false +#list of loot tables which shouldn't be converted (in the format of ["modid:loot_table", "othermodid:other_loot_table"]) +loot_table_blacklist = [] +#list of dimensions where loot chests should automatically refresh (default: blank, e.g., ["minecraft:overworld", "othermod:otherdimension"]) +refresh_dimensions = [] +#list of mod IDs whose loot tables will refresh (default blank, meaning no chests refresh, in the format of ["modid", "othermodid"]) +refresh_modids = [] +#determine whether or not loot generated is the same for all players using the provided seed, or randomised per player +randomise_seed = true +#the maximum age for containers; entries above this age will be discarded [default: 180 * 20, 3 minutes] +#Range: > 0 +maximum_age = 3600 +#whether or not quark chests used in world generation for loot purposes should be replaced with Lootr chests +convert_quark = true +#how long (in ticks) a decaying loot containers should take to decay (default 5 minutes = 5 * 60 * 20) +#Range: > 0 +decay_value = 6000 +#list of loot tables which will refresh (default blank, meaning no chests refresh, in the format of ["modid:loot_table", "othermodid:loot_table"]) +refresh_loot_tables = [] +#overriding refresh_loot_tables, refresh_modids and refresh_dimensions: all chests will refresh after being opened for the first time +refresh_all = false +#overriding decay_loot_tables, decay_modids and decay_dimensions: all chests will decay after being opened for the first time +decay_all = false +#lootr chests cannot be destroyed by explosions +blast_resistant = false +#list of dimensions that loot chests should not be replaced in (default: blank, allowing all dimensions, format e.g., ["minecraft:overworld", "minecraft:the_end"]) +dimension_blacklist = ["compactmachines:compact_world"] +#prevent the destruction of Lootr chests except while sneaking in creative mode +disable_break = false +#whether or not mineshaft chest minecarts should be converted to standard loot chests +convert_mineshafts = true +#when true, comparators on Lootr containers will give an output of 1; when false, they will give an output of 0 +power_comparators = true +#how long (in ticks) a refreshing loot containers should take to refresh their contents (default 20 minutes = 20 * 60 * 20) +#Range: > 0 +refresh_value = 24000 +#list of structures in which loot chests should automatically refresh (in the format of ["modid:structure_name", "othermodid:other_structure_name"]) +refresh_structures = [] + diff --git a/minecraft/config/mysticalcustomization/configure-augments.json b/minecraft/config/mysticalcustomization/configure-augments.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/minecraft/config/mysticalcustomization/configure-augments.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/minecraft/config/mysticalcustomization/configure-crops.json b/minecraft/config/mysticalcustomization/configure-crops.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/minecraft/config/mysticalcustomization/configure-crops.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/minecraft/config/mysticalcustomization/configure-mobsoultypes.json b/minecraft/config/mysticalcustomization/configure-mobsoultypes.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/minecraft/config/mysticalcustomization/configure-mobsoultypes.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/minecraft/config/mysticalcustomization/configure-tiers.json b/minecraft/config/mysticalcustomization/configure-tiers.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/minecraft/config/mysticalcustomization/configure-tiers.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/minecraft/config/mysticalcustomization/configure-types.json b/minecraft/config/mysticalcustomization/configure-types.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/minecraft/config/mysticalcustomization/configure-types.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/minecraft/config/mysticalcustomization/crops/allthemodium.json b/minecraft/config/mysticalcustomization/crops/allthemodium.json new file mode 100644 index 0000000..a006dac --- /dev/null +++ b/minecraft/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/minecraft/config/mysticalcustomization/crops/azure_silver.json b/minecraft/config/mysticalcustomization/crops/azure_silver.json new file mode 100644 index 0000000..fab0337 --- /dev/null +++ b/minecraft/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/minecraft/config/mysticalcustomization/crops/crimson_iron.json b/minecraft/config/mysticalcustomization/crops/crimson_iron.json new file mode 100644 index 0000000..9af13b4 --- /dev/null +++ b/minecraft/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/minecraft/config/mysticalcustomization/crops/unobtainium.json b/minecraft/config/mysticalcustomization/crops/unobtainium.json new file mode 100644 index 0000000..8c7927a --- /dev/null +++ b/minecraft/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/minecraft/config/mysticalcustomization/crops/vibranium.json b/minecraft/config/mysticalcustomization/crops/vibranium.json new file mode 100644 index 0000000..c34f498 --- /dev/null +++ b/minecraft/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/minecraft/config/mysticalcustomization/tiers/magical.json b/minecraft/config/mysticalcustomization/tiers/magical.json new file mode 100644 index 0000000..a732005 --- /dev/null +++ b/minecraft/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/minecraft/config/mythicbotany.json5 b/minecraft/config/mythicbotany.json5 new file mode 100644 index 0000000..7f7b5dc --- /dev/null +++ b/minecraft/config/mythicbotany.json5 @@ -0,0 +1,168 @@ +{ + // Whether the alfheim dimension is enabled. When this is set to false, you'll still be able to use + // the mead of kvasir as usual but the portal to alfheim will not work. + "enableAlfheim": true, + + // Whether players that manage to get to alfheim via another mod but have not drunk the mead of kvasir + // should get a blindness effect. + "lockAlfheim": true, + + // Whether to replace the recipe for the Gaia Pylon with a recipe that requires Alfsteel. + "replaceGaiaRecipe": false, + + "alftools": { + + // Jump boost modifier for the alfsteel boots + // Minimum: 0.0 + "jump_modifier": 0.025, + + // Knockback resistance modifier for the alfsteel chestplate + // Minimum: 0.0 + "knockback_resistance_modifier": 1, + + // Reach distance modifier for the alfsteel helmet + // Minimum: 0.0 + "reach_modifier": 2, + + // Speed modifier for the alfsteel leggings + // Minimum: 0.0 + "speed_modifier": 0.05, + + // Armor stats for alfsteel armor. + "armor_values": { + + "boots": { + "defense": 3, + "toughness": 3 + }, + "chestplate": { + "defense": 8, + "toughness": 3 + }, + "helmet": { + "defense": 3, + "toughness": 3 + }, + "leggings": { + "defense": 6, + "toughness": 3 + } + }, + + // Durability stats for alfsteel tools. + // max_durability is the maximum durability, a tool has + // mana_per_durability is the amount of mana consumed per durability loss + "durability": { + + "armor": { + "max_durability": 5200, + "mana_per_durability": 100 + }, + "axe": { + "max_durability": 4600, + "mana_per_durability": 200 + }, + "pickaxe": { + "max_durability": 4600, + "mana_per_durability": 200 + }, + "sword": { + "max_durability": 4600, + "mana_per_durability": 200 + } + }, + + "tool_values": { + + // The attack damage dealt by the alf blade + "sword_damage": 12, + + // The attack speed modifier for the alf blade + "sword_speed": 2.4 + } + }, + + "flowers": { + + // How much mana a wither aconite should generate per nether star. + // Minimum: 1 + "witherAconiteMana": 1200000, + + // Can be used to tweak the multipliers for the raindeletia. All matching values are multiplied + // The result is the mana generated per tick. + "raindeletia": { + + // Base modifier. This one will always be applied + // Minimum: 0.0 + "base": 5, + + // Modifier for dry grass + // Minimum: 0.0 + "dry_grass": 0.5, + + // Modifier for enchanted soil + // Minimum: 0.0 + "enchanted_soil": 5, + + // Modifier for normal rain, not for thunder + // Minimum: 0.0 + "rain": 0.09, + + // Modifier for thundering + // Minimum: 0.0 + "thunder": 3, + + // Modifier for vivid grass + // Minimum: 0.0 + "vivid_grass": 2 + } + }, + + "mjoellnir": { + + // The amount the attack speed increases per level of hammer mobility. + // Minimum: 0.0 + "attack_speed_multiplier": 0.2, + + // The base attack speed attribute for mjoellnir. + "base_attack_speed": -3.5, + + // The base damage for melee attacks. + // Minimum: 1.0 + "base_damage_melee": 25, + + // The base damage for the main target on ranged attacks. + // Minimum: 1.0 + "base_damage_ranged": 25, + + // Enchantment multiplier for sharpness and power enchantments. + // Minimum: 1.0 + "enchantment_multiplier": 5, + + // The cooldown in ticks after a ranged attack, before mjoellnir can be thrown again. + // Minimum: 0 + "ranged_cooldown": 120, + + // What is required for a player to hold mjoellnir. + // nothing - Players will always be able to hold mjoellnir. + // effect - Players need the absorption effect to hold mjoellnir. + // hearts - Players need absorption hearts to hold mjoellnir. + // If they run out of golden hearts but still have the effect, mjoellnir is dropped. + // Allowed values: nothing, effect, hearts + "requirement": "effect", + + // What is required for a player that holds the ring of thor to hold mjoellnir. + // If a player holds the ring of thor, this OR `mjoellnir.requirement` must be met. + // Allowed values: nothing, effect, hearts + "requirement_thor": "nothing", + + // The chance for secondary targets to get lightning effects applied as well on ranged attacks. + // Range: 0.0 - 1.0 + "secondary_lightning_chance": 0.25, + + // The damage dealt to secondary targets on ranged attacks. + // This value is multiplied with the damage to the main target. + // Range: 0.0 - 1.0 + "secondary_target_multiplier": 0.4 + } +} diff --git a/minecraft/config/packmenu.cfg b/minecraft/config/packmenu.cfg new file mode 100644 index 0000000..4c40db2 --- /dev/null +++ b/minecraft/config/packmenu.cfg @@ -0,0 +1,139 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# + + + +"forge info" { + # The anchor point for this element. [default: FORGE] + S:"Anchor Point"=FORGE + + # The X offset for this element. [range: -1000 ~ 1000, default: 0] + I:"X Offset"=0 + + # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] + I:"Y Offset"=0 +} + + +general { + # If forge information is drawn at the top center. This includes beta and update warnings. [default: true] + B:"Draw Forge Info"=false + + # If the "Java Edition" text is drawn. [default: true] + B:"Draw Java Edition"=false + + # 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 splash text is drawn. [default: true] + B:"Draw Splash"=false + + # If the title (the giant minecraft text) is drawn. [default: true] + B:"Draw Title"=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. [range: 0.01 ~ 100.0, default: 1.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 [range: 1 ~ 10, default: 1] + I:"Panorama Variations"=1 +} + + +"java edition text" { + # The anchor point for this element. [default: JAVAED] + S:"Anchor Point"=JAVAED + + # The X offset for this element. [range: -1000 ~ 1000, default: 0] + I:"X Offset"=0 + + # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] + I:"Y Offset"=0 +} + + +logo { + # 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 + + # The height of the logo. [range: 0 ~ 500000, default: 100] + I:Height=100 + + # The height of the logo's texture. [range: 0 ~ 500000, default: 300] + I:"Texture Height"=300 + + # 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 width of the logo's texture. [range: 0 ~ 500000, default: 300] + I:"Texture Width"=300 + + # The width of the logo. [range: 0 ~ 500000, default: 100] + I:Width=100 + + # The X offset of the logo. [range: -500000 ~ 500000, default: -650] + I:"X Offset"=-650 + + # The Y offset of the logo. [range: -500000 ~ 500000, default: 0] + I:"Y Offset"=0 +} + + +slideshow { + # How long between slideshow transitions. [range: 1 ~ 1000000, default: 200] + I:Duration=200 + + # The list of textures to be displayed on the slideshow. If empty, the slideshow is ignored. [default: ] + S:Textures < + > + + # How long the slideshow transition lasts. [range: 1 ~ 1000000, default: 20] + I:"Transition Duration"=20 +} + + +"splash text" { + # The anchor point for this element. [default: SPLASH] + S:"Anchor Point"=SPLASH + + # The color of the splash text. [range: -2147483647 ~ 2147483647, default: -256] + I:Color=-256 + + # The rotation value of the splash text. [range: -360.0 ~ 360.0, default: -20.0] + S:Rotation=-20.0 + + # The X offset for this element. [range: -1000 ~ 1000, default: 0] + I:"X Offset"=0 + + # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] + I:"Y Offset"=0 +} + + +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 +} + + +title { + # The anchor point for this element. [default: TITLE] + S:"Anchor Point"=TITLE + + # The X offset for this element. [range: -1000 ~ 1000, default: 0] + I:"X Offset"=0 + + # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] + I:"Y Offset"=0 +} + + diff --git a/minecraft/config/powah.json5 b/minecraft/config/powah.json5 new file mode 100644 index 0000000..d187d7f --- /dev/null +++ b/minecraft/config/powah.json5 @@ -0,0 +1,381 @@ +{ + // 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 + }, + // 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": { + "powah:blazing_crystal_block": 2800, + "minecraft:magma_block": 800, + "minecraft:lava": 1000 + }, + // 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": 80, + "basic": 320, + "hardened": 800, + "blazing": 3200, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 20, + "basic": 80, + "hardened": 200, + "blazing": 800, + "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": 80, + "basic": 320, + "hardened": 800, + "blazing": 3200, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 20, + "basic": 80, + "hardened": 200, + "blazing": 800, + "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": 80, + "basic": 320, + "hardened": 800, + "blazing": 3200, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 20, + "basic": 60, + "hardened": 100, + "blazing": 200, + "niotic": 400, + "spirited": 800, + "nitro": 2000 + } + }, + "thermo_generators": { + "capacities": { + "starter": 20000, + "basic": 80000, + "hardened": 200000, + "blazing": 800000, + "niotic": 2000000, + "spirited": 8000000, + "nitro": 40000000 + }, + "transfer_rates": { + "starter": 80, + "basic": 320, + "hardened": 800, + "blazing": 3200, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 20, + "basic": 60, + "hardened": 100, + "blazing": 200, + "niotic": 400, + "spirited": 800, + "nitro": 2000 + } + } + }, + // 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/minecraft/config/quark-common.toml b/minecraft/config/quark-common.toml new file mode 100644 index 0000000..dce75c5 --- /dev/null +++ b/minecraft/config/quark-common.toml @@ -0,0 +1,1650 @@ + +[general] + "Enable 'q' Button" = false + "'q' Button on the Right" = false + "Disable Q Menu Effects" = false + #Disable this to turn off the quark system that makes features turn off when specified mods with the same content are loaded + "Use Anti Overlap" = true + #Quark replaces the Piston logic to allow for its piston features to work. If you're having troubles, try turning this off. + "Use Piston Logic Replacement" = true + #Allowed values: (0,) + "Piston Push Limit" = 12 + #How many advancements deep you can see in the advancement screen. Vanilla is 2. + #Allowed values: (0,) + "Advancement Visibility Depth" = 2 + #Blocks that Quark should treat as Shulker Boxes. + "Shulker Boxes" = ["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"] + #Should Quark treat anything with 'shulker_box' in its item identifier as a shulker box? + "Interpret Shulker Box Like Blocks" = true + #Set to true to enable a system that debugs quark's worldgen features. This should ONLY be used if you're asked to by a dev. + "Enable Worldgen Watchdog" = false + #Set to true if you need to find the class name for a screen that's causing problems + "Print Screen Classnames" = false + #A list of screens that can accept quark's buttons. Use "Print Screen Classnames" to find the names of any others you'd want to add. + "Allowed Screens" = [] + #If set to true, the 'Allowed Screens' option will work as a Blacklist rather than a Whitelist. WARNING: Use at your own risk as some mods may not support this. + "Use Screen List Blacklist" = false + #Set to true to make the quark big worldgen features such as stone clusters generate as spheres rather than unique shapes. It's faster, but won't look as cool + "Use Fast Worldgen" = false + #Enables quark network profiling features. Do not enable this unless requested to. + "Enable Network Profiling" = false + #Used for terrablender integration + "Terrablender Region Weight" = 1 + #Set to false to stop quark from adding its own items to multi-requirement vanilla advancements + "Enable Advancement Modification" = true + #Set to false to stop quark from adding its own advancements + "Enable Quark Advancements" = true + #Set to false to disable the popup message telling you that you can config quark in the q menu + "Enable Onboarding" = false + +[categories] + Automation = true + Building = true + Management = true + Tools = true + Tweaks = true + World = true + Mobs = true + Client = true + Experimental = false + Oddities = false + +[automation] + "Redstone Randomizer" = true + "Pistons Move Tile Entities" = false + "Obsidian Plate" = true + "Metal Buttons" = true + "Jukebox Automation" = true + "Iron Rod" = true + Gravisand = true + "Feeding Trough" = false + "Ender Watcher" = true + "Dispensers Place Blocks" = true + Chute = true + "Chains Connect Blocks" = true + + [automation.pistons_move_tile_entities] + "Enable Chests Moving Together" = true + "Render Blacklist" = ["psi:programmer", "botania:starfield"] + "Movement Blacklist" = ["minecraft:spawner", "integrateddynamics:cable", "randomthings:blockbreaker", "minecraft:ender_chest", "minecraft:enchanting_table", "minecraft:trapped_chest", "quark:spruce_trapped_chest", "quark:birch_trapped_chest", "quark:jungle_trapped_chest", "quark:acacia_trapped_chest", "quark:dark_oak_trapped_chest", "endergetic:bolloom_bud"] + "Delayed Update List" = ["minecraft:dispenser", "minecraft:dropper"] + + [automation.metal_buttons] + "Enable Iron" = true + "Enable Gold" = true + + [automation.feeding_trough] + #How long, in game ticks, between animals being able to eat from the trough + #Allowed values: [1,) + Cooldown = 180 + #The maximum amount of animals allowed around the trough's range for an animal to enter love mode + "Max Animals" = 8 + #The chance (between 0 and 1) for an animal to enter love mode when eating from the trough + #Allowed values: (0,1] + "Love Chance" = 0.333333333 + Range = 10.0 + #Set to false to make it so animals look for a nearby trough every time they want to eat instead of remembering the last one. Can affect performance if false. + "Enable Trough Caching" = true + + [automation.dispensers_place_blocks] + Blacklist = ["minecraft:water", "minecraft:lava", "minecraft:fire"] + + [automation.iron_rod] + "Use Pre End Recipe" = false + +[building] + "Wooden Posts" = true + "Vertical Slabs" = true + "Vertical Planks" = true + "Variant Ladders" = true + "Variant Furnaces" = true + "Variant Chests" = true + "Variant Bookshelves" = true + Thatch = true + "Sturdy Stone" = true + Stools = true + "Soul Sandstone" = true + Shingles = true + "Shear Vines" = true + Rope = true + "Raw Metal Bricks" = true + "Nether Brick Fence Gate" = true + "More Stone Variants" = true + "More Potted Plants" = true + "More Brick Types" = true + Midori = true + "Leaf Carpet" = true + "Japanese Palette" = true + "Industrial Palette" = true + Hedges = true + Grate = true + "Gold Bars" = true + "Glass Item Frame" = true + "Framed Glass" = true + "Duskbound Blocks" = true + "Compressed Blocks" = true + "Celebratory Lamps" = true + "More Mud Blocks" = true + "Hollow Logs" = true + "Bamboo Backport" = true + + [building.vertical_planks] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + + [building.variant_ladders] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + "Change Names" = true + + [building.variant_chests] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + "Replace Worldgen Chests" = true + "Enable Reverting Wooden Chests" = true + #Chests to put in each structure. The format per entry is "structure=chest", where "structure" is a structure ID, and "chest" is a block ID, which must correspond to a standard chest block. + "Structure Chests" = ["minecraft:village_plains=quark:oak_chest", "minecraft:igloo=quark:spruce_chest", "minecraft:village_snowy=quark:spruce_chest", "minecraft:village_taiga=quark:spruce_chest", "minecraft:desert_pyramid=quark:birch_chest", "minecraft:jungle_pyramid=quark:jungle_chest", "minecraft:village_desert=quark:jungle_chest", "minecraft:village_savanna=quark:acacia_chest", "minecraft:mansion=quark:dark_oak_chest", "minecraft:pillager_outpost=quark:dark_oak_chest", "minecraft:ruined_portal=quark:crimson_chest", "minecraft:bastion_remnant=quark:crimson_chest", "minecraft:fortress=quark:nether_brick_chest", "minecraft:end_city=quark:purpur_chest"] + + [building.variant_bookshelves] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + "Change Names" = true + + [building.thatch] + #Allowed values: [0,1] + "Fall Damage Multiplier" = 0.5 + + [building.rope] + #Set to true to allow ropes to move Tile Entities even if Pistons Push TEs is disabled. + #Note that ropes will still use the same blacklist. + "Force Enable Move Tile Entities" = false + "Enable Dispenser Behavior" = true + + [building.more_stone_variants] + "Enable Bricks" = true + "Enable Chiseled Bricks" = true + "Enable Pillar" = true + + [building.more_brick_types] + #This also comes with a utility recipe for Red Nether Bricks + "Enable Blue Nether Bricks" = true + #This also includes Red Sandstone Bricks and Soul Sandstone Bricks + "Enable Sandstone Bricks" = true + #This also includes Mossy Cobblestone Bricks + "Enable Cobblestone Bricks" = true + #Requires Cobblestone Bricks to be enabled + "Enable Blackstone Bricks" = true + #Requires Cobblestone Bricks to be enabled + "Enable Dirt Bricks" = true + #Requires Cobblestone Bricks to be enabled + "Enable Netherrack Bricks" = true + + [building.leaf_carpet] + #This feature disables itself if any of the following mods are loaded: + # - woodworks + # - immersive_weathering + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + + [building.japanese_palette] + "Enable Paper Blocks" = true + "Enable Bamboo Mats" = true + + [building.industrial_palette] + "Enable Iron Plates" = true + "Enable Iron Ladder" = true + + [building.gold_bars] + "Generate In Nether Fortress" = true + + [building.glass_item_frame] + "Glass Item Frames Update Maps" = true + #The scale at which items render in the Glass Item Frame. To match the vanilla Item Frame size, set to 1.0 + "Item Render Scale" = 1.5 + + [building.compressed_blocks] + "Charcoal Block and Blaze Lantern Stay On Fire Forever" = true + #Allowed values: [0,) + "Charcoal Block Fuel Time" = 16000 + #Allowed values: [0,) + "Blaze Lantern Fuel Time" = 24000 + #Allowed values: [0,) + "Stick Block Fuel Time" = 900 + "Enable Charcoal Block" = false + "Enable Sugar Cane Block" = false + "Enable Bamboo Block" = false + "Enable Cactus Block" = true + "Enable Chorus Fruit Block" = true + "Enable Stick Block" = true + "Enable Apple Crate" = false + "Enable Golden Apple Crate" = true + "Enable Potato Crate" = false + "Enable Carrot Crate" = false + "Enable Beetroot Crate" = false + "Enable Cocoa Bean Sack" = true + "Enable Nether Wart Sack" = true + "Enable Gunpowder Sack" = false + "Enable Berry Sack" = true + "Enable Glow Berry Sack" = true + "Enable Blaze Lantern" = true + "Enable Bonded Leather" = true + "Enable Bonded Rabbit Hide" = true + #Allowed values: [0,) + "Bamboo Block Fuel Time" = 500 + "Enable Golden Carrot Crate" = true + + [building.celebratory_lamps] + "Light Level" = 15 + + [building.hollow_logs] + "Enable Auto Crawl" = true + +[management] + "Quick Armor Swapping" = true + "Item Sharing" = true + "Inventory Sorting" = false + "Hotbar Changer" = true + "Expanded Item Interactions" = true + "Easy Transfering" = false + "Automatic Tool Restock" = true + + [management.quick_armor_swapping] + "Swap Off Hand" = true + + [management.item_sharing] + "Render Items In Chat" = true + + [management.inventory_sorting] + "Enable Player Inventory" = true + "Enable Player Inventory In Chests" = true + "Enable Chests" = true + #Play a click when sorting inventories using keybindings + "Satisfying Click" = true + + [management.expanded_item_interactions] + "Enable Armor Interaction" = true + "Enable Shulker Box Interaction" = true + "Enable Lava Interaction" = true + "Allow Opening Shulker Boxes" = true + + [management.easy_transfering] + "Enable Shift Lock" = true + + [management.automatic_tool_restock] + #This feature disables itself if any of the following mods are loaded: + # - inventorytweaks + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + #Enchantments deemed important enough to have special priority when finding a replacement + "Important Enchantments" = ["minecraft:silk_touch", "minecraft:fortune", "minecraft:infinity", "minecraft:luck_of_the_sea", "minecraft:looting"] + #Enable replacing your tools with tools of the same type but not the same item + "Enable Loose Matching" = true + #Enable comparing enchantments to find a replacement + "Enable Enchant Matching" = true + "Unstackables Only" = false + +[tools] + Trowel = true + "Slime In A Bucket" = true + "Seed Pouch" = true + Pickarang = true + "Pathfinder Maps" = true + "Parrot Eggs" = true + "Endermosh Music Disc" = true + "Color Runes" = true + "Bundle Recipe" = true + "Bottled Cloud" = true + "Beacon Redirection" = false + "Ancient Tomes" = true + "Ambient Discs" = true + Abacus = true + "Torch Arrow" = true + "Skull Pikes" = true + + [tools.trowel] + #Amount of blocks placed is this value + 1. + #Set to 0 to make the Trowel unbreakable + #Allowed values: [0,) + "Trowel Max Durability" = 0 + + [tools.seed_pouch] + "Max Items" = 640 + "Show All Variants In Creative" = true + "Shift Range" = 3 + + [tools.pickarang] + "Enable Flamerang" = true + "Enable Echorang" = true + #Set this to true to use the recipe without the Heart of Diamond, even if the Heart of Diamond is enabled. + "Never Use Heart Of Diamond" = false + + [tools.pickarang.pickarang] + #How long it takes before the Pickarang starts returning to the player if it doesn't hit anything. + Timeout = 20 + #Pickarang harvest level. 2 is Iron, 3 is Diamond, 4 is Netherite. + "Harvest Level" = 3 + #Pickarang durability. Set to -1 to have the Pickarang be unbreakable. + Durability = 800 + #Pickarang max hardness breakable. 22.5 is ender chests, 25.0 is monster boxes, 50 is obsidian. Most things are below 5. + "Max Hardness" = 20.0 + #How much damage the Pickarang deals when swung as an item + "Attack Damage" = 2 + #How many ticks do you have to wait between using the pickarang again + Cooldown = 10 + + [tools.pickarang.flamerang] + #How long it takes before the Pickarang starts returning to the player if it doesn't hit anything. + Timeout = 20 + #Pickarang harvest level. 2 is Iron, 3 is Diamond, 4 is Netherite. + "Harvest Level" = 4 + #Pickarang durability. Set to -1 to have the Pickarang be unbreakable. + Durability = 1040 + #Pickarang max hardness breakable. 22.5 is ender chests, 25.0 is monster boxes, 50 is obsidian. Most things are below 5. + "Max Hardness" = 20.0 + #How much damage the Pickarang deals when swung as an item + "Attack Damage" = 3 + #How many ticks do you have to wait between using the pickarang again + Cooldown = 10 + + [tools.pickarang.echorang] + #How long it takes before the Pickarang starts returning to the player if it doesn't hit anything. + Timeout = 40 + #Pickarang harvest level. 2 is Iron, 3 is Diamond, 4 is Netherite. + "Harvest Level" = 3 + #Pickarang durability. Set to -1 to have the Pickarang be unbreakable. + Durability = 2000 + #Pickarang max hardness breakable. 22.5 is ender chests, 25.0 is monster boxes, 50 is obsidian. Most things are below 5. + "Max Hardness" = 20.0 + #How much damage the Pickarang deals when swung as an item + "Attack Damage" = 2 + #How many ticks do you have to wait between using the pickarang again + Cooldown = 10 + + [tools.pathfinder_maps] + #In this section you can add custom Pathfinder Maps. This works for both vanilla and modded biomes. + #Each custom map must be on its own line. + #The format for a custom map is as follows: + #,,,,, + # + #With the following descriptions: + # - being the biome's ID NAME. You can find vanilla names here - https://minecraft.gamepedia.com/Biome#Biome_IDs + # - being the Cartographer villager level required for the map to be unlockable + # - being the cheapest (in Emeralds) the map can be + # - being the most expensive (in Emeralds) the map can be + # - being a hex color (without the #) for the map to display. You can generate one here - https://htmlcolorcodes.com/ + # + #Here's an example of a map to locate Ice Mountains: + #minecraft:ice_mountains,2,8,14,7FE4FF + Customs = [] + "Search Radius" = 6400 + "Xp From Trade" = 5 + + [tools.parrot_eggs] + #The chance feeding a parrot will produce an egg + Chance = 0.05 + #How long it takes to create an egg + "Egg Time" = 12000 + "Enable Special Awesome Parrot" = true + + [tools.endermosh_music_disc] + "Play Endermosh During Enderdragon Fight" = false + "Add To End City Loot" = true + "Loot Weight" = 5 + "Loot Quality" = 1 + + [tools.color_runes] + "Dungeon Weight" = 10 + "Nether Fortress Weight" = 8 + "Jungle Temple Weight" = 8 + "Desert Temple Weight" = 8 + "Item Quality" = 0 + "Apply Cost" = 5 + + [tools.bottled_cloud] + "Cloud Level Bottom" = 191 + "Cloud Level Top" = 196 + + [tools.ancient_tomes] + #Format is lootTable,weight. i.e. "minecraft:chests/stronghold_library,30" + "Loot Tables" = ["minecraft:chests/stronghold_library,30", "minecraft:chests/simple_dungeon,20", "minecraft:chests/bastion_treasure,25", "minecraft:chests/woodland_mansion,15", "minecraft:chests/nether_bridge,0", "minecraft:chests/underwater_ruin_big,0", "minecraft:chests/underwater_ruin_small,0", "quark:misc/monster_box,5"] + "Item Quality" = 2 + "Normal Upgrade Cost" = 10 + "Limit Break Upgrade Cost" = 30 + "Valid Enchantments" = ["minecraft:feather_falling", "minecraft:thorns", "minecraft:sharpness", "minecraft:smite", "minecraft:bane_of_arthropods", "minecraft:knockback", "minecraft:fire_aspect", "minecraft:looting", "minecraft:sweeping", "minecraft:efficiency", "minecraft:unbreaking", "minecraft:fortune", "minecraft:power", "minecraft:punch", "minecraft:luck_of_the_sea", "minecraft:lure", "minecraft:loyalty", "minecraft:riptide", "minecraft:impaling", "minecraft:piercing"] + "Overleveled Books Glow Rainbow" = true + #Master Librarians will offer to exchange Ancient Tomes, provided you give them a max-level Enchanted Book of the Tome's enchantment too. + "Librarians Exchange Ancient Tomes" = true + #When enabled, Efficiency VI Diamond and Netherite pickaxes can instamine Deepslate when under Haste 2 + "Deepslate Tweak" = true + "Deepslate Tweak Needs Haste2" = true + + [tools.ambient_discs] + "Drop On Spider Kill" = true + Volume = 3.0 + + [tools.abacus] + + [tools.abacus.highlight_color] + A = 0.4 + R = 0.0 + G = 0.0 + B = 0.0 + + [tools.beacon_redirection] + "Horizontal Move Limit" = 64 + "Allow Tinted Glass Transparency" = true + + [tools.torch_arrow] + "Extinguish On Miss" = false + + [tools.skull_pikes] + "Pike Range" = 5.0 + +[tweaks] + "Villagers Follow Emeralds" = true + "Vexes Die With Their Masters" = true + "Utility Recipes" = true + "Snow Golem Player Heads" = true + "Simple Harvest" = false + "Sign Editing" = true + "Shulker Packing" = true + "Replace Scaffolding" = true + "Reacharound Placing" = true + "Poison Potato Usage" = true + "Pig Litters" = true + "Pat The Dogs" = true + "More Note Block Sounds" = true + "More Banner Layers" = true + "Lock Rotation" = true + "Hoe Harvesting" = true + "Grab Chickens" = true + "Glass Shard" = true + "Enhanced Ladders" = true + Emotes = true + "Dragon Scales" = true + "Double Door Opening" = false + "Compasses Work Everywhere" = false + "Campfires Boost Elytra" = true + "Better Elytra Rocket" = true + "Automatic Recipe Unlock" = false + "Armed Armor Stands" = true + "Zombie Villagers On Normal" = true + "Renewable Spore Blossoms" = true + "Sponge On Water Placement" = true + "Slabs To Blocks" = true + "Safer Creatures" = true + "No Durability On Cosmetics" = true + "Horses Swim" = true + "Gold Tools Have Fortune" = true + "Dyeable Item Frames" = true + "Coral On Cactus" = true + + [tweaks.utility_recipes] + #Can any wool color be dyed? + "Dye Any Wool" = true + #Can other stone-like materials be used for crafting stone tools? + "Better Stone Tool Crafting" = true + #Can a dispenser be crafted by adding a bow to a dropper? + "Enable Dispenser" = true + #Can a repeater be crafted with the pattern for a redstone torch? + "Enable Repeater" = true + #Can you craft a minecart around blocks which can be placed inside? + "Enable Minecarts" = true + #Can you craft four chests at once using logs? + "Logs To Chests" = true + #Can Coral be crafted into dye? + "Coral To Dye" = true + #Can cookies, paper, and bread be crafted in a 2x2 crafting table? + "Bent Recipes" = true + #Can Rotten Flesh and Poisonous Potatoes be composted? + "Compostable Toxins" = true + #Does Dragon Breath return a bottle when used as a reagent or material? + "Effective Dragon Breath" = true + #Can torches can be used as fuel in furnaces? + "Torches Burn" = true + #Can bones be smelted down to bone meal? + "Bone Meal Utility" = false + #Can Charcoal be crafted into Black Dye? + "Charcoal To Black Dye" = false + #Can two Logs be used instead of a Chest to make a Hopper? + "Easy Hopper" = true + #Can two Logs be used to craft 16 sticks? + "Easy Sticks" = false + #Can raw ore blocks be smelted, taking 9x the time a normal item? + "Smelt Raw Ore Blocks" = true + + [tweaks.simple_harvest] + #Can players harvest crops with empty hand clicks? + "Empty Hand Harvest" = true + #Does harvesting crops with a hoe cost durability? + "Harvesting Costs Durability" = false + #Should Quark look for (nonvanilla) crops, and handle them? + "Do Harvesting Search" = true + #Which crops can be harvested? + #Format is: "harvestState[,afterHarvest]", i.e. "minecraft:wheat[age=7]" or "minecraft:cocoa[age=2,facing=north],minecraft:cocoa[age=0,facing=north]" + "Harvestable Blocks" = ["minecraft:wheat[age=7]", "minecraft:carrots[age=7]", "minecraft:potatoes[age=7]", "minecraft:beetroots[age=3]", "minecraft:nether_wart[age=3]", "minecraft:cocoa[age=2,facing=north],minecraft:cocoa[age=0,facing=north]", "minecraft:cocoa[age=2,facing=south],minecraft:cocoa[age=0,facing=south]", "minecraft:cocoa[age=2,facing=east],minecraft:cocoa[age=0,facing=east]", "minecraft:cocoa[age=2,facing=west],minecraft:cocoa[age=0,facing=west]"] + #Which blocks should right click harvesting simulate a click on instead of breaking? + #This is for blocks like sweet berry bushes, which have right click harvesting built in. + "Right Clickable Blocks" = ["minecraft:sweet_berry_bush", "minecraft:cave_vines"] + + [tweaks.sign_editing] + "Requires Empty Hand" = false + + [tweaks.replace_scaffolding] + #How many times the algorithm for finding out where a block would be placed is allowed to turn. If you set this to large values (> 3) it may start producing weird effects. + "Max Bounces" = 1 + + [tweaks.reacharound_placing] + #Allowed values: [0,1] + Leniency = 0.5 + Whitelist = [] + Blacklist = [] + Display = "[ ]" + "Display Horizontal" = "< >" + + [tweaks.reacharound_placing.color] + R = 1.0 + G = 1.0 + B = 1.0 + + [tweaks.poison_potato_usage] + Chance = 0.1 + "Poison Effect" = true + + [tweaks.pig_litters] + #Allowed values: [1,) + "Min Pig Litter Size" = 2 + #Allowed values: [1,) + "Max Pig Litter Size" = 3 + "Pigs Eat Golden Carrots" = true + #Allowed values: [0,) + "Min Golden Carrot Boost" = 0 + #Allowed values: [0,) + "Max Golden Carrot Boost" = 2 + + [tweaks.pat_the_dogs] + #How many ticks it takes for a dog to want affection after being pet/tamed; leave -1 to disable + "Dogs Want Love" = -1 + #Whether you can pet all mobs + "Pet All Mobs" = false + #If `petAllMobs` is set, these mobs still can't be pet + "Pettable Denylist" = ["minecraft:ender_dragon", "minecraft:wither", "minecraft:armor_stand"] + + [tweaks.more_note_block_sounds] + "Enable Skull Sounds" = true + "Enable Amethyst Sound" = true + + [tweaks.more_banner_layers] + #Allowed values: [1,16] + "Layer Limit" = 16 + + [tweaks.grab_chickens] + "Needs No Helmet" = true + #Set to 0 to disable + "Slowness Level" = 1 + + [tweaks.enhanced_ladders] + #Allowed values: (,0] + "Fall Speed" = -0.2 + "Allow Freestanding" = true + "Allow Dropping Down" = true + "Allow Sliding" = true + "Allow Inventory Sneak" = true + + [tweaks.emotes] + #The enabled default emotes. Remove from this list to disable them. You can also re-order them, if you feel like it. + "Enabled Emotes" = ["no", "yes", "wave", "salute", "cheer", "clap", "think", "point", "shrug", "headbang", "weep", "facepalm"] + #The list of Custom Emotes to be loaded. + #Watch the tutorial on Custom Emotes to learn how to make your own: https://youtu.be/ourHUkan6aQ + "Custom Emotes" = [] + #Enable this to make custom emotes read the file every time they're triggered so you can edit on the fly. + #DO NOT ship enabled this in a modpack, please. + "Custom Emote Debug" = false + "Button Shift X" = 0 + "Button Shift Y" = 0 + + [tweaks.compasses_work_everywhere] + "Enable Compass Nerf" = false + "Enable Clock Nerf" = false + "Enable Nether" = false + "Enable End" = false + + [tweaks.campfires_boost_elytra] + "Boost Strength" = 0.5 + "Max Speed" = 1.0 + + [tweaks.automatic_recipe_unlock] + #A list of recipe names that should NOT be added in by default + "Ignored Recipes" = [] + "Force Limited Crafting" = false + "Disable Recipe Book" = false + #If enabled, advancements granting recipes will be stopped from loading, potentially reducing the lagspike on first world join. + "Filter Recipe Advancements" = true + + [tweaks.renewable_spore_blossoms] + "Bone Meal Chance" = 0.2 + + [tweaks.safer_creatures] + #How many blocks should be subtracted from the rabbit fall height when calculating fall damage. 5 is the same value as vanilla frogs + "Height Reduction" = 5.0 + "Enable Slime Fall Damage Removal" = true + + [tweaks.no_durability_on_cosmetics] + #Allow applying cosmetic items such as color runes with no anvil durability usage? Cosmetic items are defined in the quark:cosmetic_anvil_items tag + "Allow Cosmetic Items" = true + + [tweaks.gold_tools_have_fortune] + #Allowed values: [0,) + "Fortune Level" = 2 + #Allowed values: [0,4] + "Harvest Level" = 2 + +[world] + "Spiral Spires" = true + Permafrost = true + "No More Lava Pockets" = true + "New Stone Types" = true + "Nether Obsidian Spikes" = true + "Monster Box" = true + "Glimmering Weald" = true + "Fairy Rings" = true + Corundum = true + "Chorus Vegetation" = true + "Blossom Trees" = true + "Big Stone Clusters" = true + "Azalea Wood" = true + "Ancient Wood" = true + + [world.spiral_spires] + Rarity = 200 + Radius = 15 + #Allowed values: [2,1,024] + "Myalite Conduit Distance" = 24 + "Renewable Myalite" = true + "Enable Myalite Viaducts" = true + + [world.spiral_spires.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_end"] + + [world.spiral_spires.biomes] + + [world.spiral_spires.biomes.tags] + "Biome Tags" = [] + "Is Blacklist" = true + + [world.spiral_spires.biomes.biomes] + Biomes = ["minecraft:end_highlands"] + "Is Blacklist" = false + + [world.permafrost] + + [world.permafrost.generation_settings] + #Allowed values: [0,) + Rarity = 2 + #Allowed values: [-64,320] + "Min Y Level" = 105 + #Allowed values: [-64,320] + "Max Y Level" = 140 + #Allowed values: [0,) + "Horizontal Size" = 100 + #Allowed values: [0,) + "Vertical Size" = 30 + #Allowed values: [0,) + "Horizontal Variation" = 10 + #Allowed values: [0,) + "Vertical Variation" = 5 + + [world.permafrost.generation_settings.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.permafrost.generation_settings.biomes] + + [world.permafrost.generation_settings.biomes.tags] + "Biome Tags" = [] + "Is Blacklist" = true + + [world.permafrost.generation_settings.biomes.biomes] + Biomes = ["minecraft:frozen_peaks"] + "Is Blacklist" = false + + [world.new_stone_types] + "Enable Limestone" = true + "Enable Jasper" = true + "Enable Shale" = true + "Enable Myalite" = true + + [world.new_stone_types.limestone] + + [world.new_stone_types.limestone.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.new_stone_types.limestone.oregen_lower] + #Allowed values: [-64,320] + "Min Height" = 0 + #Allowed values: [-64,320] + "Max Height" = 60 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 2.0 + + [world.new_stone_types.limestone.oregen_upper] + #Allowed values: [-64,320] + "Min Height" = 64 + #Allowed values: [-64,320] + "Max Height" = 128 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 0.1666666 + + [world.new_stone_types.jasper] + + [world.new_stone_types.jasper.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.new_stone_types.jasper.oregen_lower] + #Allowed values: [-64,320] + "Min Height" = 0 + #Allowed values: [-64,320] + "Max Height" = 60 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 2.0 + + [world.new_stone_types.jasper.oregen_upper] + #Allowed values: [-64,320] + "Min Height" = 64 + #Allowed values: [-64,320] + "Max Height" = 128 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 0.1666666 + + [world.new_stone_types.shale] + + [world.new_stone_types.shale.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.new_stone_types.shale.oregen_lower] + #Allowed values: [-64,320] + "Min Height" = 0 + #Allowed values: [-64,320] + "Max Height" = 60 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 2.0 + + [world.new_stone_types.shale.oregen_upper] + #Allowed values: [-64,320] + "Min Height" = 64 + #Allowed values: [-64,320] + "Max Height" = 128 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 0.1666666 + + [world.new_stone_types.myalite] + + [world.new_stone_types.myalite.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_end"] + + [world.new_stone_types.myalite.oregen_lower] + #Allowed values: [-64,320] + "Min Height" = 0 + #Allowed values: [-64,320] + "Max Height" = 60 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 2.0 + + [world.new_stone_types.myalite.oregen_upper] + #Allowed values: [-64,320] + "Min Height" = 64 + #Allowed values: [-64,320] + "Max Height" = 128 + #Allowed values: [0,) + "Cluster Size" = 64 + #Can be a positive integer or a fractional value betweeen 0 and 1. If integer, it spawns that many clusters. If fractional, it has that chance to spawn a single cluster. Set exactly zero to not spawn at all. + #Allowed values: [0,) + "Cluster Count" = 0.1666666 + + [world.nether_obsidian_spikes] + #The chance for a chunk to contain spikes (1 is 100%, 0 is 0%) + "Chance Per Chunk" = 0.1 + #The chance for a spike to be big (1 is 100%, 0 is 0%) + "Big Spike Chance" = 0.03 + #Should a chunk have spikes, how many would the generator try to place + "Tries Per Chunk" = 4 + "Big Spike Spawners" = true + + [world.nether_obsidian_spikes.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_nether"] + + [world.monster_box] + #The chance for the monster box generator to try and place one in a chunk, 1 is 100% + #This can be higher than 100% if you want multiple per chunk, , 0 is 0% + "Chance Per Chunk" = 0.2 + "Min Y" = -50 + "Max Y" = 0 + "Min Mob Count" = 5 + "Max Mob Count" = 8 + "Enable Extra Loot Table" = true + #How many blocks to search vertically from a position before trying to place a block. Higher means you'll get more boxes in open spaces. + "Search Range" = 15 + + [world.monster_box.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.fairy_rings] + "Forest Chance" = 0.00625 + "Plains Chance" = 0.0025 + Ores = ["minecraft:emerald_ore", "minecraft:diamond_ore"] + + [world.fairy_rings.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.corundum] + #Allowed values: [0,1] + "Crystal Chance" = 0.16 + #Allowed values: [0,1] + "Crystal Cluster Chance" = 0.2 + #Allowed values: [0,1] + "Crystal Cluster On Sides Chance" = 0.6 + #Allowed values: [0,1] + "Double Crystal Chance" = 0.2 + #The chance that a crystal can grow, this is on average 1 in X world ticks, set to a higher value to make them grow slower. Minimum is 1, for every tick. Set to 0 to disable growth. + "Cave Crystal Growth Chance" = 5 + "Crystals Craft Runes" = true + "Enable Collateral Movement" = true + + [world.corundum.generation_settings] + #Allowed values: [0,) + Rarity = 400 + #Allowed values: [-64,320] + "Min Y Level" = 0 + #Allowed values: [-64,320] + "Max Y Level" = 64 + #Allowed values: [0,) + "Horizontal Size" = 72 + #Allowed values: [0,) + "Vertical Size" = 20 + #Allowed values: [0,) + "Horizontal Variation" = 22 + #Allowed values: [0,) + "Vertical Variation" = 4 + + [world.corundum.generation_settings.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.corundum.generation_settings.biomes] + "Biome Tags" = ["minecraft:is_ocean"] + "Is Blacklist" = true + + [world.chorus_vegetation] + Rarity = 150 + Radius = 7 + "Chunk Attempts" = 120 + "Highlands Chance" = 1.0 + "Midlands Chance" = 0.2 + "Other End Biomes Chance" = 0.0 + "Passive Teleport Chance" = 0.2 + "Endermite Spawn Chance" = 0.01 + "Teleport Duplication Chance" = 0.01 + + [world.blossom_trees] + "Drop Leaf Particles" = true + + [world.blossom_trees.blue] + Rarity = 200 + + [world.blossom_trees.blue.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.blue.biome_config] + + [world.blossom_trees.blue.biome_config.tags] + "Biome Tags" = ["forge:is_snowy"] + "Is Blacklist" = false + + [world.blossom_trees.blue.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.lavender] + Rarity = 100 + + [world.blossom_trees.lavender.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.lavender.biome_config] + + [world.blossom_trees.lavender.biome_config.tags] + "Biome Tags" = ["forge:is_swamp"] + "Is Blacklist" = false + + [world.blossom_trees.lavender.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.orange] + Rarity = 100 + + [world.blossom_trees.orange.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.orange.biome_config] + + [world.blossom_trees.orange.biome_config.tags] + "Biome Tags" = ["minecraft:is_savanna"] + "Is Blacklist" = false + + [world.blossom_trees.orange.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.pink] + Rarity = 100 + + [world.blossom_trees.pink.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.pink.biome_config] + + [world.blossom_trees.pink.biome_config.tags] + "Biome Tags" = ["minecraft:is_mountain"] + "Is Blacklist" = false + + [world.blossom_trees.pink.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.yellow] + Rarity = 200 + + [world.blossom_trees.yellow.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.yellow.biome_config] + + [world.blossom_trees.yellow.biome_config.tags] + "Biome Tags" = ["forge:is_plains"] + "Is Blacklist" = false + + [world.blossom_trees.yellow.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.red] + Rarity = 30 + + [world.blossom_trees.red.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.red.biome_config] + + [world.blossom_trees.red.biome_config.tags] + "Biome Tags" = ["minecraft:is_badlands"] + "Is Blacklist" = false + + [world.blossom_trees.red.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters] + #Blocks that stone clusters can replace. If you want to make it so it only replaces in one dimension, + #do "block|dimension", as we do for netherrack and end stone by default. + "Blocks To Replace" = ["minecraft:stone", "minecraft:andesite", "minecraft:diorite", "minecraft:granite", "minecraft:netherrack|minecraft:the_nether", "minecraft:end_stone|minecraft:the_end", "quark:marble", "quark:limestone", "quark:jasper", "quark:slate"] + + [world.big_stone_clusters.calcite] + Enabled = true + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [-64,320] + "Min Y Level" = 20 + #Allowed values: [-64,320] + "Max Y Level" = 80 + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Horizontal Variation" = 9 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.calcite.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.big_stone_clusters.calcite.biomes] + + [world.big_stone_clusters.calcite.biomes.tags] + "Biome Tags" = ["minecraft:is_mountain"] + "Is Blacklist" = false + + [world.big_stone_clusters.calcite.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.limestone] + Enabled = false + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [-64,320] + "Min Y Level" = 20 + #Allowed values: [-64,320] + "Max Y Level" = 80 + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Horizontal Variation" = 9 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.limestone.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.big_stone_clusters.limestone.biomes] + + [world.big_stone_clusters.limestone.biomes.tags] + "Biome Tags" = ["forge:is_swamp", "minecraft:is_ocean"] + "Is Blacklist" = false + + [world.big_stone_clusters.limestone.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.jasper] + Enabled = true + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [-64,320] + "Min Y Level" = 20 + #Allowed values: [-64,320] + "Max Y Level" = 80 + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Horizontal Variation" = 9 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.jasper.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.big_stone_clusters.jasper.biomes] + + [world.big_stone_clusters.jasper.biomes.tags] + "Biome Tags" = ["minecraft:is_badlands", "forge:is_sandy"] + "Is Blacklist" = false + + [world.big_stone_clusters.jasper.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.shale] + Enabled = true + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [-64,320] + "Min Y Level" = 20 + #Allowed values: [-64,320] + "Max Y Level" = 80 + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Horizontal Variation" = 9 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.shale.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.big_stone_clusters.shale.biomes] + + [world.big_stone_clusters.shale.biomes.tags] + "Biome Tags" = ["forge:is_snowy"] + "Is Blacklist" = false + + [world.big_stone_clusters.shale.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.myalite] + "Generate In Air" = true + Enabled = true + #Allowed values: [0,) + Rarity = 100 + #Allowed values: [-64,320] + "Min Y Level" = 58 + #Allowed values: [-64,320] + "Max Y Level" = 62 + #Allowed values: [0,) + "Horizontal Size" = 20 + #Allowed values: [0,) + "Vertical Size" = 40 + #Allowed values: [0,) + "Horizontal Variation" = 6 + #Allowed values: [0,) + "Vertical Variation" = 10 + + [world.big_stone_clusters.myalite.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_end"] + + [world.big_stone_clusters.myalite.biomes] + + [world.big_stone_clusters.myalite.biomes.tags] + "Biome Tags" = [] + "Is Blacklist" = true + + [world.big_stone_clusters.myalite.biomes.biomes] + Biomes = ["minecraft:end_highlands"] + "Is Blacklist" = false + + [world.azalea_wood] + #This feature disables itself if any of the following mods are loaded: + # - caverns_and_chasms + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + + [world.ancient_wood] + "Ancient Fruit Gives Exp" = true + #Allowed values: [1,) + "Ancient Fruit Exp Value" = 10 + #Set to 0 to disable loot chest generation + #Allowed values: [0,) + "Ancient City Loot Weight" = 8 + #Allowed values: [0,) + "Ancient City Loot Quality" = 1 + +[mobs] + Wraith = true + Toretoise = true + Stonelings = true + Shiba = true + Foxhound = true + Forgotten = true + Crabs = true + + [mobs.wraith] + #List of sound sets to use with wraiths. + #Three sounds must be provided per entry, separated by | (in the format idle|hurt|death). Leave blank for no sound (i.e. if a mob has no ambient noise) + "Wraith Sounds" = ["entity.sheep.ambient|entity.sheep.hurt|entity.sheep.death", "entity.cow.ambient|entity.cow.hurt|entity.cow.death", "entity.pig.ambient|entity.pig.hurt|entity.pig.death", "entity.chicken.ambient|entity.chicken.hurt|entity.chicken.death", "entity.horse.ambient|entity.horse.hurt|entity.horse.death", "entity.cat.ambient|entity.cat.hurt|entity.cat.death", "entity.wolf.ambient|entity.wolf.hurt|entity.wolf.death", "entity.villager.ambient|entity.villager.hurt|entity.villager.death", "entity.polar_bear.ambient|entity.polar_bear.hurt|entity.polar_bear.death", "entity.zombie.ambient|entity.zombie.hurt|entity.zombie.death", "entity.skeleton.ambient|entity.skeleton.hurt|entity.skeleton.death", "entity.spider.ambient|entity.spider.hurt|entity.spider.death", "|entity.creeper.hurt|entity.creeper.death", "entity.endermen.ambient|entity.endermen.hurt|entity.endermen.death", "entity.zombie_pig.ambient|entity.zombie_pig.hurt|entity.zombie_pig.death", "entity.witch.ambient|entity.witch.hurt|entity.witch.death", "entity.blaze.ambient|entity.blaze.hurt|entity.blaze.death", "entity.llama.ambient|entity.llama.hurt|entity.llama.death", "|quark:entity.stoneling.cry|quark:entity.stoneling.die", "quark:entity.frog.idle|quark:entity.frog.hurt|quark:entity.frog.die"] + + [mobs.wraith.spawn_config] + "Max Cost" = 0.7 + "Spawn Cost" = 0.15 + #Allowed values: (0,) + "Spawn Weight" = 8 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.wraith.spawn_config.biomes] + + [mobs.wraith.spawn_config.biomes.tags] + "Biome Tags" = [] + "Is Blacklist" = true + + [mobs.wraith.spawn_config.biomes.biomes] + Biomes = ["minecraft:soul_sand_valley"] + "Is Blacklist" = false + + [mobs.toretoise] + "Max Y Level" = 0 + #The number of ticks from mining a tortoise until feeding it could cause it to regrow. + "Cooldown Ticks" = 1200 + #The items that can be fed to toretoises to make them regrow ores. + Foods = ["minecraft:glow_berries"] + #Feeding a toretoise after cooldown will regrow them with a one-in-this-number chance. Set to 1 to always regrow, higher = lower chance. + "Regrow Chance" = 3 + "Allow Toretoise To Regrow" = true + + [mobs.toretoise.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [mobs.toretoise.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 120 + #Allowed values: [1,) + "Min Group Size" = 2 + #Allowed values: [1,) + "Max Group Size" = 4 + + [mobs.toretoise.spawn_config.biomes] + + [mobs.toretoise.spawn_config.biomes.tags] + "Biome Tags" = ["forge:is_void", "minecraft:is_nether", "minecraft:is_end"] + "Is Blacklist" = true + + [mobs.toretoise.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.stonelings] + "Max Y Level" = 0 + "Enable Diamond Heart" = true + #When enabled, stonelings are much more aggressive in checking for players + "Cautious Stonelings" = false + "Tamable Stonelings" = true + #Disabled if if Pathfinder Maps are disabled. + "Weald Pathfinder Maps" = true + + [mobs.stonelings.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [mobs.stonelings.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 80 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 1 + + [mobs.stonelings.spawn_config.biomes] + + [mobs.stonelings.spawn_config.biomes.tags] + "Biome Tags" = ["forge:is_void", "minecraft:is_nether", "minecraft:is_end"] + "Is Blacklist" = true + + [mobs.stonelings.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.shiba] + "Ignore Areas With Skylight" = false + + [mobs.shiba.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 40 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.shiba.spawn_config.biomes] + + [mobs.shiba.spawn_config.biomes.tags] + "Biome Tags" = ["minecraft:is_mountain"] + "Is Blacklist" = false + + [mobs.shiba.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.foxhound] + #The chance coal will tame a foxhound + "Tame Chance" = 0.05 + "Foxhounds Speed Up Furnaces" = true + + [mobs.foxhound.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 30 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 2 + + [mobs.foxhound.spawn_config.biomes] + + [mobs.foxhound.spawn_config.biomes.tags] + "Biome Tags" = [] + "Is Blacklist" = true + + [mobs.foxhound.spawn_config.biomes.biomes] + Biomes = ["minecraft:nether_wastes", "minecraft:basalt_deltas"] + "Is Blacklist" = false + + [mobs.foxhound.lesser_spawn_config] + "Max Cost" = 0.7 + "Spawn Cost" = 0.15 + #Allowed values: (0,) + "Spawn Weight" = 2 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 1 + + [mobs.foxhound.lesser_spawn_config.biomes] + + [mobs.foxhound.lesser_spawn_config.biomes.tags] + "Biome Tags" = [] + "Is Blacklist" = true + + [mobs.foxhound.lesser_spawn_config.biomes.biomes] + Biomes = ["minecraft:soul_sand_valley"] + "Is Blacklist" = false + + [mobs.forgotten] + #1 in this many Skeletons that spawn under the threshold are replaced with Forgotten. + "Forgotten Spawn Rate" = 0.05 + "Max Height For Spawn" = 0 + + [mobs.crabs] + "Enable Brewing" = true + "Enable Resillience Effect" = true + + [mobs.crabs.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 5 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.crabs.spawn_config.biomes] + + [mobs.crabs.spawn_config.biomes.tags] + "Biome Tags" = ["minecraft:is_beach"] + "Is Blacklist" = false + + [mobs.crabs.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + +[client] + "Wool Shuts Up Minecarts" = true + "Variant Animal Textures" = true + "Uses For Curses" = true + "Usage Ticker" = true + "Soul Candles" = true + "Microcrafting Helper" = true + "Improved Tooltips" = true + "Greener Grass" = true + "Chest Searching" = true + "Back Button Keybind" = true + "Auto Walk Keybind" = true + "Long Range Pick Block" = true + "Elytra Indicator" = true + Camera = true + + [client.variant_animal_textures] + "Enable Cow" = true + "Enable Pig" = true + "Enable Chicken" = true + "Enable Shiny Rabbit" = true + "Enable Shiny Llama" = true + "Enable Shiny Dolphin" = true + "Enable L G B T Bees" = true + "Every Bee Is L G B T" = false + #The chance for an animal to have a special "Shiny" skin, like a shiny pokemon. This is 1 in X. Set to 0 to disable. + "Shiny Animal Chance" = 2048 + #If a shiny animal should emit occasional sparkles. + "Shiny Sparkles" = true + "Enable Shiny Slime" = true + + [client.uses_for_curses] + "Vanish Pumpkin Overlay" = true + "Bind Armor Stands With Player Heads" = true + + [client.usage_ticker] + #Switch the armor display to the off hand side and the hand display to the main hand side + Invert = false + "Shift Left" = 0 + "Shift Right" = 0 + "Enable Main Hand" = true + "Enable Off Hand" = true + "Enable Armor" = true + + [client.improved_tooltips] + "Attribute Tooltips" = true + "Food Tooltips" = false + "Shulker Tooltips" = true + "Map Tooltips" = true + "Enchanting Tooltips" = true + "Fuel Time Tooltips" = true + "Shulker Box Use Colors" = true + "Shulker Box Require Shift" = false + "Map Require Shift" = false + "Show Saturation" = true + "Food Compression Threshold" = 4 + "Fuel Time Divisor" = 200 + #The value of each shank of food. Tweak this when using mods like Hardcore Hunger which change that value. + "Food Divisor" = 2 + "Enchanting Stacks" = ["minecraft:diamond_sword", "minecraft:diamond_pickaxe", "minecraft:diamond_shovel", "minecraft:diamond_axe", "minecraft:diamond_hoe", "minecraft:diamond_helmet", "minecraft:diamond_chestplate", "minecraft:diamond_leggings", "minecraft:diamond_boots", "minecraft:shears", "minecraft:bow", "minecraft:fishing_rod", "minecraft:crossbow", "minecraft:trident", "minecraft:elytra", "quark:pickarang"] + #A list of additional stacks to display on each enchantment + #The format is as follows: + #enchant_id=item1,item2,item3... + #So to display a carrot on a stick on a mending book, for example, you use: + #minecraft:mending=minecraft:carrot_on_a_stick + "Enchanting Additional Stacks" = [] + + [client.greener_grass] + "Affect Leaves" = true + "Block List" = ["minecraft:large_fern", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:fern", "minecraft:grass", "minecraft:potted_fern", "minecraft:sugar_cane", "environmental:giant_tall_grass", "valhelsia_structures:grass_block"] + "Leaves List" = ["minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:oak_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:dark_oak_leaves", "atmospheric:rosewood_leaves", "atmospheric:morado_leaves", "atmospheric:yucca_leaves", "autumnity:maple_leaves", "environmental:willow_leaves", "environmental:hanging_willow_leaves", "minecraft:vine"] + "Affect Water" = false + + [client.greener_grass.color_matrix] + R = [0.89, 0.0, 0.0] + G = [0.0, 1.11, 0.0] + B = [0.0, 0.0, 0.89] + + [client.greener_grass.water_matrix] + R = [0.86, 0.0, 0.0] + G = [0.0, 1.0, 0.22] + B = [0.0, 0.0, 1.22] + + [client.chest_searching] + + [client.chest_searching.overlay_color] + A = 0.67 + R = 0.0 + G = 0.0 + B = 0.0 + + [client.auto_walk_keybind] + "Draw Hud" = true + "Hud Height" = 10 + +[experimental] + "Spawner Replacer" = false + "Overlay Shader" = false + "Narrator Readout" = false + "Game Nerfs" = false + "Enchantments Begone" = false + "Adjustable Chat" = false + + [experimental.spawner_replacer] + #Mobs to be replaced with other mobs. + #Format is: "mob1,mob2", i.e. "minecraft:spider,minecraft:skeleton" + "Replace Mobs" = [] + + [experimental.overlay_shader] + #Sets the name of the shader to load on a regular basis. This can load any shader the Camera module can (and requires the Camera module enabled to apply said logic). + #Some useful shaders include 'desaturate', 'oversaturate', 'bumpy' + #Colorblind simulation shaders are available in the form of 'deuteranopia', 'protanopia', 'tritanopia', and 'achromatopsia' + Shader = "none" + + [experimental.game_nerfs] + #Makes Mending act like the Unmending mod + #https://www.curseforge.com/minecraft/mc-mods/unmending + "Nerf Mending" = true + #Resets all villager discounts when zombified to prevent reducing prices to ridiculous levels + "Nerf Villager Discount" = true + #Makes Iron Golems not drop Iron Ingots + "Disable Iron Farms" = true + #Makes Boats not glide on ice + "Disable Ice Roads" = true + #Makes Sheep not drop Wool when killed + "Disable Wool Drops" = true + #Disables mob griefing for only specific entities + "Enable Selective Mob Griefing" = true + "Non Griefing Entities" = ["minecraft:creeper", "minecraft:enderman"] + + [experimental.enchantments_begone] + "Enchantments To Begone" = [] + + [experimental.adjustable_chat] + "Horizontal Shift" = 0 + "Vertical Shift" = 0 + +[oddities] + "Totem Of Holding" = true + "Tiny Potato" = true + Pipes = true + "Matrix Enchanting" = true + Magnets = true + Crate = true + Backpack = true + + [oddities.totem_of_holding] + #Set this to false to remove the behaviour where totems destroy themselves if the player dies again. + "Dark Souls Mode" = true + #Totem will always spawn if the player killer is himself. + "Spawn Totem on PVP Kill" = false + #Set this to true to make it so that if a totem is destroyed, the items it holds are destroyed alongside it rather than dropped + "Destroy Lost Items" = false + #Set this to false to only allow the owner of a totem to collect its items rather than any player + "Allow Anyone To Collect" = true + "Enable Soul Compass" = true + + [oddities.tiny_potato] + #This feature disables itself if any of the following mods are loaded: + # - botania + #This is done to prevent content overlap. + #You can turn this on to force the feature to be loaded even if the above mods are also loaded. + "Ignore Anti Overlap" = false + #Set this to true to use the recipe without the Heart of Diamond, even if the Heart of Diamond is enabled. + "Never Use Heart Of Diamond" = false + + [oddities.pipes] + #How long it takes for an item to cross a pipe. Bigger = slower. + "Pipe Speed" = 5 + #Set to 0 if you don't want pipes to have a max amount of items + "Max Pipe Items" = 16 + #When items eject or are absorbed by pipes, should they make sounds? + "Do Pipes Whoosh" = true + "Enable Encased Pipes" = true + "Render Pipe Items" = true + "Emit Vibrations" = true + + [oddities.matrix_enchanting] + #The maximum enchanting power the matrix enchanter can accept + "Max Bookshelves" = 15 + #Should this be X, the price of a piece increase by 1 every X pieces you generate + "Piece Price Scale" = 9 + #The higher this is, the better enchantments you'll get on books + "Book Enchantability" = 12 + #How many pieces you can generate without any bookshelves + "Base Max Piece Count" = 3 + #How many pieces you can generate without any bookshelves (for Books) + "Base Max Piece Count Book" = 1 + #At which piece count the calculation for the min level should default to increasing one per piece rather than using the scale factor + "Min Level Cutoff" = 8 + #How many pieces a single Lapis can generate + "Charge Per Lapis" = 4 + #How much the min level requirement for adding a new piece should increase for each piece added (up until the value of Min Level Cutoff) + "Min Level Scale Factor" = 1.2 + #How much the min level requirement for adding a new piece to a book should increase per each bookshelf being used + "Min Level Scale Factor Book" = 2.0 + #How much to multiply the frequency of pieces where at least one of the same type has been generated + "Dupe Multiplier" = 1.4 + #How much to multiply the frequency of pieces where incompatible pieces have been generated + "Incompatible Multiplier" = 0.0 + #Set to false to disable the ability to create Enchanted Books + "Allow Books" = true + #Set this to true to allow treasure enchantments to be rolled as pieces + "Allow Treasures" = false + #Set to false to disable the tooltip for items with pending enchantments + "Show Tooltip" = true + #By default, enchantment rarities are fuzzed a bit to feel better with the new system. Set this to false to override this behaviour. + "Normalize Rarity" = true + #Matrix Enchanting can be done with water instead of air around the enchanting table. Set this to false to disable this behaviour. + "Allow Underwater Enchanting" = true + #Candles with soul sand below them or below the bookshelves dampen enchantments instead of influence them. + "Soul Candles Invert" = true + #A list of enchantment IDs you don't want the enchantment table to be able to create + "Disallowed Enchantments" = [] + #An array of influences each candle should apply. This list must be 16 elements long, and is in order of wool colors. + #A minus sign before an enchantment will make the influence decrease the probability of that enchantment. + "Influences List" = ["minecraft:unbreaking", "minecraft:fire_protection", "minecraft:knockback,minecraft:punch", "minecraft:feather_falling", "minecraft:looting,minecraft:fortune,minecraft:luck_of_the_sea", "minecraft:blast_protection", "minecraft:silk_touch,minecraft:channeling", "minecraft:bane_of_arthropods", "minecraft:protection", "minecraft:respiration,minecraft:loyalty,minecraft:infinity", "minecraft:sweeping,minecraft:multishot", "minecraft:efficiency,minecraft:sharpness,minecraft:lure,minecraft:power,minecraft:impaling,minecraft:quick_charge", "minecraft:aqua_affinity,minecraft:depth_strider,minecraft:riptide", "minecraft:thorns,minecraft:piercing", "minecraft:fire_aspect,minecraft:flame", "minecraft:smite,minecraft:projectile_protection"] + #An array of influences that other blocks should apply. + #Format is: "blockstate;strength;color;enchantments", i.e. "minecraft:sea_pickle[pickles=1,waterlogged=false];1;#008000;minecraft:aqua_affinity,minecraft:depth_strider,minecraft:riptide" (etc) or "minecraft:anvil[facing=north];#808080;-minecraft:thorns,minecraft:unbreaking" (etc) + "States To Influences" = [] + #Set to false to disable the ability to influence enchantment outcomes with candles + "Allow Influencing" = true + #The max amount of candles that can influence a single enchantment + "Influence Max" = 4 + #How much each candle influences an enchantment. This works as a multiplier to its weight + "Influence Power" = 0.125 + #If you set this to false, the vanilla Enchanting Table will no longer automatically convert to the Matrix Enchanting table. You'll have to add a recipe for the Matrix Enchanting Table to make use of this. + "Automatically Convert" = true + #Matrix Enchanting can be done with short (<= 3px blocks) instead of air around the enchanting table. Set this to false to disable this behaviour. + "Allow Short Block Enchanting" = true + + [oddities.magnets] + #Any items you place in this list will be derived so that any block made of it will become magnetizable + "Magnetic Derivation List" = ["minecraft:iron_ingot", "minecraft:copper_ingot", "minecraft:exposed_copper", "minecraft:weathered_copper", "minecraft:oxidized_copper", "minecraft:raw_iron", "minecraft:raw_copper", "minecraft:iron_ore", "minecraft:deepslate_iron_ore", "minecraft:copper_ore", "minecraft:deepslate_copper_ore"] + "Magnetic Whitelist" = ["minecraft:chipped_anvil", "minecraft:damaged_anvil"] + "Magnetic Blacklist" = ["minecraft:tripwire_hook"] + "Use Pre End Recipe" = false + + [oddities.crate] + "Max Items" = 640 + + [oddities.backpack] + #Set this to true to allow the backpacks to be unequipped even with items in them + "Super Op Mode" = false + "Enable Ravager Hide" = true + "Items In Backpack Tick" = true + "Base Ravager Hide Drop" = 1 + "Extra Chance Per Looting" = 0.5 + diff --git a/minecraft/config/quarryplus-common.toml b/minecraft/config/quarryplus-common.toml new file mode 100644 index 0000000..ce4e4a4 --- /dev/null +++ b/minecraft/config/quarryplus-common.toml @@ -0,0 +1,147 @@ + +#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) obtained by Chunk Destroyer + removeCommonMaterialsByCD = false + #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 + +#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 + 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 + +#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 + +#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/minecraft/config/radium.properties b/minecraft/config/radium.properties new file mode 100644 index 0000000..d331ca1 --- /dev/null +++ b/minecraft/config/radium.properties @@ -0,0 +1,9 @@ +# This is the configuration file for Radium. +# This file exists for debugging purposes and should not be configured otherwise. +# +# You can find information on editing this file and all the available options here: +# https://github.com/jellysquid3/lithium-fabric/wiki/Configuration-File +# +# By default, this file will be empty except for this notice. +mixin.alloc.blockstate=false +mixin.ai.poi=false diff --git a/minecraft/config/reliquary-common.toml b/minecraft/config/reliquary-common.toml new file mode 100644 index 0000000..9e26a2c --- /dev/null +++ b/minecraft/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 = false + #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", "minecraft:coal=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 + entityLootTableList = ["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 = true + #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/minecraft/config/rubidium-options.json b/minecraft/config/rubidium-options.json new file mode 100644 index 0000000..e40f711 --- /dev/null +++ b/minecraft/config/rubidium-options.json @@ -0,0 +1,26 @@ +{ + "quality": { + "weather_quality": "DEFAULT", + "leaves_quality": "DEFAULT", + "enable_vignette": true + }, + "advanced": { + "arena_memory_allocator": "ASYNC", + "allow_direct_memory_access": true, + "enable_memory_tracing": false, + "use_advanced_staging_buffers": true, + "cpu_render_ahead_limit": 3 + }, + "performance": { + "chunk_builder_threads": 0, + "always_defer_chunk_updates": false, + "animate_only_visible_textures": true, + "use_entity_culling": true, + "use_particle_culling": true, + "use_fog_occlusion": true, + "use_block_face_culling": true + }, + "notifications": { + "hide_donation_button": true + } +} \ No newline at end of file diff --git a/minecraft/config/sebastrnlib-client.toml b/minecraft/config/sebastrnlib-client.toml new file mode 100644 index 0000000..a647749 --- /dev/null +++ b/minecraft/config/sebastrnlib-client.toml @@ -0,0 +1,3 @@ +#Display a thank you message at spawn? +sayThanksMessage = false + diff --git a/minecraft/config/securitycraft-client.toml b/minecraft/config/securitycraft-client.toml new file mode 100644 index 0000000..2c291a1 --- /dev/null +++ b/minecraft/config/securitycraft-client.toml @@ -0,0 +1,8 @@ +#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 overriden by servers. +reinforced_block_tint = true + diff --git a/minecraft/config/silentgear-common.toml b/minecraft/config/silentgear-common.toml new file mode 100644 index 0000000..ee372a6 --- /dev/null +++ b/minecraft/config/silentgear-common.toml @@ -0,0 +1,196 @@ + +[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 + + [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 + #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] + #Set to false to remove the text from tooltips + showWipText = true + diff --git a/minecraft/config/solcarrot-client.toml b/minecraft/config/solcarrot-client.toml new file mode 100644 index 0000000..606838a --- /dev/null +++ b/minecraft/config/solcarrot-client.toml @@ -0,0 +1,17 @@ + +["milestone celebration"] + #If true, reaching a new milestone plays a ding sound. + shouldPlayMilestoneSounds = false + #If true, trying a new food spawns particles. + shouldSpawnIntermediateParticles = false + #If true, reaching a new milestone spawns particles. + shouldSpawnMilestoneParticles = false + +[miscellaneous] + #If true, foods indicate in their tooltips whether or not they have been eaten. + isFoodTooltipEnabled = true + #Whether the messages notifying you of reaching new milestones should be displayed above the hotbar or in chat. + shouldShowProgressAboveHotbar = true + #If true, the food book also lists foods that you haven't eaten, in addition to the ones you have. + shouldShowUneatenFoods = true + diff --git a/minecraft/config/sophisticatedbackpacks-common.toml b/minecraft/config/sophisticatedbackpacks-common.toml new file mode 100644 index 0000000..6df6e7a --- /dev/null +++ b/minecraft/config/sophisticatedbackpacks-common.toml @@ -0,0 +1,411 @@ + +#Common Settings +[common] + #List of items that are not allowed to be put in backpacks - e.g. "minecraft:shulker_box" + disallowedItems = ["botania:mana_bottle"] + #Turns on/off loot added to various vanilla chest loot tables + chestLootEnabled = true + #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 + + #Leather Backpack Settings + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + + #Restock Upgrade Settings + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 = ["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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + + [common.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/minecraft/config/sophisticatedstorage-common.toml b/minecraft/config/sophisticatedstorage-common.toml new file mode 100644 index 0000000..bca3bd5 --- /dev/null +++ b/minecraft/config/sophisticatedstorage-common.toml @@ -0,0 +1,393 @@ + +#Common Settings +[common] + #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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + + #Wood Chest Settings + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 = ["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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + [common.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 + diff --git a/minecraft/config/spark/config.json b/minecraft/config/spark/config.json new file mode 100644 index 0000000..76e04b5 --- /dev/null +++ b/minecraft/config/spark/config.json @@ -0,0 +1,4 @@ +{ + "_header": "spark configuration file - https://spark.lucko.me/docs/Configuration", + "backgroundProfiler": false +} diff --git a/minecraft/config/structurecompass-common.toml b/minecraft/config/structurecompass-common.toml new file mode 100644 index 0000000..06c958b --- /dev/null +++ b/minecraft/config/structurecompass-common.toml @@ -0,0 +1,12 @@ + +#General settings +[general] + #Sets the range in blocks in which the structure compasses can locate structures [default: 10000] + #Range: > 0 + compassRange = 10000 + #Defines if the structure compass should locate unexplored structures [default: false] + locateUnexplored = false + #Defines which structures can't be searched with the Structure Compass + #(Supports wildcard *, Example: 'minecraft:*' will blacklist anything in the minecraft domain) + structureBlacklist = ["minecraft:monument","minecraft:stronghold","minecraft:desert_pyramid","minecraft:fortress"] + diff --git a/minecraft/config/supplementaries-client.toml b/minecraft/config/supplementaries-client.toml new file mode 100644 index 0000000..0164195 --- /dev/null +++ b/minecraft/config/supplementaries-client.toml @@ -0,0 +1,215 @@ + +#Tweak and change the various block animations. +#Only cosmetic stuff in here so to leave default if not interested. +#Remember to delete this and server configs and let it refresh every once in a while since I might have tweaked it +[blocks] + + [blocks.globe] + #Enable a random globe texture for each world + random_world = true + #Here you can put custom colors that will be assigned to each globe depending on the dimension where its placed: + #To do so you'll have to make a list for one entry for every dimension you want to recolor as follows: + #[[,,...,],[,,...,],...] + #With the following description: + # - being the dimension id (ie: minecraft:the_nether) + # - to will have to be 12 hex colors (without the #) that will represent each of the 17 globe own 'virtual biome' + #Following are the virtual biomes that each index is associated with: + # - 1: water light + # - 2: water medium + # - 3: water dark + # - 4: coast/taiga + # - 5: forest + # - 6: plains + # - 7: savanna + # - 8: desert + # - 9: snow + # - 10: ice + # - 11: iceberg/island + # - 12: mushroom island + globe_colors = [["minecraft:overworld", "23658d", "25527d", "1d396d", "2d8a5c", "34a03a", "6ea14b", "89a83d", "b5ba65", "ccd7d5", "83b4c6", "2f83a2", "826e71"], ["minecraft:the_nether", "941818", "7b0000", "6a0400", "16615b", "941818", "ca4e06", "e66410", "f48522", "5a0000", "32333d", "118066", "100c1c"], ["minecraft:the_end", "061914", "000000", "2a0d2a", "000000", "d5da94", "cdc68b", "061914", "2a0d2a", "cdc68b", "000000", "eef6b4", "b286b2"]] + + [blocks.clock_block] + #Display 24h time format. False for 12h format + 24h_format = true + + [blocks.pedestal] + #Enable displayed item spin + spin = true + #Spin speed + #Range: 0.0 ~ 100.0 + speed = 2.0 + #Enable special display types for items like swords, tridents or end crystals + fancy_renderers = true + + [blocks.bubble_block] + #Wobbling intensity. set to 0 to disable + #Range: 0.0 ~ 1.0 + wobble = 0.2 + #How fast it grows when created. 1 to be instant + #Range: 0.0 ~ 1.0 + grow_speed = 0.4 + + [blocks.item_shelf] + #Translate down displayed 3d blocks so that they are touching the shelf. + #Note that they will not be centered vertically this way + supported_blocks = true + + [blocks.wind_vane] + #Wind vane animation swings according to this equation: + #angle(time) = max_angle_1*sin(2pi*time*pow/period_1) + *sin(2pi*time*pow/) + #where: + # - pow = max(1,redstone_power*) + # - time = time in ticks + # - redstone_power = block redstone power + # = how much frequency changes depending on power. 2 means it spins twice as fast each power level (2* for rain, 4* for thunder) + #increase to have more distinct indication when weather changes + #Range: 1.0 ~ 100.0 + power_scaling = 3.0 + #Amplitude (maximum angle) of first sine wave + #Range: 0.0 ~ 360.0 + max_angle_1 = 30.0 + #Range: 0.0 ~ 360.0 + max_angle_2 = 10.0 + #Base period in ticks at 0 power of first sine wave + #Range: 0.0 ~ 2000.0 + period_1 = 450.0 + #This should be kept period_1/3 for a symmetric animation + #Range: 0.0 ~ 2000.0 + period_2 = 150.0 + + [blocks.flag] + #How slow a flag will oscillate. (Period of oscillation) + #Lower value = faster oscillation + #Range: 0 ~ 10000 + slowness = 100 + #How wavy the animation will be in pixels. (Wavelength) + #Range: 0.001 ~ 100.0 + wavyness = 4.0 + #How tall the wave lobes will be. (Wave amplitude) + #Range: 0.0 ~ 100.0 + intensity = 1.0 + #How much the wave amplitude increases each pixel. (Amplitude increment per pixel) + #Range: 0.0 ~ 10.0 + intensity_increment = 0.3 + #At which graphic settings flags will have a fancy renderer: 0=fast, 1=fancy, 2=fabulous + #Allowed Values: FAST, FANCY, FABULOUS + fanciness = "FABULOUS" + #Makes flags render as sideways banner. Ignores many of the previously defined configs + render_as_banner = false + + [blocks.captured_mobs] + #A list of mobs that can be ticked on client side when inside jars. Mainly used for stuff that has particles. Can cause issues and side effects so use with care + tickable_inside_jars = ["iceandfire:pixie", "druidcraft:dreadfish", "druidcraft:lunar_moth", "alexsmobs:hummingbird"] + + [blocks.wall_lantern] + #Makes wall lantern use a simple block model instead of the animated tile entity renderer. This will make them render much faster but will also remove the animationNote that this option only affect lanterns close by as the one far away render as fast by default + fast_lanterns = false + + [blocks.hanging_sign] + #Makes hanging signs use a simple block model instead of the animated tile entity renderer. This will make them render much faster but will also remove the animationNote that this option only affect lanterns close by as the one far away render as fast by default + fast_signs = false + + [blocks.bamboo_spikes] + #Populate the creative inventory with all tipped spikes variations + populate_creative_tab = true + + [blocks.turn_table] + #Display visual particles when a block is rotated + turn_particles = true + + [blocks.speaker_block] + #Mute speaker block incoming narrator messages and displays them in chat instead + mute_narrator = false + + [blocks.rope] + #Amplitude of rope wobbling effect + #Range: 0.0 ~ 20.0 + wobbling_amplitude = 1.2 + #Period of rope wobbling effect + #Range: 0.01 ~ 200.0 + wobbling_period = 12.0 + +#Particle parameters +[particles] + + #Rotation particle + [particles.turn_particle] + #An RGBA color + initial_color = "2a77ea" + #An RGBA color + fade_color = "32befa" + +#General settings +[general] + #Enable Quark style config button on main menu. Needs Configured installed to work + config_button = false + #Show some tooltip hints to guide players through the mod + tooltip_hints = true + #Show tooltips items that have been made placeable + placeable_tooltips = true + #Tries to detect when the mod hasn't been downloaded from Curseforge.Set to false if you have manually changed the mod jar name + anti_reposting_warning = true + #ignore this + #Range: -10.0 ~ 10.0 + test1 = 0.0 + #ignore this + #Range: -10.0 ~ 10.0 + test2 = 0.0 + #ignore this + #Range: -10.0 ~ 10.0 + test3 = 0.0 + +#Game tweaks +[tweaks] + #Colors the brewing stand potion texture depending on the potions it's brewing. + #If using a resource pack add tint index from 0 to 3 to the 3 potion layers + brewing_stand_colors = true + #Makes tipped arrows show their colors when loaded with a crossbow + crossbows_colors = true + #Allow to right click with a clock to display current time in numerical form + clock_right_click = true + #Renders an enchantment glint on placeable enchanted books + placeable_books_glint = false + +[items] + + [items.slingshot] + #Adds an overlay to slingshots in gui displaying currently selected block + overlay = true + #Render the block outline for distant blocks that are reachable with a slingshot enchanted with Stasis + stasis_block_outline = true + #An RGBA color for the block outline in hex format, for example 0x00000066 for vanilla outline colors + block_outline_color = "ffffff66" + #How big should a slingshot projectile look + #Range: 0.0 ~ 1.0 + projectile_scale = 0.5 + + [items.quiver] + #Z offset for quiver render when wearing armor. Useful for when you have custom armor bigger than vanilla to void clipping. Leave at -1 for automatic offset + #Range: -1.0 ~ 1.0 + armor_render_offset = -1.0 + #How quivers should render onto players + #Allowed Values: HIDDEN, BACK, HIP, THIGH + render_mode = "HIP" + #How skeleton with quivers should render it + #Allowed Values: HIDDEN, BACK, HIP, THIGH + skeleton_render_mode = "THIGH" + #Adds an overlay to quivers in gui displaying currently selected arrow + overlay = true + #Allows using your mouse to select an arrow in the quiver GUI + mouse_movement_in_gui = true + #Quiver GUI X offset from default position + #Range: -1000 ~ 1000 + gui_x_offset = 0 + #Quiver GUI Y offset from default position + #Range: -1000 ~ 1000 + gui_y_offset = 0 + + [items.wrench] + #Display visual particles when a block is rotated + turn_particles = true + + [items.flute] + #Display visual particles when a playing a flute + note_particles = true + diff --git a/minecraft/config/supplementaries-common.toml b/minecraft/config/supplementaries-common.toml new file mode 100644 index 0000000..8d758b8 --- /dev/null +++ b/minecraft/config/supplementaries-common.toml @@ -0,0 +1,533 @@ + +[redstone] + wind_vane = true + clock_block = true + redstone_illuminator = true + crank = true + faucet = true + cog_block = true + gold_door = true + gold_trapdoor = true + lock_block = true + dispenser_minecart = true + crystal_display = true + relayer = true + + [redstone.speaker_block] + enabled = true + #Enable/disable speaker block narrator mode + narrator_enabled = true + #Maximum block range + #Range: 0 ~ 100000000 + range = 64 + + [redstone.bellows] + enabled = true + #bellows pushes air following this equation: + #air=(sin(2PI*ticks/period)<0), with period = base_period-(redstone_power-1)*power_scaling + #represents base period at 1 power + #Range: 1 ~ 512 + base_period = 78 + #entities with velocity greater than this won't be pushed + #Range: 0.0 ~ 16.0 + power_scaling = 2.0 + #velocity increase uses this equation: + #vel = base_vel*((range-entity_distance)/range) with base_vel = base_velocity_scaling/period + #note that the block will push further the faster it's pulsing + #Range: 0.0 ~ 64.0 + base_velocity_scaling = 5.0 + #sets velocity changed flag when pushing entities + + #causes pushing animation to be smooth client side but also restricts player movement when being pushed + velocity_changed_flag = true + #maximum range + #note that it will still only keep alive the two fire blocks closer to it + #Range: 0 ~ 16 + range = 5 + + [redstone.spring_launcher] + enabled = true + #spring launcher launch speed + #Range: 0.0 ~ 16.0 + velocity = 1.5 + #fall distance needed to trigger the automatic spring launch + #Range: 0 ~ 512 + fall_height_required = 5 + + [redstone.enderman_head] + enabled = true + #Time to increase 1 power level when being looked at + #Range: 0 ~ 10000 + ticks_to_increase_power = 15 + #do enderman heads work when looked from any side? + work_from_any_side = false + + [redstone.turn_table] + enabled = true + #can rotate entities standing on it? + rotate_entities = true + + [redstone.pulley_block] + enabled = true + #Chance for a new mineshaft elevator piece to spawn + #Range: 0.0 ~ 1.0 + mineshaft_elevator = 0.02 + +[functional] + fodder = true + present = true + + [functional.rope] + enabled = true + #Allows ropes to be supported & attached to solid block sides + block_side_attachment = true + #Makes sliding down ropes as fast as free falling, still negating fall damage + slide_on_fall = true + #In case you want to disable supplementaries ropes you can specify here another mod rope and they will be used for rope arrows and in mineshafts instead + rope_override = "supplementaries:rope" + + [functional.jar] + enabled = true + #Jar liquid capacity: leave at 12 for pixel accuracy + #Range: 0 ~ 1024 + capacity = 12 + #Allow right click to instantly eat or drink food or potions inside a placed jar. + #Disable if you think this ability is op (honey for example). Cookies are excluded + drink_from_jar = false + #Allows the player to directly drink from jar items + drink_from_jar_item = false + #Dynamically allows all small mobs inside jars depending on their hitbox size. Tinted jars can accept hostile mbos too + jar_auto_detect = false + #Allow Jars to capture small mobs + jar_capture = true + #Allow Jars to hold cookies + jar_cookies = true + #Allow Jars to hold liquids from bottles, buckets and bowls + jar_liquids = true + + [functional.cage] + enabled = true + #Allows all entities to be captured by cages and jars. Not meant for survival + allow_all_mobs = false + #Allows all baby mobs to be captured by cages + cage_allow_all_babies = false + #Dynamically allows all small mobs inside cages depending on their hitbox size + cage_auto_detect = false + #Makes it so all (hostile) mobs captured by cages and jars will be set to persistent so they won't despawn when released + persistent_mobs = false + #Health percentage under which mobs will be allowed to be captured by cages and jars. Leave at 100 to accept any health level + #Range: 1 ~ 100 + health_threshold = 100 + + [functional.safe] + enabled = true + #Makes safes only breakable by their owner or by a player in creative + prevent_breaking = false + #Make safes simpler so they do not require keys: + #they will be bound to the first person that opens one and only that person will be able to interact with them + simple_safes = false + + [functional.sack] + enabled = true + #Penalize the player with slowness effect when carrying too many sacks + sack_penalty = true + #Maximum number of sacks after which the overencumbered effect will be applied. Each multiple of this number will increase the effect strength by one + #Range: 0 ~ 50 + sack_increment = 2 + #How many slots should a sack have + #Range: 1 ~ 27 + slots = 9 + + [functional.bamboo_spikes] + enabled = true + tipped_spikes = true + #Allows entities killed by spikes to drop loot as if they were killed by a player + player_loot = false + #Alternative mode for bamboo spikes. Allows only harmful effects to be applied on them and they obtain infinite durability + alternative_mode = true + + [functional.urn] + enabled = true + #Chance for an urn to spawn a critter from the urn_spawn tag + #Range: 0.0 ~ 1.0 + critter_spawn_chance = 0.009999999776482582 + + [functional.urn.cave_urns] + enabled = true + #Attempts at every patch to spawn 1 block. Increases average patch size + #Range: 1 ~ 100 + attempts_per_patch = 4 + #Spawn attempts per chunk. Increases spawn frequency + #Range: 0 ~ 100 + spawn_attempts = 7 + + [functional.soap] + enabled = true + #Dyed Bock types that cannot be cleaned with soap + clean_blacklist = ["minecraft:glazed_terracotta"] + + [functional.flax] + enabled = true + + [functional.flax.wild_flax] + enabled = true + #Spawn wild flax on average every 'x' chunks. Increases spawn frequency + #Range: 1 ~ 100 + rarity = 6 + #Attempts at every patch to spawn 1 block. Increases average patch size + #Range: 1 ~ 100 + attempts_per_patch = 35 + +[building] + daub = true + ash_brick = true + lapis_bricks = true + deepslate_lamp = true + end_stone_lamp = true + blackstone_lamp = true + stone_lamp = true + stone_tile = true + blackstone_tile = true + sconce = true + sconce_lever = true + sconce_green = false + pancake = true + netherite_door = true + netherite_trapdoor = true + silver_door = true + silver_trapdoor = true + lead_door = true + lead_trapdoor = true + hanging_sign = true + crimson_lantern = true + copper_lantern = true + checker_block = true + raked_gravel = true + feather_block = true + statue = true + flower_box = true + doormat = true + flint_block = true + candle_holder = true + + [building.blackboard] + enabled = true + #Enable to draw directly on a blackboard using any dye. Gui still only works in black and white + colored_blackboard = false + #Interaction mode for blackboards + #Allowed Values: BOTH, GUI, MANUAL + interaction_mode = "BOTH" + + [building.timber_frame] + enabled = true + #Allow placing a timber frame directly on a block by holding shift + swap_on_shift = false + #Allows axes to remove a framed block leaving the contained block intact + axes_strip = true + #Replace a timber frame with wattle and daub block when daub is placed in it + replace_daub = true + + [building.iron_gate] + enabled = true + #Allows two iron gates to be opened simultaneously when on top of the other + double_opening = true + #Makes iron (ang gold) gates behave like their door counterpart so for example iron gates will only be openable by redstone + door-like_gates = false + + [building.item_shelf] + enabled = true + #Makes item shelves climbable + climbable_shelves = false + + [building.sugar_cube] + enabled = true + #Duration in seconts of speed effect garanted to horses that eat a sugar cube + #Range: 0 ~ 1000 + horse_speed_duration = 10 + + [building.planter] + enabled = true + #Makes so saplings that grow in a planter will break it turning into rooted dirt + broken_by_sapling = true + + [building.notice_board] + enabled = true + #Allows notice boards to accept and display any item, not just maps and books + allow_any_item = false + + [building.pedestal] + enabled = true + #If enabled end crystals placed on a pedestals will provide an enchantment power bonus equivalent to 3 bookshelves + #Range: 0 ~ 100 + crystal_enchanting = 3 + + [building.ash] + enabled = true + #Burnable blocks will have a chance to create ash layers when burned + ash_from_fire = true + #Allows rain to wash away ash layers overtime + rain_wash_ash = true + + [building.ash.basalt_ash] + enabled = true + #Attempts at every patch to spawn 1 block. Increases average patch size + #Range: 1 ~ 1000 + attempts_per_patch = 36 + #Spawn attempts per chunk. Increases spawn frequency + #Range: 0 ~ 100 + spawn_attempts = 15 + + [building.flag] + enabled = true + #Allows right/left clicking on a stick to lower/raise a flag attached to it + stick_pole = true + #Maximum allowed pole length + #Range: 0 ~ 256 + pole_length = 16 + + [building.goblet] + enabled = true + #Allows drinking from goblets + allow_drinking = true + + [building.globe] + enabled = true + sepia_globe = true + #How many globe trades to give to the wandering trader. This will effectively increase the chance of him having a globe trader. Increase this if you have other mods that add stuff to that trader + #Range: 0 ~ 50 + chance = 2 + + [building.sign_post] + enabled = true + + [building.sign_post.way_sign] + #Entirely disables them from spawning + enabled = true + #With this option road signs will display the distance to the structure that they are pointing to + show_distance_text = true + +[tools] + antique_ink = true + candy = true + stasis = true + + [tools.quiver] + enabled = true + #Allows using a quiver without being slowed down + use_without_slow = true + #Arrow stacks that can fit inside a quiver. Requires reboot + #Range: 1 ~ 9 + slots = 6 + #Increase this number to alter the probability for a Skeleton with quiver to spawn. Note that this also depends on local difficulty so you wont ever see them on easy and very rarely on normal. Similar logic to equipment + #Range: 0.0 ~ 1.0 + quiver_skeleton_chance = 0.2 + #Allows quiver to only be used when in offhand or in curio slot + only_works_in_curio = false + #Arrows you pickup will try to go in a quiver if available provided it has some arrow of the same type + quiver_pickup = true + + [tools.bubble_blower] + enabled = true + #Amount of soap consumed per bubble block placed + #Range: 1 ~ 25 + stasis_cost = 5 + + [tools.bubble_blower.bubble_block] + #Max lifetime of bubble blocks. Set to 10000 to have it infinite + #Range: 1 ~ 10000 + lifetime = 1200 + #Can bubble break when touched on? + break_when_touched = true + #If true feather falling prevents breaking bubbles when stepping on them + feather_falling_prevents_breaking = true + + [tools.wrench] + enabled = true + #Allows wrenches to bypass a block interaction action prioritizing their own when on said hand + #Allowed Values: MAIN_HAND, OFF_HAND, BOTH, NONE + bypass_when_on = "MAIN_HAND" + + [tools.rope_arrow] + enabled = true + #Max number of robe items allowed to be stored inside a rope arrow + #Range: 1 ~ 256 + capacity = 32 + #Makes rope arrows exclusive to crossbows + exclusive_to_crossbows = false + + [tools.flute] + enabled = true + #Radius in which an unbound flute will search pets + #Range: 0 ~ 500 + unbound_radius = 64 + #Max distance at which a bound flute will allow a pet to teleport + #Range: 0 ~ 500 + bound_distance = 64 + + [tools.bomb] + enabled = true + #Bomb explosion radius (damage depends on this) + #Range: 0.1 ~ 10.0 + explosion_radius = 2.0 + #Do bombs break blocks like tnt? + #Allowed Values: ALL, WEAK, NONE + break_blocks = "WEAK" + #Put here any number other than 0 to have your bombs explode after a certaom amount of ticks instead than on contact + #Range: 0 ~ 100000 + bomb_fuse = 0 + + [tools.bomb.blue_bomb] + #Bomb explosion radius (damage depends on this) + #Range: 0.1 ~ 10.0 + explosion_radius = 5.15 + #Do bombs break blocks like tnt? + #Allowed Values: ALL, WEAK, NONE + break_blocks = "WEAK" + + [tools.slingshot] + enabled = true + #Slingshot range multiplier. Affect the initial projectile speed + #Range: 0.0 ~ 5.0 + range_multiplier = 1.0 + #Time in ticks to fully charge a slingshot + #Range: 0 ~ 100 + charge_time = 20 + #Deceleration for the stasis projectile + #Range: 0.1 ~ 1.0 + stasis_deceleration = 0.9625 + #Allow enderman to intercept any slingshot projectile + unrestricted_enderman_intercept = true + +#General settings +[general] + #Enable Creative Tab + creative_tab = false + #Set to false to disable custom dispenser behaviors (i.e: filling jars) if for some reason they are causing trouble + dispensers = true + #Creates a creative tab full of filled jars + jar_tab = false + #Save generated resources to disk in a 'debug' folder in your game directory. Mainly for debug purposes but can be used to generate assets in all wood types for your mods :0 + debug_save_dynamic_pack = false + #Turn this on to disable any interaction on blocks placed by other players. This affects item shelves, signs, flower pots, and boards. Useful for protected servers. Note that it will affect only blocks placed after this is turned on and such blocks will keep being protected after this option is disabled + server_protection = false + #slightly increase this or decrease this number to tweak the red marchant spawn chance. Won't spawn at 0 and will spawn twice as often on 2 + #Range: 0.0 ~ 10.0 + red_merchant_spawn_multiplier = 1.0 + +#Vanilla tweaks +[tweaks] + + [tweaks.shulker_helmet] + #Allows wearing shulker shells + enabled = true + + [tweaks.traders_open_doors] + #Allows traders to open doors (because they couldnt aparently) + enabled = true + + [tweaks.dispenser_tweaks] + #Allows dispensers to use axes on blocks to strip logs and scrape off copper oxidation and wax + axe_strip = true + #Enables shooting ender pearls with dispensers + shoot_ender_pearls = true + + [tweaks.cake_tweaks] + #Allows you to place a cake on top of another + double_cake = true + #Allows eating a cake from every side + directional_cake = true + + [tweaks.mob_head_tweaks] + #Allows you to place two mob heads on top of each other + skull_piles = true + #Allows candles to be placed on top of skulls + skull_candles = true + #Allows placing more than one candle ontop of each skull + multiple_candles = true + + [tweaks.hanging_flower_pots] + #allows you to place hanging flower pots. Works with any modded pot too + enabled = true + + [tweaks.throwable_bricks] + #Throw bricks at your foes! Might break glass blocks + enabled = true + + [tweaks.lantern_tweaks] + #Allow wall lanterns placement + enabled = true + #Gives high priority to wall lantern placement. Enable to override other wall lanterns placements, disable if it causes issues with other mods that use lower priority block click events + high_priority = true + #Mod ids of mods that have lantern block that extend the base lantern class but don't look like one + mod_blacklist = ["extlights", "betterendforge", "tconstruct", "enigmaticlegacy"] + #Allows ceiling lanterns to fall if their support is broken.Additionally if they fall from high enough they will break creating a fire where they land + #Allowed Values: ON, OFF, NO_FIRE + fallin_lanterns = "NO_FIRE" + + [tweaks.bells_tweaks] + #Ring a bell by clicking on a chain that's connected to it + chain_ringing = true + #Max chain length that allows a bell to ring + #Range: 0 ~ 256 + chain_length = 16 + + [tweaks.placeable_sticks] + #Allow placeable sticks + sticks = true + #Allow placeable blaze rods + blaze_rods = true + + [tweaks.placeable_gunpowder] + #Allow placeable gunpowder + enabled = true + #Number of ticks it takes for gunpowder to burn 1 stage (out of 8). Increase to slow it down + #Range: 0 ~ 20 + speed = 2 + #Age at which it spread to the next gunpowder block. Also affects speed + #Range: 0 ~ 8 + spread_age = 2 + + [tweaks.raked_gravel] + #allow gravel to be raked with a hoe + enabled = true + + [tweaks.bottle_xp] + #Allow bottling up xp by using a bottle on an enchanting table + enabled = false + #bottling health cost + #Range: 0 ~ 20 + cost = 2 + + [tweaks.map_tweaks] + #Cartographers will sell 'adventurer maps' that will lead to a random vanilla structure (choosen from a thought out preset list). + #Best kept disabled if you are adding custom adventurer maps with datapack (check the wiki for more) + random_adventurer_maps = true + #enables beacons, lodestones, respawn anchors, beds, conduits, portals to be displayed on maps by clicking one of them with a map + block_map_markers = true + + [tweaks.ceiling_banners] + #Allow banners to be placed on ceilings + enabled = true + + [tweaks.placeable_books] + #Allow books and enchanted books to be placed on the ground + enabled = true + #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 + #Range: 0.0 ~ 5.0 + book_power = 1.0 + #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 + #Range: 0.0 ~ 5.0 + enchanted_book_power = 1.334 + #Allow all books to be placed both vertically and horizontally + mixed_books = false + + [tweaks.zombie_horse] + #Feed a stack of rotten flesh to a skeleton horse to buff him up to a zombie horse + zombie_horse_conversion = true + #Amount of rotten flesh needed + #Range: 1 ~ 1000 + rotten_flesh = 64 + #Allows zombie horses to be ridden underwater + rideable_underwater = true + #Convert a zombie horse back by feeding it a golden carrot + zombie_horse_inverse_conversion = true + diff --git a/minecraft/config/supplementaries-registry.toml b/minecraft/config/supplementaries-registry.toml new file mode 100644 index 0000000..f6795f7 --- /dev/null +++ b/minecraft/config/supplementaries-registry.toml @@ -0,0 +1,106 @@ + +#Here are configs that need reloading to take effect +[general] + #Enable Creative Tab + creative_tab = false + #Set to false to disable custom dispenser behaviors (i.e: filling jars) if for some reason they are causing trouble + dispensers = true + #Creates a creative tab full of filled jars + jar_tab = false + #Enables custom Configured config screen + custom_configured_screen = true + #Save generated resources to disk in a 'debug' folder in your game directory. Mainly for debug purposes but can be used to generate assets in all wood types for your mods :0 + debug_save_dynamic_pack = false + #Allows generated assets to depend on installed resource and data packs. This means that if for example you have a texture pack that changes the planks texture all generated signs textures will be based off that one instedDisable to have it only use vanilla assets + pack_dependant_assets = true + +[blocks] + planter = true + clock_block = true + pedestal = true + wind_vane = true + redstone_illuminator = true + notice_board = true + crank = true + jar = true + faucet = true + turn_table = true + spring_launcher = true + speaker_block = true + sign_post = true + hanging_sign = true + bellows = true + sconce = true + sconce_green = false + cage = true + item_shelf = true + sconce_lever = true + cog_block = true + globe = true + hourglass = true + sack = true + blackboard = true + safe = true + copper_lantern = true + gold_trapdoor = true + gold_door = true + bamboo_spikes = true + bamboo_spikes_tipped = true + stone_lamp = true + end_stone_lamp = true + blackstone_lamp = true + deepslate_lamp = true + checker_block = true + netherite_door = true + netherite_trapdoor = true + lock_block = true + flax = true + rope = true + pulley_block = true + fodder = true + crimson_lantern = true + daub = true + wattle_and_daub = true + timber_frame = true + flag = true + stone_tile = true + goblet = true + raked_gravel = true + statue = true + iron_gate = true + feather_block = true + flint_block = true + urn = true + ash = true + ash_bricks = true + doormat = true + flower_box = true + blackstone_tile = true + globe_sepia = true + present = true + sugar_cube = true + crystal_display = true + lapis_bricks = true + relayer = true + candle_holder = true + silver_trapdoor = true + silver_door = true + lead_trapdoor = true + lead_door = true + +[items] + flute = true + stasis = true + dispenser_minecart = true + soap = true + bubble_blower = true + antique_ink = true + shulker_shell = false + candy = true + wrench = true + quiver = true + slingshot = true + rope_arrow = true + bomb = true + pancake = true + diff --git a/minecraft/config/theoneprobe-common.toml b/minecraft/config/theoneprobe-common.toml new file mode 100644 index 0000000..923d0aa --- /dev/null +++ b/minecraft/config/theoneprobe-common.toml @@ -0,0 +1,59 @@ +#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 = 0 +#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/minecraft/config/titanium/titanium-tags.toml b/minecraft/config/titanium/titanium-tags.toml new file mode 100644 index 0000000..5da1b62 --- /dev/null +++ b/minecraft/config/titanium/titanium-tags.toml @@ -0,0 +1,17 @@ + +[TagConfig] + #A list of mod ids sorted by preference when getting an Item for a tag + ITEM_PREFERENCE = [ + "minecraft", + "alltheores", + "kubejs", + "thermal", + "mekanism", + "create", + "immersiveengineering", + "occultism", + "ae2", + "ftbic", + "chemlib", + "biggerreactors" + ] diff --git a/minecraft/config/tombstone-common.toml b/minecraft/config/tombstone-common.toml new file mode 100644 index 0000000..003705a --- /dev/null +++ b/minecraft/config/tombstone-common.toml @@ -0,0 +1,226 @@ + +#Options related to player's death +[player_death] + #Whether to unlock access to a grave if the player has been killed by another player [false/true|default:true] + pvp_unlock_grave = false + #Whether to handle player death [false/true|default:true] + handle_player_death = true + #Whether to restore beneficial effects after a player dies [false/true|default:true] + restore_effects_on_death = false + #Only abandoned graves can have losses of items (based on the decay_time) [false/true|default:true] + loss_on_death_only_for_abandoned_grave = true + #Only stackable items can be lost on death [false/true|default:true] + loss_on_death_only_for_stackable_items = true + #Prevents death outside the borders of the world [false/true|default:true] + prevent_death_outside_world_border = true + #Prevents death outside the build height [false/true|default:false] + prevent_death_outside_build_height = false + #Allows to fill an existing grave instead of creating a new one [false/true|default:true] + allow_to_fill_existing_grave = true + #Caps the duration of Ghostly Shape effect to 10 seconds when teleporting with a Grave's Key [false/true|default:true] + nerf_ghostly_shape_teleport_with_key = true + #Cancel the Ghostly Shape effect when colliding an enemy [false/true|default:true] + nerf_ghostly_shape_enemy_collision = true + #Cancel the Ghostly Shape effect when opening a chest [false/true|default:true] + nerf_ghostly_shape_open_chest = true + #Cancel the Ghostly Shape effect when breaking a block [false/true|default:true] + nerf_ghostly_shape_break_block = true + #The radius in which items should be collected when a grave is spawned [1..10|default:5] + #Range: 1 ~ 10 + sniffer_range = 5 + #The chance that creatures appear after the contents of a grave are retrieved [0..100|default:0] + #Range: 0 ~ 100 + chance_mob_on_grave_recovery = 0 + #Percent of stolen experience by killing a player when PvP mode is enabled [0..100|default:30] + #Range: 0 ~ 100 + pvp_stolen_xp = 30 + #Knowledge of Death loss on death [0..500|default:0] + #Range: 0 ~ 500 + knowledge_loss = 0 + #The chance that some items are lost on death [0..100|default:0] + #Range: 0 ~ 100 + chance_loss_on_death = 0 + #The percentage of items that are lost on death [0..100|default:0] + #Range: 0 ~ 100 + percent_loss_on_death = 0 + #Graveless Areas + no_grave_location = ["0, -300, 0, minecraft:overworld, 20"] + +#Options related to player's alignment +[alignment] + #Points for freeing a soul in a receptacle [0..50|default:10] + #Range: 0 ~ 50 + points_free_soul_receptacle = 10 + #Points for plundering a player's grave [-50..0|default:-2] + #Range: -50 ~ 0 + points_plunder_player_grave = -2 + #Points for zombie villager exorcism [0..50|default:3] + #Range: 0 ~ 50 + points_exorcism_zombie_villager = 3 + #Points for killing a villager (or minecolonies citizen) [-50..0|default:-3] + #Range: -50 ~ 0 + points_kill_villager = -3 + #Points for killing a raider [0..20|default:1] + #Range: 0 ~ 20 + points_kill_raider = 1 + #Points for tablet of cupidity [-20..0|default:-2] + #Range: -20 ~ 0 + points_tablet_of_cupidity = -2 + #Points for Pray of Protection [0..50|default:2] + #Range: 0 ~ 50 + points_pray_of_protection = 2 + +#Miscellaneous options +[general] + #Allows teleportation to other dimensions [false/true|default:true] + teleport_dim = true + #Increases the minimum time without sleeping for phantom spawn around player based on their level in Knowledge of Death [false/true|default:true] + knowledge_reduce_phantom_spawn = true + #Allows players to be hurt by special damages related to some items [false/true|default:true] + allow_beyond_the_grave_damage = true + #Minimum time without sleeping for phantom to spawn around players [1200..MAX|default:72000] + #Range: > 1200 + time_for_phantom_spawn = 72000 + #Cooldown in minutes to use the command tbrequestteleport [-1..1440|default:-1] + #Range: -1 ~ 1440 + cooldown_request_teleport = -1 + #Cooldown in minutes to use the command tbteleportdeath [-1..1440|default:-1] + #Range: -1 ~ 1440 + cooldown_teleport_death = -1 + #Cooldown in minutes to use the command tbbind [-1..1440|default:-1] + #Range: -1 ~ 1440 + cooldown_teleport_bind = -1 + #Beneficial effects that can't used by certain features such as ankh of pray, lollipop, scroll of preservation, alchemy perk and magic siphon enchantment + unhandled_beneficial_effects = ["astralsorcery:potiontimefreeze"] + #Harmful effects that can't used by certain features such as tablet of cupidity and the enchantment plague bringer + unhandled_harmful_effects = ["minecraft:nausea"] + +#Allows to define the conditions for a village siege to begin +[village_siege] + #Allows to handle village sieges [false/true|default:true] + handle_village_siege = true + #Logs the different states of a village siege while searching for an adequate place [false/true|default:false] + log_siege_state = false + #The creatures of the siege have a glowing effect (only uses this for test purposes) [false/true|default:false] + glowing_creature_test = false + #Allows to use the positions of creative players to define the siege location [false/true|default:true] + allow_creative_players_for_siege = true + #Undeads always wear a helm when sieging [false/true|default:false] + undead_wear_helm_in_siege = false + #Mobs in siege are persistent [false/true|default:false] + persistent_mob_in_siege = false + #Shuffles the list of players before testing the siege location [false/true|default:true] + shuffle_players_for_siege = true + #Chance for a siege to occur [0..100|default:10] + #Range: 0 ~ 100 + siege_chance = 10 + #Maximum of creatures appearing in a siege [0..100|default:20] + #Range: 0 ~ 100 + siege_max_creature = 20 + #Delay in seconds for a second test of siege when the first failed [0..1200|default:200] + #Range: 0 ~ 1200 + delay_siege_test = 200 + +#For settings related to magic items +[magic_item] + #Damaged items can be recycled with the Book of Recycling + can_recycle_damaged_item = true + #The items that can't be recycled by the Book of Recycling + denied_item_to_recycle = [] + #Allows lost tablets to find locations outside the current world [false/true|default:true] + lost_tablet_search_outside_world = true + #Allows lost tablets to find modded structures [false/true|default:true] + lost_tablet_modded_structure = true + #The structures that can't be discovered by lost tablets + lost_tablet_denied_structures = [] + #Duration of voodoo poppet's effects in seconds when preventing death [5..60000|default:60] + #Range: 5 ~ 60000 + duration_voodoo_poppet_effects = 60 + +#For settings related to decorative tombs and magic items +[decorative_grave] + #Allows to replace a grave plate already set on a grave [false/true|default:true] + can_replace_grave_plate = true + #Allows the merchant grave gardian [false/true|default:true] + allow_grave_gardian = true + #Minimum distance between Grave Gardians to spawn [10..200|default:100] + #Range: 10 ~ 200 + distance_between_grave_guardian = 100 + #Time in minutes for a Grave Guardian to restock its offers [1..1000|default:60] + #Range: 1 ~ 1000 + restock_time_grave_guardian = 60 + #Time in minutes to check if a soul appears on a grave [1..10000|default:30] + #Range: 1 ~ 10000 + time_soul = 30 + #Chance on 1000 that a soul appears on a grave [0..1000|default:100] + #Range: 0 ~ 1000 + chance_soul = 100 + #Chance to receive a random beneficial spell effect when praying near a grave [0..100|default:40] + #Range: 0 ~ 100 + chance_pray_reward = 40 + +#Allows to customize or disable the enchantments +[enchantments] + #Shadow Step is disabled for 10 seconds by opening a chest [false/true|default:true] + nerf_shadow_step_open_chest = true + #The wearer is also affected by the effect if his alignment is not bad [false/true|default:true] + nerf_plague_bringer = true + #Maximum duration of stolen effects in minutes [1..MAX|default:60] + #Range: > 1 + max_duration_magic_siphon = 60 + #Duration of applied effects in seconds [1..MAX|default:10] + #Range: > 1 + duration_plague_bringer = 10 + #Defines if players can steal effects to others players. If nerfed, the stolen effect duration is limited to 10% of the initial effect [ALLOW/NERFED/DISALLOW|default:ALLOW] + #Allowed Values: ALLOW, NERFED, DISALLOW + magic_siphon_on_player_rule = "ALLOW" + +#Options related to the command recovery and auto-save of players +[recovery] + #Enables to backup automatically players [false/true|default:true] + recovery_player_enable = true + #Backup players on death [false/true|default:false] + backup_on_death = true + #Time in minutes between players' backups [10..1000|default:40] + #Range: 5 ~ 1000 + recovery_player_timer = 19 + #Maximum number of backups per player [5..100|default:15] + #Range: 5 ~ 100 + recovery_player_max_saves = 15 + #Log when players are automatically back up [false/true|default:false] + log_auto_backup = false + +#Allows to change the chance to drop some items +[loot] + #Chance on 1000 to receive a voodoo poppet on undead boss [0..1000|default:100] + #Range: 0 ~ 1000 + chance_voodoo_poppet_on_boss = 100 + #Chance on 1000 to receive a random scroll on undead boss [0..1000|default:100] + #Range: 0 ~ 1000 + chance_random_scroll_on_boss = 100 + #Chance on 1000 to receive a familiar receptacle on undead boss [0..1000|default:100] + #Range: 0 ~ 1000 + chance_familiar_receptacle_on_boss = 100 + #Chance on 1000 to receive a Soul Receptacle on undead boss [0..1000|default:50] + #Range: 0 ~ 1000 + chance_soul_receptacle_on_boss = 50 + #Chance on 1000 for undead mobs to drop Grave's Dust [0..1000|default:100] + #Range: 0 ~ 1000 + chance_grave_dust = 100 + #Maximum xp rewarded with a Lost Page of Erdös [1..200000|default:2000] + #Range: 1 ~ 200000 + max_xp_lost_page = 2000 + #Entities that can't found as loot in a Familiar Receptacle + unhandled_tameable_entities = [] + +#Allows to enable some features related to others mods +[compatibility] + #Allows to auto-equip the slots from Curio mod [false/true|default:true] + curio_auto_equip = true + #Allows to provide a default support for bundle in Curio mod [false/true|default:true] + curio_bundle_support = true + #Keeps the cosmetic armor when you die [false/true|default:true] + keep_cosmetic_armor = true + #Ensure the potion effects to stay on the player after returning from end conquered [false/true|default:true] + preserve_effects_on_return_end_conquered = true + diff --git a/minecraft/config/tombstone-server.toml b/minecraft/config/tombstone-server.toml new file mode 100644 index 0000000..d3f0128 --- /dev/null +++ b/minecraft/config/tombstone-server.toml @@ -0,0 +1,163 @@ + +#Options related to player's death +[player_death] + #Experience loss on death (%) [-1..100|default:100|disabled:-1] + #Range: -1 ~ 100 + xp_loss = 50 + #The time in minutes before a grave is unlocked to anyone [-1..MAX|default:-1|disabled:-1] + #Range: > -1 + decay_time = -1 + +#Miscellaneous options +[general] + #The duration of the Ghostly Shape effect in seconds [0..MAX|default:120] + #Range: > 0 + ghostly_shape_duration = 120 + #The chance that a player receives an already enchanted Grave's Key on death [-1..100|default:0|disabled:-1] + #Range: -1 ~ 100 + chance_enchanted_grave_key = 0 + #Defines the progression scale to be able to upgrade perks to higher level (based on the level in Knowledge of Death) [1..5|default:2] + #Range: 1 ~ 5 + perk_progression_scale = 2 + +#Allows to customize or disable the enchantments +[enchantments] + #Enables the enchantment Spectral Bite [false/true|default:true] + enable_enchantment_spectral_bite = true + #Enables the enchantment Soulbound [false/true|default:true] + enable_enchantment_soulbound = false + #Enables the enchantment Magic Siphon [false/true|default:true] + enable_enchantment_magic_siphon = true + #Enables the enchantment Plague Bringer [false/true|default:true] + enable_enchantment_plague_bringer = true + #Enables the enchantment Curse of Bones [false/true|default:true] + enable_enchantment_curse_of_bones = true + #Enables the enchantment Blessing [false/true|default:true] + enable_enchantment_blessing = true + #Enables the enchantment Frostbite [false/true|default:true] + enable_enchantment_frostbite = true + #Allows Soulbound at enchanting table [false/true|default:false] + soulbound_enchanting_table = true + #Allows Spectral Bite at enchanting table [false/true|default:false] + spectral_bite_enchanting_table = false + #Allows Magic Siphon at enchanting table [false/true|default:false] + magic_siphon_enchanting_table = false + #Allows Plague Bringer at enchanting table [false/true|default:false] + plague_bringer_enchanting_table = false + #Allows Curse of Bones at enchanting table [false/true|default:false] + curse_of_bones_enchanting_table = false + #Allows Blessing at enchanting table [false/true|default:false] + blessing_enchanting_table = false + #Allows Frostbite at enchanting table [false/true|default:false] + frostbite_enchanting_table = false + #Allows Plague Bringer to combine with Magic Siphon [false/true|default:false] + plague_bringer_combining_magic_siphon = false + #Allows Frostbite to combine with Fire Aspect [false/true|default:false] + frostbite_combining_fire_aspect = true + +#For settings related to magic items +[magic_item] + #Scroll duration [1200..120000|default:12000] + #Range: 1200 ~ 120000 + scroll_duration = 12000 + #Defines experience lost when storing experience in a Scroll of Knowledge + #Range: 0 ~ 90 + scroll_of_knowledge_loss = 0 + #Maximum uses of a tablet [1..10|default:3] + #Range: 1 ~ 10 + tablet_max_use = 3 + #Cooldown in second after using a tablet [60..1200|default:300] + #Range: 60 ~ 1200 + tablet_cooldown = 300 + +#For settings related to decorative tombs and magic items +[decorative_grave] + #The cooldown in hours to pray with the Ankh [1..10|default:3] + #Range: 1 ~ 10 + cooldown_to_pray = 3 + #The cooldown in minutes to reset the perks with the ankh of Pray [20..1440|default:120] + #Range: 20 ~ 1440 + cooldown_reset_perk = 120 + +#Allows to disable some magic items +[allowedMagicItems] + #Voodoo Poppet [false/true|default:true] + allow_voodoo_poppet = true + #Familiar Receptacle [false/true|default:true] + allow_familiar_receptacle = true + #Book of Disenchantment [false/true|default:true] + allow_book_of_disenchantment = true + #Scroll of Preservation [false/true|default:true] + allow_scroll_of_preservation = true + #Grave's Key [false/true|default:true] + allow_grave_key = true + #Scroll of Knowledge [false/true|default:true] + allow_scroll_of_knowledge = true + #Tablet of Recall [false/true|default:true] + allow_tablet_of_recall = true + #Tablet of Home [false/true|default:true] + allow_tablet_of_home = true + #Tablet of Assistance [false/true|default:true] + allow_tablet_of_assistance = true + #Tablet of Cupidity [false/true|default:true] + allow_tablet_of_cupidity = true + #Scroll of Unstable Intangibility [false/true|default:true] + allow_scroll_of_unstable_intangibility = true + #Scroll of Feather Fall [false/true|default:true] + allow_scroll_of_feather_fall = true + #Scroll of Purification [false/true|default:true] + allow_scroll_of_purification = true + #Scroll of True Sight [false/true|default:true] + allow_scroll_of_true_sight = true + #Lost Tablet [false/true|default:true] + allow_lost_tablet = true + #Scroll of Reach [false/true|default:true] + allow_scroll_of_reach = true + #Scroll of Lightning Resistance [false/true|default:true] + allow_scroll_of_lightning_resistance = true + #Scroll of Frost Resistance [false/true|default:true] + allow_scroll_of_frost_resistance = true + #Scroll of Aquatic Life [false/true|default:true] + allow_scroll_of_aquatic_life = true + #Scroll of Mercy [false/true|default:true] + allow_scroll_of_mercy = true + #Dust of Vanishing [false/true|default:true] + allow_dust_of_vanishing = true + #Dust of Frost [false/true|default:true] + allow_dust_of_frost = true + #Enchanted Bundle [false/true|default:true] + allow_enchanted_bundle = true + #Book of Recycling [false/true|default:true] + allow_book_of_recycling = true + #Book of Repairing [false/true|default:true] + allow_book_of_repairing = true + #Book of Magic Impregnation [false/true|default:true] + allow_book_of_magic_impregnation = true + #Smoke Ball [false/true|default:true] + allow_smoke_ball = true + #Seeker Rod [false/true|default:true] + allow_seeker_rod = true + #Christmas Hat [false/true|default:true] + allow_christmas_hat = true + #Bag of Seeds [false/true|default:true] + allow_bag_of_seeds = true + #Magic Scroll [false/true|default:true] + allow_magic_scroll = true + #Familiar Stone [false/true|default:true] + allow_familiar_stone = true + #Merchant Stone [false/true|default:true] + allow_merchant_stone = true + +#Allows to change the chance to drop some items +[loot] + #Chance to loot a Lost Tablet by fishing [0..1000|default:100] + #Range: 0 ~ 1000 + chance_loot_lost_tablet = 100 + +#Allows to enable some features related to others mods +[compatibility] + #fix the custom name with anvil when the string is empty [false/true|default:true] + fix_anvil_custom_name = true + #fix the RepairCost:0 added by the anvil & grindstone in nbt preventing theses items to stack [false/true|default:true] + fix_repair_cost_zero = true + diff --git a/minecraft/config/twilightforest-common.toml b/minecraft/config/twilightforest-common.toml new file mode 100644 index 0000000..165af6a --- /dev/null +++ b/minecraft/config/twilightforest-common.toml @@ -0,0 +1,75 @@ +#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 + +#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 + +#Defines custom stalactites generated in hollow hills. +#Format is "modid:block size maxLength minHeight weight", where the properties are: +#Size - the maximum length of the stalactite relative to the space between hill floor and ceiling, +#Max length - maximum length of a stalactite in blocks, +#Min height - minimum space between the hill floor and the stalactite to let it generate, +#Weight - how often it generates. +# +#For example: "minecraft:iron_ore 0.7 8 1 24" would add a stalactite equal to the default iron ore stalactite. +["Custom Hollow Hill Stalactites"] + #Blocks generating as stalactites in large hills only + largeHill = [] + #Blocks generating as stalactites in medium and large hills + mediumHill = [] + #Blocks generating as stalactites in all hills + smallHill = [] + #If true, default stalactites and stalactites defined by other mods will not be used. + useConfigOnly = false + +#Settings for all things related to the uncrafting table. +["Uncrafting Table"] + #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:moonworm_queen" will disable uncrafting the moonworm queen into itself and 3 torchberries. + #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 = [] + #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 + #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 + +#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/minecraft/config/utilitix/common.json5 b/minecraft/config/utilitix/common.json5 new file mode 100644 index 0000000..112cf32 --- /dev/null +++ b/minecraft/config/utilitix/common.json5 @@ -0,0 +1,156 @@ +{ + // A list of armor stand rotations for armor stands with arms. + // You can cycle through these with a piece of flint. + "armorStandPoses": [ + { + "head": [ 0.0, 0.0, 0.0 ], + "body": [ 0.0, 0.0, 0.0 ], + "left_arm": [ -10.0, 0.0, -10.0 ], + "right_arm": [ -15.0, 0.0, 10.0 ], + "left_leg": [ -1.0, 0.0, -1.0 ], + "right_leg": [ 1.0, 0.0, 1.0 ] + }, + { + "head": [ 3.0, 0.0, 0.0 ], + "body": [ 0.0, 0.0, 0.0 ], + "left_arm": [ -10.0, 0.0, -10.0 ], + "right_arm": [ -15.0, 0.0, 10.0 ], + "left_leg": [ 25.0, 0.0, -1.0 ], + "right_leg": [ -25.0, 0.0, 1.0 ] + }, + { + "head": [ 0.0, 0.0, 0.0 ], + "body": [ 0.0, 0.0, 0.0 ], + "left_arm": [ -20.0, 0.0, -10.0 ], + "right_arm": [ -85.0, 0.0, 0.0 ], + "left_leg": [ -1.0, 0.0, -1.0 ], + "right_leg": [ 1.0, 0.0, 1.0 ] + }, + { + "head": [ 0.0, 0.0, 0.0 ], + "body": [ 0.0, 0.0, 0.0 ], + "left_arm": [ -50.0, 0.0, 60.0 ], + "right_arm": [ -60.0, -40.0, 0.0 ], + "left_leg": [ -1.0, 0.0, -1.0 ], + "right_leg": [ 1.0, 0.0, 1.0 ] + }, + { + "head": [ 0.0, 0.0, 0.0 ], + "body": [ 0.0, 0.0, 0.0 ], + "left_arm": [ -10.0, 0.0, -110.0 ], + "right_arm": [ -15.0, 0.0, 110.0 ], + "left_leg": [ -1.0, 0.0, -15.0 ], + "right_leg": [ 1.0, 0.0, 15.0 ] + }, + { + "head": [ 70.0, 0.0, 0.0 ], + "body": [ 1.0, 0.0, 0.0 ], + "left_arm": [ -10.0, 0.0, 5.0 ], + "right_arm": [ -15.0, 0.0, -5.0 ], + "left_leg": [ 3.0, 0.0, -1.0 ], + "right_leg": [ 3.0, 0.0, 1.0 ] + }, + { + "head": [ 0.0, -35.0, -5.0 ], + "body": [ 0.0, 0.0, 0.0 ], + "left_arm": [ -10.0, 0.0, -10.0 ], + "right_arm": [ -15.0, 0.0, 10.0 ], + "left_leg": [ -1.0, 0.0, -1.0 ], + "right_leg": [ 1.0, 0.0, 1.0 ] + }, + { + "head": [ 0.0, 35.0, 5.0 ], + "body": [ 0.0, 0.0, 0.0 ], + "left_arm": [ -10.0, 0.0, -10.0 ], + "right_arm": [ -15.0, 0.0, 10.0 ], + "left_leg": [ -1.0, 0.0, -1.0 ], + "right_leg": [ 1.0, 0.0, 1.0 ] + }, + { + "head": [ 0.0, 0.0, 0.0 ], + "body": [ 0.0, 0.0, 0.0 ], + "left_arm": [ -10.0, 0.0, -10.0 ], + "right_arm": [ -40.0, 0.0, 55.0 ], + "left_leg": [ -1.0, 0.0, -1.0 ], + "right_leg": [ 1.0, 0.0, 1.0 ] + } + ], + + // Items in world which have mending collect xp orbs to get repaired + "betterMending": true, + + // Prevents waterlogging when holding the sneak key + "crouchNoWaterlog": true, + + // Both doors open at the same time if connected + "doubleDoor": true, + + // Size scale for exporting maps + // 1 = 128x128px + // 2 = 256x256px + // 3 = 384x384px + // And so on, you got the pattern I hope + // Minimum: 1 + "mapScale": 3, + + // Entity denylist for mob yoinker + // This is a resource list. See https://moddingx.org/libx/org/moddingx/libx/util/data/ResourceList.html#use_resource_lists_in_configs + "mobYoinkerEntities": { + "allow_list": false, + "elements": [] + }, + + // List of items which are allowed to be planted when despawn on correct soil + // This is a resource list. See https://moddingx.org/libx/org/moddingx/libx/util/data/ResourceList.html#use_resource_lists_in_configs + "plantsOnDespawn": { + "allow_list": true, + "elements": [] + }, + + // The time in ticks which will be added to the despawn delay of a wandering trader on each trade + // This way, the wandering trader remains in the world longer. + // Minimum: 0 + "wanderingTraderExtraTime": 400, + + // Config options for experience crystal + "ExperienceCrystal": { + + // Maximum experience which can be stored + // Minimum: 0 + "maxXp": 2147483647, + + // Should the experience crystal pull xp orbs automatically? + "pullOrbs": true + }, + + // Config values for the two bells, mob bell and hand bell + "HandBells": { + + // The radius in which entities will glow + "glowRadius": 36, + + // The time in ticks how long a mob should glow + "glowTime": 60, + + // Entity denylist for mob bell + // This is a resource list. See https://moddingx.org/libx/org/moddingx/libx/util/data/ResourceList.html#use_resource_lists_in_configs + "mobBellEntities": { + "allow_list": false, + "elements": [] + }, + + // The radius in which entities get notified that you rung + "notifyRadius": 24, + + // The time in ticks how long you have to ring the hand bell to let the mobs glow + "ringTime": 40 + }, + + // Config options for rails and minecarts + "Track": { + + // The maximum hardness of blocks, the stonecutter cart can mine. + // Minimum: 0.0 + "stonecutterMaxHardness": 5 + } +} diff --git a/minecraft/config/waystones-common.toml b/minecraft/config/waystones-common.toml new file mode 100644 index 0000000..e207c3f --- /dev/null +++ b/minecraft/config/waystones-common.toml @@ -0,0 +1,133 @@ + +[xpCost] + #Set to true if experience cost should be inverted, meaning the shorter the distance, the more expensive. Can be used to encourage other methods for short-distance travel. + inverseXpCost = false + #The amount of blocks per xp level requirement. If set to 500, the base xp cost for travelling 1000 blocks will be 2 levels. + #Range: > -2147483648 + blocksPerXpLevel = 5000 + #The minimum base xp cost (may be subceeded by multipliers defined below) + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + minimumBaseXpCost = 0.0 + #The maximum base xp cost (may be exceeded by multipliers defined below), set to 0 to disable all distance-based XP costs + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + maximumBaseXpCost = 3.0 + #How much xp is needed per leashed animal to travel with you + #Range: > -2147483648 + xpCostPerLeashed = 1 + #The base xp level cost when travelling between dimensions. Ignores block distance. + #Range: > -2147483648 + dimensionalWarpXpCost = 3 + #The multiplier applied to the base xp cost when teleporting to a global waystone through any method. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + globalWaystoneXpCostMultiplier = 1.0 + #The multiplier applied to the base xp cost when teleporting using a Warp Stone item (not the Waystone block, Konstantin) + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + warpStoneXpCostMultiplier = 0.0 + #The multiplier applied to the base xp cost when teleporting from one waystone to another. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + waystoneXpCostMultiplier = 1.0 + #The multiplier applied to the base xp cost when teleporting from one sharestone to another. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + sharestoneXpCostMultiplier = 1.0 + #The multiplier applied to the base xp cost when teleporting from a portstone. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + portstoneXpCostMultiplier = 0.0 + #The multiplier applied to the base xp cost when teleporting from one warp plate to another. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + warpPlateXpCostMultiplier = 0.0 + #The multiplier applied to the base xp cost when teleporting via the inventory button. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + inventoryButtonXpCostMultiplier = 0.0 + +[restrictions] + #If enabled, only creative players can place, edit or break waystones. This does NOT disable the crafting recipe. + restrictToCreative = false + #If enabled, only the owner of a waystone (the one who placed it) can rename it. + restrictRenameToOwner = false + #If enabled, waystones generated in worldgen are unbreakable. + generatedWaystonesUnbreakable = false + #If enabled, leashed mobs will be teleported with you + transportLeashed = true + #Whether to take leashed mobs with you when teleporting between dimensions + transportLeashedDimensional = true + #List of leashed mobs that cannot be taken with you when teleporting + leashedDenyList = ["minecraft:wither"] + #Set to 'ALLOW' to allow dimensional warp in general. Set to 'GLOBAL_ONLY' to restrict dimensional warp to global waystones. Set to 'DENY' to disallow all dimensional warps. + #Allowed Values: ALLOW, GLOBAL_ONLY, DENY + dimensionalWarp = "ALLOW" + #List of dimensions that players are allowed to warp cross-dimension from and to. If left empty, all dimensions except those in dimensionalWarpDenyList are allowed. + dimensionalWarpAllowList = [] + #List of dimensions that players are not allowed to warp cross-dimension from and to. Only used if dimensionalWarpAllowList is empty. + dimensionalWarpDenyList = [] + #Set to true if players should be able to teleport between waystones by simply right-clicking a waystone. + allowWaystoneToWaystoneTeleport = true + #Set to false to allow non-creative players to make waystones globally activated for all players. + globalWaystoneSetupRequiresCreativeMode = true + +[cooldowns] + #The multiplier applied to the cooldown when teleporting to a global waystone via inventory button or warp stone. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + globalWaystoneCooldownMultiplier = 1.0 + #The cooldown between usages of the warp stone in seconds. This is bound to the player, not the item, so multiple warp stones share the same cooldown. + #Range: > -2147483648 + warpStoneCooldown = 300 + #The time in ticks that it takes to use a warp stone. This is the charge-up time when holding right-click. + #Range: > -2147483648 + warpStoneUseTime = 32 + #The time in ticks that it takes to use a warp plate. This is the time the player has to stand on top for. + #Range: > -2147483648 + warpPlateUseTime = 20 + #The time in ticks it takes to use a scroll. This is the charge-up time when holding right-click. + #Range: > -2147483648 + scrollUseTime = 32 + #The cooldown between usages of the inventory button in seconds. + #Range: > -2147483648 + inventoryButtonCooldown = 300 + +[inventoryButton] + #Set to 'NONE' for no inventory button. Set to 'NEAREST' for an inventory button that teleports to the nearest waystone. Set to 'ANY' for an inventory button that opens the waystone selection menu. Set to a waystone name for an inventory button that teleports to a specifically named waystone. + inventoryButton = "" + #The x position of the warp button in the inventory. + #Range: > -2147483648 + warpButtonX = 58 + #The y position of the warp button in the inventory. + #Range: > -2147483648 + warpButtonY = 60 + #The y position of the warp button in the creative menu. + #Range: > -2147483648 + creativeWarpButtonX = 88 + #The y position of the warp button in the creative menu. + #Range: > -2147483648 + creativeWarpButtonY = 33 + +[worldGen] + #Set to 'DEFAULT' to only generate the normally textured waystones. Set to 'MOSSY' or 'SANDY' to generate all as that variant. Set to 'BIOME' to make the style depend on the biome it is generated in. + #Allowed Values: DEFAULT, MOSSY, SANDY, BIOME + worldGenStyle = "BIOME" + #Approximate chunk distance between waystones generated freely in world generation. Set to 0 to disable generation. + #Range: > -2147483648 + frequency = 25 + #List of dimensions that waystones are allowed to spawn in through world gen. If left empty, all dimensions except those in worldGenDimensionDenyList are used. + dimensionAllowList = ["minecraft:overworld", "minecraft:the_nether", "minecraft:the_end", "twilightforest:twilight_forest", "allthemodium:the_other", "blue_skies:everbright", "blue_skies:everdawn"] + #List of dimensions that waystones are not allowed to spawn in through world gen. Only used if worldGenDimensionAllowList is empty. + dimensionDenyList = [] + #Set to 'PRESET_FIRST' to first use names from the custom names list. Set to 'PRESET_ONLY' to use only those custom names. Set to 'MIXED' to have some waystones use custom names, and others random names. + #Allowed Values: PRESET_FIRST, RANDOM_ONLY, PRESET_ONLY, MIXED + nameGenerationMode = "PRESET_FIRST" + #These names will be used for the PRESET name generation mode. See the nameGenerationMode option for more info. + customWaystoneNames = [] + #Set to true if waystones should be added to the generation of villages. Some villages may still spawn without a waystone. + spawnInVillages = true + #Ensures that pretty much every village will have a waystone, by spawning it as early as possible. In addition, this means waystones will generally be located in the center of the village. + forceSpawnInVillages = false + +[client] + #If enabled, the text overlay on waystones will no longer always render at full brightness. + disableTextGlow = false + #If enabled, activated waystones will not emit particles. + disableParticles = false + +[compatibility] + #If enabled, JourneyMap waypoints will be created for each activated waystone. + displayWaystonesOnJourneyMap = false + diff --git a/minecraft/defaultconfigs/computercraft-server.toml b/minecraft/defaultconfigs/computercraft-server.toml new file mode 100644 index 0000000..890937a --- /dev/null +++ b/minecraft/defaultconfigs/computercraft-server.toml @@ -0,0 +1,140 @@ +#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 +#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 (see "rules" for more fine grained control than this). + 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 + + #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. 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" + #The maximum size (in bytes) that a computer can download in a single request. Note that responses may receive more data than allowed, but this data will not be returned to the client. + max_download = 16777216 + #The period of time (in milliseconds) to wait before a HTTP request times out. Set to 0 for unlimited. + timeout = 30000 + +#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 be unable to build, dig, or enter protected areas (such as near the server spawn point) + obey_block_protection = true + #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/minecraft/defaultconfigs/fluxnetworks-server.toml b/minecraft/defaultconfigs/fluxnetworks-server.toml new file mode 100644 index 0000000..d19a270 --- /dev/null +++ b/minecraft/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/minecraft/defaultconfigs/immersiveengineering-server.toml b/minecraft/defaultconfigs/immersiveengineering-server.toml new file mode 100644 index 0000000..7dc4800 --- /dev/null +++ b/minecraft/defaultconfigs/immersiveengineering-server.toml @@ -0,0 +1,534 @@ + +#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 + #Set this to false to disable the fluid pump being able to draw infinite water from sources + infiniteWater = true + #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 = 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 = 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 = 0 + #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 = 0 + #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 = 0 + #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 = 0 + #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 = 0 + #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 = 3.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/minecraft/defaultconfigs/mahoutsukai-server.toml b/minecraft/defaultconfigs/mahoutsukai-server.toml new file mode 100644 index 0000000..5106968 --- /dev/null +++ b/minecraft/defaultconfigs/mahoutsukai-server.toml @@ -0,0 +1,7 @@ +[projection] + [projection."power consolidation"] + #The highest attack Caliburn can go to + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_ATTACK_CAP = 200 + #Power Consolidation Damage Cap Tiers + POWER_CONSOLIDATION_TIERS = [100.0, 150.0, 200.0] diff --git a/minecraft/defaultconfigs/minecolonies-server.toml b/minecraft/defaultconfigs/minecolonies-server.toml new file mode 100644 index 0000000..dfc527d --- /dev/null +++ b/minecraft/defaultconfigs/minecolonies-server.toml @@ -0,0 +1,254 @@ + +#All configuration items related to the citizen names +[names] + #Should citizens have a middle initial? [Default: true] + usemiddleinitial = true + #Should new citizens use the Eastern name order (with their surname first)? [Default: false] + useeasternnameorder = false + #Male first names to be used for colonists + malefirstnames = ["Aarav", "Aaron", "Aayan", "Abdiel", "Alain", "Aaliyah", "Abdullah", "Abel", "Abraham", "Abram", "Ace", "Adam", "Adan", "Aden", "Adonis", "Adrian", "Adriel", "Adrien", "Ahmad", "Ahmed", "Ahmir", "Aidan", "Aiden", "Akeno", "Alan", "Alaric", "Albert", "Alberto", "Alden", "Aldo", "Alec", "Alejandro", "Alessandro", "Alex", "Alexander", "Alexis", "Alexzander", "Alfonso", "Alfred", "Alfredo", "Ali", "Alijah", "Alistair", "Allan", "Allen", "Alonso", "Alonzo", "Alvaro", "Alvin", "Amari", "Ambrose", "Ameer", "Amherst", "Amias", "Amir", "Amos", "Amrith", "Anakin", "Anders", "Anderson", "Andre", "Andres", "Andrew", "Andy", "Angel", "Angelo", "Anson", "Anthony", "Antonio", "Apollo", "Archer", "Archie", "Ares", "Ari", "Arian", "Ariel", "Aries", "Arjun", "Arlo", "Armando", "Armani", "Aroon", "Aron", "Arthur", "Arturo", "Aryan", "Asa", "Asher", "Ashton", "Atlas", "Atreus", "Atticus", "August", "Augustine", "Augustus", "Austin", "Avery", "Axel", "Axl", "Axton", "Ayaan", "Ayan", "Ayden", "Aydin", "Azariah", "Aziel", "Azrael", "Baker", "Banks", "Barnaby", "Barrett", "Bartholomew", "Baylor", "Bear", "Beau", "Beckett", "Beckham", "Bellamy", "Ben", "Benedict", "Benicio", "Benjamin", "Bennett", "Benson", "Bentlee", "Bentley", "Bernard", "Billy", "Bjorn", "Blaine", "Blaise", "Blake", "Blaze", "Bo", "Bobby", "Bode", "Boden", "Bodhi", "Bodie", "Boone", "Boston", "Bourey", "Bowen", "Braden", "Bradley", "Brady", "Brandon", "Branson", "Brantley", "Braxton", "Brayan", "Brayden", "Braydon", "Braylen", "Braylon", "Brecken", "Brendan", "Brennan", "Brentley", "Brett", "Brian", "Briar", "Bridger", "Briggs", "Brixton", "Brock", "Brodie", "Brody", "Bronson", "Brooks", "Bruce", "Bruno", "Bryan", "Bryant", "Bryce", "Brycen", "Bryson", "Byron", "Cade", "Caden", "Caiden", "Cain", "Cairo", "Caleb", "Callahan", "Callan", "Callen", "Callum", "Calum", "Calvin", "Camden", "Cameron", "Camilo", "Canaan", "Cannon", "Carl", "Carlos", "Carmelo", "Carson", "Carter", "Case", "Casen", "Casey", "Cash", "Cason", "Caspian", "Cassius", "Castiel", "Cayden", "Cayson", "Cesar", "Chaim", "Chance", "Chandler", "Charles", "Charlie", "Chase", "Chin", "Chris", "Christian", "Christopher", "Chung", "Clark", "Clay", "Clayton", "Clyde", "Cody", "Cohen", "Colby", "Cole", "Colin", "Collin", "Colson", "Colt", "Colten", "Colter", "Colton", "Conner", "Connor", "Conor", "Conrad", "Cooper", "Corbin", "Corey", "Cory", "Creed", "Crew", "Cristian", "Crosby", "Cruz", "Cullen", "Curtis", "Cuthbert", "Cyrus", "Cyrille", "Dakari", "Dakota", "Dallas", "Dalton", "Damari", "Damian", "Damien", "Damon", "Dane", "Dangelo", "Daniel", "Danny", "Dante", "Darian", "Dariel", "Dario", "Darius", "Darren", "Darwin", "Dash", "David", "Davion", "Davis", "Dawson", "Dax", "Daxton", "Dayton", "Deacon", "Dean", "Deandre", "Declan", "Demetrius", "Dennis", "Denver", "Derek", "Derrick", "Desmond", "Devin", "Devon", "Dexter", "Dhruv", "Diego", "Dilan", "Diogo", "Dillon", "Dominic", "Dominick", "Dominik", "Donald", "Donovan", "Dorian", "Douglas", "Drake", "Drew", "Duarte", "Duke", "Dustin", "Dylan", "Easton", "Eddie", "Eden", "Edgar", "Edison", "Edmund", "Eduardo", "Edward", "Edwin", "Eithan", "Eli", "Elian", "Elias", "Eliel", "Elijah", "Eliseo", "Elisha", "Elliot", "Elliott", "Ellis", "Emanuel", "Emerson", "Emery", "Emiliano", "Emilio", "Emir", "Emmanuel", "Emmett", "Emmitt", "Emory", "Enoch", "Enrique", "Enzo", "Ephraim", "Eric", "Erick", "Erik", "Ermias", "Ernesto", "Esteban", "Ethan", "Eugene", "Evan", "Everett", "Ezekiel", "Ezequiel", "Ezra", "Fabian", "Felipe", "Felix", "Félix", "Fernando", "Finley", "Finn", "Finnegan", "Finnley", "Fisher", "Fletcher", "Flynn", "Ford", "Forest", "Forrest", "Foster", "Fox", "Francis", "Francisco", "Franco", "Frank", "Franklin", "Frederick", "Fulke", "Gabriel", "Gael", "Gage", "Garrett", "Gary", "Gatlin", "Gavin", "Genesis", "Geoffrey", "George", "Gerald", "Gerardo", "Gianni", "Gideon", "Gilbert", "Giles", "Giovanni", "Gordon", "Grady", "Graham", "Grant", "Graysen", "Grayson", "Gregory", "Grey", "Greyson", "Griffin", "Guillermo", "Guewen", "Gunnar", "Gunner", "Gustavo", "Hamza", "Hank", "Harlan", "Harlem", "Harley", "Harold", "Harrison", "Harry", "Harvey", "Hassan", "Hayden", "Hayes", "Heath", "Hector", "Hendrix", "Henrik", "Henry", "Hezekiah", "Holden", "Houston", "Howard", "Hudson", "Hugh", "Hugo", "Humphrey", "Hunter", "Huxley", "Ian", "Ibrahim", "Idris", "Ignacio", "Iker", "Isaac", "Isaiah", "Isaias", "Ishaan", "Ismael", "Israel", "Issac", "Ivan", "Izaiah", "Jabari", "Jace", "Jack", "Jackie", "Jackson", "Jacob", "Jacoby", "Jad", "Jaden", "Jadiel", "Jagger", "Jaiden", "Jaime", "Jair", "Jairo", "Jakari", "Jake", "Jakob", "Jalen", "Jamal", "Jamari", "James", "Jameson", "Jamie", "Jamir", "Jamison", "Jared", "Jase", "Jasiah", "Jason", "Jasper", "Javier", "Javion", "Jax", "Jaxen", "Jaxon", "Jaxson", "Jaxton", "Jaxx", "Jaxxon", "Jay", "Jayce", "Jayceon", "Jayden", "Jaylen", "Jayson", "Jaziel", "Jedidiah", "Jefferson", "Jeffery", "Jeffrey", "Jensen", "Jeremiah", "Jeremias", "Jeremy", "Jericho", "Jermaine", "Jerome", "Jerry", "Jesiah", "Jesse", "Jesus", "Jett", "Jimmy", "Jin", "Joaquin", "Joe", "Joel", "Joey", "Johan", "John", "Johnathan", "Johnny", "Jon", "Jonah", "Jonas", "Jonathan", "Jordan", "Jordy", "Jorge", "Jose", "Joseph", "Joshua", "Josiah", "Josue", "Jovanni", "Joziah", "Juan", "Judah", "Jude", "Judson", "Juelz", "Julian", "Julien", "Julio", "Julius", "Junior", "Justice", "Justin", "Kabir", "Kace", "Kade", "Kaden", "Kai", "Kaiden", "Kairo", "Kaiser", "Kaison", "Kaleb", "Kalel", "Kamari", "Kamden", "Kamdyn", "Kameron", "Kamryn", "Kane", "Kannon", "Kareem", "Karsen", "Karson", "Karter", "Kase", "Kasem", "Kasen", "Kash", "Kashton", "Kason", "Kayden", "Kaysen", "Kayson", "Keanu", "Keaton", "Keegan", "Keenan", "Keith", "Kellan", "Kellen", "Kelvin", "Kendrick", "Kenneth", "Kenny", "Kenzo", "Kevin", "Kysen", "Khalid", "Khalil", "Khari", "Kiaan", "Kian", "Kieran", "Killian", "King", "Kingsley", "Kingston", "Kishore", "Knox", "Koa", "Kobe", "Koda", "Kody", "Kohen", "Kole", "Kolten", "Kolton", "Korbin", "Krew", "Kristian", "Kristopher", "Kye", "Kylan", "Kyle", "Kylen", "Kyler", "Kylian", "Kylo", "Kyng", "Kyree", "Kyrie", "Kyro", "Kyson", "Lachlan", "Lance", "Lancelot", "Landen", "Landon", "Landry", "Landyn", "Lane", "Langston", "Larry", "Lawrence", "Lawson", "Layne", "Layton", "Leandro", "Ledger", "Lee", "Legacy", "Legend", "Leighton", "Leland", "Lennon", "Lennox", "Leo", "Leon", "Leonard", "Leonardo", "Leonel", "Leonidas", "Leroy", "Levi", "Lewis", "Liam", "Lian", "Lincoln", "Lionel", "Lochlan", "Logan", "Lorenzo", "Louie", "Louis", "Luca", "Lucas", "Lucca", "Lucian", "Luciano", "Luis", "Luka", "Lukas", "Luke", "Lyle", "Mac", "Mack", "Madden", "Maddox", "Magnus", "Maison", "Major", "Makai", "Malachi", "Malakai", "Malakhi", "Malcolm", "Malik", "Manuel", "Marc", "Marcel", "Marcellus", "Marcelo", "Marco", "Marcos", "Marcus", "Mario", "Mark", "Marlon", "Marquis", "Marshall", "Martin", "Marvin", "Mason", "Mateo", "Mathew", "Mathias", "Matias", "Matteo", "Matthew", "Matthias", "Maurice", "Mauricio", "Maverick", "Max", "Maxim", "Maximilian", "Maximiliano", "Maximo", "Maximus", "Maxton", "Maxwell", "Mayson", "Mekhi", "Melvin", "Memphis", "Merrick", "Messiah", "Micah", "Michael", "Miguel", "Mike", "Milan", "Miles", "Miller", "Milo", "Misael", "Mitchell", "Mohamed", "Mohammed", "Moises", "Mordechai", "Morgan", "Moses", "Moshe", "Muhammad", "Musa", "Mustafa", "Myles", "Mylo", "Nash", "Nasir", "Nathan", "Nathanael", "Nathaniel", "Naveen", "Nehemiah", "Neil", "Nelson", "Nicholas", "Nico", "Nicolas", "Niklaus", "Niko", "Nikolai", "Nikolas", "Nixon", "Noah", "Noe", "Noel", "Nolan", "Nova", "Oakley", "Odin", "Oliver", "Omar", "Omari", "Onyx", "Orion", "Orlando", "Oscar", "Oswyn", "Otis", "Otto", "Owen", "Pablo", "Papoo", "Parker", "Patrick", "Paul", "Paxton", "Pedro", "Peter", "Peyton", "Philip", "Phillip", "Phoenix", "Pierce", "Piers", "Porter", "Prasad", "Preston", "Prince", "Princeton", "Quentin", "Quincy", "Quinn", "Quinton", "Rafael", "Raiden", "Ralph", "Ramon", "Randy", "Raphael", "Raul", "Ray", "Rayan", "Rayden", "Raylan", "Raymond", "Reece", "Reed", "Reese", "Reginald", "Reid", "Reign", "Remi", "Remington", "Remy", "Rénald", "Rene", "Reynold", "Reynolds", "Reuben", "Rex", "Rey", "Reyansh", "Rhett", "Rhys", "Ricardo", "Richard", "Ricky", "Ridge", "Riley", "River", "Robert", "Roberto", "Robin", "Rocco", "Rocky", "Rodney", "Rodrigo", "Roger", "Rohan", "Roland", "Roman", "Rome", "Romeo", "Ronald", "Ronan", "Ronin", "Ronnie", "Rory", "Rowan", "Rowen", "Rowland", "Roxan", "Roy", "Royal", "Royce", "Ruben", "Rudy", "Russell", "Ryan", "Ryder", "Ryker", "Rylan", "Ryland", "Sage", "Sai", "Saint", "Salem", "Salvador", "Salvatore", "Sam", "Samir", "Samson", "Samuel", "Santana", "Santiago", "Santino", "Santos", "Saul", "Sawyer", "Scott", "Sean", "Sebastian", "Sekani", "Sergio", "Seth", "Seven", "Shane", "Shawn", "Shepherd", "Shiloh", "Silas", "Simeon", "Simon", "Sincere", "Skyler", "Solomon", "Sonny", "Soren", "Spencer", "Stanley", "Stefan", "Stephen", "Sterling", "Stetson", "Steven", "Stone", "Sullivan", "Sutton", "Sylas", "Tadeo", "Talon", "Tanner", "Tate", "Tatum", "Taylor", "Terrance", "Terry", "Thaddee", "Thaddeus", "Thatcher", "Theo", "Theodore", "Thiago", "Thomas", "Timothy", "Titan", "Titus", "Tobias", "Toby", "Tomas", "Tommy", "Tony", "Trace", "Travis", "Trent", "Trenton", "Trevor", "Trey", "Tripp", "Tristan", "Tristen", "Tristian", "Troy", "Tru", "Tucker", "Turner", "Ty", "Tyler", "Tyson", "Ulises", "Uriah", "Uriel", "Valentin", "Valentino", "Van", "Vance", "Vicente", "Victor", "Vihaan", "Vincent", "Vincenzo", "Vivaan", "Wade", "Walker", "Wallace", "Walter", "Warren", "Watson", "Waylon", "Wayne", "Wells", "Wes", "Wesley", "Wesson", "Westin", "Westley", "Weston", "Wilder", "Will", "William", "Wilson", "Winston", "Wyatt", "Xander", "Xavier", "Xzavier", "Yadiel", "Yael", "Yahir", "Yahya", "Yas", "Yehuda", "Yisroel", "Yosef", "Yousef", "Yusuf", "Zachariah", "Zachary", "Zahir", "Zaid", "Zaiden", "Zain", "Zaire", "Zakai", "Zander", "Zane", "Zavier", "Zayd", "Zayden", "Zayn", "Zayne", "Zechariah", "Zeke", "Zion", "Zyaire", "Zyon"] + #Female first names to be used for colonists + femalefirstnames = ["Aaliyah", "Abby", "Abigail", "Ada", "Adah", "Adair", "Adalee", "Adaline", "Adalyn", "Adalynn", "Addilyn", "Addilynn", "Addison", "Addisyn", "Addyson", "Adelaide", "Adele", "Adelina", "Adeline", "Adelyn", "Adelynn", "Adley", "Adriana", "Adrianna", "Agnes", "Aila", "Ailani", "Aileen", "Ainhoa", "Ainsley", "Aisha", "Aitana", "Alaia", "Alaina", "Alaiya", "Alana", "Alani", "Alanna", "Alannah", "Alaya", "Alayah", "Alayna", "Aleah", "Aleena", "Alejandra", "Alena", "Alessandra", "Alessia", "Alexa", "Alexandra", "Alexandria", "Alexia", "Alexis", "Alia", "Aliana", "Alianna", "Alice", "Alicia", "Alina", "Alison", "Alisson", "Alivia", "Aliya", "Aliyah", "Aliza", "Allie", "Allison", "Allyson", "Alma", "Alondra", "Alora", "Alyson", "Alyssa", "Amaia", "Amalia", "Amanda", "Amani", "Amara", "Amari", "Amaris", "Amaya", "Amayah", "Amber", "Amelia", "Amelie", "Amina", "Amira", "Amirah", "Amitha", "Amiya", "Amiyah", "Amora", "Amoura", "Amy", "Ana", "Anahi", "Anais", "Analia", "Anastasia", "Anaya", "Andi", "Andrea", "Angel", "Angela", "Angelica", "Angelina", "Angie", "Anika", "Aniya", "Aniyah", "Ann", "Anna", "Annabella", "Annabelle", "Annalise", "Anne", "Annie", "Annika", "Ansley", "Antonella", "Anya", "April", "Arabella", "Arden", "Ari", "Aria", "Ariadne", "Ariah", "Ariana", "Arianna", "Ariel", "Ariella", "Arielle", "Ariya", "Ariyah", "Arlette", "Armani", "Arya", "Ashley", "Ashlyn", "Ashlynn", "Aspen", "Astrid", "Athena", "Aubree", "Aubrey", "Aubrie", "Aubriella", "Aubrielle", "Audrey", "August", "Aurelia", "Aurora", "Austyn", "Autumn", "Ava", "Avah", "Avalynn", "Averi", "Averie", "Avery", "Aviana", "Avianna", "Aya", "Ayla", "Ayleen", "Aylin", "Azalea", "Azariah", "Azra", "Bailee", "Bailey", "Barbara", "Baylee", "Beatrice", "Beatrix", "Belen", "Bella", "Belle", "Berkley", "Bethany", "Betty", "Bexley", "Bianca", "Blair", "Blaire", "Blakely", "Blanche", "Bonnie", "Braelyn", "Braelynn", "Braylee", "Bria", "Briana", "Brianna", "Briar", "Bridget", "Briella", "Brielle", "Brinley", "Bristol", "Brittany", "Brooke", "Brooklyn", "Brooklynn", "Brylee", "Brynlee", "Brynn", "Cadence", "Cali", "Callie", "Calliope", "Cameron", "Camila", "Camilla", "Camille", "Camryn", "Carly", "Carmen", "Carolina", "Caroline", "Carolyn", "Casey", "Cassandra", "Cassidy", "Cataleya", "Catalina", "Catherine", "Cecelia", "Cecilia", "Celeste", "Celia", "Celine", "Cecily", "Chana", "Chandler", "Chanel", "Charity", "Charlee", "Charleigh", "Charley", "Charli", "Charlie", "Charlotte", "Chaya", "Chelsea", "Cheyenne", "Chloe", "Christina", "Christine", "Cindy", "Claire", "Clara", "Clare", "Clarissa", "Clemence", "Clementine", "Cleo", "Colette", "Collins", "Constance", "Cora", "Coraline", "Corinne", "Crystal", "Cynthia", "Dahlia", "Daisy", "Dakota", "Dalary", "Daleyza", "Dallas", "Dana", "Dani", "Daniela", "Daniella", "Danielle", "Danna", "Daphne", "Davina", "Dayana", "Deborah", "Delaney", "Delilah", "Della", "Demi", "Denise", "Denver", "Destiny", "Diana", "Dior", "Dixie", "Dorothy", "Dream", "Dulce", "Dylan", "Ecrin", "Eden", "Edith", "Egypt", "Eileen", "Elaina", "Elaine", "Eleanor", "Elena", "Eliana", "Elianna", "Elif", "Elina", "Elinor", "Elisa", "Elisabeth", "Elise", "Eliza", "Elizabeth", "Ella", "Elle", "Ellen", "Elliana", "Ellianna", "Ellie", "Elliot", "Elliott", "Ellis", "Ellison", "Elodie", "Eloise", "Elora", "Elsa", "Elsie", "Elyse", "Emani", "Ember", "Emberly", "Emelia", "Emely", "Emerald", "Emerie", "Emerson", "Emersyn", "Emery", "Emilee", "Emilia", "Emily", "Emma", "Emmaline", "Emmalyn", "Emmalynn", "Emmeline", "Emilienne", "Emmie", "Emmy", "Emory", "Ensley", "Erika", "Erin", "Esme", "Esmeralda", "Esperanza", "Estella", "Estelle", "Esther", "Estrella", "Eva", "Evangeline", "Eve", "Evelyn", "Evelynn", "Everlee", "Everleigh", "Everly", "Evie", "Ezra", "Faith", "Fallon", "Fatima", "Faye", "Felicity", "Fernanda", "Filipa", "Finley", "Fiona", "Flora", "Florence", "Fortune", "Frances", "Francesca", "Frankie", "Frideswide", "Gabriela", "Gabriella", "Gabrielle", "Galilea", "Gemma", "Genesis", "Genevieve", "Georgia", "Gia", "Giana", "Gianna", "Frédérique", "Freya", "Freyja", "Frida", "Gillian", "Giovanna", "Giselle", "Giuliana", "Gloria", "Grace", "Gracelyn", "Gracelynn", "Gracie", "Greta", "Guadalupe", "Gwen", "Gwendolyn", "Hadassah", "Hadlee", "Hadleigh", "Hadley", "Hailee", "Hailey", "Haisley", "Haley", "Halle", "Hallie", "Halo", "Hana", "Hanna", "Hannah", "Harlee", "Harleigh", "Harley", "Harlow", "Harmoni", "Harmony", "Harper", "Harriet", "Hattie", "Haven", "Hayden", "Haylee", "Hayley", "Haylie", "Hazel", "Heaven", "Heidi", "Helen", "Helena", "Henley", "Holland", "Holly", "Hope", "Hunter", "Iliana", "Imani", "India", "Indie", "Ingrid", "Irene", "Iris", "Isabel", "Isabela", "Isabella", "Isabelle", "Isla", "Ismena", "Itzayana", "Itzel", "Ivanna", "Ivory", "Ivy", "Izabella", "Jacqueline", "Jada", "Jade", "Jaelyn", "Jaelynn", "Jaliyah", "Jamie", "Jane", "Janelle", "Janet", "Janiyah", "Jasmine", "Jaycee", "Jayda", "Jayde", "Jayla", "Jaylah", "Jaylee", "Jayleen", "Jazlyn", "Jazmin", "Jazmine", "Jemma", "Jenesis", "Jenna", "Jennifer", "Jessica", "Jessie", "Jewel", "Jillian", "Jimena", "Joan", "Joanna", "Jocelyn", "Joelle", "Johanna", "Jolene", "Jolie", "Jordan", "Jordyn", "Josephine", "Josian", "Josie", "Journee", "Journey", "Journi", "Joy", "Joyce", "Judith", "Julia", "Juliana", "Julianna", "Julie", "Juliet", "Julieta", "Juliette", "Julissa", "June", "Juniper", "Justice", "Kai", "Kaia", "Kailani", "Kailey", "Kairi", "Kaisley", "Kaitlyn", "Kaiya", "Kalani", "Kali", "Kaliyah", "Kallie", "Kamari", "Kamila", "Kamilah", "Kamiyah", "Kamryn", "Kara", "Karen", "Karina", "Karisa", "Karla", "Karlee", "Karsyn", "Karter", "Kassidy", "Kataleya", "Katalina", "Kate", "Katelyn", "Katherine", "Kathleen", "Kathryn", "Katia", "Katie", "Kaya", "Kaydence", "Kayla", "Kaylani", "Kaylee", "Kayleigh", "Kaylie", "Kaylin", "Kehlani", "Keilani", "Keily", "Keira", "Kelly", "Kelsey", "Kendall", "Kendra", "Kenia", "Kenna", "Kennedi", "Kennedy", "Kensley", "Kenzie", "Keyla", "Khaleesi", "Khloe", "Kiana", "Kiara", "Kiera", "Kimber", "Kimberly", "Kimora", "Kinley", "Kinslee", "Kinsley", "Kira", "Kiyoshi", "Kora", "Kori", "Kyla", "Kylee", "Kyleigh", "Kylie", "Kynlee", "Kyra", "Lacey", "Laila", "Lailah", "Lainey", "Lana", "Landry", "Laney", "Lara", "Laura", "Laurel", "Lauren", "Lauryn", "Layla", "Laylah", "Lea", "Leah", "Leanna", "Lee", "Legacy", "Leia", "Leighton", "Leila", "Leilani", "Lena", "Lennon", "Lennox", "Leona", "Leslie", "Lettice", "Lexi", "Lexie", "Leyla", "Lia", "Liana", "Liberty", "Lila", "Lilah", "Lilian", "Liliana", "Lilianna", "Lilith", "Lillian", "Lilliana", "Lillie", "Lilly", "Lily", "Lilyana", "Lina", "Linda", "Lindsey", "Lisa", "Liv", "Livia", "Logan", "Lola", "London", "Londyn", "Lorelai", "Lorelei", "Lorena", "Louisa", "Louise", "Luana", "Lucia", "Luciana", "Lucille", "Lucy", "Luella", "Luisa", "Luna", "Luz", "Lyanna", "Lydia", "Lyla", "Lylah", "Lyra", "Mabel", "Maci", "Macie", "Mackenzie", "Macy", "Madalyn", "Madalynn", "Maddison", "Madeleine", "Madeline", "Madelyn", "Madelynn", "Madilyn", "Madilynn", "Madison", "Madisyn", "Mae", "Maeve", "Magdalena", "Maggie", "Magnolia", "Maia", "Maisie", "Maisy", "Makayla", "Makenna", "Makenzie", "Malani", "Malaya", "Malayah", "Malaysia", "Maleah", "Malia", "Maliah", "Maliyah", "Mallory", "Mara", "Maren", "Margaret", "Margery", "Margo", "Margot", "Maria", "Mariah", "Mariam", "Mariana", "Marianna", "Marie", "Marilyn", "Marina", "Marine", "Marion", "Marissa", "Marlee", "Marley", "Martha", "Mary", "Maryam", "Matilda", "Maud", "Mavis", "Maxine", "Maya", "Mckenna", "Mckenzie", "Mckinley", "Meadow", "Megan", "Meghan", "Meilani", "Mildred", "Milena", "Miley", "Millicent", "Millie", "Mina", "Mira", "Miracle", "Miranda", "Miriam", "Molly", "Monica", "Monroe", "Morgan", "Mya", "Myah", "Myla", "Mylah", "Myra", "Nadia", "Nala", "Nalani", "Nancy", "Naomi", "Natalia", "Natalie", "Nataly", "Natasha", "Nathalie", "Navy", "Nayeli", "Nellie", "Nevaeh", "Nia", "Mélanie", "Melanie", "Melany", "Melina", "Melissa", "Melody", "Mercy", "Meredith", "Mia", "Miah", "Micah", "Michaela", "Michelle", "Mikaela", "Mikayla", "Mila", "Milan", "Milana", "Milani", "Niamh", "Nicole", "Nina", "Noa", "Noelle", "Noemi", "Nola", "Noor", "Nora", "Norah", "Nova", "Novah", "Novalee", "Nyla", "Nylah", "Oaklee", "Oakleigh", "Oakley", "Oaklyn", "Oaklynn", "Octavia", "Odile", "Olive", "Olivia", "Opal", "Ophelia", "Osamu", "Paige", "Paislee", "Paisleigh", "Paisley", "Paityn", "Palmer", "Paloma", "Paola", "Paris", "Parker", "Parnell", "Patricia", "Paula", "Paulina", "Payton", "Pearl", "Penelope", "Penny", "Persephone", "Peyton", "Phoebe", "Phoenix", "Philippa", "Piper", "Poppy", "Presley", "Princess", "Priscilla", "Promise", "Prudence", "Queen", "Quinn", "Rachel", "Raegan", "Raelyn", "Raelynn", "Raina", "Ramona", "Raquel", "Raven", "Rayna", "Rayne", "Reagan", "Rebecca", "Rebekah", "Reese", "Regina", "Reign", "Reina", "Remi", "Remington", "Remy", "Renata", "Renee", "Renu", "Reyna", "Rhea", "Riley", "River", "Rivka", "Robin", "Romina", "Rory", "Rosa", "Rosalee", "Rosalie", "Rosalyn", "Rose", "Roselyn", "Rosemary", "Roshni", "Rosie", "Rowan", "Royal", "Royalty", "Ruby", "Ruth", "Ryan", "Ryann", "Rylan", "Rylee", "Ryleigh", "Rylie", "Sabrina", "Sadie", "Sage", "Saige", "Salem", "Salma", "Samantha", "Samara", "Samira", "Sandra", "Saoirse", "Sara", "Sarah", "Sarai", "Sariah", "Sariyah", "Sasha", "Savanna", "Savannah", "Sawyer", "Saylor", "Scarlet", "Scarlett", "Scarlette", "Selah", "Selena", "Selene", "Serena", "Serenity", "Sevyn", "Shelby", "Sherri", "SherriLee", "SherriLyn", "SherriLynn", "SherriLynne", "Shiloh", "Siena", "Sienna", "Sierra", "Simone", "Sky", "Skye", "Skyla", "Skylar", "Skyler", "Sloan", "Sloane", "Sofia", "Sophia", "Sophie", "Stella", "Stef", "Stefi", "Stephanie", "Summer", "Sunny", "Susanna", "Sutton", "Sybil", "Sydney", "Sylvia", "Sylvie", "Talia", "Taliyah", "Tatiana", "Tatum", "Taylor", "Teagan", "Tenley", "Teresa", "Tessa", "Thalia", "Thea", "Theodora", "Thomasin", "Tiana", "Tiffany", "Tinley", "Tinsley", "Tori", "Treasure", "Trinity", "Ursula", "Vada", "Valentina", "Valeria", "Valerie", "Valery", "Vanessa", "Vérane", "Veda", "Vera", "Veronica", "Victoria", "Vienna", "Violet", "Violeta", "Virginia", "Vivian", "Viviana", "Vivienne", "Waverly", "Whitley", "Whitney", "Willa", "Willow", "Wilmot", "Winifred", "Winnie", "Winter", "Wren", "Wynter", "Ximena", "Xiomara", "YiaYia", "Yara", "Yareli", "Yaretzi", "Yaritza", "Yasmin", "Zahra", "Zainab", "Zaniyah", "Zara", "Zaria", "Zariah", "Zariyah", "Zaylee", "Zelda", "Zendaya", "Zoe", "Zoey", "Zoie", "Zola", "Zora", "Zuri"] + #Last names to be used for colonists + lastnames = ["Abell", "Ackworth", "Adams", "Addicock", "Alban", "Aldebourne", "Alessi", "Alfray", "Alicock", "Allard", "Allington", "Amberden", "Amcotts", "Amondsham", "Andrews", "Annesley", "Ansty", "Archer", "Ardall", "Ardern", "Argentein", "Arnold", "Asger", "Ashby", "Ashcombe", "Ashenhurst", "Ashton", "Askew", "Asplin", "Astley", "Atherton", "Atkinson", "Atlee", "Attilburgh", "Audeley", "Audlington", "Ayde", "Ayleward", "Aylmer", "Aynesworth", "Babham", "Babington", "Badby", "Baker", "Balam", "Baldwin", "Ballard", "Ballett", "Bammard", "Barber", "Bardolf", "Barefoot", "Barker", "Barnes", "Barre", "Barrentine", "Barrett", "Barstaple", "Bartelot", "Barton", "Basset", "Bathurst", "Battersby", "Battle", "Baynton", "Beauchamp", "Bell", "Brown", "Cassidy", "Chandru", "Cheddar", "Chelsey", "Chernock", "Chester", "Chetwood", "Cheverell", "Cheyne", "Chichester", "Chilton", "Chowne", "Chudderley", "Church", "Churmond", "Clark", "Clavell", "Claybrook", "Clement", "Clerk", "Clifford", "Clifton", "Clitherow", "Clopton", "Cobb", "Cobham", "Cobley", "Cockayne", "Cod", "Coddington", "Coffin", "Coggshall", "Colby", "Colkins", "Collard", "Colmer", "Colt", "Colthurst", "Complin", "Compton", "Conquest", "Cooke", "Coorthopp", "Coppinger", "Corbett", "Corby", "Cortez", "Cossington", "Cosworth", "Cotton", "Courtenay", "Covert", "Cowill", "Cox", "Crane", "Cranford", "Crawley", "Cressy", "Crickett", "Cripps", "Crisp", "Cristemas", "Crocker", "Crugg", "Cuddon", "Culpepper", "Cunningham", "Curzon", "Cushing", "Cutter", "Dagworth", "Delgadillo", "Diehl", "Dumas", "Fletcher", "Fudd", "Fuentes", "Gardiner", "Gare", "Garnis", "Garrard", "Garret", "Gascoigne", "Gasper", "Gaur", "Gavell", "Gedding", "Gerville", "Geste", "Gibbs", "Gifford", "Gill", "Ginter", "Gisborne", "Gittens", "Glennon", "Glover", "Gobberd", "Goddam", "Godfrey", "Gold", "Golding", "Goldwell", "Gomershall", "Gomfrey", "Gonson", "Good", "Goodenouth", "Gooder", "Goodluck", "Goodnestone", "Goodrick", "Goodrington", "Goodwin", "Gordon", "Goring", "Gorney", "Gorst", "Gosebourne", "Grafton", "Gray", "Greene", "Greenway", "Grenefeld", "Greville", "Grey", "Grimbald", "Grobbam", "Grofhurst", "Groston", "Grove", "Guildford", "Gupta", "Hackman", "Haddock", "Haddon", "Hadresham", "Hakebourne", "Hale", "Hall", "Halley", "Hambard", "Hammer", "Hammond", "Hampden", "Harris", "Ito", "Jalin", "Janeli", "Johnson", "Johnston", "Jones", "Karpinksi", "Kemp", "Kennedy", "Kolanowski", "Kravitz", "Kumar", "LaClair", "Madden", "Mardle", "McCarthy", "McDonald", "McGee", "McKenzie", "Mekkelsen", "Mello", "Miller", "Nair", "Pericherla", "Rao", "Reddy", "Revaluri", "Rhino", "Robinson", "Skellett", "Smith", "Souri", "Sparrow", "Taylor", "Thorpe", "Wallgreen", "Walsh", "White", "Williams", "Wilson"] + +#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 = false + #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 = false + #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 + #AI Update rate. Increase this to improve performance. This throttles citizen updates. [Default: 1, min: 1, max: 100] + #Range: 1 ~ 100 + updaterate = 2 + #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 + #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 = 4 + #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 = false + +#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 = 5 + #The max size of a raider horde. [Default: 80, min: 6, max: 400] + #Range: 6 ~ 400 + maxBarbarianSize = 80 + #Whether or not raiders can break, scale, and bridge obstacles. [Default: true] + dobarbariansbreakthroughwalls = true + #The average number of nights between raids. [Default: 14, min: 1, max: 50] + #Range: 1 ~ 50 + averagenumberofnightsbetweenraids = 14 + #The minimum number of nights between raids. [Default: 10, min: 1, max: 30] + #Range: 1 ~ 30 + minimumnumberofnightsbetweenraids = 10 + #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 = 200 + +#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"] + #Generate crafting_audit.csv on loading recipes to verify tags. [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] + #Should the request system show debug information in the debug.log? Useful if malfunctioning. [Default: false] + enabledebuglogging = false + #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/minecraft/defaultconfigs/occultism-server.toml b/minecraft/defaultconfigs/occultism-server.toml new file mode 100644 index 0000000..3dd7745 --- /dev/null +++ b/minecraft/defaultconfigs/occultism-server.toml @@ -0,0 +1,111 @@ + +#Storage Settings +[storage] + #The amount of slots the storage stabilizer tier 1 provides. + stabilizerTier1Slots = 256 + #The amount of slots the storage stabilizer tier 2 provides. + stabilizerTier2Slots = 512 + #The amount of slots the storage stabilizer tier 3 provides. + stabilizerTier3Slots = 1024 + #The amount of slots the storage stabilizer tier 4 provides. + stabilizerTier4Slots = 2048 + #The amount of slots the storage actuator provides. + controllerBaseSlots = 128 + #The stack size the storage actuator uses. + controllerStackSize = 1024 + #True to use the configured controllerStackSize for all items, instead of the stack sizes provided by item type (such as 16 for ender pearls, 64 for iron ingot). WARNING: Setting this to false may have a negative impact on performance. + overrideItemStackSizes = true + +#Spirit Job Settings +[spirit_job] + #The duration for the slow falling effect applied by a drikwing. + drikwingFamiliarSlowFallingSeconds = 15 + #The multiplier to each crushing recipe's crushing_time for Tier 1 (Foliot) Crusher Spirits. + tier1CrusherTimeMultiplier = 2.0 + #The multiplier to each crushing recipe's crushing_time for Tier 2 (Djinni) Crusher Spirits. + tier2CrusherTimeMultiplier = 1.0 + #Currently unused. The multiplier to each crushing recipe's crushing_time for Tier 3 (Afrit) Crusher Spirits. + tier3CrusherTimeMultiplier = 0.5 + #Currently unused. The multiplier to each crushing recipe's crushing_time for Tier 4 (Marid) Crusher Spirits. + tier4CrusherTimeMultiplier = 0.2 + #The multiplier to each crushing recipe's output count for Tier 1 (Foliot) Crusher Spirits. + tier1CrusherOutputMultiplier = 1.0 + #The multiplier to each crushing recipe's output count for Tier 2 (Djinni) Crusher Spirits. + tier2CrusherOutputMultiplier = 1.5 + #The multiplier to each crushing recipe's output count for Tier 3 (Afrit) Crusher Spirits. + tier3CrusherOutputMultiplier = 2.0 + #The multiplier to each crushing recipe's output count for Tier 4 (Marid) Crusher Spirits. + tier4CrusherOutputMultiplier = 3.0 + #The minimum ticks before a crusher can pick up an item it dropped. Default is 3 Seconds = 3 * 20 Ticks. + crusherResultPickupDelay = 60 + #The chance for a blacksmith familiar to repair an item (by 2 durability) whenever stone is picked up. 1.0 = 100%, 0.0 = 0%. + blacksmithFamiliarRepairChance = 0.05 + #The amount of iron required for a blacksmith familiar to upgrade another familiar. + blacksmithFamiliarUpgradeCost = 18 + #The cooldown for a blacksmith familiar to upgrade another familiar. + blacksmithFamiliarUpgradeCooldown = 400 + +#Ritual Settings +[rituals] + #Enables the ritual to clear rainy weather. + enableClearWeatherRitual = true + #Enables the ritual to start rainy weather. + enableRainWeatherRitual = true + #Enables the ritual to start a thunderstorm. + enableThunderWeatherRitual = true + #Enables the ritual to set time to day. + enableDayTimeRitual = true + #Enables the ritual to set time to night. + enableNightTimeRitual = true + #If enabled, rituals are interrupted if *more* ingredients are present than needed. This should usually be disabled, but can improve performance if (very very) many rituals are running. + enableRemainingIngredientCountMatching = false + #Set a value below 1.0 to speed up rituals. + #Range: 0.05 ~ 1.7976931348623157E308 + ritualDurationMultiplier = 0.5 + #By default spirit names are generated at random from lists of possible syllables. If you instead want to specify the possible spirit names directly, configure a list of values here. + possibleSpiritNames = [] + +#Dimensional Mineshaft Settings +[dimensional_mineshaft] + + #Miner Spirit Settings + [dimensional_mineshaft.miner_foliot_unspecialized] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 400 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 1000 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_djinni_ores] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 300 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 400 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_afrit_deeps] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 200 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 800 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_marid_master] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 100 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 1600 + +#Item Settings +[items] + #Entity types that cannot be captured in a soul gem. Specify by their full id, e.g "minecraft:zombie" + soulgemEntityDenyList = ["minecraft:wither"] + diff --git a/minecraft/defaultconfigs/productivebees-server.toml b/minecraft/defaultconfigs/productivebees-server.toml new file mode 100644 index 0000000..4814698 --- /dev/null +++ b/minecraft/defaultconfigs/productivebees-server.toml @@ -0,0 +1,144 @@ + +[General] + #How often a hive should attempt special events like spawning undead bees. Default 500. + #Range: > 20 + hiveTickRate = 1500 + #How long time a bee should stay in the hive when having delivered honey. Default 4800. + #Range: > 20 + timeInHive = 4800 + #How many ticks it takes for process a recipe in the centrifuge. Default 300. + #Range: > 20 + centrifugeProcessingTime = 300 + #How many ticks it takes for process a recipe in the powered centrifuge. Default 100. + #Range: > 20 + centrifugePoweredProcessingTime = 100 + #How much FE to use per tick for a powered centrifuge when processing an item. Default 10. + #Range: > 1 + centrifugePowerUse = 10 + #How many ticks it takes for process a recipe in the incubator. Default 3600. + #Range: > 20 + incubatorProcessingTime = 3600 + #How much FE to use per tick for an incubator when processing an item. Default 10. + #Range: > 1 + incubatorPowerUse = 10 + #How many treats to use when incubating a bee. Default 20. + #Range: 1 ~ 64 + incubatorTreatUse = 20 + #How much FE to generate per tick. Default 60. + #Range: > 1 + generatorPowerGen = 60 + #How much honey to consume per tick. Default 5. + #Range: > 1 + generatorHoneyUse = 2 + #A priority list of Mod IDs that results of comb output should stem from, aka which mod you want the copper to come from. + preferredTagSource = [ + "minecraft", + "alltheores", + "kubejs", + "thermal", + "mekanism", + "create", + "immersiveengineering", + "occultism", + "ae2", + "ftbic", + "chemlib", + "biggerreactors" + ] + #How many bees can fit in a bee bomb. Default is 10 + #Range: 1 ~ 50 + numberOfBeesPerBomb = 10 + #The distance a nest locator can search for nests. + #Range: 0 ~ 1000 + nestLocatorDistance = 100 + #Initial tick cooldown when repopulating a nest. + #Range: > 0 + nestSpawnCooldown = 24000 + #Centrifuges will pick up items thrown on it + centrifugeHopperMode = true + +[Bees] + #Spawn skeletal and zombie bees as night? + spawnUndeadBees = true + #Range: 0.0 ~ 1.0 + spawnUndeadBeesChance = 0.05 + #Range: 0.0 ~ 1.0 + sugarbagBeeChance = 0.02 + #How many animals a CuBee can breed per pollination + #Range: > 0 + cupidBeeAnimalsPerPollination = 5 + #How densely populated should an areas need to be for the CuBee to stop breeding. The value approximates how many animals can be in a 10x10 area around the bee. + #Range: > 0 + cupidBeeAnimalDensity = 20 + #How many cuckoo bees can spawn from a nest before it shuts off + #Range: > 0 + cuckooSpawnCount = 2 + #Chance to spawn a KamikazBee when hit while wearing bee nest armor + #Range: 0.0 ~ 1.0 + kamikazBeeChance = 0.3 + #Disable the wander goal in bees to increase performance + disableWanderGoal = false + +["Bee attributes"] + #Number of ticks between effects on nearby entities + #Range: > 20 + ticks = 2337 + #Chance that a bee will take damage while leashed in a hostile environment + #Range: 0.0 ~ 1.0 + damageChance = 0.1 + #Chance to increase tolerance (rain or thunder tolerance trait) while leashed in a hostile environment. + #Range: 0.0 ~ 1.0 + toleranceChance = 0.1 + #Chance to increase behavior (nocturnal trait) while leashed in a hostile environment. + #Range: 0.0 ~ 1.0 + behaviorChance = 0.1 + #Chance to extract genes from a bottle of bee material. + #Range: 0.0 ~ 1.0 + geneExtractChance = 1.0 + #Average purity of type genes (does not apply to attribute genes) + #Range: 1 ~ 100 + typeGenePurity = 33 + +[Worldgen] + #Which nests should generate in the level. Nest will still be craftable and attract bees when placed in the world. + "enable_productivebees:oak_wood_nest" = true + "enable_productivebees:spruce_wood_nest" = true + "enable_productivebees:dark_oak_wood_nest" = true + "enable_productivebees:birch_wood_nest" = true + "enable_productivebees:jungle_wood_nest" = true + "enable_productivebees:acacia_wood_nest" = true + "enable_productivebees:stone_nest" = true + "enable_productivebees:coarse_dirt_nest" = true + "enable_productivebees:sand_nest" = true + "enable_productivebees:snow_nest" = true + "enable_productivebees:gravel_nest" = true + "enable_productivebees:sugar_cane_nest" = true + "enable_productivebees:slimy_nest" = true + "enable_productivebees:glowstone_nest" = true + "enable_productivebees:soul_sand_nest" = true + "enable_productivebees:nether_quartz_nest" = true + "enable_productivebees:nether_gold_nest" = true + "enable_productivebees:nether_brick_nest" = true + "enable_productivebees:end_stone_nest" = true + "enable_productivebees:obsidian_nest" = true + "enable_productivebees:bumble_bee_nest" = true + "enable_productivebees:sugarbag_nest" = true + "enable_productivebees:warped_bee_nest" = true + "enable_productivebees:crimson_bee_nest" = true + +["Hive Upgrades"] + #Time bonus gained from time upgrade. 0.2 means 20% reduction of a bee's time inside the hive or centrifuge processing time. + #Range: 0.0 ~ 1.0 + timeBonus = 0.2 + #Multiplier per productivity upgrade installed in the hive. + #Range: 1.0 ~ 2.147483647E9 + productivityMultiplier = 1.4 + #Chance for a bee to produce an offspring after a hive visit. + #Range: 0.0 ~ 1.0 + breedingChance = 0.05 + #How many bees can be around a hive before a babee upgrade stops working. + #Range: > 0 + breedingMaxNearbyEntities = 10 + #Chance for a gene sample to be taken from a bee after a hive visit. + #Range: 0.0 ~ 1.0 + samplerChance = 0.05 diff --git a/minecraft/defaultconfigs/pylons-server.toml b/minecraft/defaultconfigs/pylons-server.toml new file mode 100644 index 0000000..242fb46 --- /dev/null +++ b/minecraft/defaultconfigs/pylons-server.toml @@ -0,0 +1,8 @@ +[infusion_pylon] + #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 = ["minecraft", "ars_nouveau", "tombstone", "apotheosis"] + #Effects that may not be used in the Infusion Pylon. + #This list will override the allowed effect list. + infusionDeniedEffects = ["minecraft:absorption", "tombstone:ghostly_shape"] diff --git a/minecraft/defaultconfigs/sebastrnlib-server.toml b/minecraft/defaultconfigs/sebastrnlib-server.toml new file mode 100644 index 0000000..03236da --- /dev/null +++ b/minecraft/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/minecraft/defaultconfigs/solcarrot-server.toml b/minecraft/defaultconfigs/solcarrot-server.toml new file mode 100644 index 0000000..47ed335 --- /dev/null +++ b/minecraft/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, 15, 20, 25] + +[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 = 1 + +[miscellaneous] + #Whether or not to reset the food list on death, effectively losing all bonus hearts. + resetOnDeath = true + #If true, eating foods outside of survival mode (e.g. creative/adventure) is not tracked and thus does not contribute towards progression. + limitProgressionToSurvival = true + diff --git a/minecraft/kubejs/README.md b/minecraft/kubejs/README.md new file mode 100644 index 0000000..99ca5c9 --- /dev/null +++ b/minecraft/kubejs/README.md @@ -0,0 +1,11 @@ +All The Mods 8 +====== +All The Mods 8 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/minecraft/kubejs/assets/kubejs/blockstates/magical_soil.json b/minecraft/kubejs/assets/kubejs/blockstates/magical_soil.json new file mode 100644 index 0000000..b3ca461 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/assets/kubejs/models/block/magical_soil.json b/minecraft/kubejs/assets/kubejs/models/block/magical_soil.json new file mode 100644 index 0000000..26dec96 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/assets/kubejs/models/block/piglich_heart_block.json b/minecraft/kubejs/assets/kubejs/models/block/piglich_heart_block.json new file mode 100644 index 0000000..a13977e --- /dev/null +++ b/minecraft/kubejs/assets/kubejs/models/block/piglich_heart_block.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "side": "kubejs:block/piglich_heart_block", + "bottom": "kubejs:block/piglich_heart_block", + "top": "kubejs:block/piglich_heart_block" + } +} \ No newline at end of file diff --git a/minecraft/kubejs/assets/kubejs/ponder/farm.nbt b/minecraft/kubejs/assets/kubejs/ponder/farm.nbt new file mode 100644 index 0000000..a79eb96 Binary files /dev/null and b/minecraft/kubejs/assets/kubejs/ponder/farm.nbt differ diff --git a/minecraft/kubejs/assets/kubejs/ponder/reactor.nbt b/minecraft/kubejs/assets/kubejs/ponder/reactor.nbt new file mode 100644 index 0000000..660d514 Binary files /dev/null and b/minecraft/kubejs/assets/kubejs/ponder/reactor.nbt differ diff --git a/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_side.png b/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_side.png new file mode 100644 index 0000000..e4b8998 Binary files /dev/null and b/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_side.png differ diff --git a/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_side.png.mcmeta b/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_side.png.mcmeta new file mode 100644 index 0000000..2ea07a0 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_top.png b/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_top.png new file mode 100644 index 0000000..bd451e4 Binary files /dev/null and b/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_top.png differ diff --git a/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_top.png.mcmeta b/minecraft/kubejs/assets/kubejs/textures/block/magical_soil_top.png.mcmeta new file mode 100644 index 0000000..35c8673 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/assets/kubejs/textures/block/piglich_heart_block.png b/minecraft/kubejs/assets/kubejs/textures/block/piglich_heart_block.png new file mode 100644 index 0000000..7022c82 Binary files /dev/null and b/minecraft/kubejs/assets/kubejs/textures/block/piglich_heart_block.png differ diff --git a/minecraft/kubejs/assets/kubejs/textures/quests/3x3completed.png b/minecraft/kubejs/assets/kubejs/textures/quests/3x3completed.png new file mode 100644 index 0000000..d96e44d Binary files /dev/null and b/minecraft/kubejs/assets/kubejs/textures/quests/3x3completed.png differ diff --git a/minecraft/kubejs/assets/kubejs/textures/quests/side_turbine_5x4x5.png b/minecraft/kubejs/assets/kubejs/textures/quests/side_turbine_5x4x5.png new file mode 100644 index 0000000..0d0ae3e Binary files /dev/null and b/minecraft/kubejs/assets/kubejs/textures/quests/side_turbine_5x4x5.png differ diff --git a/minecraft/kubejs/client_scripts/chemlibCompat.json b/minecraft/kubejs/client_scripts/chemlibCompat.json new file mode 100644 index 0000000..039f906 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/client_scripts/jei_hide.js b/minecraft/kubejs/client_scripts/jei_hide.js new file mode 100644 index 0000000..7246187 --- /dev/null +++ b/minecraft/kubejs/client_scripts/jei_hide.js @@ -0,0 +1,30 @@ +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(['mysticalagradditions:gaia_spirit_crux', 'mysticalagradditions:awakened_draconium_crux']) + 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/minecraft/kubejs/client_scripts/jei_info.js b/minecraft/kubejs/client_scripts/jei_info.js new file mode 100644 index 0000000..5c501bd --- /dev/null +++ b/minecraft/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/minecraft/kubejs/client_scripts/mekanismClient.js b/minecraft/kubejs/client_scripts/mekanismClient.js new file mode 100644 index 0000000..f75aa21 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/client_scripts/ponder/bigger_reactors.js b/minecraft/kubejs/client_scripts/ponder/bigger_reactors.js new file mode 100644 index 0000000..2a5fc68 --- /dev/null +++ b/minecraft/kubejs/client_scripts/ponder/bigger_reactors.js @@ -0,0 +1,157 @@ +Ponder.registry((event) => { + event.create([ + 'biggerreactors:reactor_power_tap', + 'biggerreactors:reactor_glass', + 'biggerreactors:reactor_casing', + //'biggerreactors:reactor_manifold', + //'biggerreactors:reactor_redstone_port', + //'biggerreactors:reactor_computer_port', + //'biggerreactors:reactor_coolant_port', + 'biggerreactors:reactor_access_port', + 'biggerreactors:reactor_terminal', + 'biggerreactors:reactor_control_rod', + 'biggerreactors:reactor_fuel_rod']) + .scene('bir_1', 'Building a Bigger Reactor', 'kubejs:reactor', (scene, util) => { + scene.world.showSection([4, 0, 4], Facing.down) + scene.idle(5) + + scene.overlay.showText(40).text("The edges must be").independent(20) + scene.overlay.showText(40).text("reactor casing").independent(36); + [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.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(5) + + scene.addKeyframe() + + scene.overlay.showText(35).text("The walls can be").independent(20) + scene.overlay.showText(35).text("reactor casing").independent(36) + scene.overlay.showText(35).text("or reactor glass").independent(52) + //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(20) + + scene.addKeyframe() + + scene.overlay.showText(40).text("Fuel rods run floor").independent(20) + scene.overlay.showText(40).text("to ceiling in a stack").independent(36) + scene.idle(10) + scene.world.hideSection([0, 1, 0, 3, 4, 3], Facing.up) + scene.idle(15) + scene.world.setBlock([2, 1, 2], 'biggerreactors:reactor_fuel_rod', false) + scene.world.showSection([2, 1, 2], Facing.down) + scene.idle(10) + scene.world.setBlock([2, 2, 2], 'biggerreactors:reactor_fuel_rod', false) + scene.world.showSection([2, 2, 2], Facing.down) + scene.idle(10) + scene.world.setBlock([2, 3, 2], 'biggerreactors:reactor_fuel_rod', false) + scene.world.showSection([2, 3, 2], Facing.down) + scene.idle(20) + scene.world.showSection([0, 1, 0, 3, 4, 3], Facing.down) + scene.idle(10) + scene.overlay.showText(35).text("A control rod sits atop the fuel").independent(20) + scene.overlay.showText(35).text("rod stack in the top wall").independent(36) + scene.idle(15) + scene.world.setBlock([2, 4, 2], 'minecraft:air', true) + scene.world.modifyBlock([1, 4, 2], (curState) => curState.with("east_connected", false), false); + scene.world.modifyBlock([2, 4, 1], (curState) => curState.with("south_connected", false), false); + scene.world.modifyBlock([3, 4, 2], (curState) => curState.with("west_connected", false), false); + scene.world.modifyBlock([2, 4, 3], (curState) => curState.with("north_connected", false), false); + scene.idle(10) + scene.world.setBlock([2, 4, 2], 'biggerreactors:reactor_control_rod', false) + scene.idle(20) + + scene.addKeyframe() + + scene.overlay.showText(35).text("A terminal needs to").independent(20) + scene.overlay.showText(35).text("be included in a wall").independent(36) + scene.idle(10) + scene.world.setBlock([3, 1, 0], 'minecraft:air', true) + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("east_connected", false), false); + scene.world.modifyBlock([3, 2, 0], (curState) => curState.with("bottom_connected", false), false); + scene.idle(10) + scene.world.setBlock([3, 1, 0], 'biggerreactors:reactor_terminal', false) + scene.idle(20) + + scene.addKeyframe() + + scene.overlay.showText(35).text("A power tap is used").independent(20) + scene.overlay.showText(35).text("in a wall to get power").independent(36) + scene.overlay.showText(35).text("out of the reactor").independent(52) + scene.idle(15) + scene.world.setBlock([1, 1, 0], 'minecraft:air', true) + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("west_connected", false), false); + scene.world.modifyBlock([1, 2, 0], (curState) => curState.with("bottom_connected", false), false); + scene.idle(10) + scene.world.setBlock([1, 1, 0], 'biggerreactors:reactor_power_tap', false) + scene.idle(20) + + scene.addKeyframe() + + scene.overlay.showText(40).text("Access ports allow for").independent(20) + scene.overlay.showText(40).text("insertion of uranium").independent(36) + scene.overlay.showText(40).text("and removal of cyanite").independent(52) + scene.idle(15) + scene.world.setBlock([0, 1, 1], 'minecraft:air', true) + scene.world.setBlock([0, 1, 3], 'minecraft:air', true) + scene.world.modifyBlock([0, 1, 2], (curState) => curState.with("north_connected", false).with("south_connected", false), false); + scene.world.modifyBlock([0, 2, 1], (curState) => curState.with("bottom_connected", false), false); + scene.world.modifyBlock([0, 2, 3], (curState) => curState.with("bottom_connected", false), false); + scene.idle(10) + scene.world.setBlock([0, 1, 1], Block.id('biggerreactors:reactor_access_port', { 'portdirection': 'inlet' }), true) + scene.world.setBlock([0, 1, 3], Block.id('biggerreactors:reactor_access_port', { 'portdirection': 'outlet' }), true) + scene.idle(20) + + scene.addKeyframe() + + let outerWall = util.select.fromTo(0, 0, 0, 4, 4, 4).substract(util.select.fromTo(1, 1, 1, 3, 3, 3)) + scene.world.modifyBlocks(outerWall, (curState) => curState.with('assembled', true), false) + scene.world.modifyBlock([0, 1, 3], () => Block.id('biggerreactors:reactor_access_port', { 'portdirection': 'outlet' }), false) + scene.world.modifyBlocks([1, 0, 1, 3, 0, 3], () => Block.id('biggerreactors:reactor_casing', { 'assembled': true, 'x_axis': 'middle', 'z_axis': 'middle', 'y_axis': 'lower' }), false) + scene.idle(20) + }) +}) \ No newline at end of file diff --git a/minecraft/kubejs/client_scripts/ponder/corail.js b/minecraft/kubejs/client_scripts/ponder/corail.js new file mode 100644 index 0000000..34dc349 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/client_scripts/ponder/pylons.js b/minecraft/kubejs/client_scripts/ponder/pylons.js new file mode 100644 index 0000000..7c38483 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/client_scripts/starjei.js b/minecraft/kubejs/client_scripts/starjei.js new file mode 100644 index 0000000..4ba92f4 --- /dev/null +++ b/minecraft/kubejs/client_scripts/starjei.js @@ -0,0 +1,24 @@ +// Force Star Items to require NBT +JEIEvents.subtypes(event => { + event.useNBT("allthemodium:unobtainium_vibranium_alloy_block") + event.useNBT("mekanism:teleportation_core") +}) + +// Add Star Items to JEI +JEIEvents.addItems(event => { + // Draconic Infused Teleportation Core + event.add(Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Draconic Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson()) + // Ender Infused Teleportation Core + event.add(Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Ender Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson()) + // Nether Infused Teleportation Core + event.add(Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Nether Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson()) + //Unobtainium-Vibranium Awakened Block + event.add(Item.of('allthemodium:unobtainium_vibranium_alloy_block', "{HideFlags:1,display:{Name:'[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson()) +}) + +// Add Info to Items + +JEIEvents.information(event => { + event.addItem('allthetweaks:dimensional_seed', Text.of('The structure for the seed must be built with the Nether Portal facing North.')) +}) + \ No newline at end of file diff --git a/minecraft/kubejs/client_scripts/tooltips.js b/minecraft/kubejs/client_scripts/tooltips.js new file mode 100644 index 0000000..e5cae6f --- /dev/null +++ b/minecraft/kubejs/client_scripts/tooltips.js @@ -0,0 +1,120 @@ +// priority: 0 + +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() + ]) + + //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()], + [Text.of('Infinity:').darkPurple(), ' ', Text.of('2,147,483,647').lightPurple(), ' ', Text.of('items/t').darkPurple()], + ]) + 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()], + [Text.of('Infinity:').darkPurple(), ' ', Text.of('2,147,483,647').lightPurple(), ' ', Text.of('mB/t').darkPurple()], + ]) + 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()], + [Text.of('Infinity:').darkPurple(), ' ', Text.of('2,147,483,647').lightPurple(), ' ', Text.of('mB/t').darkPurple()], + ]) + 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()], + [Text.of('Infinity:').darkPurple(), ' ', Text.of('2,147,483,647').lightPurple(), ' ', Text.of('FE/t').darkPurple()], + ]) + + //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()], + ]) + event.add('pipez:infinity_upgrade', [ + [Text.of('Item:').darkPurple(), ' ', Text.of('2,147,483,647').lightPurple(), ' ', Text.of('items/t').darkPurple()], + [Text.of('Fluid:').darkPurple(), ' ', Text.of('2,147,483,647').lightPurple(), ' ', Text.of('mB/t').darkPurple()], + [Text.of('Gas:').darkPurple(), ' ', Text.of('2,147,483,647').lightPurple(), ' ', Text.of('mB/t').darkPurple()], + [Text.of('Energy:').darkPurple(), ' ', Text.of('2,147,483,647').lightPurple(), ' ', Text.of('FE/t').darkPurple()], + ]) + +}) diff --git a/minecraft/kubejs/config/client.properties b/minecraft/kubejs/config/client.properties new file mode 100644 index 0000000..d3bf123 --- /dev/null +++ b/minecraft/kubejs/config/client.properties @@ -0,0 +1,15 @@ +#KubeJS Client Properties +#Mon Sep 05 07:38:48 MDT 2022 +backgroundColor=2E3440 +barBorderColor=ECEFF4 +exportAtlases=false +menuBackgroundBrightness=64 +disableRecipeBook=false +title= +barColor=ECEFF4 +overrideColors=false +fmlLogColor=ECEFF4 +showTagNames=false +fmlMemoryColor=ECEFF4 +menuBackgroundScale=32.0 +menuInnerBackgroundBrightness=32 diff --git a/minecraft/kubejs/config/common.properties b/minecraft/kubejs/config/common.properties new file mode 100644 index 0000000..490cb6f --- /dev/null +++ b/minecraft/kubejs/config/common.properties @@ -0,0 +1,9 @@ +#KubeJS Common Properties +#Mon Sep 05 07:38:51 MDT 2022 +announceReload=true +disableClassFilter=true +serverOnly=false +hideServerScriptErrors=false +packmode=default +printRemappedClasses=false +debugInfo=false \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_blue.json b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_blue.json new file mode 100644 index 0000000..1859b28 --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_blue.json @@ -0,0 +1,27 @@ +{ + "type": "alchemistry:combiner", + "group": "alchemistry:combiner", + "input": [ + { + "ingredient": { + "item": "chemlib:technetium" + }, + "count": 3 + }, + { + "ingredient": { + "item": "chemlib:cobalt" + }, + "count": 1 + }, + { + "ingredient": { + "item": "chemlib:oxygen" + }, + "count": 2 + } + ], + "result": { + "item": "xycraft_world:xychorium_gem_blue" + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_dark.json b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_dark.json new file mode 100644 index 0000000..1ed19e6 --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_dark.json @@ -0,0 +1,27 @@ +{ + "type": "alchemistry:combiner", + "group": "alchemistry:combiner", + "input": [ + { + "ingredient": { + "item": "chemlib:technetium" + }, + "count": 3 + }, + { + "ingredient": { + "item": "chemlib:boron" + }, + "count": 1 + }, + { + "ingredient": { + "item": "chemlib:oxygen" + }, + "count": 2 + } + ], + "result": { + "item": "xycraft_world:xychorium_gem_dark" + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_green.json b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_green.json new file mode 100644 index 0000000..8330e73 --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_green.json @@ -0,0 +1,27 @@ +{ + "type": "alchemistry:combiner", + "group": "alchemistry:combiner", + "input": [ + { + "ingredient": { + "item": "chemlib:technetium" + }, + "count": 3 + }, + { + "ingredient": { + "item": "chemlib:praseodymium" + }, + "count": 1 + }, + { + "ingredient": { + "item": "chemlib:oxygen" + }, + "count": 2 + } + ], + "result": { + "item": "xycraft_world:xychorium_gem_green" + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_light.json b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_light.json new file mode 100644 index 0000000..4408ffe --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_light.json @@ -0,0 +1,27 @@ +{ + "type": "alchemistry:combiner", + "group": "alchemistry:combiner", + "input": [ + { + "ingredient": { + "item": "chemlib:technetium" + }, + "count": 3 + }, + { + "ingredient": { + "item": "chemlib:aluminum" + }, + "count": 1 + }, + { + "ingredient": { + "item": "chemlib:oxygen" + }, + "count": 2 + } + ], + "result": { + "item": "xycraft_world:xychorium_gem_light" + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_red.json b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_red.json new file mode 100644 index 0000000..0c5dd59 --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/combiner/xycraft_xychorium_gem_red.json @@ -0,0 +1,27 @@ +{ + "type": "alchemistry:combiner", + "group": "alchemistry:combiner", + "input": [ + { + "ingredient": { + "item": "chemlib:technetium" + }, + "count": 3 + }, + { + "ingredient": { + "item": "chemlib:cadmium" + }, + "count": 1 + }, + { + "ingredient": { + "item": "chemlib:oxygen" + }, + "count": 2 + } + ], + "result": { + "item": "xycraft_world:xychorium_gem_red" + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_blue.json b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_blue.json new file mode 100644 index 0000000..c95beb5 --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_blue.json @@ -0,0 +1,33 @@ +{ + "type": "alchemistry:dissolver", + "group": "alchemistry:dissolver", + "input": { + "ingredient": { + "item": "xycraft_world:xychorium_gem_blue" + }, + "count": 1 + }, + "output": { + "rolls": 1, + "weighted": false, + "groups": [ + { + "probability": 100.0, + "results": [ + { + "item": "chemlib:technetium", + "count": 3 + }, + { + "item": "chemlib:cobalt", + "count": 1 + }, + { + "item": "chemlib:oxygen", + "count": 2 + } + ] + } + ] + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_dark.json b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_dark.json new file mode 100644 index 0000000..68acd12 --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_dark.json @@ -0,0 +1,33 @@ +{ + "type": "alchemistry:dissolver", + "group": "alchemistry:dissolver", + "input": { + "ingredient": { + "item": "xycraft_world:xychorium_gem_dark" + }, + "count": 1 + }, + "output": { + "rolls": 1, + "weighted": false, + "groups": [ + { + "probability": 100.0, + "results": [ + { + "item": "chemlib:technetium", + "count": 3 + }, + { + "item": "chemlib:boron", + "count": 1 + }, + { + "item": "chemlib:oxygen", + "count": 2 + } + ] + } + ] + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_green.json b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_green.json new file mode 100644 index 0000000..dbf4411 --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_green.json @@ -0,0 +1,33 @@ +{ + "type": "alchemistry:dissolver", + "group": "alchemistry:dissolver", + "input": { + "ingredient": { + "item": "xycraft_world:xychorium_gem_green" + }, + "count": 1 + }, + "output": { + "rolls": 1, + "weighted": false, + "groups": [ + { + "probability": 100.0, + "results": [ + { + "item": "chemlib:technetium", + "count": 3 + }, + { + "item": "chemlib:praseodymium", + "count": 1 + }, + { + "item": "chemlib:oxygen", + "count": 2 + } + ] + } + ] + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_light.json b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_light.json new file mode 100644 index 0000000..06908a4 --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_light.json @@ -0,0 +1,33 @@ +{ + "type": "alchemistry:dissolver", + "group": "alchemistry:dissolver", + "input": { + "ingredient": { + "item": "xycraft_world:xychorium_gem_light" + }, + "count": 1 + }, + "output": { + "rolls": 1, + "weighted": false, + "groups": [ + { + "probability": 100.0, + "results": [ + { + "item": "chemlib:technetium", + "count": 3 + }, + { + "item": "chemlib:aluminum", + "count": 1 + }, + { + "item": "chemlib:oxygen", + "count": 2 + } + ] + } + ] + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_red.json b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_red.json new file mode 100644 index 0000000..553a0f7 --- /dev/null +++ b/minecraft/kubejs/data/alchemistry/recipes/dissolver/xycraft_xychorium_gem_red.json @@ -0,0 +1,33 @@ +{ + "type": "alchemistry:dissolver", + "group": "alchemistry:dissolver", + "input": { + "ingredient": { + "item": "xycraft_world:xychorium_gem_red" + }, + "count": 1 + }, + "output": { + "rolls": 1, + "weighted": false, + "groups": [ + { + "probability": 100.0, + "results": [ + { + "item": "chemlib:technetium", + "count": 3 + }, + { + "item": "chemlib:cadmium", + "count": 1 + }, + { + "item": "chemlib:oxygen", + "count": 2 + } + ] + } + ] + } +} \ No newline at end of file diff --git a/minecraft/kubejs/data/apotheosis/advancements/give_book.json b/minecraft/kubejs/data/apotheosis/advancements/give_book.json new file mode 100644 index 0000000..f402b06 --- /dev/null +++ b/minecraft/kubejs/data/apotheosis/advancements/give_book.json @@ -0,0 +1,14 @@ +{ + "conditions": [{ + "type": "apotheosis:module", + "module": "book" + },{ + "type": "forge:mod_loaded", + "modid": "patchouli" + }], + "criteria": { + "tick": { + "trigger": "minecraft:tick" + } + } +} diff --git a/minecraft/kubejs/data/ars_nouveau/loot_tables/blocks/creative_source_jar.json b/minecraft/kubejs/data/ars_nouveau/loot_tables/blocks/creative_source_jar.json new file mode 100644 index 0000000..d89b866 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/botanytrees/recipes/allthemodium/ancient.json b/minecraft/kubejs/data/botanytrees/recipes/allthemodium/ancient.json new file mode 100644 index 0000000..26debf9 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/allthemodium/ancient.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "allthemodium:ancient_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "allthemodium:ancient_sapling" + }, + "drops": [ + { + "chance": 1.00, + "output": { + "item": "allthemodium:ancient_log_0" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "allthemodium:ancient_soulberries" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.15, + "output": { + "item": "allthemodium:ancient_sapling" + } + } + ] + } diff --git a/minecraft/kubejs/data/botanytrees/recipes/allthemodium/demonic.json b/minecraft/kubejs/data/botanytrees/recipes/allthemodium/demonic.json new file mode 100644 index 0000000..e9c22c7 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/allthemodium/demonic.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "allthemodium:demonic_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "allthemodium:demonic_sapling" + }, + "drops": [ + { + "chance": 1.00, + "output": { + "item": "allthemodium:demonic_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "allthemodium:ancient_soulberries" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.15, + "output": { + "item": "allthemodium:demonic_sapling" + } + } + ] + } diff --git a/minecraft/kubejs/data/botanytrees/recipes/allthemodium/soul.json b/minecraft/kubejs/data/botanytrees/recipes/allthemodium/soul.json new file mode 100644 index 0000000..4c2a41e --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/allthemodium/soul.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "allthemodium:soul_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "allthemodium:soul_sapling" + }, + "drops": [ + { + "chance": 1.00, + "output": { + "item": "allthemodium:soul_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "allthemodium:ancient_soulberries" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.15, + "output": { + "item": "allthemodium:soul_sapling" + } + } + ] + } diff --git a/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/blue_archwood.json b/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/blue_archwood.json new file mode 100644 index 0000000..c9fe206 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/blue_archwood.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "ars_nouveau" + }, + { + "type": "forge:item_exists", + "item": "ars_nouveau:blue_archwood_sapling" + } + ], + "seed": { + "item": "ars_nouveau:blue_archwood_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "ars_nouveau:blue_archwood_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "ars_nouveau:blue_archwood_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "ars_nouveau:blue_archwood_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/green_archwood.json b/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/green_archwood.json new file mode 100644 index 0000000..47263e5 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/green_archwood.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "ars_nouveau" + }, + { + "type": "forge:item_exists", + "item": "ars_nouveau:green_archwood_sapling" + } + ], + "seed": { + "item": "ars_nouveau:green_archwood_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "ars_nouveau:green_archwood_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "ars_nouveau:green_archwood_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "ars_nouveau:green_archwood_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/purple_archwood.json b/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/purple_archwood.json new file mode 100644 index 0000000..bb94b8e --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/purple_archwood.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "ars_nouveau" + }, + { + "type": "forge:item_exists", + "item": "ars_nouveau:purple_archwood_sapling" + } + ], + "seed": { + "item": "ars_nouveau:purple_archwood_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "ars_nouveau:purple_archwood_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "ars_nouveau:purple_archwood_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "ars_nouveau:purple_archwood_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/red_archwood.json b/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/red_archwood.json new file mode 100644 index 0000000..25f19fd --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/ars_nouveau/red_archwood.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "ars_nouveau" + }, + { + "type": "forge:item_exists", + "item": "ars_nouveau:red_archwood_sapling" + } + ], + "seed": { + "item": "ars_nouveau:red_archwood_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "ars_nouveau:red_archwood_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "ars_nouveau:red_archwood_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "ars_nouveau:red_archwood_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/blue_skies/bluebright.json b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/bluebright.json new file mode 100644 index 0000000..59f39d6 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/bluebright.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "blue_skies:bluebright_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "blue_skies:bluebright_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "blue_skies:bluebright_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "blue_skies:bluebright_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} diff --git a/minecraft/kubejs/data/botanytrees/recipes/blue_skies/cherry.json b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/cherry.json new file mode 100644 index 0000000..1eec624 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/cherry.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "blue_skies" + }, + { + "type": "forge:item_exists", + "item": "blue_skies:cherry_sapling" + } + ], + "seed": { + "item": "blue_skies:cherry_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "blue_skies:cherry_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "blue_skies:cherry_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "blue_skies:cherry_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} diff --git a/minecraft/kubejs/data/botanytrees/recipes/blue_skies/crescent_fruit.json b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/crescent_fruit.json new file mode 100644 index 0000000..17709ca --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/crescent_fruit.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "blue_skies" + }, + { + "type": "forge:item_exists", + "item": "blue_skies:crescent_fruit_sapling" + } + ], + "seed": { + "item": "blue_skies:crescent_fruit_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "blue_skies:crescent_fruit_sapling" + }, + "drops": [ + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "blue_skies:crescent_fruit_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "blue_skies:crescent_fruit" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} diff --git a/minecraft/kubejs/data/botanytrees/recipes/blue_skies/dusk.json b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/dusk.json new file mode 100644 index 0000000..1d5d8bf --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/dusk.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "blue_skies" + }, + { + "type": "forge:item_exists", + "item": "blue_skies:dusk_sapling" + } + ], + "seed": { + "item": "blue_skies:dusk_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "blue_skies:dusk_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "blue_skies:dusk_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "blue_skies:dusk_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} diff --git a/minecraft/kubejs/data/botanytrees/recipes/blue_skies/frostbright.json b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/frostbright.json new file mode 100644 index 0000000..c7ab345 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/frostbright.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "blue_skies" + }, + { + "type": "forge:item_exists", + "item": "blue_skies:frostbright_sapling" + } + ], + "seed": { + "item": "blue_skies:frostbright_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "blue_skies:frostbright_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "blue_skies:frostbright_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "blue_skies:frostbright_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} diff --git a/minecraft/kubejs/data/botanytrees/recipes/blue_skies/lunar.json b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/lunar.json new file mode 100644 index 0000000..45d8f41 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/lunar.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "blue_skies" + }, + { + "type": "forge:item_exists", + "item": "blue_skies:lunar_sapling" + } + ], + "seed": { + "item": "blue_skies:lunar_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "blue_skies:lunar_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "blue_skies:lunar_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "blue_skies:lunar_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} diff --git a/minecraft/kubejs/data/botanytrees/recipes/blue_skies/maple.json b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/maple.json new file mode 100644 index 0000000..839e32f --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/maple.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "blue_skies" + }, + { + "type": "forge:item_exists", + "item": "blue_skies:maple_sapling" + } + ], + "seed": { + "item": "blue_skies:maple_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "blue_skies:maple_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "blue_skies:maple_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "blue_skies:maple_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} diff --git a/minecraft/kubejs/data/botanytrees/recipes/blue_skies/starlit.json b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/starlit.json new file mode 100644 index 0000000..76bea5d --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/blue_skies/starlit.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "blue_skies" + }, + { + "type": "forge:item_exists", + "item": "blue_skies:starlit_sapling" + } + ], + "seed": { + "item": "blue_skies:starlit_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "blue_skies:starlit_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "blue_skies:starlit_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "blue_skies:starlit_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/aspen.json b/minecraft/kubejs/data/botanytrees/recipes/byg/aspen.json new file mode 100644 index 0000000..29c0400 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/aspen.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:aspen_sapling" + } + ], + "seed": { + "item": "byg:aspen_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:aspen_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:aspen_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:aspen_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/baobab.json b/minecraft/kubejs/data/botanytrees/recipes/byg/baobab.json new file mode 100644 index 0000000..c4aa013 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/baobab.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:baobab_sapling" + } + ], + "seed": { + "item": "byg:baobab_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:baobab_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:baobab_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:baobab_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/blue_enchanted.json b/minecraft/kubejs/data/botanytrees/recipes/byg/blue_enchanted.json new file mode 100644 index 0000000..ec21aa2 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/blue_enchanted.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:blue_enchanted_sapling" + } + ], + "seed": { + "item": "byg:blue_enchanted_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:blue_enchanted_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:blue_enchanted_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:blue_enchanted_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/blue_spruce.json b/minecraft/kubejs/data/botanytrees/recipes/byg/blue_spruce.json new file mode 100644 index 0000000..0b93042 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/blue_spruce.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:blue_spruce_sapling" + } + ], + "seed": { + "item": "byg:blue_spruce_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:blue_spruce_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:blue_spruce_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/brown_birch.json b/minecraft/kubejs/data/botanytrees/recipes/byg/brown_birch.json new file mode 100644 index 0000000..d4e93b7 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/brown_birch.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:brown_birch_sapling" + } + ], + "seed": { + "item": "byg:brown_birch_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:brown_birch_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:birch_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:brown_birch_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/brown_oak.json b/minecraft/kubejs/data/botanytrees/recipes/byg/brown_oak.json new file mode 100644 index 0000000..6b032dc --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/brown_oak.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:brown_oak_sapling" + } + ], + "seed": { + "item": "byg:brown_oak_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:brown_oak_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:brown_oak_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/cika.json b/minecraft/kubejs/data/botanytrees/recipes/byg/cika.json new file mode 100644 index 0000000..567e6c8 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/cika.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:cika_sapling" + } + ], + "seed": { + "item": "byg:cika_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:cika_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:cika_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:cika_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/cypress.json b/minecraft/kubejs/data/botanytrees/recipes/byg/cypress.json new file mode 100644 index 0000000..83c7def --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/cypress.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:cypress_sapling" + } + ], + "seed": { + "item": "byg:cypress_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:cypress_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:cypress_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:cypress_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/ebony.json b/minecraft/kubejs/data/botanytrees/recipes/byg/ebony.json new file mode 100644 index 0000000..32fb2a9 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/ebony.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:ebony_sapling" + } + ], + "seed": { + "item": "byg:ebony_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:ebony_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:ebony_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:ebony_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/fir.json b/minecraft/kubejs/data/botanytrees/recipes/byg/fir.json new file mode 100644 index 0000000..dbc987c --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/fir.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:fir_sapling" + } + ], + "seed": { + "item": "byg:fir_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:fir_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:fir_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:fir_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/green_enchanted.json b/minecraft/kubejs/data/botanytrees/recipes/byg/green_enchanted.json new file mode 100644 index 0000000..f1c1968 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/green_enchanted.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:green_enchanted_sapling" + } + ], + "seed": { + "item": "byg:green_enchanted_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:green_enchanted_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:green_enchanted_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:green_enchanted_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/holly.json b/minecraft/kubejs/data/botanytrees/recipes/byg/holly.json new file mode 100644 index 0000000..c5edbc6 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/holly.json @@ -0,0 +1,65 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:holly_sapling" + } + ], + "seed": { + "item": "byg:holly_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:holly_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:holly_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.90, + "output": { + "item": "minecraft:sweet_berries" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "minecraft:sweet_berries" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:holly_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/indigo_jacaranda.json b/minecraft/kubejs/data/botanytrees/recipes/byg/indigo_jacaranda.json new file mode 100644 index 0000000..941c7b8 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/indigo_jacaranda.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:indigo_jacaranda_sapling" + } + ], + "seed": { + "item": "byg:indigo_jacaranda_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:indigo_jacaranda_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:jacaranda_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:indigo_jacaranda_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/jacaranda.json b/minecraft/kubejs/data/botanytrees/recipes/byg/jacaranda.json new file mode 100644 index 0000000..67855ea --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/jacaranda.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:jacaranda_sapling" + } + ], + "seed": { + "item": "byg:jacaranda_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:jacaranda_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:jacaranda_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:jacaranda_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/joshua.json b/minecraft/kubejs/data/botanytrees/recipes/byg/joshua.json new file mode 100644 index 0000000..1714c96 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/joshua.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:joshua_sapling" + } + ], + "seed": { + "item": "byg:joshua_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:joshua_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "byg:joshua_fruit" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "byg:joshua_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/lament.json b/minecraft/kubejs/data/botanytrees/recipes/byg/lament.json new file mode 100644 index 0000000..a52780d --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/lament.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:lament_sapling" + } + ], + "seed": { + "item": "byg:lament_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:lament_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:lament_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:lament_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/mahogany.json b/minecraft/kubejs/data/botanytrees/recipes/byg/mahogany.json new file mode 100644 index 0000000..4152d8f --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/mahogany.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:mahogany_sapling" + } + ], + "seed": { + "item": "byg:mahogany_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:mahogany_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:mahogany_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:mahogany_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/mangrove.json b/minecraft/kubejs/data/botanytrees/recipes/byg/mangrove.json new file mode 100644 index 0000000..3a0389c --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/mangrove.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:mangrove_sapling" + } + ], + "seed": { + "item": "byg:mangrove_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:mangrove_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:mangrove_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:mangrove_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/maple.json b/minecraft/kubejs/data/botanytrees/recipes/byg/maple.json new file mode 100644 index 0000000..584c114 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/maple.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:maple_sapling" + } + ], + "seed": { + "item": "byg:maple_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:maple_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:maple_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:maple_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/nightshade.json b/minecraft/kubejs/data/botanytrees/recipes/byg/nightshade.json new file mode 100644 index 0000000..96d40f7 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/nightshade.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:nightshade_sapling" + } + ], + "seed": { + "item": "byg:nightshade_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:nightshade_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:nightshade_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:nightshade_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/orange_birch.json b/minecraft/kubejs/data/botanytrees/recipes/byg/orange_birch.json new file mode 100644 index 0000000..3b3aee6 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/orange_birch.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:orange_birch_sapling" + } + ], + "seed": { + "item": "byg:orange_birch_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:orange_birch_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:birch_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:orange_birch_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/orange_oak.json b/minecraft/kubejs/data/botanytrees/recipes/byg/orange_oak.json new file mode 100644 index 0000000..8352ed4 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/orange_oak.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:orange_oak_sapling" + } + ], + "seed": { + "item": "byg:orange_oak_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:orange_oak_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:orange_oak_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/orange_spruce.json b/minecraft/kubejs/data/botanytrees/recipes/byg/orange_spruce.json new file mode 100644 index 0000000..e0ed213 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/orange_spruce.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:orange_spruce_sapling" + } + ], + "seed": { + "item": "byg:orange_spruce_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:orange_spruce_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:orange_spruce_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/orchard.json b/minecraft/kubejs/data/botanytrees/recipes/byg/orchard.json new file mode 100644 index 0000000..a735703 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/orchard.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:orchard_sapling" + } + ], + "seed": { + "item": "byg:orchard_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:orchard_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "byg:orchard_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/palm.json b/minecraft/kubejs/data/botanytrees/recipes/byg/palm.json new file mode 100644 index 0000000..fa50a5c --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/palm.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:palm_sapling" + } + ], + "seed": { + "item": "byg:palm_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:palm_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:palm_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:palm_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/palo_verde.json b/minecraft/kubejs/data/botanytrees/recipes/byg/palo_verde.json new file mode 100644 index 0000000..1de1129 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/palo_verde.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:palo_verde_sapling" + } + ], + "seed": { + "item": "byg:palo_verde_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:palo_verde_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:palo_verde_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:palo_verde_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/pine.json b/minecraft/kubejs/data/botanytrees/recipes/byg/pine.json new file mode 100644 index 0000000..8928670 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/pine.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:pine_sapling" + } + ], + "seed": { + "item": "byg:pine_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:pine_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:pine_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:pine_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/pink_cherry.json b/minecraft/kubejs/data/botanytrees/recipes/byg/pink_cherry.json new file mode 100644 index 0000000..b2003c9 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/pink_cherry.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:pink_cherry_sapling" + } + ], + "seed": { + "item": "byg:pink_cherry_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:pink_cherry_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:cherry_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:pink_cherry_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/rainbow_eucalyptus.json b/minecraft/kubejs/data/botanytrees/recipes/byg/rainbow_eucalyptus.json new file mode 100644 index 0000000..48a971c --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/rainbow_eucalyptus.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:rainbow_eucalyptus_sapling" + } + ], + "seed": { + "item": "byg:rainbow_eucalyptus_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:rainbow_eucalyptus_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:rainbow_eucalyptus_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:rainbow_eucalyptus_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/red_birch.json b/minecraft/kubejs/data/botanytrees/recipes/byg/red_birch.json new file mode 100644 index 0000000..cc32093 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/red_birch.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:red_birch_sapling" + } + ], + "seed": { + "item": "byg:red_birch_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:red_birch_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:birch_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:red_birch_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/red_maple.json b/minecraft/kubejs/data/botanytrees/recipes/byg/red_maple.json new file mode 100644 index 0000000..8b42f97 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/red_maple.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:red_maple_sapling" + } + ], + "seed": { + "item": "byg:red_maple_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:red_maple_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:maple_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:red_maple_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/red_oak.json b/minecraft/kubejs/data/botanytrees/recipes/byg/red_oak.json new file mode 100644 index 0000000..be94e7c --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/red_oak.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:red_oak_sapling" + } + ], + "seed": { + "item": "byg:red_oak_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:red_oak_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:red_oak_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/red_spruce.json b/minecraft/kubejs/data/botanytrees/recipes/byg/red_spruce.json new file mode 100644 index 0000000..1cf62cd --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/red_spruce.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:red_spruce_sapling" + } + ], + "seed": { + "item": "byg:red_spruce_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:red_spruce_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:red_spruce_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/redwood.json b/minecraft/kubejs/data/botanytrees/recipes/byg/redwood.json new file mode 100644 index 0000000..dfd6946 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/redwood.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:redwood_sapling" + } + ], + "seed": { + "item": "byg:redwood_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:redwood_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:redwood_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:redwood_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/silver_maple.json b/minecraft/kubejs/data/botanytrees/recipes/byg/silver_maple.json new file mode 100644 index 0000000..df0bb31 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/silver_maple.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:silver_maple_sapling" + } + ], + "seed": { + "item": "byg:silver_maple_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:silver_maple_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:maple_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:silver_maple_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/skyris.json b/minecraft/kubejs/data/botanytrees/recipes/byg/skyris.json new file mode 100644 index 0000000..acf18f7 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/skyris.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:skyris_sapling" + } + ], + "seed": { + "item": "byg:skyris_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:skyris_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:skyris_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "byg:green_apple" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "byg:skyris_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/white_cherry.json b/minecraft/kubejs/data/botanytrees/recipes/byg/white_cherry.json new file mode 100644 index 0000000..8b8d0f6 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/white_cherry.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:white_cherry_sapling" + } + ], + "seed": { + "item": "byg:white_cherry_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:white_cherry_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:cherry_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:white_cherry_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/willow.json b/minecraft/kubejs/data/botanytrees/recipes/byg/willow.json new file mode 100644 index 0000000..ba2c93b --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/willow.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:willow_sapling" + } + ], + "seed": { + "item": "byg:willow_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:willow_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:willow_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:willow_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/witch_hazel.json b/minecraft/kubejs/data/botanytrees/recipes/byg/witch_hazel.json new file mode 100644 index 0000000..b3904d6 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/witch_hazel.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:witch_hazel_sapling" + } + ], + "seed": { + "item": "byg:witch_hazel_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:witch_hazel_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:witch_hazel_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:witch_hazel_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/withering_oak.json b/minecraft/kubejs/data/botanytrees/recipes/byg/withering_oak.json new file mode 100644 index 0000000..9447356 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/withering_oak.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:withering_oak_sapling" + } + ], + "seed": { + "item": "byg:withering_oak_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:withering_oak_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:withering_oak_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:withering_oak_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/yellow_birch.json b/minecraft/kubejs/data/botanytrees/recipes/byg/yellow_birch.json new file mode 100644 index 0000000..1215093 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/yellow_birch.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:yellow_birch_sapling" + } + ], + "seed": { + "item": "byg:yellow_birch_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:yellow_birch_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:birch_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:yellow_birch_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/yellow_spruce.json b/minecraft/kubejs/data/botanytrees/recipes/byg/yellow_spruce.json new file mode 100644 index 0000000..7f0d65e --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/yellow_spruce.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:yellow_spruce_sapling" + } + ], + "seed": { + "item": "byg:yellow_spruce_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:yellow_spruce_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:yellow_spruce_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/byg/zelkova.json b/minecraft/kubejs/data/botanytrees/recipes/byg/zelkova.json new file mode 100644 index 0000000..49747da --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/byg/zelkova.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:zelkova_sapling" + } + ], + "seed": { + "item": "byg:zelkova_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:zelkova_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "byg:zelkova_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:zelkova_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/almond.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/almond.json new file mode 100644 index 0000000..09781c7 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/almond.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:almond_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:almond_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:almond" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:almond_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/apple.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/apple.json new file mode 100644 index 0000000..e6b64b7 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/apple.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:apple_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:apple_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:apple_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/apricot.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/apricot.json new file mode 100644 index 0000000..d735c83 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/apricot.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:apricot_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:apricot_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:apricot" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:apricot_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/avocado.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/avocado.json new file mode 100644 index 0000000..e70d0a2 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/avocado.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:avocado_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:avocado_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:avocado" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:avocado_sapling" + } + } + ] + } diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/banana.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/banana.json new file mode 100644 index 0000000..f363e90 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/banana.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:banana_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:banana_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:banana" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:banana_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/cashew.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/cashew.json new file mode 100644 index 0000000..16cf9ae --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/cashew.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:cashew_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:cashew_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:cashew" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:cashew_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/cherry.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/cherry.json new file mode 100644 index 0000000..ee04330 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/cherry.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:cherry_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:cherry_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:cherry" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:cherry_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/cinnamon.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/cinnamon.json new file mode 100644 index 0000000..e89aa1d --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/cinnamon.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:cinnamon_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:cinnamon_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "croptopia:cinnamon_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:cinnamon" + }, + "minRolls": 1, + "maxRolls": 4 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:cinnamon_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/coconut.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/coconut.json new file mode 100644 index 0000000..fdafd2f --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/coconut.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:coconut_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:coconut_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:coconut" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:coconut_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/date.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/date.json new file mode 100644 index 0000000..070838f --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/date.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:date_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:date_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:date" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:date_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/dragonfriut.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/dragonfriut.json new file mode 100644 index 0000000..7fcad85 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/dragonfriut.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:dragonfruit_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:dragonfruit_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:dragonfruit" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:dragonfruit_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/fig.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/fig.json new file mode 100644 index 0000000..b4575bf --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/fig.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:fig_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:fig_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:fig" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:fig_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/grapefruit.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/grapefruit.json new file mode 100644 index 0000000..689090a --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/grapefruit.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:grapefruit_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:grapefruit_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:grapefruit" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:grapefruit_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/kumquat.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/kumquat.json new file mode 100644 index 0000000..ddb5e0e --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/kumquat.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:kumquat_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:kumquat_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:kumquat" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:kumquat_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/lemon.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/lemon.json new file mode 100644 index 0000000..f1acdf3 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/lemon.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:lemon_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:lemon_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:lemon" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:lemon_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/lime.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/lime.json new file mode 100644 index 0000000..065f8e5 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/lime.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:lime_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:lime_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:lime" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:lime_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/mango.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/mango.json new file mode 100644 index 0000000..11c6b75 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/mango.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:mango_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:mango_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:mango" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:mango_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/nectarine.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/nectarine.json new file mode 100644 index 0000000..889afbc --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/nectarine.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:nectarine_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:nectarine_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:nectarine" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:nectarine_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/nutmeg.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/nutmeg.json new file mode 100644 index 0000000..81b5772 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/nutmeg.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:nutmeg_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:nutmeg_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:nutmeg" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:nutmeg_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/orange.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/orange.json new file mode 100644 index 0000000..cc14968 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/orange.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:orange_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:orange_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:orange" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:orange_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/peach.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/peach.json new file mode 100644 index 0000000..9d9bce3 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/peach.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:peach_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:peach_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:peach" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:peach_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/pear.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/pear.json new file mode 100644 index 0000000..d19125b --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/pear.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:pear_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:pear_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:pear" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:pear_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/pecan.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/pecan.json new file mode 100644 index 0000000..8a02178 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/pecan.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:pecan_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:pecan_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:pecan" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:pecan_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/persimmon.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/persimmon.json new file mode 100644 index 0000000..36f7133 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/persimmon.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:persimmon_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:persimmon_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:persimmon" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:persimmon_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/plum.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/plum.json new file mode 100644 index 0000000..23081f0 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/plum.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:plum_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:plum_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:plum" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:plum_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/starfruit.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/starfruit.json new file mode 100644 index 0000000..4b425cc --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/starfruit.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:starfruit_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:starfruit_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:starfruit" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:starfruit_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/croptopia/walnut.json b/minecraft/kubejs/data/botanytrees/recipes/croptopia/walnut.json new file mode 100644 index 0000000..8d30598 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/croptopia/walnut.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "croptopia:walnut_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "croptopia:walnut_sapling" + }, + "drops": [ + { + "chance": 0.75, + "output": { + "item": "minecraft:oak_log" + }, + "minRolls": 2, + "maxRolls": 4 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.5, + "output": { + "item": "croptopia:walnut" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "croptopia:walnut_sapling" + } + } + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/evilcraft/undead.json b/minecraft/kubejs/data/botanytrees/recipes/evilcraft/undead.json new file mode 100644 index 0000000..04b21b9 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/evilcraft/undead.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "evilcraft" + } + ], + "seed": { + "item": "evilcraft:undead_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "evilcraft:undead_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "evilcraft:undead_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "evilcraft:undead_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/integrateddynamics/menril_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/integrateddynamics/menril_sapling.json new file mode 100644 index 0000000..dfd0a97 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/integrateddynamics/menril_sapling.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "integrateddynamics" + }, + { + "type": "forge:item_exists", + "item": "integrateddynamics:menril_sapling" + } + ], + "seed": { + "item": "integrateddynamics:menril_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "integrateddynamics:menril_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "integrateddynamics:menril_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "integrateddynamics:menril_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "integrateddynamics:menril_berries" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/myrtrees/rubberwood_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/myrtrees/rubberwood_sapling.json new file mode 100644 index 0000000..22c7875 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/myrtrees/rubberwood_sapling.json @@ -0,0 +1,47 @@ + { + "type": "botanypots:crop", + "seed": { + "item": "myrtrees:rubberwood_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "myrtrees:rubberwood_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "myrtrees:rubberwood_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "myrtrees:latex" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "myrtrees:rubberwood_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.25, + "output": { + "item": "myrtrees:rubberwood_leaves" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/naturesaura/ancient_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/naturesaura/ancient_sapling.json new file mode 100644 index 0000000..9e2a4f6 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/naturesaura/ancient_sapling.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "naturesaura" + }, + { + "type": "forge:item_exists", + "item": "naturesaura:ancient_sapling" + } + ], + "seed": { + "item": "naturesaura:ancient_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "naturesaura:ancient_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "naturesaura:ancient_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "naturesaura:ancient_sapling" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.75, + "output": { + "item": "minecraft:apple" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/quark/blue_blossom.json b/minecraft/kubejs/data/botanytrees/recipes/quark/blue_blossom.json new file mode 100644 index 0000000..706e066 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/quark/blue_blossom.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "quark" + } + ], + "seed": { + "item": "quark:blue_blossom_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "quark:blue_blossom_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "quark:blue_blossom_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/quark/lavender_blossom.json b/minecraft/kubejs/data/botanytrees/recipes/quark/lavender_blossom.json new file mode 100644 index 0000000..74a600c --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/quark/lavender_blossom.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "quark" + } + ], + "seed": { + "item": "quark:lavender_blossom_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "quark:lavender_blossom_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "quark:lavender_blossom_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/quark/orange_blossom.json b/minecraft/kubejs/data/botanytrees/recipes/quark/orange_blossom.json new file mode 100644 index 0000000..567a2df --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/quark/orange_blossom.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "quark" + } + ], + "seed": { + "item": "quark:orange_blossom_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "quark:orange_blossom_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "quark:orange_blossom_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/quark/pink_blossom.json b/minecraft/kubejs/data/botanytrees/recipes/quark/pink_blossom.json new file mode 100644 index 0000000..33974b4 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/quark/pink_blossom.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "quark" + } + ], + "seed": { + "item": "quark:pink_blossom_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "quark:pink_blossom_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "quark:pink_blossom_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/quark/red_blossom.json b/minecraft/kubejs/data/botanytrees/recipes/quark/red_blossom.json new file mode 100644 index 0000000..7fba2b1 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/quark/red_blossom.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "quark" + } + ], + "seed": { + "item": "quark:red_blossom_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "quark:red_blossom_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "quark:red_blossom_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/quark/yellow_blossom.json b/minecraft/kubejs/data/botanytrees/recipes/quark/yellow_blossom.json new file mode 100644 index 0000000..6a2d19b --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/quark/yellow_blossom.json @@ -0,0 +1,45 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "quark" + } + ], + "seed": { + "item": "quark:yellow_blossom_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "quark:yellow_blossom_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "quark:yellow_blossom_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/silentgear/netherwood.json b/minecraft/kubejs/data/botanytrees/recipes/silentgear/netherwood.json new file mode 100644 index 0000000..a1f9d2b --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/silentgear/netherwood.json @@ -0,0 +1,57 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "silentgear" + }, + { + "type": "forge:item_exists", + "item": "silentgear:netherwood_sapling" + } + ], + "seed": { + "item": "silentgear:netherwood_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "silentgear:netherwood_sapling" + }, + "drops": [ + { + "chance": 0.50, + "output": { + "item": "silentgear:netherwood_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "silentgear:netherwood_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.01, + "output": { + "item": "silentgear:nether_banana" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/twilight/canopy_tree_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/twilight/canopy_tree_sapling.json new file mode 100644 index 0000000..879a538 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/twilight/canopy_tree_sapling.json @@ -0,0 +1,47 @@ + { + "type": "botanypots:crop", + "seed": { + "item": "twilightforest:canopy_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "twilightforest:canopy_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "twilightforest:canopy_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:liveroot" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:canopy_leaves" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/twilight/darkwood_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/twilight/darkwood_sapling.json new file mode 100644 index 0000000..4f644e6 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/twilight/darkwood_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "twilightforest:darkwood_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "twilightforest:darkwood_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "twilightforest:dark_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:liveroot" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:dark_leaves" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/twilight/mangrove_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/twilight/mangrove_sapling.json new file mode 100644 index 0000000..41983ef --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/twilight/mangrove_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "twilightforest:mangrove_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "twilightforest:mangrove_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "twilightforest:mangrove_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:liveroot" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:mangrove_leaves" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/twilight/mining_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/twilight/mining_sapling.json new file mode 100644 index 0000000..70bc6bb --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/twilight/mining_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "twilightforest:mining_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "twilightforest:mining_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "twilightforest:mining_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:liveroot" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:mining_leaves" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/twilight/rainbow_oak_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/twilight/rainbow_oak_sapling.json new file mode 100644 index 0000000..bb2c03d --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/twilight/rainbow_oak_sapling.json @@ -0,0 +1,39 @@ + { + "type": "botanypots:crop", + "seed": { + "item": "twilightforest:rainbow_oak_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "twilightforest:rainbow_oak_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "twilightforest:twilight_oak_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:rainbow_oak_leaves" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/twilight/sickly_twilight_oak_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/twilight/sickly_twilight_oak_sapling.json new file mode 100644 index 0000000..551dbca --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/twilight/sickly_twilight_oak_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "twilightforest:twilight_oak_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "twilightforest:twilight_oak_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "twilightforest:twilight_oak_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:liveroot" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:twilight_oak_leaves" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/twilight/sorting_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/twilight/sorting_sapling.json new file mode 100644 index 0000000..1103292 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/twilight/sorting_sapling.json @@ -0,0 +1,39 @@ + { + "type": "botanypots:crop", + "seed": { + "item": "twilightforest:sorting_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "twilightforest:sorting_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "twilightforest:sorting_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:sorting_leaves" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/twilight/time_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/twilight/time_sapling.json new file mode 100644 index 0000000..9edfb45 --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/twilight/time_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "twilightforest:time_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "twilightforest:time_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "twilightforest:time_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:liveroot" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:time_leaves" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/botanytrees/recipes/twilight/transformation_sapling.json b/minecraft/kubejs/data/botanytrees/recipes/twilight/transformation_sapling.json new file mode 100644 index 0000000..19acc9c --- /dev/null +++ b/minecraft/kubejs/data/botanytrees/recipes/twilight/transformation_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "twilightforest:transformation_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "twilightforest:transformation_sapling" + }, + "drops": [ + { + "chance": 0.5, + "output": { + "item": "twilightforest:transformation_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:liveroot" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "twilightforest:transformation_leaves" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/byg/advancements/biomepedia_gift.json b/minecraft/kubejs/data/byg/advancements/biomepedia_gift.json new file mode 100644 index 0000000..7d32e70 --- /dev/null +++ b/minecraft/kubejs/data/byg/advancements/biomepedia_gift.json @@ -0,0 +1,29 @@ +{ + "parent": "byg:root", + "display": { + "icon": { + "item": "byg:biomepedia" + }, + "title": { + "translate": "byg.advancements.biomepediagift.title" + }, + "description": { + "translate": "byg.advancements.biomepediagift.description" + }, + "frame": "task", + "show_toast": false, + "announce_to_chat": false, + "hidden": true + }, + "criteria": { + "tick": { + "trigger": "minecraft:tick", + "conditions": {} + } + }, + "requirements": [ + [ + "tick" + ] + ] +} diff --git a/minecraft/kubejs/data/dungeons_arise/worldgen/structure_set/dungeons_arise.json b/minecraft/kubejs/data/dungeons_arise/worldgen/structure_set/dungeons_arise.json new file mode 100644 index 0000000..1fe9e27 --- /dev/null +++ b/minecraft/kubejs/data/dungeons_arise/worldgen/structure_set/dungeons_arise.json @@ -0,0 +1,9 @@ +{ + "structures": [], + "placement": { + "salt": 5558675309, + "spacing": 30, + "separation": 20, + "type": "minecraft:random_spread" + } + } diff --git a/minecraft/kubejs/data/dungeons_arise/worldgen/structure_set/major_structures.json b/minecraft/kubejs/data/dungeons_arise/worldgen/structure_set/major_structures.json new file mode 100644 index 0000000..a9d8e80 --- /dev/null +++ b/minecraft/kubejs/data/dungeons_arise/worldgen/structure_set/major_structures.json @@ -0,0 +1,47 @@ +{ + "structures": [ + { + "structure": "dungeons_arise:aviary", + "weight": 1 + }, + { + "structure": "dungeons_arise:bandit_towers", + "weight": 1 + }, + { + "structure": "dungeons_arise:foundry", + "weight": 1 + }, + { + "structure": "dungeons_arise:heavenly_challenger", + "weight": 1 + }, + { + "structure": "dungeons_arise:thornborn_towers", + "weight": 1 + }, + { + "structure": "dungeons_arise:infested_temple", + "weight": 1 + }, + { + "structure": "dungeons_arise:mining_system", + "weight": 1 + }, + { + "structure": "dungeons_arise:plague_asylum", + "weight": 1 + }, + { + "structure": "dungeons_arise:shiraz_palace", + "weight": 1 + } + ], + "placement": { + "salt": 29188132, + "spacing": 120, + "separation": 100, + "type": "minecraft:random_spread" + } + } + \ No newline at end of file diff --git a/minecraft/kubejs/data/hexcasting/advancements/grant_patchi_book.json b/minecraft/kubejs/data/hexcasting/advancements/grant_patchi_book.json new file mode 100644 index 0000000..78dfd22 --- /dev/null +++ b/minecraft/kubejs/data/hexcasting/advancements/grant_patchi_book.json @@ -0,0 +1,7 @@ +{ + "criteria": { + "tick": { + "trigger": "minecraft:tick" + } + } + } \ No newline at end of file diff --git a/minecraft/kubejs/data/hostilenetworks/data_models/chicken.json b/minecraft/kubejs/data/hostilenetworks/data_models/chicken.json new file mode 100644 index 0000000..1448c47 --- /dev/null +++ b/minecraft/kubejs/data/hostilenetworks/data_models/chicken.json @@ -0,0 +1,31 @@ +{ + "type": "minecraft:chicken", + "name": "entity.minecraft.chicken", + "name_color": "0xE8E8E8", + "gui_scale": 1, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 128, + "input": { + "item": "hostilenetworks:empty_prediction" + }, + "base_drop": { + "item": "hostilenetworks:overworld_prediction" + }, + "trivia": "", + "fabricator_drops": [ + { + "item": "minecraft:chicken", + "count": 16 + }, + { + "item": "minecraft:feather", + "count": 8 + }, + { + "item": "minecraft:egg", + "count": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/hostilenetworks/data_models/glow_squid.json b/minecraft/kubejs/data/hostilenetworks/data_models/glow_squid.json new file mode 100644 index 0000000..20b9056 --- /dev/null +++ b/minecraft/kubejs/data/hostilenetworks/data_models/glow_squid.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:glow_squid", + "name": "entity.minecraft.glow_squid", + "name_color": "0x237070", + "gui_scale": 0.95, + "gui_x_offset": 0, + "gui_y_offset": 1, + "gui_z_offset": 0, + "sim_cost": 128, + "input": { + "item": "hostilenetworks:empty_prediction" + }, + "base_drop": { + "item": "hostilenetworks:overworld_prediction" + }, + "trivia": "", + "fabricator_drops": [ + { + "item": "minecraft:glow_ink_sac", + "count": 16 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/hostilenetworks/data_models/mooshroom.json b/minecraft/kubejs/data/hostilenetworks/data_models/mooshroom.json new file mode 100644 index 0000000..38153e1 --- /dev/null +++ b/minecraft/kubejs/data/hostilenetworks/data_models/mooshroom.json @@ -0,0 +1,31 @@ +{ + "type": "minecraft:mooshroom", + "name": "entity.minecraft.mooshroom", + "name_color": "0xA61012", + "gui_scale": 0.95, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 128, + "input": { + "item": "hostilenetworks:empty_prediction" + }, + "base_drop": { + "item": "hostilenetworks:overworld_prediction" + }, + "trivia": "", + "fabricator_drops": [ + { + "item": "minecraft:brown_mushroom", + "count": 16 + }, + { + "item": "minecraft:red_mushroom", + "count": 16 + }, + { + "item": "minecraft:mushroom_stew", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/hostilenetworks/data_models/squid.json b/minecraft/kubejs/data/hostilenetworks/data_models/squid.json new file mode 100644 index 0000000..4e53e81 --- /dev/null +++ b/minecraft/kubejs/data/hostilenetworks/data_models/squid.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:squid", + "name": "entity.minecraft.squid", + "name_color": "0x29353F", + "gui_scale": 0.95, + "gui_x_offset": 0, + "gui_y_offset": 1, + "gui_z_offset": 0, + "sim_cost": 128, + "input": { + "item": "hostilenetworks:empty_prediction" + }, + "base_drop": { + "item": "hostilenetworks:overworld_prediction" + }, + "trivia": "", + "fabricator_drops": [ + { + "item": "minecraft:ink_sac", + "count": 16 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/hostilenetworks/data_models/thermal_basalz.json b/minecraft/kubejs/data/hostilenetworks/data_models/thermal_basalz.json new file mode 100644 index 0000000..2b2c616 --- /dev/null +++ b/minecraft/kubejs/data/hostilenetworks/data_models/thermal_basalz.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:basalz", + "name": "entity.thermal.basalz", + "name_color": "0xE8E8E8", + "gui_scale": 1, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 128, + "input": { + "item": "hostilenetworks:empty_prediction" + }, + "base_drop": { + "item": "hostilenetworks:nether_prediction" + }, + "trivia": "", + "fabricator_drops": [ + { + "item": "thermal:basalz_rod", + "count": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/hostilenetworks/data_models/thermal_blitz.json b/minecraft/kubejs/data/hostilenetworks/data_models/thermal_blitz.json new file mode 100644 index 0000000..63791f0 --- /dev/null +++ b/minecraft/kubejs/data/hostilenetworks/data_models/thermal_blitz.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:blitz", + "name": "entity.thermal.blitz", + "name_color": "0xE8E8E8", + "gui_scale": 1, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 128, + "input": { + "item": "hostilenetworks:empty_prediction" + }, + "base_drop": { + "item": "hostilenetworks:nether_prediction" + }, + "trivia": "", + "fabricator_drops": [ + { + "item": "thermal:blitz_rod", + "count": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/hostilenetworks/data_models/thermal_blizz.json b/minecraft/kubejs/data/hostilenetworks/data_models/thermal_blizz.json new file mode 100644 index 0000000..02f6b1e --- /dev/null +++ b/minecraft/kubejs/data/hostilenetworks/data_models/thermal_blizz.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:blizz", + "name": "entity.thermal.blizz", + "name_color": "0xE8E8E8", + "gui_scale": 1, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 128, + "input": { + "item": "hostilenetworks:empty_prediction" + }, + "base_drop": { + "item": "hostilenetworks:nether_prediction" + }, + "trivia": "", + "fabricator_drops": [ + { + "item": "thermal:blizz_rod", + "count": 4 + } + ] +} \ No newline at end of file diff --git a/minecraft/kubejs/data/immersiveengineering/recipes/arc_recycling_list.json b/minecraft/kubejs/data/immersiveengineering/recipes/arc_recycling_list.json new file mode 100644 index 0000000..23754e0 --- /dev/null +++ b/minecraft/kubejs/data/immersiveengineering/recipes/arc_recycling_list.json @@ -0,0 +1,6 @@ +{ + "type": "immersiveengineering:generated_list", + "conditions": [{ + "type": "forge:false" + }] +} diff --git a/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/azure_silver.json b/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/azure_silver.json new file mode 100644 index 0000000..6c1c7cd --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/glowstone_dust.json b/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/glowstone_dust.json new file mode 100644 index 0000000..a93fb96 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/obsidian.json b/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/obsidian.json new file mode 100644 index 0000000..b231bd9 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_allthemodium.json b/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_allthemodium.json new file mode 100644 index 0000000..82ec82d --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_unobtainium.json b/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_unobtainium.json new file mode 100644 index 0000000..ecfb0dd --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_vibranium.json b/minecraft/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_vibranium.json new file mode 100644 index 0000000..a4b5426 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/industrialforegoing/recipes/stonework_generate/deepslate.json b/minecraft/kubejs/data/industrialforegoing/recipes/stonework_generate/deepslate.json new file mode 100644 index 0000000..bc76322 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/kubejs/forge/biome_modifier/rare_archwood_mix.json b/minecraft/kubejs/data/kubejs/forge/biome_modifier/rare_archwood_mix.json new file mode 100644 index 0000000..eb5164c --- /dev/null +++ b/minecraft/kubejs/data/kubejs/forge/biome_modifier/rare_archwood_mix.json @@ -0,0 +1,6 @@ +{ + "type": "forge:add_features", + "biomes": "allthemodium:mining", + "features": "#ars_nouveau:archwood_trees", + "step": "vegetal_decoration" + } diff --git a/minecraft/kubejs/data/minecolonies/worldgen/structure_set/empty_colony.json b/minecraft/kubejs/data/minecolonies/worldgen/structure_set/empty_colony.json new file mode 100644 index 0000000..1902d4c --- /dev/null +++ b/minecraft/kubejs/data/minecolonies/worldgen/structure_set/empty_colony.json @@ -0,0 +1,9 @@ +{ + "structures": [], + "placement": { + "salt": 1225566777, + "spacing": 55, + "separation": 25, + "type": "minecraft:random_spread" + } + } \ No newline at end of file diff --git a/minecraft/kubejs/data/minecolonies/worldgen/structure_set/empty_nether_colony.json b/minecraft/kubejs/data/minecolonies/worldgen/structure_set/empty_nether_colony.json new file mode 100644 index 0000000..1902d4c --- /dev/null +++ b/minecraft/kubejs/data/minecolonies/worldgen/structure_set/empty_nether_colony.json @@ -0,0 +1,9 @@ +{ + "structures": [], + "placement": { + "salt": 1225566777, + "spacing": 55, + "separation": 25, + "type": "minecraft:random_spread" + } + } \ No newline at end of file diff --git a/minecraft/kubejs/data/occultism/recipes/miner/allthemodium_nugget.json b/minecraft/kubejs/data/occultism/recipes/miner/allthemodium_nugget.json new file mode 100644 index 0000000..314591e --- /dev/null +++ b/minecraft/kubejs/data/occultism/recipes/miner/allthemodium_nugget.json @@ -0,0 +1,10 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "allthemodium:allthemodium_nugget" + }, + "weight": 10 +} diff --git a/minecraft/kubejs/data/occultism/recipes/miner/ancient_debris.json b/minecraft/kubejs/data/occultism/recipes/miner/ancient_debris.json new file mode 100644 index 0000000..dc97f0a --- /dev/null +++ b/minecraft/kubejs/data/occultism/recipes/miner/ancient_debris.json @@ -0,0 +1,11 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "minecraft:ancient_debris" + }, + "weight": 50 +} + diff --git a/minecraft/kubejs/data/occultism/recipes/miner/copper_ore.json b/minecraft/kubejs/data/occultism/recipes/miner/copper_ore.json new file mode 100644 index 0000000..1618007 --- /dev/null +++ b/minecraft/kubejs/data/occultism/recipes/miner/copper_ore.json @@ -0,0 +1,11 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "minecraft:copper_ore" + }, + "weight": 584 + } + diff --git a/minecraft/kubejs/data/occultism/recipes/miner/iesnium_ore.json b/minecraft/kubejs/data/occultism/recipes/miner/iesnium_ore.json new file mode 100644 index 0000000..34c2954 --- /dev/null +++ b/minecraft/kubejs/data/occultism/recipes/miner/iesnium_ore.json @@ -0,0 +1,11 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "occultism:iesnium_ore" + }, + "weight": 142 +} + diff --git a/minecraft/kubejs/data/occultism/recipes/miner/skystone.json b/minecraft/kubejs/data/occultism/recipes/miner/skystone.json new file mode 100644 index 0000000..bf68745 --- /dev/null +++ b/minecraft/kubejs/data/occultism/recipes/miner/skystone.json @@ -0,0 +1,20 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "ae2:sky_stone_block" + }, + "weight": 50, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/certus_quartz" + } + } + ] +} + diff --git a/minecraft/kubejs/data/occultism/recipes/miner/unobtainium_nugget.json b/minecraft/kubejs/data/occultism/recipes/miner/unobtainium_nugget.json new file mode 100644 index 0000000..3115fae --- /dev/null +++ b/minecraft/kubejs/data/occultism/recipes/miner/unobtainium_nugget.json @@ -0,0 +1,10 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "allthemodium:unobtainium_nugget" + }, + "weight": 2 +} diff --git a/minecraft/kubejs/data/occultism/recipes/miner/uraninite_ore.json b/minecraft/kubejs/data/occultism/recipes/miner/uraninite_ore.json new file mode 100644 index 0000000..2740af9 --- /dev/null +++ b/minecraft/kubejs/data/occultism/recipes/miner/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/minecraft/kubejs/data/occultism/recipes/miner/vibranium_nugget.json b/minecraft/kubejs/data/occultism/recipes/miner/vibranium_nugget.json new file mode 100644 index 0000000..820b3e3 --- /dev/null +++ b/minecraft/kubejs/data/occultism/recipes/miner/vibranium_nugget.json @@ -0,0 +1,10 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "allthemodium:vibranium_nugget" + }, + "weight": 5 +} diff --git a/minecraft/kubejs/data/sebastrnlib/advancements/grant_book_on_first_join.json b/minecraft/kubejs/data/sebastrnlib/advancements/grant_book_on_first_join.json new file mode 100644 index 0000000..78dfd22 --- /dev/null +++ b/minecraft/kubejs/data/sebastrnlib/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/minecraft/kubejs/data/twilightforest/loot_tables/structures/graveyard.json b/minecraft/kubejs/data/twilightforest/loot_tables/structures/graveyard.json new file mode 100644 index 0000000..24c443f --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/twilightforest/loot_tables/structures/hill_2.json b/minecraft/kubejs/data/twilightforest/loot_tables/structures/hill_2.json new file mode 100644 index 0000000..bd126ea --- /dev/null +++ b/minecraft/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/minecraft/kubejs/data/twilightforest/stalactites/entries/aluminum_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/aluminum_ore_stalactite.json new file mode 100644 index 0000000..7fbd625 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/aluminum_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 8, + "ore": "alltheores:aluminum_ore", + "size_variation": 0.7, + "weight": 24 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/entries/iridium_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/iridium_ore_stalactite.json new file mode 100644 index 0000000..c9dcc16 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/iridium_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 2, + "ore": "alltheores:iridium_ore", + "size_variation": 0.5, + "weight": 15 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/entries/lead_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/lead_ore_stalactite.json new file mode 100644 index 0000000..5e17134 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/lead_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 8, + "ore": "alltheores:lead_ore", + "size_variation": 0.7, + "weight": 24 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/entries/nickel_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/nickel_ore_stalactite.json new file mode 100644 index 0000000..a5e8fa8 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/nickel_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 8, + "ore": "alltheores:nickel_ore", + "size_variation": 0.8, + "weight": 24 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/entries/osmium_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/osmium_ore_stalactite.json new file mode 100644 index 0000000..3bb6417 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/osmium_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 6, + "ore": "alltheores:osmium_ore", + "size_variation": 0.8, + "weight": 18 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/entries/platinum_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/platinum_ore_stalactite.json new file mode 100644 index 0000000..5559cb5 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/platinum_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 4, + "ore": "alltheores:platinum_ore", + "size_variation": 0.5, + "weight": 30 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/entries/silver_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/silver_ore_stalactite.json new file mode 100644 index 0000000..6831ef4 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/silver_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 8, + "ore": "alltheores:silver_ore", + "size_variation": 0.7, + "weight": 24 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/entries/tin_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/tin_ore_stalactite.json new file mode 100644 index 0000000..6ad5ba3 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/tin_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 8, + "ore": "alltheores:tin_ore", + "size_variation": 0.7, + "weight": 24 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/entries/uranium_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/uranium_ore_stalactite.json new file mode 100644 index 0000000..d950fcc --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/uranium_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 8, + "ore": "alltheores:uranium_ore", + "size_variation": 0.8, + "weight": 40 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/entries/zinc_ore_stalactite.json b/minecraft/kubejs/data/twilightforest/stalactites/entries/zinc_ore_stalactite.json new file mode 100644 index 0000000..8df1435 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/entries/zinc_ore_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 8, + "ore": "alltheores:zinc_ore", + "size_variation": 0.7, + "weight": 24 +} \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/large_hollow_hill.json b/minecraft/kubejs/data/twilightforest/stalactites/large_hollow_hill.json new file mode 100644 index 0000000..6584d20 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/large_hollow_hill.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:emerald_ore_stalactite", + "twilightforest:diamond_ore_stalactite", + "twilightforest:lapis_ore_stalactite", + "twilightforest:platinum_ore_stalactite", + "twilightforest:iridium_ore_stalactite" + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/medium_hollow_hill.json b/minecraft/kubejs/data/twilightforest/stalactites/medium_hollow_hill.json new file mode 100644 index 0000000..08bb6d3 --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/medium_hollow_hill.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:gold_ore_stalactite", + "twilightforest:redstone_ore_stalactite", + "twilightforest:zinc_ore_stalactite", + "twilightforest:osmium_ore_stalactite", + "twilightforest:aluminum_ore_stalactite", + "twilightforest:silver_ore_stalactite", + "twilightforest:uranium_ore_stalactite" + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/data/twilightforest/stalactites/small_hollow_hill.json b/minecraft/kubejs/data/twilightforest/stalactites/small_hollow_hill.json new file mode 100644 index 0000000..7c0e38e --- /dev/null +++ b/minecraft/kubejs/data/twilightforest/stalactites/small_hollow_hill.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:iron_ore_stalactite", + "twilightforest:glowstone_stalactite", + "twilightforest:copper_ore_stalactite", + "twilightforest:coal_ore_stalactite", + "twilightforest:tin_ore_stalactite", + "twilightforest:lead_ore_stalactite", + "twilightforest:nickel_ore_stalactite" + ] + } \ No newline at end of file diff --git a/minecraft/kubejs/server_scripts/configurable/chunkloading.js b/minecraft/kubejs/server_scripts/configurable/chunkloading.js new file mode 100644 index 0000000..0144868 --- /dev/null +++ b/minecraft/kubejs/server_scripts/configurable/chunkloading.js @@ -0,0 +1,6 @@ +ServerEvents.recipes(event => { + if (global.chunk) { + event.remove({id:'mekanism:dimensional_stabilizer'}) + event.remove({id:'ae2:network/blocks/spatial_anchor'}) + } +}) diff --git a/minecraft/kubejs/server_scripts/configurable/nuke.js b/minecraft/kubejs/server_scripts/configurable/nuke.js new file mode 100644 index 0000000..70b774e --- /dev/null +++ b/minecraft/kubejs/server_scripts/configurable/nuke.js @@ -0,0 +1,23 @@ +BlockEvents.rightClicked(event => { + if (global.nuke) { + if (event.item == 'ftbic:nuke') { + event.cancel() + } + if (event.item == 'industrialforegoing:infinity_nuke') { + event.cancel() + event.entity.inventoryMenu.broadcastFullState() + } + } +}) + +BlockEvents.placed('ftbic:nuke', event => { + if (global.nuke) { + event.cancel() + } +}) + +EntityEvents.spawned('industrialforegoing:infinity_nuke', event => { + if (global.nuke) { + event.cancel() + } +}) \ No newline at end of file diff --git a/minecraft/kubejs/server_scripts/conflicts.js b/minecraft/kubejs/server_scripts/conflicts.js new file mode 100644 index 0000000..0a2a5af --- /dev/null +++ b/minecraft/kubejs/server_scripts/conflicts.js @@ -0,0 +1,244 @@ +ServerEvents.tags('item', event => { + event.add('blue_skies:planks', /blue_skies:.+?_planks/) + event.add('byg:planks', /byg:.+?_planks/) + let chestsMissingTags = ['hexerei:willow_chest', 'hexerei:mahogany_chest', 'ars_nouveau:archwood_chest', 'ad_astra:strophar_chest', 'ad_astra:aeronos_chest'] + event.add('forge:chests', chestsMissingTags) + event.add('forge:chests/wooden', chestsMissingTags) + + // remove dye tag from flowers with double dye tag + event.remove('byg:purple_dye', 'byg:tall_allium') + event.remove('byg:pink_dye', ['byg:japanese_orchid', 'byg:tall_pink_allium']) + +}) + +ServerEvents.recipes(event => { + /* Fix Overlapping Recipes + /polymorph conflicts + */ + + // Sleeping Bags / Wool Slabs + // sleeping bags + event.forEachRecipe({ type: 'minecraft:crafting_shaped', id: /comforts:sleeping_bag_.+/ }, recipe => { + let out = recipe.json.get('result') + let input = recipe.json.get('key').get('a') + event.shaped(Item.of(out), [' ', ' ', 'aaa'], { a: Ingredient.of(input) }).noMirror().noShrink().id(`kubejs:${recipe.getId().replace(':', '/')}`) + event.remove({ id: recipe.getId() }) + }) + // wool slabs + event.forEachRecipe({ type: 'minecraft:crafting_shaped', id: /absentbydesign:slab_wool_.+/ }, recipe => { + let out = recipe.json.get('result') + let input = recipe.json.get('key').get('#') + event.shaped(Item.of(out), [' ', '###', ' '], { '#': Ingredient.of(input) }).noMirror().noShrink().id(`kubejs:${recipe.getId().replace(':', '/')}`) + event.remove({ id: recipe.getId() }) + }) + + // Structurize / Construction Wand + event.remove({ id: 'structurize:sceptergold' }) + event.shaped('structurize:sceptergold', ['C ', ' S ', ' S'], { C: '#minecraft:stone_crafting_materials', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:structurize/sceptergold`) + event.remove({ id: 'constructionwand:stone_wand' }) + event.shaped('constructionwand:stone_wand', [' C', ' S ', 'S '], { C: '#minecraft:stone_crafting_materials', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:constructionwand/stone_wand`) + event.remove({ id: 'structurize:sceptersteel' }) + event.shaped('structurize:sceptersteel', ['C ', ' S ', ' S'], { C: '#forge:ingots/iron', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:structurize/sceptersteel`) + event.remove({ id: 'constructionwand:iron_wand' }) + event.shaped('constructionwand:iron_wand', [' C', ' S ', 'S '], { C: '#forge:ingots/iron', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:constructionwand/iron_wand`) + + // Blue Skies tools + let planks = Ingredient.of('#minecraft:planks').subtract(Ingredient.of('#blue_skies:planks')) + event.forEachRecipe({ id: /minecraft:wooden_(hoe|shovel|pickaxe|sword|axe)/ }, recipe => { + let json = recipe.json + let key = json.get('key') + key.add('X', planks.toJson()) + json.add('key', key) + recipe.json = json + }) + event.forEachRecipe({ id: 'minecraft:stick' }, recipe => { + let json = recipe.json + let key = json.get('key') + key.add('#', planks.toJson()) + json.add('key', key) + recipe.json = json + }) + + let cobble = Ingredient.of('#quark:stone_tool_materials').subtract(Ingredient.of('#blue_skies:cobblestone')) + event.forEachRecipe({ id: /quark:tweaks\/crafting\/utility\/tools\/stone_(hoe|shovel|pickaxe|sword|axe)/ }, recipe => { + let json = recipe.json + let key = json.get('key') + key.add('X', cobble.toJson()) + json.add('key', key) + recipe.json = json + }) + + // So many crafting tables + let tablePlanks = planks.subtract(Ingredient.of('#byg:planks')) + event.forEachRecipe({ id: 'minecraft:crafting_table' }, recipe => { + let json = recipe.json + let key = json.get('key') + key.add('#', tablePlanks.toJson()) + json.add('key', key) + recipe.json = json + }) + + // Basic Chest readdition for planks without chests + let hasChest = Ingredient.of([ + '#blue_skies:planks', + '#hexerei:willow_planks', + '#hexerei:mahogany_planks', + 'ad_astra:strophar_planks', + 'ad_astra:aeronos_planks', + 'ars_nouveau:archwood_planks', + 'quark:blossom_planks', + 'quark:azalea_planks', + 'quark:ancient_planks', + 'minecraft:oak_planks', + 'minecraft:spruce_planks', + 'minecraft:birch_planks', + 'minecraft:jungle_planks', + 'minecraft:acacia_planks', + 'minecraft:dark_oak_planks', + 'minecraft:crimson_planks', + 'minecraft:warped_planks', + 'minecraft:mangrove_planks', + 'twilightforest:twilight_oak_planks', + 'twilightforest:canopy_planks', + 'twilightforest:mangrove_planks', + 'twilightforest:dark_planks', + 'twilightforest:time_planks', + 'twilightforest:transformation_planks', + 'twilightforest:mining_planks', + 'twilightforest:sorting_planks', + ]) + let chestPlanks = Ingredient.of('#minecraft:planks').subtract(hasChest) + event.shaped('minecraft:chest', ['PPP', 'P P', 'PPP'], { P: chestPlanks }).id('kubejs:chest') + // add chest to plain chest recipes + event.remove({ id: 'quark:building/crafting/chests/chest_revert' }) + event.remove({ id: 'ars_nouveau:archwood_to_chest' }) + let convertableChests = Ingredient.of('#forge:chests/wooden').subtract(Ingredient.of('#forge:chests/trapped')).subtract('minecraft:chest') + event.shapeless('minecraft:chest', convertableChests).id('kubejs:chest/plain') + + // Rechiseled Chisel / Croptopia Knife + event.remove({ id: 'rechiseled:chisel' }) + event.shaped('rechiseled:chisel', ['C ', ' S'], { C: '#forge:ingots/iron', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:rechiseled/chisel`) + event.remove({ id: 'croptopia:knife' }) + event.shaped('croptopia:knife', [' C', 'S '], { C: '#forge:ingots/iron', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:croptopia/knife`) + + // Mangrove ABD plank wall (match other plank wall recipes) + event.remove({ id: 'absentbydesign:wall_mangrove_planks' }) + event.shaped('absentbydesign:wall_mangrove_planks', [' ', '###', '# #'], { '#': 'minecraft:mangrove_planks' }) + + // Remove minecraft recipes, mods add better versions + event.remove({ id: 'minecraft:cake' }) + event.remove({ id: 'minecraft:daylight_detector' }) + event.remove({ id: 'minecraft:comparator' }) + event.remove({ id: 'minecraft:beehive' }) + + // Tiny Coal + 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' }) + + // Spirit soul sand 1x + event.remove({ id: 'spirit:crafting/compressed_soul_sand' }) + event.remove({ id: 'spirit:crafting/decompressed_soul_sand' }) + event.custom({ + "type": "spirit:soul_engulfing", + "input": { + "ingredient": { "item": "minecraft:iron_block" }, + "multiblock": { + "pattern": [ + [ + " ", + " @ ", + " " + ], + [ + " S ", + "SXS", + " S " + ] + ], + "keys": { + "S": { + "block": "spirit:compressed_soul_powder_block" + }, + "X": { + "block": "allthecompressed:soul_sand_block_1x" + } + } + } + }, + "duration": 60, + "outputItem": "spirit:soul_steel_block" + }).id('spirit:soul_engulfing/soul_steel_block') + + // quark's log to stick recipe, but botania safe + let logSticks = Ingredient.of('#minecraft:logs').subtract(Ingredient.of(['#botania:livingwood_logs', '#botania:dreamwood_logs'])) + event.shaped('16x minecraft:stick', ['s', 's'], { s: logSticks }).id('kubejs:easy_sticks') + + // duplicate and misspelled recipes? + let bygRemovals = [ + 'byg:rainbow_eucalpytus_door', + 'byg:rainbow_eucalpytus_trapdoor', + 'byg:jacaranda_boookshelf', + ] + bygRemovals.forEach(removeId => { + event.remove({ id: removeId }) + }) + + // thermium lamp same recipe as lantern + event.remove({ id: 'byg:therium_lamp' }) + event.shaped('byg:therium_lamp', + ['NRN', 'RTR', 'NRN'], + { N: '#forge:nuggets/iron', R: '#forge:dusts/redstone', T: 'byg:therium_crystal_shard' } + ).id('kubejs:byg/therium_lamp') + + // duplicate abd and quark + let abdRemovals = [ + 'absentbydesign:slab_tuff', + 'absentbydesign:stairs_tuff', + 'absentbydesign:wall_tuff', + 'absentbydesign:wall_calcite', + 'absentbydesign:stairs_calcite', + 'absentbydesign:slab_calcite' + ] + abdRemovals.forEach(removeId => { + event.remove({ id: removeId }) + }) + + // ad astra + event.remove({id: 'ad_astra:recipes/moon_stone_brick_slab'}) + event.shaped('6x ad_astra:moon_stone_brick_slab', ['BBB'], {B:'ad_astra:moon_stone_bricks'}).id('kubejs:ad_astra/recipes/moon_stone_brick_slab'); + // stone -> polished -> bricks + ['mercury_stone', 'glacio_stone','moon_stone', 'venus_stone', 'mars_stone', 'permafrost'].forEach(stone => { + event.remove({id:`ad_astra:recipes/${stone}_bricks`}) + event.shaped(`4x ad_astra:${stone}_bricks`, ['BB','BB'], {B:`ad_astra:polished_${stone}`}).id(`kubejs:ad_astra/recipes/${stone}_bricks`) + }) +}) + +// convert abd blocks to quark on break +ServerEvents.blockLootTables(event => { + ['calcite', 'tuff'].forEach(material => { + ['stairs', 'wall'].forEach(type => { + event.modifyBlock(`absentbydesign:${type}_${material}`, loot => { + loot.clearPools() + loot.addPool(pool => { + pool.addItem(`quark:${material}_${type}`) + pool.survivesExplosion() + }) + }) + }) + event.modifyBlock(`absentbydesign:slab_${material}`, loot => { + loot.clearPools() + loot.addPool(pool => { + let entry = pool.addItem(`quark:${material}_slab`) + entry.addFunction({ function: "minecraft:explosion_decay" }) + entry.addConditionalFunction(func => { + func.addFunction({ function: 'minecraft:set_count', count: 2 }) + func.addCondition({ + "condition": "minecraft:block_state_property", + "block": `absentbydesign:slab_${material}`, + "properties": { "type": "double"} + }) + }) + }) + }) + }) +}) \ No newline at end of file diff --git a/minecraft/kubejs/server_scripts/erroringRecipes.js b/minecraft/kubejs/server_scripts/erroringRecipes.js new file mode 100644 index 0000000..bc344d9 --- /dev/null +++ b/minecraft/kubejs/server_scripts/erroringRecipes.js @@ -0,0 +1,216 @@ +ServerEvents.highPriorityData(event => { + // Create compat for BYG Mangrove Logs (removed due to MC adding mangrove) + ['mangrove_log', 'mangrove_wood', 'stripped_mangrove_log', 'stripped_mangrove_wood'].forEach(wood => { + event.addJson(`create:recipes/cutting/compat/byg/${wood}`, { + type: "create:cutting", + conditions: [ + { type: "forge:false" } + ] + }) + }); + // ATC recipe for energizing compress blaze rods in powah + ['block', '1x', '2x', '3x'].forEach(tier => { + event.addJson(`powah:recipes/energizing/allthecompressed/blazing_crystal/${tier}`, { + type: "powah:energizing", + conditions: [ + { type: "forge:false" } + ] + }) + }); + event.addJson('ftbic:recipes/shapeless/sulfur_from_hammer', { + type: "minecraft:crafting_shapeless", + conditions: [ + { type: "forge:false" } + ] + }) + event.addJson('biggerreactors:recipes/compat/mekanism/rotary/superheated_sodium', { + type: "mekanism:rotary", + conditions: [ + { type: "forge:false" } + ] + }) + // wrong recipe type + event.addJson('croptopia:recipes/banana_cream_pie', { + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "tag": "forge:bananas" + }, + { + "tag": "forge:vanilla" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + }, + { + "tag": "forge:milks" + }, + { + "item": "croptopia:frying_pan" + } + ], + "result": { + "item": "croptopia:banana_cream_pie", + "count": 1 + } + }) + // item doesn't seem to exist yet, add a check + event.addJson('advgenerators:recipes/modules/gas_input', { + "type": "minecraft:crafting_shaped", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "mekanism" + }, + { + "type": "forge:item_exists", + "item": "advgenerators:gas_input" + } + ], + "pattern": [ + "S S", + "FPF", + " W " + ], + "key": { + "S": { + "tag": "forge:ingots/steel" + }, + "F": { + "item": "advgenerators:iron_frame" + }, + "W": { + "item": "advgenerators:iron_tubing" + }, + "P": { + "item": "minecraft:piston" + } + }, + "result": { + "item": "advgenerators:gas_input" + } + }) + // add check for mod to be loaded + event.addJson('deeperdarker:recipes/sculk_affinity', { + "type": "jeed:effect_provider", + "effect": { + "idi": "deeperdarker:sculk_affinity" + }, + "providers": [ + { + "item": "deeperdarker:soul_dust" + } + ], + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "jeed" + } + ] + }) + // productive bees missing reagent for botania bee + event.addJson('productivebees:recipes/botania/pure_bee', { + "type": "botania:petal_apothecary", + "ingredients": [ + { + "tag": "botania:petals/white" + }, + { + "tag": "botania:petals/white" + }, + { + "tag": "botania:petals/white" + }, + { + "tag": "botania:petals/white" + }, + { + "item": "minecraft:bee_spawn_egg" + } + ], + "output": { + "type": "forge:nbt", + "item": "productivebees:spawn_egg_configurable_bee", + "nbt": "{EntityTag:{type:\"productivebees:pure\"}}" + }, + "reagent": { + "tag": "botania:seed_apothecary_reagent" + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "botania" + }, + { + "type": "productivebees:bee_exists", + "bee": "productivebees:pure" + } + ] + }); + // sophisticated storage / quark chest compat + ['acacia', 'birch', 'crimson', 'dark_oak', 'jungle', 'oak', 'spruce', 'warped'].forEach(wood => { + event.addJson(`sophisticatedstorage:recipes/${wood}_chest_from_quark_${wood}_chest`, { + "type": "minecraft:crafting_shapeless", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "quark" + }, + { + "type": "sophisticatedcore:item_enabled", + "itemRegistryName": "sophisticatedstorage:chest" + } + ], + "ingredients": [ + { + "item": `quark:${wood}_chest` + }, + { + "item": "minecraft:redstone_torch" + } + ], + "result": { + "item": "sophisticatedstorage:chest", + "nbt": `{woodType:\"${wood}\"}` + } + }) + }); + // create / hexcasting compat (akashic log renamed) + ['wood', 'log'].forEach(variety => { + event.addJson(`create:recipes/cutting/compat/hexcasting/akashic_${variety}`, { + "type": "create:cutting", + "ingredients": [ + { + "item": `hexcasting:edified_${variety}` + } + ], + "processingTime": 50, + "results": [ + { + "item": `hexcasting:stripped_edified_${variety}` + } + ] + }) + event.addJson(`create:recipes/cutting/compat/hexcasting/akashic_${variety}_stripped`, { + "type": "create:cutting", + "ingredients": [ + { + "item": `hexcasting:stripped_edified_${variety}` + } + ], + "processingTime": 50, + "results": [ + { + "count": 6, + "item": "hexcasting:edified_planks" + } + ] + }) + }) + + // Fix farmers delight / botany pot recipes + // TODO +}) diff --git a/minecraft/kubejs/server_scripts/modpack/atm_alloy_tools.js b/minecraft/kubejs/server_scripts/modpack/atm_alloy_tools.js new file mode 100644 index 0000000..daadfd0 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/modpack/atm_alloys.js b/minecraft/kubejs/server_scripts/modpack/atm_alloys.js new file mode 100644 index 0000000..8a0b273 --- /dev/null +++ b/minecraft/kubejs/server_scripts/modpack/atm_alloys.js @@ -0,0 +1,229 @@ +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('kubejs: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('kubejs: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('kubejs: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": { + "air": 40, + "earth": 40, + "water": 40, + "fire": 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/minecraft/kubejs/server_scripts/modpack/atm_shard.js b/minecraft/kubejs/server_scripts/modpack/atm_shard.js new file mode 100644 index 0000000..ac2eeb9 --- /dev/null +++ b/minecraft/kubejs/server_scripts/modpack/atm_shard.js @@ -0,0 +1,30 @@ +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 + }) +//#Thermal + e.shaped('thermal:machine_efficiency_creative_augment', ['ABA', 'CDC', 'AEA'], { + A: 'thermal:upgrade_augment_3', + B: 'powah:charged_snowball', + C: 'thermal:energy_cell', + D: shard, + E: 'thermal:lightning_charge' + }) + +/* +//#waterstrainer + e.shaped('waterstrainer:super_worm', ['DSD', 'DWD', 'DDD'], { + D: '#forge:dirt', + S: shard, + W: 'waterstrainer:worm' + }).id('kubejs:waterstrainer/super_worm') +*/ +}) diff --git a/minecraft/kubejs/server_scripts/modpack/atm_star.js b/minecraft/kubejs/server_scripts/modpack/atm_star.js new file mode 100644 index 0000000..bd565fe --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/modpack/atm_star_creative.js b/minecraft/kubejs/server_scripts/modpack/atm_star_creative.js new file mode 100644 index 0000000..1fa1fcb --- /dev/null +++ b/minecraft/kubejs/server_scripts/modpack/atm_star_creative.js @@ -0,0 +1,336 @@ +/* + 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' + }) + + ///# Botania + e.shaped('botania:creative_pool', ['RMR', 'MSM', 'RMR'], { + S: 'allthetweaks:atm_star', + M: 'botania:mana_pool', + R: '#botania:runes' + }).id('kubejs:botania/creative_pool') + + e.shaped(Item.of('botania:mana_tablet', '{creative:1b,mana:500000}'), ['RMR', 'MSM', 'RMR'], { + S: 'allthetweaks:atm_star', + M: 'botania:mana_tablet', + R: '#botania:runes' + }).id('kubejs:botania/creative_tablet') + + ///# 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`) + + ///# Elementalcraft + e.custom({ + "type": "elementalcraft:binding", + "element_amount": 60000, + "element_type": "fire", + "ingredients": [ + {"item": "allthetweaks:atm_star"}, + {"item": "elementalcraft:firecrystal"}, + {"item": "elementalcraft:reservoir_fire"}, + Item.of('elementalcraft:container', '{BlockEntityTag:{element_storage:{element_amount:100000,element_capacity:100000,element_type:"fire"}}}').strongNBT().toJson(), + {"item": "elementalcraft:reservoir_fire"}, + {"item": "elementalcraft:firecrystal"} + ], + "output": Item.of('elementalcraft:creative_container', '{BlockEntityTag:{element_storage:{element_amount:1000000,element_capacity:1000000,element_type:"fire"}}}').toJson() + }).id('kubejs:elementalcraft/creative_fire_container') + + e.custom({ + "type": "elementalcraft:binding", + "element_amount": 60000, + "element_type": "water", + "ingredients": [ + {"item": "allthetweaks:atm_star"}, + {"item": "elementalcraft:watercrystal"}, + {"item": "elementalcraft:reservoir_water"}, + Item.of('elementalcraft:container', '{BlockEntityTag:{element_storage:{element_amount:100000,element_capacity:100000,element_type:"water"}}}').strongNBT().toJson(), + {"item": "elementalcraft:reservoir_water"}, + {"item": "elementalcraft:watercrystal"} + ], + "output": Item.of('elementalcraft:creative_container', '{BlockEntityTag:{element_storage:{element_amount:1000000,element_capacity:1000000,element_type:"water"}}}').toJson() + }).id('kubejs:elementalcraft/creative_water_container') + + e.custom({ + "type": "elementalcraft:binding", + "element_amount": 60000, + "element_type": "earth", + "ingredients": [ + {"item": "allthetweaks:atm_star"}, + {"item": "elementalcraft:earthcrystal"}, + {"item": "elementalcraft:reservoir_earth"}, + Item.of('elementalcraft:container', '{BlockEntityTag:{element_storage:{element_amount:100000,element_capacity:100000,element_type:"earth"}}}').strongNBT().toJson(), + {"item": "elementalcraft:reservoir_earth"}, + {"item": "elementalcraft:earthcrystal"} + ], + "output": Item.of('elementalcraft:creative_container', '{BlockEntityTag:{element_storage:{element_amount:1000000,element_capacity:1000000,element_type:"earth"}}}').toJson() + }).id('kubejs:elementalcraft/creative_earth_container') + + e.custom({ + "type": "elementalcraft:binding", + "element_amount": 60000, + "element_type": "air", + "ingredients": [ + {"item": "allthetweaks:atm_star"}, + {"item": "elementalcraft:aircrystal"}, + {"item": "elementalcraft:reservoir_air"}, + Item.of('elementalcraft:container', '{BlockEntityTag:{element_storage:{element_amount:100000,element_capacity:100000,element_type:"air"}}}').strongNBT().toJson(), + {"item": "elementalcraft:reservoir_air"}, + {"item": "elementalcraft:aircrystal"} + ], + "output": Item.of('elementalcraft:creative_container', '{BlockEntityTag:{element_storage:{element_amount:1000000,element_capacity:1000000,element_type:"air"}}}').toJson() + }).id('kubejs:elementalcraft/creative_air_container') + + ///# 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:emerald" }).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/minecraft/kubejs/server_scripts/modpack/att_items.js b/minecraft/kubejs/server_scripts/modpack/att_items.js new file mode 100644 index 0000000..96e00cc --- /dev/null +++ b/minecraft/kubejs/server_scripts/modpack/att_items.js @@ -0,0 +1,164 @@ +ServerEvents.recipes(event => { + // Dragon Soul + // Alfred's Proposal + event.shaped('allthetweaks:dragon_soul', ['CDA', 'SNI', 'BGE'], { + C: 'mysticalagradditions:dragon_scale', + D: 'occultism:soul_gem', + A: 'quark:dragon_scale', + 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', + I: [Item.of('blue_skies:nature_arc', '{ArcLevel:1}').strongNBT(),Item.of('blue_skies:nature_arc', '{ArcLevel:2}').strongNBT(),'twilightforest:snow_queen_trophy'], + B: 'minecraft:dragon_breath', + G: 'productivebees:inactive_dragon_egg', + E: 'ars_nouveau:summon_focus' + }).id('kubejs:allthetweaks/dragon_soul') + + // Dimensional Seed Recipe + event.custom({ + "type": "spirit:soul_engulfing", + "input": { + + "ingredient": { + "item": "mysticalagriculture:soulium_seed_base" + }, + "multiblock": { + "pattern": [ + [ + " F ", //bottom + "E@ ", //middle + " G " //top + ], + [ + "ACI", + "BXD", + "AHJ" + ] + ], + "keys": { + "A": { + "block": "occultism:storage_controller" + }, + "B": { + "block": "allthecompressed:netherrack_block_6x" + }, + "C": { + "block": "allthecompressed:obsidian_block_5x" + }, + "D": { + "block": "allthemodium:teleport_pad" + }, + "E": { + "block": "allthetweaks:mini_nether" + }, + "F": { + "block": "allthetweaks:mini_exit" + }, + "G": { + "block": "allthetweaks:mini_end" + }, + "H": { + "block": "allthecompressed:end_stone_block_5x" + }, + "I": { + "block": "allthecompressed:emerald_block_5x" + }, + "J": { + "block": "allthecompressed:diamond_block_4x" + }, + "X": { + "block": "allthecompressed:soul_sand_block_5x" + } + } + } + }, + "duration": 30, + "destroysStructure": true, + "outputItem": "allthetweaks:dimensional_seed" + }).id('kubejs:allthetweaks/dimensional_seed') + + // Withers Compass + // Alfred's Proposal + event.shaped('allthetweaks:withers_compass', ['DCD', 'ABA', 'DED'], { + A: 'mekanism:module_gravitational_modulating_unit', + B: 'industrialforegoing:wither_builder', + C: 'deeperdarker:heart_of_the_deep', + D: 'ftbic:antimatter_crystal', + E: 'mekanism:module_gravitational_modulating_unit' + }).id('kubejs:allthetweaks/withers_compass') + + // Philosopher's Fuel + // Alfred's Proposal + event.shaped('allthetweaks:philosophers_fuel', ['ABC', 'DEF', 'GHI'], { + A: 'chemlib:oganesson', + B: 'mekanism:pellet_antimatter', + C: Item.of('ftbic:quad_uranium_fuel_rod', '{Damage:0}').strongNBT(), + D: Item.of('evilcraft:flesh_rejuvenated', '{Fluid:{Amount:0,FluidName:"minecraft:empty"},capacity:10000}'), + E: 'mysticalagradditions:insanium_coal_block', + F: 'elementalcraft:fireite_ingot', + G: 'mysticalagriculture:awakened_supremium_furnace', + H: 'twilightforest:twilight_portal_miniature_structure', + I: 'ftbic:nuclear_reactor' + }).id('kubejs:allthetweaks/philosophers_fuel') + + // Improbable Probaility Device + // Alfred's Proposal + event.shaped('allthetweaks:improbable_probability_device', ['ABA', 'CGE', 'FDF'], { + A: 'mekanismgenerators:module_solar_recharging_unit', + 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: 'ftbic:nuke' + }).id('kubejs:allthetweaks/improbable_probability_device') + + // Nexium Emitter + // Alfred's Proposal + 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}')], + C: 'mekanism:supercharged_coil', + D: 'ftbic:ev_solar_panel', + E: 'ae2:singularity', + F: 'mekanismgenerators:module_solar_recharging_unit', + G: 'immersiveengineering:tesla_coil' + }).id('kubejs:allthetweaks/nexium_emitter') + + // Pulsating Black Hole + // Alfred's Proposal + event.custom({ + type: 'pneumaticcraft:pressure_chamber', + inputs: [ + { 'type': 'pneumaticcraft:stacked_item', 'item': 'ftbic:nuke', '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': 'mekanism:pellet_antimatter', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'minecraft:nether_star', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'ftbic:antimatter', '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 + // Alfred's Proposal + event.shaped('allthetweaks:oblivion_shard', [' AB', 'ACA', 'BA '], { + A: 'spirit:soul_steel_block', + 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/minecraft/kubejs/server_scripts/modpack/bugs.js b/minecraft/kubejs/server_scripts/modpack/bugs.js new file mode 100644 index 0000000..cd41b13 --- /dev/null +++ b/minecraft/kubejs/server_scripts/modpack/bugs.js @@ -0,0 +1,9 @@ +ServerEvents.recipes(event => { + //removal of recipes due to dupe bug + //https://github.com/JoeFoxe/Hexerei-1.19/issues/36 + event.remove({ id: 'hexerei:mahogany_drying_rack'}) + event.remove({ id: 'hexerei:witch_hazel_drying_rack'}) + event.remove({ id: 'hexerei:willow_drying_rack'}) + + event.remove({ id:'securitycraft:projector'}) +}) diff --git a/minecraft/kubejs/server_scripts/modpack/mini_portals.js b/minecraft/kubejs/server_scripts/modpack/mini_portals.js new file mode 100644 index 0000000..2e2e8d7 --- /dev/null +++ b/minecraft/kubejs/server_scripts/modpack/mini_portals.js @@ -0,0 +1,148 @@ +ServerEvents.recipes(event => { + +// Twilight Mini Structure + event.custom({ + "type": "mysticalagriculture:awakening", + "essences": { + "air": 40, + "earth": 40, + "water": 40, + "fire": 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": "elementalcraft:binding", + "element_amount": 10000, + "element_type": "fire", + "ingredients": [ + { + "item": "mekanism:teleportation_core" + }, + { + "item": "elementalcraft:purecrystal" + }, + { + "item": "minecraft:netherite_block" + }, + + Item.of('elementalcraft:jewel', '{elementalcraft:{jewel:"elementalcraft:piglin"}}').strongNBT().toJson(), + + { + "item": "minecraft:netherite_block" + }, + { + "item": "elementalcraft:purecrystal" + } + ], + "output": 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": "elementalcraft:binding", + "element_amount": 10000, + "element_type": "air", + "ingredients": [ + { + "item": "mekanism:teleportation_core" + }, + { + "item": "elementalcraft:purecrystal" + }, + { + "item": "allthetweaks:ender_pearl_block" + }, + + Item.of('elementalcraft:jewel', '{elementalcraft:{jewel:"elementalcraft:demigod"}}').strongNBT().toJson(), + + { + "item": "allthetweaks:ender_pearl_block" + }, + { + "item": "elementalcraft:purecrystal" + } + ], + "output": 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": "elementalcraft:binding", + "element_amount": 10000, + "element_type": "fire", + "ingredients": [ + { + "item": "mekanism:teleportation_core" + }, + { + "item": "elementalcraft:purecrystal" + }, + { + "item": "minecraft:dragon_egg" + }, + + Item.of('elementalcraft:jewel', '{elementalcraft:{jewel:"elementalcraft:phoenix"}}').strongNBT().toJson(), + + { + "item": "minecraft:dragon_egg" + }, + { + "item": "elementalcraft:purecrystal" + } + ], + "output": 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/minecraft/kubejs/server_scripts/modpack/music_discs.js b/minecraft/kubejs/server_scripts/modpack/music_discs.js new file mode 100644 index 0000000..aae4b70 --- /dev/null +++ b/minecraft/kubejs/server_scripts/modpack/music_discs.js @@ -0,0 +1,123 @@ +///# What are you doing in here? +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') + + //Quark + e.shaped('quark:music_disc_endermosh',['MC', 'SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'quark:red_corundum_cluster', + S: 'minecraft:purple_dye', + D: 'minecraft:red_dye' + }).id('kubejs:quark/endermosh') + + //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/minecraft/kubejs/server_scripts/modpack/patrick_star.js b/minecraft/kubejs/server_scripts/modpack/patrick_star.js new file mode 100644 index 0000000..6ad0d02 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/ad_astra/ad_astra.js b/minecraft/kubejs/server_scripts/mods/ad_astra/ad_astra.js new file mode 100644 index 0000000..bb13cd3 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/ae/recipes.js b/minecraft/kubejs/server_scripts/mods/ae/recipes.js new file mode 100644 index 0000000..00641d6 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/allthemodium/armor_upgrades.js b/minecraft/kubejs/server_scripts/mods/allthemodium/armor_upgrades.js new file mode 100644 index 0000000..8e78cbd --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/allthemodium/armor_upgrades.js @@ -0,0 +1,20 @@ +ServerEvents.recipes(event => { + let patterns = { helmet: ['XXX', 'XYX'], chestplate: ['XYX', 'XXX', 'XXX'], leggings: ['XXX', 'XYX', 'X X'], boots: ['XYX', 'X X'] } + let tiers = [ + { material: '#forge:ingots/iron', previous: 'minecraft:leather', makes: 'minecraft:iron' }, + { material: '#forge:gems/diamond', previous: 'minecraft:iron', makes: 'minecraft:diamond' }, + ] + for (const tier of tiers) { + for (const [armorItem, armorPattern] of Object.entries(patterns)) { + event.custom({ + type: 'allthemodium:atmshaped_crafting', + pattern: armorPattern, + key: { + X: Ingredient.of(tier.material).toJson(), + Y: Item.of(`${tier.previous}_${armorItem}`).toJson() + }, + result: Item.of(`${tier.makes}_${armorItem}`).toJson() + }).id(`kubejs:keep_enchants/${tier.previous.replace(':', '/')}_${armorItem}_upgrade`) + } + } +}) diff --git a/minecraft/kubejs/server_scripts/mods/allthemodium/piglich_heart.js b/minecraft/kubejs/server_scripts/mods/allthemodium/piglich_heart.js new file mode 100644 index 0000000..f2a7718 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/allthemodium/piglich_heart.js @@ -0,0 +1,6 @@ +ServerEvents.recipes(event => { + event.shaped('kubejs:piglich_heart_block', ['HHH','HHH','HHH'],{ + H: 'allthemodium:piglich_heart' + }).id('kubejs:shaped_heart_block') + event.shapeless('9x allthemodium:piglich_heart', 'kubejs:piglich_heart_block').id('kubejs:shapeless_piglich_heart') +}) \ No newline at end of file diff --git a/minecraft/kubejs/server_scripts/mods/angelring/angelring.js b/minecraft/kubejs/server_scripts/mods/angelring/angelring.js new file mode 100644 index 0000000..68c8d74 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/ars_nouveau/ars_nouveau.js b/minecraft/kubejs/server_scripts/mods/ars_nouveau/ars_nouveau.js new file mode 100644 index 0000000..dde88fa --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/buildinggadgets/recipes.js b/minecraft/kubejs/server_scripts/mods/buildinggadgets/recipes.js new file mode 100644 index 0000000..0ba4462 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/buildinggadgets/recipes.js @@ -0,0 +1,10 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'buildinggadgets:gadget_exchanging' }) + event.shaped('buildinggadgets:gadget_exchanging', ['IRI', 'DLD', 'IAI'], { + I: '#forge:ingots/iron', + R: '#forge:dusts/redstone', + L: '#forge:gems/lapis', + D: '#forge:gems/diamond', + A: '#forge:nuggets/allthemodium' + }).id('kubejs:buildinggadgets/gadget_exchanging') +}) diff --git a/minecraft/kubejs/server_scripts/mods/chemlib/blocks.js b/minecraft/kubejs/server_scripts/mods/chemlib/blocks.js new file mode 100644 index 0000000..ee004f1 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/chemlib/blocks.js @@ -0,0 +1,45 @@ +const ItemRegistry = Java.loadClass('com.smashingmods.chemlib.registry.ItemRegistry') + +// List Gen +/* + /chemlibhelper + OP permission required + only should need to be run on mod changes, + generates a new chemlibCompat.json file + helps add chemlib tooltips to items unified away from chemlib +*/ +ServerEvents.commandRegistry(event => { + const { commands: Commands, arguments: Arguments, builtinSuggestions: Suggestions } = event; + event.register( + Commands.literal("chemlibhelper") + .requires(source => source.getServer().isSingleplayer() || source.hasPermission(2)) + .executes((ctx) => Chemlib(ctx.source)) + ) +}) + +function Chemlib(source) { + let replaced = {} + // dust, nugget, ingot, plate, storage_block + let tags = global.auTags.filter(function (val) { + return /forge:(dust|nugget|ingot|plate|storage_block)s/.test(val) + }) + tags.forEach(tagString => { + let material = tagString.replace(/forge:(dust|nugget|ingot|plate|storage_block)s\//, '') + let oElement = ItemRegistry.getElementByName(material) + if (oElement.isPresent()) { + let element = oElement.get() + let tooltip = [] + tooltip.push(Text.of(`${element.getAbbreviation()} (${element.getAtomicNumber()})`).aqua()) + let group = element.getGroupName() + if (group != "") { + tooltip.push(Text.of(group).gray()) + } + let item = AlmostUnified.getPreferredItemForTag(tagString) + if (!item.isEmpty() && item.idLocation.namespace != 'chemlib') { + replaced[item.id] = tooltip + } + } + }) + JsonIO.write('kubejs/client_scripts/chemlibCompat.json', replaced) + return 1 +} \ No newline at end of file diff --git a/minecraft/kubejs/server_scripts/mods/computercraft/turtles.js b/minecraft/kubejs/server_scripts/mods/computercraft/turtles.js new file mode 100644 index 0000000..2d4b430 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/create/crushed_platinum.js b/minecraft/kubejs/server_scripts/mods/create/crushed_platinum.js new file mode 100644 index 0000000..63c3a46 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/create/crushed_platinum.js @@ -0,0 +1,19 @@ +//missing crushed platinum handling +ServerEvents.recipes(event => { + event.smelting('alltheores:platinum_ingot', 'create:crushed_platinum_ore').xp(0.1).id('kubejs:create/smelting/platinum_ingot_from_crushed') + event.blasting('alltheores:platinum_ingot', 'create:crushed_platinum_ore').xp(0.1).id('kubejs:create/blasting/platinum_ingot_from_crushed') + event.custom({ + type: 'create:splashing', + ingredients: [ + { + 'item': 'create:crushed_platinum_ore' + } + ], + results: [ + { + 'count': 9, + 'item': 'alltheores:platinum_nugget' + } + ] + }).id('kubejs:create/splashing/crushed_platinum_ore') +}) diff --git a/minecraft/kubejs/server_scripts/mods/eccentrictome/tome.js b/minecraft/kubejs/server_scripts/mods/eccentrictome/tome.js new file mode 100644 index 0000000..5992f01 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/eccentrictome/tome.js @@ -0,0 +1,45 @@ +let EccentricTome = Item.of('eccentrictome:tome', + { + "eccentrictome:mods": { + advancedperipherals: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "advancedperipherals:manual" } } }, + adastra:{ 0: { Count:1, id: "ad_astra:astrodux"} }, + alchemistry: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "alchemistry:alchemistry_book" } } }, + allthemodium: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "allthemodium:allthemodium" } } }, + apotheosis: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "apotheosis:apoth_chronicle" } } }, + ars_nouveau: { 0: { Count: 1, id: "ars_nouveau:worn_notebook" } }, + botania: { 0: { Count: 1, id: "botania:lexicon" } }, + byg: { 0: { Count: 1, id: "byg:biomepedia" } }, + croptopia: { 0: { Count: 1, id: "croptopia:guide" } }, + deeperdarker: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "deeperdarker:wanderers_notebook" } } }, + elementalcraft: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "elementalcraft:element_book" } } }, + engineersdecor: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "engineersdecor:engineersdecor_manual" } } }, + ftbic: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "ftbic:ftbic_guide" } } }, + ftbquests: { 0: { Count: 1, id: "ftbquests:book" } }, + hexcasting: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "hexcasting:thehexbook" } } }, + immersiveengineering: { 0: { Count: 1, id: "immersiveengineering:manual" } }, + industrialforegoing: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "industrialforegoing:industrial_foregoing" } } }, + integrateddynamics: { 0: { Count: 1, id: "integrateddynamics:on_the_dynamics_of_integration" } }, + laserio: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "laserio:laseriobook" } } }, + littlelogistics: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "littlelogistics:guide" } } }, + modonomicon: { 0: { Count: 1, id: "modonomicon:modonomicon", tag: { "modonomicon:book_id": "theurgy:the_hermetica" } } }, + modularrouters: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "modularrouters:book" } } }, + mysticalagriculture: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "mysticalagriculture:guide" } } }, + naturesaura: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "naturesaura:book" } } }, + occultism: { 0: { Count: 1, id: "occultism:dictionary_of_spirits", tag: { "modonomicon:book_id": "occultism:dictionary_of_spirits" } } }, + pneumaticcraft: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "pneumaticcraft:book" } } }, + powah: { 0: { Count: 1, id: "powah:book" } }, + productivebees: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "productivebees:guide" } } }, + rebornstorage: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "rebornstorage:rs_book" } } }, + rftoolsbase: { 0: { Count: 1, id: "rftoolsbase:manual" } }, + sebastrnlib: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "sebastrnlib:sebastrn_mods_guide_book" } } }, + securitycraft: { 0: { Count: 1, id: "securitycraft:sc_manual" } }, + solcarrot: { 0: { Count: 1, id: "solcarrot:food_book" } }, + thermal: { 0: { Count: 1, id: "patchouli:guide_book", tag: { "patchouli:book": "thermal:guidebook" } } } + }, + "eccentrictome:version": 1 + } +) + +ServerEvents.recipes(event => { + event.shapeless(EccentricTome, ['eccentrictome:tome', 'minecraft:stick']).id('kubejs:full_tome') +}) diff --git a/minecraft/kubejs/server_scripts/mods/entangled/recipes.js b/minecraft/kubejs/server_scripts/mods/entangled/recipes.js new file mode 100644 index 0000000..41a7cdb --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/evilcraft/evilcraft.js b/minecraft/kubejs/server_scripts/mods/evilcraft/evilcraft.js new file mode 100644 index 0000000..71e907b --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/evilcraft/evilcraft.js @@ -0,0 +1,86 @@ +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') + + 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:ftbic/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/minecraft/kubejs/server_scripts/mods/farmersdelight/create_compat.js b/minecraft/kubejs/server_scripts/mods/farmersdelight/create_compat.js new file mode 100644 index 0000000..b5eca48 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/farmersdelight/create_compat.js @@ -0,0 +1,19 @@ +ServerEvents.recipes(event => { + event.forEachRecipe({type:"farmersdelight:cutting"}, recipe => { + let recipeJson = recipe.json + let ingredients = recipeJson.getAsJsonArray('ingredients') + // deployer recipe can only have 2 inputs, the item and the held item + // (this shouldn't ever be true as the cutting board can only take a single item as well) + if (ingredients.size() > 1) {return;} + let item = Ingredient.of(ingredients.get(0)) + let tool = Ingredient.of(recipeJson.get('tool')) + let results = recipeJson.get('result') + // deployer can only have 4 different outputs + if (results.size() > 4) {return;} + event.custom({ + type: 'create:deploying', + ingredients: [item.toJson(), tool.toJson()], + results: results + }).id(`kubejs:createcompat/${recipe.getId().replace(':','/')}`) + }) +}) diff --git a/minecraft/kubejs/server_scripts/mods/farmingforblockheads/market.js b/minecraft/kubejs/server_scripts/mods/farmingforblockheads/market.js new file mode 100644 index 0000000..f614d0a --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/farmingforblockheads/market.js @@ -0,0 +1,70 @@ +/* + farming for blockheads custom market additions + authored by EnigmaQuip + for use in ATM8 + + 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/minecraft/kubejs/server_scripts/mods/farmingforblockheads/marketitems.json b/minecraft/kubejs/server_scripts/mods/farmingforblockheads/marketitems.json new file mode 100644 index 0000000..1387d93 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/farmingforblockheads/marketitems.json @@ -0,0 +1,421 @@ +{ + "saplings": { + "byg": [ + "byg:maple_sapling", + "byg:skyris_sapling", + "byg:orchard_sapling", + "byg:orange_birch_sapling", + "byg:palm_sapling", + "byg:lament_sapling", + "byg:green_enchanted_sapling", + "byg:ebony_sapling", + "byg:aspen_sapling", + "byg:holly_sapling", + "byg:araucaria_sapling", + "byg:red_oak_sapling", + "byg:indigo_jacaranda_sapling", + "byg:brown_oak_sapling", + "byg:cypress_sapling", + "byg:jacaranda_sapling", + "byg:brown_birch_sapling", + "byg:pine_sapling", + "byg:yellow_spruce_sapling", + "byg:withering_oak_sapling", + "byg:orange_spruce_sapling", + "byg:red_maple_sapling", + "byg:fir_sapling", + "byg:ether_sapling", + "byg:rainbow_eucalyptus_sapling", + "byg:white_mangrove_sapling", + "byg:brown_zelkova_sapling", + "byg:zelkova_sapling", + "byg:joshua_sapling", + "byg:redwood_sapling", + "byg:nightshade_sapling", + "byg:orange_oak_sapling", + "byg:pink_cherry_sapling", + "byg:white_cherry_sapling", + "byg:red_spruce_sapling", + "byg:willow_sapling", + "byg:cika_sapling", + "byg:witch_hazel_sapling", + "byg:blue_spruce_sapling", + "byg:silver_maple_sapling", + "byg:mahogany_sapling", + "byg:palo_verde_sapling", + "byg:baobab_sapling", + "byg:red_birch_sapling", + "byg:yellow_birch_sapling", + "byg:blue_enchanted_sapling" + ], + "minecraft": [ + "minecraft:mangrove_propagule", + "minecraft:flowering_azalea", + "minecraft:birch_sapling", + "minecraft:azalea", + "minecraft:spruce_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:dark_oak_sapling", + "minecraft:oak_sapling" + ], + "croptopia": [ + "croptopia:orange_sapling", + "croptopia:apricot_sapling", + "croptopia:date_sapling", + "croptopia:apple_sapling", + "croptopia:plum_sapling", + "croptopia:peach_sapling", + "croptopia:coconut_sapling", + "croptopia:persimmon_sapling", + "croptopia:cashew_sapling", + "croptopia:pear_sapling", + "croptopia:nutmeg_sapling", + "croptopia:nectarine_sapling", + "croptopia:cherry_sapling", + "croptopia:avocado_sapling", + "croptopia:almond_sapling", + "croptopia:lime_sapling", + "croptopia:dragonfruit_sapling", + "croptopia:cinnamon_sapling", + "croptopia:kumquat_sapling", + "croptopia:fig_sapling", + "croptopia:lemon_sapling", + "croptopia:pecan_sapling", + "croptopia:starfruit_sapling", + "croptopia:walnut_sapling", + "croptopia:mango_sapling", + "croptopia:banana_sapling", + "croptopia:grapefruit_sapling" + ], + "silentgear": [ + "silentgear:netherwood_sapling" + ], + "blue_skies": [ + "blue_skies:starlit_sapling", + "blue_skies:lunar_sapling", + "blue_skies:maple_sapling", + "blue_skies:crescent_fruit_sapling", + "blue_skies:dusk_sapling", + "blue_skies:frostbright_sapling", + "blue_skies:cherry_sapling", + "blue_skies:bluebright_sapling" + ], + "ars_nouveau": [ + "ars_nouveau:blue_archwood_sapling", + "ars_nouveau:green_archwood_sapling", + "ars_nouveau:purple_archwood_sapling", + "ars_nouveau:red_archwood_sapling" + ], + "allthemodium": [ + "allthemodium:demonic_sapling", + "allthemodium:ancient_sapling", + "allthemodium:soul_sapling" + ], + "quark": [ + "quark:blue_blossom_sapling", + "quark:orange_blossom_sapling", + "quark:red_blossom_sapling", + "quark:lavender_blossom_sapling", + "quark:pink_blossom_sapling", + "quark:yellow_blossom_sapling", + "quark:ancient_sapling" + ], + "evilcraft": [ + "evilcraft:undead_sapling" + ], + "hexerei": [ + "hexerei:willow_sapling", + "hexerei:mahogany_sapling" + ], + "twilightforest": [ + "twilightforest:transformation_sapling", + "twilightforest:twilight_oak_sapling", + "twilightforest:time_sapling", + "twilightforest:darkwood_sapling", + "twilightforest:sorting_sapling", + "twilightforest:canopy_sapling", + "twilightforest:rainbow_oak_sapling", + "twilightforest:mining_sapling", + "twilightforest:hollow_oak_sapling", + "twilightforest:mangrove_sapling" + ], + "occultism": [ + "occultism:otherworld_sapling_natural", + "occultism:otherworld_sapling" + ], + "integrateddynamics": [ + "integrateddynamics:menril_sapling" + ], + "ars_elemental": [ + "ars_elemental:yellow_archwood_sapling" + ], + "myrtrees": [ + "myrtrees:rubberwood_sapling" + ] + }, + "seeds": { + "croptopia": [ + "croptopia:artichoke_seed", + "croptopia:cauliflower_seed", + "croptopia:peanut_seed", + "croptopia:greenbean_seed", + "croptopia:pepper_seed", + "croptopia:cranberry_seed", + "croptopia:broccoli_seed", + "croptopia:elderberry_seed", + "croptopia:hops_seed", + "croptopia:turmeric_seed", + "croptopia:corn_seed", + "croptopia:onion_seed", + "croptopia:oat_seed", + "croptopia:eggplant_seed", + "croptopia:zucchini_seed", + "croptopia:blackberry_seed", + "croptopia:blueberry_seed", + "croptopia:sweetpotato_seed", + "croptopia:coffee_seed", + "croptopia:strawberry_seed", + "croptopia:saguaro_seed", + "croptopia:cantaloupe_seed", + "croptopia:kiwi_seed", + "croptopia:tea_seed", + "croptopia:cucumber_seed", + "croptopia:ginger_seed", + "croptopia:vanilla_seeds", + "croptopia:bellpepper_seed", + "croptopia:celery_seed", + "croptopia:barley_seed", + "croptopia:asparagus_seed", + "croptopia:chile_pepper_seed", + "croptopia:mustard_seed", + "croptopia:soybean_seed", + "croptopia:pineapple_seed", + "croptopia:yam_seed", + "croptopia:olive_seed", + "croptopia:spinach_seed", + "croptopia:blackbean_seed", + "croptopia:rice_seed", + "croptopia:currant_seed", + "croptopia:greenonion_seed", + "croptopia:rutabaga_seed", + "croptopia:tomato_seed", + "croptopia:raspberry_seed", + "croptopia:garlic_seed", + "croptopia:grape_seed", + "croptopia:tomatillo_seed", + "croptopia:basil_seed", + "croptopia:honeydew_seed", + "croptopia:rhubarb_seed", + "croptopia:cabbage_seed", + "croptopia:squash_seed", + "croptopia:radish_seed", + "croptopia:lettuce_seed", + "croptopia:kale_seed", + "croptopia:turnip_seed", + "croptopia:leek_seed" + ], + "thermal": [ + "thermal:eggplant_seeds", + "thermal:sadiroot_seeds", + "thermal:bell_pepper_seeds", + "thermal:amaranth_seeds", + "thermal:flax_seeds", + "thermal:strawberry_seeds", + "thermal:spinach_seeds", + "thermal:tea_seeds", + "thermal:frost_melon_seeds", + "thermal:radish_seeds", + "thermal:barley_seeds", + "thermal:corn_seeds", + "thermal:green_bean_seeds", + "thermal:rice_seeds", + "thermal:onion_seeds", + "thermal:peanut_seeds", + "thermal:tomato_seeds", + "thermal:hops_seeds", + "thermal:coffee_seeds" + ], + "immersiveengineering": [ + "immersiveengineering:seed" + ], + "minecraft": [ + "minecraft:beetroot_seeds", + "minecraft:pumpkin_seeds", + "minecraft:melon_seeds", + "minecraft:wheat_seeds" + ], + "ars_nouveau": [ + "ars_nouveau:magebloom_crop" + ], + "delightful": [ + "delightful:salmonberry_pips" + ], + "supplementaries": [ + "supplementaries:flax_seeds" + ], + "silentgear": [ + "silentgear:fluffy_seeds", + "silentgear:flax_seeds" + ], + "farmersdelight": [ + "farmersdelight:tomato_seeds", + "farmersdelight:cabbage_seeds", + "farmersdelight:rice" + ], + "blue_skies": [ + "blue_skies:pine_fruit_seeds", + "blue_skies:winter_leaf_seeds", + "blue_skies:fiery_bean_seeds", + "blue_skies:scalefruit_seeds" + ], + "occultism": [ + "occultism:datura_seeds" + ], + "hexerei": [ + "hexerei:sage_seed" + ] + }, + "flowers": { + "minecraft": [ + "minecraft:lily_of_the_valley", + "minecraft:red_tulip", + "minecraft:cornflower", + "minecraft:pink_tulip", + "minecraft:white_tulip", + "minecraft:flowering_azalea_leaves", + "minecraft:sunflower", + "minecraft:dandelion", + "minecraft:oxeye_daisy", + "minecraft:mangrove_propagule", + "minecraft:flowering_azalea", + "minecraft:allium", + "minecraft:peony", + "minecraft:poppy", + "minecraft:orange_tulip", + "minecraft:wither_rose", + "minecraft:blue_orchid", + "minecraft:azure_bluet", + "minecraft:rose_bush", + "minecraft:lilac" + ], + "botania": [ + "botania:lime_mystical_flower", + "botania:yellow_mystical_flower", + "botania:black_mystical_flower", + "botania:white_mystical_flower", + "botania:green_mystical_flower", + "botania:brown_mystical_flower", + "botania:light_gray_mystical_flower", + "botania:pink_mystical_flower", + "botania:red_mystical_flower", + "botania:purple_mystical_flower", + "botania:magenta_mystical_flower", + "botania:orange_mystical_flower", + "botania:blue_mystical_flower", + "botania:gray_mystical_flower", + "botania:cyan_mystical_flower", + "botania:light_blue_mystical_flower" + ], + "byg": [ + "byg:amaranth", + "byg:violet_leather_flower", + "byg:allium_flower_bush", + "byg:green_tulip", + "byg:orange_daisy", + "byg:japanese_orchid", + "byg:silver_vase_flower", + "byg:flowering_palo_verde_leaves", + "byg:torch_ginger", + "byg:thereal_bellflower", + "byg:flowering_nightshade_leaves", + "byg:cyan_rose", + "byg:golden_spined_cactus", + "byg:protea_flower", + "byg:guzmania", + "byg:hydrangea_bush", + "byg:black_rose", + "byg:daffodil", + "byg:peach_leather_flower", + "byg:purple_tulip", + "byg:cyan_amaranth", + "byg:prairie_grass", + "byg:blue_rose_bush", + "byg:angelica", + "byg:orange_amaranth", + "byg:pink_anemone", + "byg:yellow_daffodil", + "byg:fairy_slipper", + "byg:yellow_tulip", + "byg:winter_rose", + "byg:lollipop_flower", + "byg:magenta_amaranth", + "byg:purple_sage", + "byg:winter_cyclamen", + "byg:osiria_rose", + "byg:white_anemone", + "byg:delphinium", + "byg:pink_daffodil", + "byg:cyan_tulip", + "byg:lazarus_bellflower", + "byg:magenta_tulip", + "byg:flowering_jacaranda_bush", + "byg:white_sage", + "byg:tall_pink_allium", + "byg:california_poppy", + "byg:iris", + "byg:incan_lily", + "byg:blue_sage", + "byg:flowering_jacaranda_leaves", + "byg:bistort", + "byg:flowering_indigo_jacaranda_leaves", + "byg:alpine_bellflower", + "byg:hydrangea_hedge", + "byg:pink_allium", + "byg:tall_allium", + "byg:flowering_indigo_jacaranda_bush", + "byg:kovan_flower", + "byg:purple_amaranth", + "byg:rose", + "byg:foxglove", + "byg:begonia", + "byg:pink_allium_flower_bush", + "byg:snowdrops", + "byg:richea", + "byg:firecracker_flower_bush", + "byg:crocus", + "byg:winter_scilla", + "byg:flowering_orchard_leaves" + ], + "blue_skies": [ + "blue_skies:chillweed", + "blue_skies:briskbloom", + "blue_skies:polar_posy", + "blue_skies:moonlit_bloom", + "blue_skies:crystal_flower", + "blue_skies:muckweed", + "blue_skies:blush_blossom", + "blue_skies:lucentroot", + "blue_skies:snowbloom", + "blue_skies:midday_bayhop", + "blue_skies:frose", + "blue_skies:flare_floret", + "blue_skies:blaze_bud", + "blue_skies:nightcress", + "blue_skies:camellia", + "blue_skies:brittlebush" + ], + "farmersdelight": [ + "farmersdelight:wild_tomatoes", + "farmersdelight:wild_potatoes", + "farmersdelight:wild_rice", + "farmersdelight:wild_onions", + "farmersdelight:wild_beetroots", + "farmersdelight:wild_cabbages", + "farmersdelight:wild_carrots" + ], + "supplementaries": [ + "supplementaries:wild_flax" + ] + } +} \ No newline at end of file diff --git a/minecraft/kubejs/server_scripts/mods/ftbic/book.js b/minecraft/kubejs/server_scripts/mods/ftbic/book.js new file mode 100644 index 0000000..b440f66 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/ftbic/book.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(event => { + event.shapeless(Item.of('patchouli:guide_book', '{"patchouli:book":"ftbic:ftbic_guide"}'), ['minecraft:book', 'ftbic:industrial_grade_metal']) +}) diff --git a/minecraft/kubejs/server_scripts/mods/hexerei/hexereiDupe.js b/minecraft/kubejs/server_scripts/mods/hexerei/hexereiDupe.js new file mode 100644 index 0000000..0f47248 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/hexerei/hexereiDupe.js @@ -0,0 +1,21 @@ +/* + temporary dupe fix for Hexerei drying racks + until fixed upstream (current v0.3.0) + + authored by EnigmaQuip + for ATM8 +*/ + +BlockEvents.broken(event => { + const { block } = event + if (/hexerei:.+?_drying_rack/.test(block.id)) { + if (block.entityId == 'hexerei:drying_rack_entity') { + let te = block.entity + // remove from storage before block broken + for (let i = 0; i < 3; i++) { + let dropItem = te.removeItem(i, te.getMaxStackSize()) + block.popItem(dropItem) + } + } + } +}) \ No newline at end of file diff --git a/minecraft/kubejs/server_scripts/mods/hostileneuralnetworks/hnn.js b/minecraft/kubejs/server_scripts/mods/hostileneuralnetworks/hnn.js new file mode 100644 index 0000000..a560984 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/hostileneuralnetworks/hnn.js @@ -0,0 +1,50 @@ +ServerEvents.recipes(e=> { + e.remove({id: 'hostilenetworks:living_matter/extraterrestrial/nether_star'}) + e.remove({id: 'hostilenetworks:living_matter/hellish/blaze_rod'}) + e.shaped('4x reliquary:zombie_heart', ['AAA','APA','AAA'],{ + A: 'hostilenetworks:nether_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:zombie"}}').strongNBT() + }) + e.shaped('2x reliquary:squid_beak', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:squid"}}').strongNBT() + }) + e.shaped('4x reliquary:rib_bone', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:skeleton"}}').strongNBT() + }) + e.shaped('2x reliquary:catalyzing_gland', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:creeper"}}').strongNBT() + }) + e.shaped('4x reliquary:chelicerae', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:spider"}}').strongNBT() + }) + e.shaped('2x reliquary:slime_pearl', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:slime"}}').strongNBT() + }) + e.shaped('4x reliquary:bat_wing', ['A A',' P ','A A'],{ + A: 'hostilenetworks:overworld_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:witch"}}').strongNBT() + }) + e.shaped('6x reliquary:withered_rib', ['A A','APA','A A'],{ + A: 'hostilenetworks:nether_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:wither_skeleton"}}').strongNBT() + }) + e.shaped('2x reliquary:molten_core', ['A A','APA','A A'],{ + A: 'hostilenetworks:nether_prediction', + P: [Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:blaze"}}').strongNBT(), Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:magma_cube"}}').strongNBT()] + }) + e.shaped('reliquary:nebulous_heart', ['AAA','APA','AAA'],{ + A: 'hostilenetworks:end_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:enderman"}}').strongNBT() + }) + 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/minecraft/kubejs/server_scripts/mods/industrialforegoing/fluid_extractor.js b/minecraft/kubejs/server_scripts/mods/industrialforegoing/fluid_extractor.js new file mode 100644 index 0000000..737a8a9 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/industrialforegoing/industrial_foregoing.js b/minecraft/kubejs/server_scripts/mods/industrialforegoing/industrial_foregoing.js new file mode 100644 index 0000000..3cdf08a --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/industrialforegoing/industrial_foregoing.js @@ -0,0 +1,11 @@ +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') +}) diff --git a/minecraft/kubejs/server_scripts/mods/mekanism/mekanism.js b/minecraft/kubejs/server_scripts/mods/mekanism/mekanism.js new file mode 100644 index 0000000..1c00fbe --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/mekanism/mekanism.js @@ -0,0 +1,22 @@ +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/ }) +}) diff --git a/minecraft/kubejs/server_scripts/mods/mekanism/mekanismServer.js b/minecraft/kubejs/server_scripts/mods/mekanism/mekanismServer.js new file mode 100644 index 0000000..65cd833 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/mekanism/mekanismServer.js @@ -0,0 +1,305 @@ +/* + 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 = Ingredient.of(`#forge:dusts/${material}`).getFirst() + // replace this eventually + let dust = Item.empty + if (entry.makeDust) { + dust = Item.of(`kubejs:dust_${material}`) + } else { + dust = Item.of(entry.dust) + } + 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/minecraft/kubejs/server_scripts/mods/mininggadgets/upgrade.js b/minecraft/kubejs/server_scripts/mods/mininggadgets/upgrade.js new file mode 100644 index 0000000..eab314e --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/mysticalagriculture/crafting.js b/minecraft/kubejs/server_scripts/mods/mysticalagriculture/crafting.js new file mode 100644 index 0000000..d944a8b --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/mysticalagriculture/crafting.js @@ -0,0 +1,46 @@ +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') + + //magical soil crafting + event.custom({ + type: 'mysticalagriculture:infusion', + input: { item: 'mysticalagradditions:insanium_farmland' }, + ingredients: [ + { item: 'mysticalagradditions:dragon_scale' }, + { item: 'mysticalagradditions:insanium_block' }, + { item: 'mysticalagradditions:dragon_scale' }, + { item: 'mysticalagradditions:insanium_block' }, + { item: 'mysticalagradditions:dragon_scale' }, + { item: 'mysticalagradditions:insanium_block' }, + { item: 'mysticalagradditions:dragon_scale' }, + { item: 'mysticalagradditions:insanium_block' } + ], + result: { item: 'kubejs:magical_soil' } + }) + + //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/minecraft/kubejs/server_scripts/mods/mysticalagriculture/crops.js b/minecraft/kubejs/server_scripts/mods/mysticalagriculture/crops.js new file mode 100644 index 0000000..0c091ca --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/mysticalagriculture/crops.js @@ -0,0 +1,172 @@ +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) + event.remove({ id: `mysticalagriculture:seed/infusion/${CropName}` }) + } + } + JsonIO.write('kubejs/server_scripts/mods/mysticalagriculture/cropInfo.json', JsonExport) + + // Botany Pots + if (Platform.isLoaded('botanypots')) { + let seenSeeds = [] + let crux = [] + + // 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.push(cruxBlock) + } + 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 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.push(cruxBlock) + } + 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 of crux) { + let category = `${block.getIdLocation().getPath()}` + event.custom({ + type: 'botanypots:soil', + input: { item: block.getId() }, + display: { block: block.getId() }, + categories: [category], + growthModifier: 1.0 + }).id(`kubejs:botanypots/mysticalagriculture/crux/${category}`) + } + } + + // 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/minecraft/kubejs/server_scripts/mods/quark/quark.js b/minecraft/kubejs/server_scripts/mods/quark/quark.js new file mode 100644 index 0000000..7560560 --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/quark/quark.js @@ -0,0 +1,7 @@ +ServerEvents.recipes(event => { + // Fix Sturdy Stone conflict + event.shaped('quark:sturdy_stone', [' A ', 'ABA', ' A '], { + A: '#forge:nuggets/iron', + B: 'allthecompressed:cobblestone_block_1x' + }).id('quark:building/crafting/sturdy_stone') +}) \ No newline at end of file diff --git a/minecraft/kubejs/server_scripts/mods/quarryplus/quarrying.js b/minecraft/kubejs/server_scripts/mods/quarryplus/quarrying.js new file mode 100644 index 0000000..824e230 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/refinedstorage/refinedstorage.js b/minecraft/kubejs/server_scripts/mods/refinedstorage/refinedstorage.js new file mode 100644 index 0000000..22eb20b --- /dev/null +++ b/minecraft/kubejs/server_scripts/mods/refinedstorage/refinedstorage.js @@ -0,0 +1,160 @@ +ServerEvents.tags('item', event => { + event.add('refinedstorage:silicon', '#forge:silicon') +}) + +ServerEvents.recipes(event => { + // silicon unifying + /* hold for tag fix + event.replaceInput({}, '#refinedstorage:silicon', '#forge:silicon') + */ + + // Infinite Booster + event.remove({ id: 'rsinfinitybooster:infinity_card' }) + event.shaped('rsinfinitybooster:infinity_card', ['EBE', 'BUB', 'NNN'], { + U: '#forge:ingots/unobtainium', + B: 'refinedstorage:range_upgrade', + E: '#forge:plates/enderium', + N: 'minecraft:netherite_ingot' + }).id('kubejs:rsinfinitybooster/infinity_card') + + + // Crafters + event.remove({ id: 'extrastorage:iron_crafter' }) + event.shaped('extrastorage:iron_crafter', ['B B', 'PCP', 'B B'], { + B: '#forge:storage_blocks/iron', + P: 'refinedstorage:improved_processor', + C: '#refinedstorage:crafter' + }).id('kubejs:extrastorage/iron_crafter') + event.remove({ id: 'extrastorage:gold_crafter' }) + event.shaped('extrastorage:gold_crafter', ['BSB', 'PCP', 'B B'], { + S: '#forge:chests', + B: '#forge:storage_blocks/gold', + P: 'extrastorage:neural_processor', + C: 'extrastorage:iron_crafter' + }).id('kubejs:extrastorage/gold_crafter') + event.remove({ id: 'extrastorage:diamond_crafter' }) + event.shaped('extrastorage:diamond_crafter', ['BSB', 'PCP', 'B B'], { + S: '#forge:chests', + B: '#forge:storage_blocks/diamond', + P: 'extrastorage:neural_processor', + C: 'extrastorage:gold_crafter' + }).id('kubejs:extrastorage/diamond_crafter') + event.remove({ id: 'extrastorage:netherite_crafter' }) + event.shaped('extrastorage:netherite_crafter', ['BSB', 'PCP', 'B B'], { + S: '#forge:chests', + B: '#forge:storage_blocks/netherite', + P: 'extrastorage:neural_processor', + C: 'extrastorage:diamond_crafter' + }).id('kubejs:extrastorage/netherite_crafter') + + /* Possible Future Addition + event.remove({ id: 'creativecrafter:creative_crafter' }) + event.shaped('creativecrafter:creative_crafter', ['BUB', 'PCP', 'BUB'], { + B: '#forge:storage_blocks/netherite', + P: 'extradisks:withering_processor', + C: 'extrastorage:netherite_crafter', + U: '#forge:ingots/unobtainium' + }).id('kubejs:creativecrafter/creative_crafter') + */ + + // Storage Parts + // removes overlapping extra storage parts + event.remove({ id: /^extrastorage:(?:part|disk|storage_block)\/.+/ }) + // removes overlapping reborn storage parts + event.remove({ id: /^rebornstorage:(?:disks|parts)\/(small|medium|large|larger).+/ }) + + event.remove({ id: 'extradisks:part/4096k_storage_part' }) + event.shaped('extradisks:4096k_storage_part', ['ana', 'fbf', 'afa'], { + a: 'refinedstorage:advanced_processor', + f: '#refinedstorage:parts/items/1024k', + b: '#forge:dusts/redstone', + n: '#forge:nuggets/allthemodium' + }).id('kubejs:extradisks/part/4096k_storage_part') + event.remove({ id: 'extradisks:part/16384k_storage_part' }) + event.shaped('extradisks:16384k_storage_part', ['ana', 'fbf', 'afa'], { + a: 'refinedstorage:advanced_processor', + f: '#refinedstorage:parts/items/4096k', + b: '#forge:dusts/redstone', + n: '#forge:ingots/allthemodium' + }).id('kubejs:extradisks/part/16384k_storage_part') + event.remove({ id: 'extradisks:part/65536k_storage_part' }) + event.shaped('extradisks:65536k_storage_part', ['ana', 'fbf', 'afa'], { + a: 'refinedstorage:advanced_processor', + f: '#refinedstorage:parts/items/16384k', + b: '#forge:dusts/redstone', + n: '#forge:ingots/allthemodium' + }).id('kubejs:extradisks/part/65536k_storage_part') + event.remove({ id: 'extradisks:part/262144k_storage_part' }) + event.shaped('extradisks:262144k_storage_part', ['ana', 'fbf', 'afa'], { + a: 'extradisks:withering_processor', + f: '#refinedstorage:parts/items/65536k', + b: '#forge:dusts/redstone', + n: '#forge:ingots/vibranium' + }).id('kubejs:extradisks/part/262144k_storage_part') + event.remove({ id: 'extradisks:part/1048576k_storage_part' }) + event.shaped('extradisks:1048576k_storage_part', ['ana', 'fbf', 'afa'], { + a: 'extradisks:withering_processor', + f: '#refinedstorage:parts/items/262144k', + b: '#forge:dusts/redstone', + n: '#forge:ingots/unobtainium' + }).id('kubejs:extradisks/part/1048576k_storage_part') + event.remove({ id: 'extradisks:part/infinite_storage_part' }) + event.shaped('extradisks:infinite_storage_part', ['ana', 'fbf', 'afa'], { + a: 'extradisks:withering_processor', + f: '#refinedstorage:parts/items/1048576k', + b: '#forge:dusts/redstone', + n: '#forge:ingots/unobtainium' + }).id('kubejs:extradisks/part/infinite_storage_part') + + event.remove({ id: 'extradisks:part/16384k_fluid_storage_part' }) + event.shaped('extradisks:16384k_fluid_storage_part', ['ana', 'fbf', 'afa'], { + a: 'refinedstorage:advanced_processor', + f: 'refinedstorage:4096k_fluid_storage_part', + b: 'minecraft:bucket', + n: '#forge:nuggets/allthemodium' + }).id('kubejs:extradisks/part/16384k_fluid_storage_part') + event.remove({ id: 'extradisks:part/65536k_fluid_storage_part' }) + event.shaped('extradisks:65536k_fluid_storage_part', ['ana', 'fbf', 'afa'], { + a: 'refinedstorage:advanced_processor', + f: '#refinedstorage:parts/fluids/16384k', + b: 'minecraft:bucket', + n: '#forge:ingots/allthemodium' + }).id('kubejs:extradisks/part/65536k_fluid_storage_part') + event.remove({ id: 'extradisks:part/262144k_fluid_storage_part' }) + event.shaped('extradisks:262144k_fluid_storage_part', ['ana', 'fbf', 'afa'], { + a: 'refinedstorage:advanced_processor', + f: '#refinedstorage:parts/fluids/65536k', + b: 'minecraft:bucket', + n: '#forge:ingots/vibranium' + }).id('kubejs:extradisks/part/262144k_fluid_storage_part') + event.remove({ id: 'extradisks:part/1048576k_fluid_storage_part' }) + event.shaped('extradisks:1048576k_fluid_storage_part', ['ana', 'fbf', 'afa'], { + a: 'extradisks:withering_processor', + f: '#refinedstorage:parts/fluids/262144k', + b: 'minecraft:bucket', + n: '#forge:ingots/unobtainium' + }).id('kubejs:extradisks/part/1048576k_fluid_storage_part') + event.remove({ id: 'extradisks:part/infinite_fluid_storage_part' }) + event.shaped('extradisks:infinite_fluid_storage_part', ['ana', 'fbf', 'afa'], { + a: 'extradisks:withering_processor', + f: '#refinedstorage:parts/fluids/1048576k', + b: 'minecraft:bucket', + n: '#forge:ingots/unobtainium' + }).id('kubejs:extradisks/part/infinite_fluid_storage_part') + + // Cable Tiers + event.remove({ id: /extrastorage:advanced_(importer|exporter)/ }) + // Modify recipes to take half as many of previous tier + event.forEachRecipe({ mod: 'cabletiers' }, recipe => { + let pattern = recipe.json.get('pattern') + let center = pattern.get(1).getAsString() + pattern.set(1, center.replace(center.substring(0, 1), ' ')) + recipe.json.add('pattern', pattern) + if (recipe.getId().contains('creative')) { + let key = recipe.json.get('key') + key.add(center.substring(1, 2), Ingredient.of('extradisks:withering_processor').toJson()) + recipe.json.add('key', key) + } + }) +}) + diff --git a/minecraft/kubejs/server_scripts/mods/reliquary/reliquary.js b/minecraft/kubejs/server_scripts/mods/reliquary/reliquary.js new file mode 100644 index 0000000..52eee89 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/rftools/builder.js b/minecraft/kubejs/server_scripts/mods/rftools/builder.js new file mode 100644 index 0000000..d3daaac --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/silent_gear/salvager.js b/minecraft/kubejs/server_scripts/mods/silent_gear/salvager.js new file mode 100644 index 0000000..1eb8907 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/structure_compass/structure_compass.js b/minecraft/kubejs/server_scripts/mods/structure_compass/structure_compass.js new file mode 100644 index 0000000..5b27e52 --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/timeinabottle/recipes.js b/minecraft/kubejs/server_scripts/mods/timeinabottle/recipes.js new file mode 100644 index 0000000..e4ccd7a --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/mods/twilightforest/removals.js b/minecraft/kubejs/server_scripts/mods/twilightforest/removals.js new file mode 100644 index 0000000..a02876f --- /dev/null +++ b/minecraft/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/minecraft/kubejs/server_scripts/ore_removal.js b/minecraft/kubejs/server_scripts/ore_removal.js new file mode 100644 index 0000000..65db538 --- /dev/null +++ b/minecraft/kubejs/server_scripts/ore_removal.js @@ -0,0 +1,14 @@ +ServerEvents.highPriorityData(event => { + event.addJson('occultism:forge/biome_modifier/add_deepslate_silver_ore', { + type: "forge:remove_features", + biomes: "#minecraft:is_overworld", + features: "occultism:silver_ore_deepslate", + step: "underground_ores" + }) + event.addJson('occultism:forge/biome_modifier/add_silver_ore', { + type: "forge:remove_features", + biomes: "#minecraft:is_overworld", + features: "occultism:silver_ore", + step: "underground_ores" + }) +}) \ No newline at end of file diff --git a/minecraft/kubejs/server_scripts/postUnify/_before.js b/minecraft/kubejs/server_scripts/postUnify/_before.js new file mode 100644 index 0000000..1050bb7 --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/_before.js @@ -0,0 +1,50 @@ +// priority: 1000 + +global['auTags'] = [] + +global['loaded'] = { + IE_Loaded: Platform.isLoaded('immersiveengineering'), + Mek_Loaded: Platform.isLoaded('mekanism'), + Create_Loaded: Platform.isLoaded('create'), + CreateAdd_Loaded: Platform.isLoaded('createaddition'), + Thermal_Loaded: false, + FTBIC_Loaded: Platform.isLoaded('ftbic'), + Tinkers_Loaded: Platform.isLoaded('tconstruct'), + Occult_Loaded: Platform.isLoaded('occultism'), + ATO_Loaded: Platform.isLoaded('alltheores') +} + +global['alloys'] = [ + 'steel', + 'invar', + 'electrum', + 'bronze', + 'enderium', + 'lumium', + 'signalum', + 'constantan', + 'brass' +] + +global['blueskies'] = [ + 'aquite', + 'charoite', + 'falsite', + 'horizonite', + 'ventium' +] + +global['ingredientCheck'] = function(itemstack, json) { + if(json.has('tag')) { + let tag = json.get('tag').getAsString() + if (AlmostUnified.getItemIds(tag).contains(itemstack.id)) { return true } + } else if (json.has('item')) { + let item = json.get('item').getAsString() + if (itemstack.id == item) { return true } + } + return false +} + +ServerEvents.recipes(event => { + global.auTags = AlmostUnified.getTags() +}) diff --git a/minecraft/kubejs/server_scripts/postUnify/dust.js b/minecraft/kubejs/server_scripts/postUnify/dust.js new file mode 100644 index 0000000..4068fe5 --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/dust.js @@ -0,0 +1,135 @@ +// 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 dustTags = global.auTags.filter(function (val) { + return /forge:dusts/.test(val) + }) + let dustCount = { + occult: 0, + ftbic: 0 + } + dustTags.forEach(dustTagString => { + let material = dustTagString.replace('forge:dusts/', '') + let dust = AlmostUnified.getPreferredItemForTag(dustTagString) + if (dust.isEmpty()) { + console.log(`${material} does not have a dust tag entry`) + return + } + let ingot = AlmostUnified.getPreferredItemForTag(`forge:ingots/${material}`) + let ore = AlmostUnified.getPreferredItemForTag(`forge:ores/${material}`) + let raw_material = AlmostUnified.getPreferredItemForTag(`forge:raw_materials/${material}`) + let raw_block = AlmostUnified.getPreferredItemForTag(`forge:storage_blocks/raw_${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 (!ingot.isEmpty() && global.ingredientCheck(ingot, input)) { + crush.ingot = true + } else if (!ore.isEmpty() && global.ingredientCheck(ore, input)) { + crush.ore = true + } else if (!raw_material.isEmpty() && global.ingredientCheck(raw_material, input)) { + crush.raw = true + } + } + }) + let recipe = { + type: "occultism:crushing", + ingredient: {}, + result: {}, + crushing_time: 200, + ignore_crushing_multiplier: true + } + if (!ingot.isEmpty() && !crush.ingot) { + let ingotRecipe = recipe + ingotRecipe.ingredient = Ingredient.of(`#forge:ingots/${material}`).toJson() + ingotRecipe.result = dust.withCount(1).toJson() + event.custom(ingotRecipe).id(`kubejs:occultism/crushing/${material}_dust_from_ingot`) + dustCount.occult++ + } + if (!raw_material.isEmpty() && !crush.raw) { + let rawRecipe = recipe + rawRecipe.ingredient = Ingredient.of(`#forge:raw_materials/${material}`).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 (!ore.isEmpty() && !crush.ore) { + let oreRecipe = recipe + oreRecipe.ingredient = Ingredient.of(`#forge:ores/${material}`).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 (!ingot.isEmpty() && global.ingredientCheck(ingot, input)) { + macerate.ingot = true + } else if (!ore.isEmpty() && global.ingredientCheck(ore, input)) { + macerate.ore = true + } else if (!raw_material.isEmpty() && global.ingredientCheck(raw_material, input)) { + macerate.raw = true + } + }) + } + }) + }) + if (!ingot.isEmpty() && !macerate.ingot) { + event.custom({ + "type": "ftbic:macerating", + "inputItems": [{ count: 1, ingredient: Ingredient.of(`#forge:ingots/${material}`).toJson() }], + "outputItems": [dust.toJson()] + }).id(`kubejs:ftbic/macerating/ingots/${material}_to_dust`) + dustCount.ftbic++ + } + if (!ore.isEmpty() && !macerate.ore) { + event.custom({ + "type": "ftbic:macerating", + "inputItems": [{ count: 1, ingredient: Ingredient.of(`#forge:ores/${material}`).toJson() }], + "outputItems": [dust.withCount(2).toJson()] + }).id(`kubejs:ftbic/macerating/ores/${material}_to_dust`) + dustCount.ftbic++ + } + if (!raw_material.isEmpty() && !macerate.raw) { + event.custom({ + "type": "ftbic:macerating", + "inputItems": [{ count: 1, ingredient: Ingredient.of(`#forge:raw_materials/${material}`).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: 52, Occultism: 63 + } +}) diff --git a/minecraft/kubejs/server_scripts/postUnify/gears.js b/minecraft/kubejs/server_scripts/postUnify/gears.js new file mode 100644 index 0000000..6d4ad17 --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/gears.js @@ -0,0 +1,108 @@ +//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 gearTags = global.auTags.filter(function (val) { + return /forge:gears/.test(val) + }) + let gearCount = { + ftbic: 0, + ie: 0, + thermal: 0 + } + gearTags.forEach(gearTagString => { + let material = gearTagString.replace('forge:gears/', '') + let gear = AlmostUnified.getPreferredItemForTag(gearTagString) + if (gear.isEmpty()) { + console.log(`${material} does not have a gear tag entry`) + return + } + let ingotTagString = `forge:ingots/${material}` + if (AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + ingotTagString = `forge:gems/${material}` + } + if (!AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + let ingotTag = Ingredient.of(`#${ingotTagString}`) + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let recipeJson = recipe.json + let result = recipeJson.get('result') + if (result.has('base_ingredient')) { + if (global.ingredientCheck(gear, result.get('base_ingredient'))) { + count++ + } + } else if (global.ingredientCheck(gear, result)) { + count++ + } + }) + 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 = 0 + event.forEachRecipe({ type: 'thermal:press' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('result').forEach(item => { + if (gear.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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++ + } + } + } + if (global.loaded.FTBIC_Loaded) { + let plateTag = Ingredient.of(`#forge:plates/${material}`) + if (!AlmostUnified.getPreferredItemForTag(`forge:plates/${material}`).isEmpty()) { + // Check if ftbic extruding recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'ftbic:extruding' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('outputItems').forEach(item => { + if (gear.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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: 16, IE: 8, Thermal: 0 + } +}) diff --git a/minecraft/kubejs/server_scripts/postUnify/ingots.js b/minecraft/kubejs/server_scripts/postUnify/ingots.js new file mode 100644 index 0000000..84b9958 --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/ingots.js @@ -0,0 +1,162 @@ +//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 ingotTags = global.auTags.filter(function (val) { + return /forge:ingots/.test(val) + }) + let ingotCount = { + ie: 0, + thermal: 0 + } + ingotTags.forEach(ingotTagString => { + let material = ingotTagString.replace('forge:ingots/', '') + let ingot = AlmostUnified.getPreferredItemForTag(ingotTagString) + 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}`) + if (!AlmostUnified.getPreferredItemForTag(`forge:storage_blocks/${material}`).isEmpty()) { + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let recipeJson = recipe.json + let result = recipeJson.get('result') + if (result.has('base_ingredient')) { + if (global.ingredientCheck(ingot, result.get('base_ingredient'))) { + count++ + } + } else if (global.ingredientCheck(ingot, result)) { + count++ + } + }) + if (count == 0) { + 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 (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'thermal:press' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('result').forEach(item => { + if (ingot.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + if (count == 0) { + 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++ + } + } + } + let nuggetTag = Ingredient.of(`#forge:nuggets/${material}`) + if (!AlmostUnified.getPreferredItemForTag(`forge:nuggets/${material}`).isEmpty()) { + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let recipeJson = recipe.json + let result = recipeJson.get('result') + if (result.has('base_ingredient')) { + if (global.ingredientCheck(ingot, result.get('base_ingredient'))) { + count++ + } + } else if (global.ingredientCheck(ingot, result)) { + count++ + } + }) + if (count == 0) { + 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) { + // Check if thermal multiservo press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'thermal:press' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('result').forEach(item => { + if (ingot.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + if (count == 0) { + 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: 68, Thermal: 0 + } +}) diff --git a/minecraft/kubejs/server_scripts/postUnify/nuggets.js b/minecraft/kubejs/server_scripts/postUnify/nuggets.js new file mode 100644 index 0000000..c07c4dc --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/nuggets.js @@ -0,0 +1,89 @@ +//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 nuggetTags = global.auTags.filter(function (val) { + return /forge:nuggets/.test(val) + }) + let nuggetCount = { + ie: 0, + thermal: 0 + } + nuggetTags.forEach(nuggetTagString => { + let material = nuggetTagString.replace('forge:nuggets/', '') + let nugget = AlmostUnified.getPreferredItemForTag(nuggetTagString) + if (nugget.isEmpty()) { + console.log(`${material} does not have a nugget tag entry`) + return + } + let ingotTagString = `forge:ingots/${material}` + if (AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + ingotTagString = `forge:gems/${material}` + } + if (!AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + let ingotTag = Ingredient.of(`#${ingotTagString}`) + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let recipeJson = recipe.json + let result = recipeJson.get('result') + if (result.has('base_ingredient')) { + if (global.ingredientCheck(nugget, result.get('base_ingredient'))) { + count++ + } + } else if (global.ingredientCheck(nugget, result)) { + count++ + } + }) + 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 = 0 + event.forEachRecipe({ type: 'thermal:press' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('result').forEach(item => { + if (nugget.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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: 32, Thermal: 0 + } +}) diff --git a/minecraft/kubejs/server_scripts/postUnify/plates.js b/minecraft/kubejs/server_scripts/postUnify/plates.js new file mode 100644 index 0000000..a77b352 --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/plates.js @@ -0,0 +1,121 @@ +//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 plateTags = global.auTags.filter(function (val) { + return /forge:plates/.test(val) + }) + let plateCount = { + create: 0, + ftbic: 0, + ie: 0, + thermal: 0 + } + plateTags.forEach(plateTagString => { + let material = plateTagString.replace('forge:plates/', '') + //if (material == 'obsidian') { return } + let plate = AlmostUnified.getPreferredItemForTag(plateTagString) + if (plate.isEmpty()) { + console.log(`${material} does not have a plate tag entry`) + return + } + let ingotTagString = `forge:ingots/${material}` + if (AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + ingotTagString = `forge:gems/${material}` + } + if (!AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + let ingotTag = Ingredient.of(`#${ingotTagString}`) + if (global.loaded.Create_Loaded) { + // Check if create press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'create:pressing' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('results').forEach(item => { + if (plate.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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 = 0 + event.forEachRecipe({ type: 'ftbic:rolling' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('outputItems').forEach(item => { + if (plate.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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 = 0 + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let recipeJson = recipe.json + let result = recipeJson.get('result') + if (result.has('base_ingredient')) { + if (global.ingredientCheck(plate, result.get('base_ingredient'))) { + count++ + } + } else if (global.ingredientCheck(plate, result)) { + count++ + } + }) + 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 = 0 + event.forEachRecipe({ type: 'thermal:press' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('result').forEach(item => { + if (plate.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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++ + } + } + } + }) + if (global.devLogging) { + console.log(`Added Plate Recipes - Create: ${plateCount.create}, FTBIC: ${plateCount.ftbic}, IE: ${plateCount.ie}, Thermal: ${plateCount.thermal}`) + // Added Plate Recipes - Create: 23, FTBIC: 18, IE: 8, Thermal: 0 + } +}) diff --git a/minecraft/kubejs/server_scripts/postUnify/raw_materials.js b/minecraft/kubejs/server_scripts/postUnify/raw_materials.js new file mode 100644 index 0000000..0df5bf9 --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/raw_materials.js @@ -0,0 +1,85 @@ +//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_materialTags = global.auTags.filter(function (val) { + return /forge:raw_materials/.test(val) + }) + let raw_materialCount = { + ie: 0, + thermal: 0 + } + raw_materialTags.forEach(raw_materialTagString => { + let material = raw_materialTagString.replace('forge:raw_materials/', '') + let raw_material = AlmostUnified.getPreferredItemForTag(raw_materialTagString) + if (raw_material.isEmpty()) { + console.log(`${material} does not have a raw_material tag entry`) + return + } + if (!AlmostUnified.getPreferredItemForTag(`forge:storage_blocks/raw_${material}`).isEmpty()) { + let rawblockTag = Ingredient.of(`#forge:storage_blocks/raw_${material}`) + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let recipeJson = recipe.json + let result = recipeJson.get('result') + if (result.has('base_ingredient')) { + if (global.ingredientCheck(raw_material, result.get('base_ingredient'))) { + count++ + } + } else if (global.ingredientCheck(raw_material, result)) { + count++ + } + }) + 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 = 0 + event.forEachRecipe({ type: 'thermal:press' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('result').forEach(item => { + if (raw_material.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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: 23, Thermal: 0 + } +}) diff --git a/minecraft/kubejs/server_scripts/postUnify/rods.js b/minecraft/kubejs/server_scripts/postUnify/rods.js new file mode 100644 index 0000000..d9cccf3 --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/rods.js @@ -0,0 +1,111 @@ +//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 rodTags = global.auTags.filter(function (val) { + return /forge:rods/.test(val) + }) + let rodCount = { + create: 0, + ftbic: 0, + ie: 0, + thermal: 0 + } + rodTags.forEach(rodTagString => { + let material = rodTagString.replace('forge:rods/', '') + let rod = AlmostUnified.getPreferredItemForTag(rodTagString) + if (rod.isEmpty()) { + console.log(`${material} does not have a rod tag entry`) + return + } + let ingotTagString = `forge:ingots/${material}` + if (AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + ingotTagString = `forge:gems/${material}` + } + if (!AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + let ingotTag = Ingredient.of(`#${ingotTagString}`) + if (global.loaded.CreateAdd_Loaded) { + // Check if create additions rolling recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'createaddition:rolling' }, recipe => { + let recipeJson = recipe.json + if (global.ingredientCheck(rod, recipeJson.get('result'))) { + count++ + } + }) + 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 = 0 + event.forEachRecipe({ type: 'ftbic:extruding' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('outputItems').forEach(item => { + if (rod.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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 = 0 + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let recipeJson = recipe.json + let result = recipeJson.get('result') + if (result.has('base_ingredient')) { + if (global.ingredientCheck(rod, result.get('base_ingredient'))) { + count++ + } + } else if (global.ingredientCheck(rod, result)) { + count++ + } + }) + 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 + 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/minecraft/kubejs/server_scripts/postUnify/storage_blocks.js b/minecraft/kubejs/server_scripts/postUnify/storage_blocks.js new file mode 100644 index 0000000..ad3668d --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/storage_blocks.js @@ -0,0 +1,103 @@ +//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`) + event.add(`forge:storage_blocks/raw_materials`, `blue_skies:raw_${metal}_block`) + }) +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Storage Blocks') + } + let storageTags = global.auTags.filter(function (val) { + return /forge:storage_blocks/.test(val) + }) + let storageCount = { + ie: 0, + thermal: 0 + } + storageTags.forEach(storageTagString => { + let material = storageTagString.replace('forge:storage_blocks/', '') + let raw = false + if (/raw_/.test(material)) { + raw = true + material = material.replace('raw_', '') + } + let storage = AlmostUnified.getPreferredItemForTag(storageTagString) + if (storage.isEmpty()) { + console.log(`${material} does not have a storage_blocks tag entry`) + return + } + let ingotTagString = `forge:ingots/${material}` + if (AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + ingotTagString = `forge:gems/${material}` + } + if (raw) { + ingotTagString = `forge:raw_materials/${material}` + } + if (!AlmostUnified.getPreferredItemForTag(ingotTagString).isEmpty()) { + let ingotTag = Ingredient.of(`#${ingotTagString}`) + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let recipeJson = recipe.json + let result = recipeJson.get('result') + if (result.has('base_ingredient')) { + if (global.ingredientCheck(storage, result.get('base_ingredient'))) { + count++ + } + } else if (global.ingredientCheck(storage, result)) { + count++ + } + }) + 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 = 0 + event.forEachRecipe({ type: 'thermal:press' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('result').forEach(item => { + if (storage.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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 (global.devLogging) { + console.log(`Added Storage Block Recipes - IE: ${storageCount.ie}, Thermal: ${storageCount.thermal}`) + // Added Storage Block Recipes - IE: 62, Thermal: 0 + } +}) diff --git a/minecraft/kubejs/server_scripts/postUnify/wires.js b/minecraft/kubejs/server_scripts/postUnify/wires.js new file mode 100644 index 0000000..68eae85 --- /dev/null +++ b/minecraft/kubejs/server_scripts/postUnify/wires.js @@ -0,0 +1,113 @@ +//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 wireTags = global.auTags.filter(function (val) { + return /forge:wires/.test(val) + }) + let wireCount = { + create: 0, + ftbic: 0, + ie: 0, + thermal: 0 + } + wireTags.forEach(wireTagString => { + let material = wireTagString.replace('forge:wires/', '') + let wire = AlmostUnified.getPreferredItemForTag(wireTagString) + if (wire.isEmpty()) { + console.log(`${material} does not have a wire tag entry`) + return + } + if (global.loaded.CreateAdd_Loaded) { + let plate = AlmostUnified.getPreferredItemForTag(`forge:plates/${material}`) + if (!plate.isEmpty()) { + // Check if create additions rolling recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'createaddition:rolling' }, recipe => { + let recipeJson = recipe.json + if (wire.equalsIgnoringCount(Item.of(recipeJson.get('result')))) { + count++ + } + }) + 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 = AlmostUnified.getPreferredItemForTag(`forge:rods/${material}`) + if (!rod.isEmpty()) { + // Check if ftbic extruding recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'ftbic:extruding' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('outputItems').forEach(item => { + if (wire.equalsIgnoringCount(Item.of(item))) { + count++ + } + }) + }) + 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 = AlmostUnified.getPreferredItemForTag(`forge:ingots/${material}`) + if (!ingot.isEmpty()) { + // Check if ie metal press recipe exists and add it if not + let count = 0 + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let recipeJson = recipe.json + let result = recipeJson.get('result') + if (result.has('base_ingredient')) { + if (global.ingredientCheck(wire, result.get('base_ingredient'))) { + count++ + } + } else if (global.ingredientCheck(wire, result)) { + count++ + } + }) + 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: 2, FTBIC: 4, IE: 1 + } +}) diff --git a/minecraft/kubejs/server_scripts/tags.js b/minecraft/kubejs/server_scripts/tags.js new file mode 100644 index 0000000..31bfec8 --- /dev/null +++ b/minecraft/kubejs/server_scripts/tags.js @@ -0,0 +1,100 @@ +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('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', + ]) + + //temp byg fix until above 2.0.0.13 + event.add('c:black_sand', '#forge:black_sand') + event.add('c:white_sand', '#forge:white_sand') + event.add('c:blue_sand', '#forge:blue_sand') + event.add('c:purple_sand', '#forge:purple_sand') + event.add('c:pink_sand', '#forge:pink_sand') +}) + +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') +}) + +ServerEvents.tags('entity_type', event => { + event.add('kubejs:mob_blacklist', [/productivebees:.+/, 'allthemodium:piglich', 'artifacts:mimic', 'minecraft:iron_golem']) + 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') +}) + +ServerEvents.tags('worldgen/biome', event => { + event.add('botania:mystical_flower_spawnlist', 'allthemodium:mining') + event.add('botania:mystical_mushroom_spawnlist', [ + 'allthemodium:the_other', 'allthemodium:soul_sand_valley', 'allthemodium:warped_forest', + 'allthemodium:desert_hills', 'allthemodium:desert', 'allthemodium:crimson_forest', 'allthemodium:basalt_deltas']) + event.add('elementalcraft:has_sources/all', 'allthemodium:mining') + event.add('elementalcraft:has_sources/sky', 'allthemodium:mining') + event.add('elementalcraft:has_sources/plain', 'allthemodium:mining') +}) + +//temp fix for bambooeverything breaking boat tags until above 2.2.4 +ServerEvents.highPriorityData(event => { + event.addJson(`minecraft:tags/items/boats.json`, { + "replace": true, + "values": [ + "minecraft:oak_boat", + "minecraft:spruce_boat", + "minecraft:birch_boat", + "minecraft:jungle_boat", + "minecraft:acacia_boat", + "minecraft:dark_oak_boat", + "minecraft:mangrove_boat", + "#minecraft:chest_boats", + "bambooeverything:bamboo_raft", + "deeperdarker:echo_boat" + ] + }) +}) diff --git a/minecraft/kubejs/server_scripts/xpFluids.js b/minecraft/kubejs/server_scripts/xpFluids.js new file mode 100644 index 0000000..bb9cdbf --- /dev/null +++ b/minecraft/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 = [ + 'cofh_core:experience', + 'industrialforegoing:essence', + 'mob_grinding_utils:fluid_xp', + 'pneumaticcraft:memory_essence', + 'reliquary:xp_juice_still', + 'sophisticatedcore:xp_still' + ] + 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/minecraft/kubejs/startup_scripts/botanyPots.js b/minecraft/kubejs/startup_scripts/botanyPots.js new file mode 100644 index 0000000..8324d16 --- /dev/null +++ b/minecraft/kubejs/startup_scripts/botanyPots.js @@ -0,0 +1,27 @@ +/* + Crops grown in Botany Pots will trigger Forge's Crop Grow Event + Trees grown in Botany Pots will trigger Forge's Sapling Grow Tree Event + basically adds 'compat' for Ars' Agronomic Sourcelink + authored by EnigmaQuip +*/ + +const $MinecraftForge = Java.loadClass('net.minecraftforge.common.MinecraftForge') +const $BlockEvent = Java.loadClass('net.minecraftforge.event.level.BlockEvent') +const $SaplingGrowTreeEvent = Java.loadClass('net.minecraftforge.event.level.SaplingGrowTreeEvent') +const $BlockItem = Java.loadClass('net.minecraft.world.item.BlockItem') +const $CropBlock = Java.loadClass('net.minecraft.world.level.block.CropBlock') +const $SaplingBlock = Java.loadClass('net.minecraft.world.level.block.SaplingBlock') + +ForgeEvents.onEvent('net.darkhax.botanypots.events.CropDropEvent', event => { + const { level, pos, crop } = event; + let seed = crop.getSeed().getFirst().getItem() + if (seed instanceof $BlockItem) { + let seedBlock = seed.getBlock() + if (seedBlock instanceof $CropBlock) { + let blockstate = seedBlock.getStateForAge(seedBlock.getMaxAge()) + $MinecraftForge.EVENT_BUS.post(new $BlockEvent.CropGrowEvent.Post(level, pos, blockstate, level.getBlockState(pos))) + } else if (seedBlock instanceof $SaplingBlock) { + $MinecraftForge.EVENT_BUS.post(new $SaplingGrowTreeEvent(level, level.getRandom(), pos)) + } + } +}) \ No newline at end of file diff --git a/minecraft/kubejs/startup_scripts/custom_additions.js b/minecraft/kubejs/startup_scripts/custom_additions.js new file mode 100644 index 0000000..a533496 --- /dev/null +++ b/minecraft/kubejs/startup_scripts/custom_additions.js @@ -0,0 +1,6 @@ +StartupEvents.registry('block', event => { + event.create('magical_soil').displayName('§bMagical Soil').material('grass').hardness(0.6); + event.create('piglich_heart_block').displayName('§6Piglich Heart Block').material('stone') + .hardness(10).tagBlock('minecraft:needs_iron_tool').tagBlock('minecraft:beacon_base_blocks') + .lightLevel(0.65).tagBlock('minecraft:mineable/pickaxe').requiresTool(true); +}) diff --git a/minecraft/kubejs/startup_scripts/farmingForBlockheads.js b/minecraft/kubejs/startup_scripts/farmingForBlockheads.js new file mode 100644 index 0000000..8721f42 --- /dev/null +++ b/minecraft/kubejs/startup_scripts/farmingForBlockheads.js @@ -0,0 +1,38 @@ +/* + farming for blockheads custom market additions + authored by EnigmaQuip + for use in ATM8 +*/ + +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 => { + 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/minecraft/kubejs/startup_scripts/mekanismStartup.js b/minecraft/kubejs/startup_scripts/mekanismStartup.js new file mode 100644 index 0000000..892bb03 --- /dev/null +++ b/minecraft/kubejs/startup_scripts/mekanismStartup.js @@ -0,0 +1,47 @@ +/* + 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, dust:'silentgear:crimson_iron_dust'}, + {material:'azure_silver', color:'#e89ffc', makeDust: false, dust:'silentgear:azure_silver_dust'} +] + +// DO NOT EDIT BELOW THIS LINE + +const $MekanismAPI = Java.loadClass('mekanism.api.MekanismAPI') +const $Slurry = Java.loadClass('mekanism.api.chemical.slurry.Slurry') +const $SlurryBuilder = Java.loadClass('mekanism.api.chemical.slurry.SlurryBuilder') + +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}`) + }) + const SlurryRegistry = $MekanismAPI.slurryRegistry() + SlurryRegistry['register(java.lang.String,java.lang.Object)'](`clean_${name}`, $Slurry($SlurryBuilder.clean().ore(`forge:ores/${name}`).color(Color.of(color).getRgbJS()))) + SlurryRegistry['register(java.lang.String,java.lang.Object)'](`dirty_${name}`, $Slurry($SlurryBuilder.dirty().ore(`forge:ores/${name}`).color(Color.of(color).getRgbJS()))) + } + 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}`) + } + }) +}) \ No newline at end of file diff --git a/minecraft/kubejs/startup_scripts/mysticalagriculture.js b/minecraft/kubejs/startup_scripts/mysticalagriculture.js new file mode 100644 index 0000000..7f986c9 --- /dev/null +++ b/minecraft/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"] +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) + } + +}) diff --git a/minecraft/kubejs/startup_scripts/settings.js b/minecraft/kubejs/startup_scripts/settings.js new file mode 100644 index 0000000..1649a53 --- /dev/null +++ b/minecraft/kubejs/startup_scripts/settings.js @@ -0,0 +1,14 @@ +let settings = JsonIO.read('kubejs/CustomPackSettings.json') +if (settings == null) { + settings = { + disableNukes: false, + disableChunkLoaders: false, + extraLogging: false, + _comments: "disableNukes will not allow ftbic or industrial foregoing nukes to be placed in world. disableChunkLoaders will give more operator control by removing all chunkloader blocks so FTB Chunks is the only loader. extraLogging is mostly for development work" + } + JsonIO.write('kubejs/CustomPackSettings.json', settings) +} + +global['nuke'] = settings.disableNukes +global['chunk'] = settings.disableChunkLoaders +global['devLogging'] = settings.extraLogging \ No newline at end of file diff --git a/minecraft/kubejs/startup_scripts/tool_tiers.js b/minecraft/kubejs/startup_scripts/tool_tiers.js new file mode 100644 index 0000000..33aa7c5 --- /dev/null +++ b/minecraft/kubejs/startup_scripts/tool_tiers.js @@ -0,0 +1,156 @@ +const $TierSortingRegistry = Java.loadClass('net.minecraftforge.common.TierSortingRegistry') +const $Tiers = Java.loadClass('net.minecraft.world.item.Tiers') + +// botania & aiot +const $BotaniaAPI = Java.loadClass('vazkii.botania.api.BotaniaAPI') +const $AIOTBotaniaTiers = Java.loadClass('de.melanx.aiotbotania.items.ItemTiers') +// ae2 +const $FluixToolType = Java.loadClass('appeng.items.tools.fluix.FluixToolType') +const $QuartzToolType = Java.loadClass('appeng.items.tools.quartz.QuartzToolType') +// blue skies +const $SkiesItemTier = Java.loadClass('com.legacy.blue_skies.items.util.SkiesItemTier') +// mystical agriculture +const $MAItemTier = Java.loadClass('com.blakebr0.mysticalagriculture.lib.ModItemTier') +// nature's aura +const $NaturesItemTier = Java.loadClass('de.ellpeck.naturesaura.reg.ModItemTier') +// occultism +const $OccultismItemTier = Java.loadClass('com.github.klikli_dev.occultism.api.common.misc.OccultismItemTier') +// spirit +const $SpiritItemTier = Java.loadClass('me.codexadrian.spirit.items.SoulMetalMaterial') +// ie +const $IEItemTier = Java.loadClass('blusunrize.immersiveengineering.api.Lib') +// aquaculture +const $AquacultureAPI = Java.loadClass('com.teammetallurgy.aquaculture.api.AquacultureAPI') +// deeper and darker +const $DDItemTier = Java.loadClass('com.kyanite.deeperdarker.miscellaneous.DDTiers') +// byg +const $BYGItemTier = Java.loadClass('potionstudios.byg.common.item.BYGTier') +// redstone arsenal +const $RSAItemTier = Java.loadClass('cofh.redstonearsenal.init.RSAItems') + +StartupEvents.postInit(event => { + let botaniaInstance = $BotaniaAPI.instance() + let Manasteel = botaniaInstance.getManasteelItemTier() + if (!$TierSortingRegistry.isTierSorted(Manasteel)) { + $TierSortingRegistry.registerTier(Manasteel, "botania:manasteel", [$Tiers.IRON], [$Tiers.DIAMOND]) + } + let Elementium = botaniaInstance.getElementiumItemTier() + if (!$TierSortingRegistry.isTierSorted(Elementium)) { + $TierSortingRegistry.registerTier(Elementium, "botania:elementium", [Manasteel], [$Tiers.DIAMOND]) + } + let Terrasteel = botaniaInstance.getTerrasteelItemTier() + if (!$TierSortingRegistry.isTierSorted(Terrasteel)) { + $TierSortingRegistry.registerTier(Terrasteel, "botania:terrasteel", [$Tiers.DIAMOND], [$Tiers.NETHERITE]) + } + let LivingWood = $AIOTBotaniaTiers.LIVINGWOOD_ITEM_TIER + if (!$TierSortingRegistry.isTierSorted(LivingWood)) { + $TierSortingRegistry.registerTier(LivingWood, "aiotbotania:livingwood", [$Tiers.WOOD], [$Tiers.STONE]) + } + let LivingRock = $AIOTBotaniaTiers.LIVINGROCK_ITEM_TIER + if (!$TierSortingRegistry.isTierSorted(LivingRock)) { + $TierSortingRegistry.registerTier(LivingRock, "aiotbotania:livingrock", [$Tiers.STONE], [$Tiers.IRON]) + } + + let Certus = $QuartzToolType.CERTUS.getToolTier() + if (!$TierSortingRegistry.isTierSorted(Certus)) { + $TierSortingRegistry.registerTier(Certus, "ae2:certus_quartz", [$Tiers.IRON], [$Tiers.DIAMOND]) + } + let Nether = $QuartzToolType.NETHER.getToolTier() + if (!$TierSortingRegistry.isTierSorted(Nether)) { + $TierSortingRegistry.registerTier(Nether, "ae2:nether_quartz", [Certus], [$Tiers.DIAMOND]) + } + let Fluix = $FluixToolType.FLUIX.getToolTier() + if (!$TierSortingRegistry.isTierSorted(Fluix)) { + $TierSortingRegistry.registerTier(Fluix, "ae2:fluix", [Nether, Certus], [$Tiers.DIAMOND]) + } + + let Wood = $SkiesItemTier.WOOD + if (!$TierSortingRegistry.isTierSorted(Wood)) { + $TierSortingRegistry.registerTier(Wood, "blue_skies:wood", [$Tiers.WOOD], [$Tiers.STONE]) + } + let Cherry = $SkiesItemTier.CHERRY + if (!$TierSortingRegistry.isTierSorted(Cherry)) { + $TierSortingRegistry.registerTier(Cherry, "blue_skies:cherry", [$Tiers.STONE], [$Tiers.IRON]) + } + let LunarStone = $SkiesItemTier.LUNAR_STONE + if (!$TierSortingRegistry.isTierSorted(LunarStone)) { + $TierSortingRegistry.registerTier(LunarStone, "blue_skies:lunar_stone", [Cherry], [$Tiers.IRON]) + } + let TurquoiseStone = $SkiesItemTier.TURQUOISE_STONE + if (!$TierSortingRegistry.isTierSorted(TurquoiseStone)) { + $TierSortingRegistry.registerTier(TurquoiseStone, "blue_skies:turquoise_stone", [Cherry], [$Tiers.IRON]) + } + let Pyrope = $SkiesItemTier.PYROPE + if (!$TierSortingRegistry.isTierSorted(Pyrope)) { + $TierSortingRegistry.registerTier(Pyrope, "blue_skies:pyrope", [LunarStone, TurquoiseStone], [$Tiers.IRON]) + } + let Aquite = $SkiesItemTier.AQUITE + if (!$TierSortingRegistry.isTierSorted(Aquite)) { + $TierSortingRegistry.registerTier(Aquite, "blue_skies:aquite", [$Tiers.IRON], [$Tiers.DIAMOND]) + } + let Horizonite = $SkiesItemTier.HORIZONITE + if (!$TierSortingRegistry.isTierSorted(Horizonite)) { + $TierSortingRegistry.registerTier(Horizonite, "blue_skies:horizonite", [$Tiers.DIAMOND], [$Tiers.NETHERITE]) + } + let Charoite = $SkiesItemTier.CHAROITE + if (!$TierSortingRegistry.isTierSorted(Charoite)) { + $TierSortingRegistry.registerTier(Charoite, "blue_skies:charoite", [Horizonite], [$Tiers.NETHERITE]) + } + let Diopside = $SkiesItemTier.DIOPSIDE + if (!$TierSortingRegistry.isTierSorted(Diopside)) { + $TierSortingRegistry.registerTier(Diopside, "blue_skies:diopside", [Charoite], [$Tiers.NETHERITE]) + } + + let Awakened = $MAItemTier.AWAKENED_SUPREMIUM + if (!$TierSortingRegistry.isTierSorted(Awakened)) { + $TierSortingRegistry.registerTier(Awakened, "mysticalagriculture:awakened_supremium", [$MAItemTier.SUPREMIUM], []) + } + + let NAInfused = $NaturesItemTier.INFUSED + if (!$TierSortingRegistry.isTierSorted(NAInfused)) { + $TierSortingRegistry.registerTier(NAInfused, "naturesaura:infused_iron", [$Tiers.IRON], [$Tiers.DIAMOND]) + } + let NASky = $NaturesItemTier.SKY + if (!$TierSortingRegistry.isTierSorted(NASky)) { + $TierSortingRegistry.registerTier(NASky, "naturesaura:sky", [$Tiers.DIAMOND], [$Tiers.NETHERITE]) + } + let NADepth = $NaturesItemTier.DEPTH + if (!$TierSortingRegistry.isTierSorted(NADepth)) { + $TierSortingRegistry.registerTier(NADepth, "naturesaura:depth", [$Tiers.NETHERITE], []) + } + + let SpiritAttunedGem = $OccultismItemTier.SPIRIT_ATTUNED_GEM + if (!$TierSortingRegistry.isTierSorted(SpiritAttunedGem)) { + $TierSortingRegistry.registerTier(SpiritAttunedGem, "occultism:spirit_attuned_gem", [$Tiers.IRON], [$Tiers.DIAMOND]) + } + + let SoulMetal = $SpiritItemTier.INSTANCE + if (!$TierSortingRegistry.isTierSorted(SoulMetal)) { + $TierSortingRegistry.registerTier(SoulMetal, "spirit:soul_metal", [$Tiers.DIAMOND], [$Tiers.NETHERITE]) + } + + let IESteel = $IEItemTier.MATERIAL_Steel + if (!$TierSortingRegistry.isTierSorted(IESteel)) { + $TierSortingRegistry.registerTier(IESteel, "immersiveengineering:steel", [$Tiers.IRON], [$Tiers.DIAMOND]) + } + + let Neptunium = $AquacultureAPI.MATS.NEPTUNIUM + if (!$TierSortingRegistry.isTierSorted(Neptunium)) { + $TierSortingRegistry.registerTier(Neptunium, "aquaculture:neptunium", [$Tiers.DIAMOND], [$Tiers.NETHERITE]) + } + + let Warden = $DDItemTier.WARDEN + if (!$TierSortingRegistry.isTierSorted(Warden)) { + $TierSortingRegistry.registerTier(Warden, "deeperdarker:warden", [$Tiers.DIAMOND], [$Tiers.NETHERITE]) + } + + let Pendorite = $BYGItemTier.PENDORITE + if (!$TierSortingRegistry.isTierSorted(Pendorite)) { + $TierSortingRegistry.registerTier(Pendorite, "byg:pendorite", [$Tiers.NETHERITE], []) + } + + let FluxMetal = $RSAItemTier.MATERIAL_FLUX_METAL + if (!$TierSortingRegistry.isTierSorted(FluxMetal)) { + $TierSortingRegistry.registerTier(FluxMetal, "redstone_arsenal:flux_metal", [$Tiers.NETHERITE], []) + } +}) \ No newline at end of file diff --git a/minecraft/kubejs/startup_scripts/worldgen.js b/minecraft/kubejs/startup_scripts/worldgen.js new file mode 100644 index 0000000..6d0cbad --- /dev/null +++ b/minecraft/kubejs/startup_scripts/worldgen.js @@ -0,0 +1,221 @@ +WorldgenEvents.remove(event => { + event.removeFeatureById('underground_ores', [ + "ftbic:ore_iridium_large", + "ftbic:ore_iridium_buried", + "ftbic:ore_tin_upper", + "ftbic:ore_tin_small", + "ftbic:ore_lead_small", + "ftbic:ore_uranium_extra", + "ftbic:ore_aluminum_upper", + "ftbic:ore_iridium", + "ftbic:ore_aluminum_small", + "ftbic:ore_lead_middle", + "ftbic:ore_uranium", + "ftbic:ore_aluminum_middle", + "ftbic:ore_lead_upper", + "ftbic:ore_uranium_lower", + "ftbic:ore_tin_middle", + "thermal:apatite_ore", + "thermal:cinnabar_ore", + "thermal:lead_ore", + "thermal:nickel_ore", + "thermal:niter_ore", + "thermal:silver_ore", + "thermal:sulfur_ore", + "thermal:tin_ore", + "xycraft_world:ore_aluminum" + ]) +}) + +WorldgenEvents.add(event => { + event.addOre((ore) => { + ore.id = "kubejs:mining_poor_uraninite" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'powah:uraninite_ore_poor') + ore.addTarget('minecraft:deepslate', 'powah:deepslate_uraninite_ore_poor') + ore.size(5) + ore.count(8) + ore.squared() + ore.uniformHeight(64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_uraninite" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'powah:uraninite_ore') + ore.addTarget('minecraft:deepslate', 'powah:deepslate_uraninite_ore') + ore.size(4) + ore.count(6) + ore.squared() + ore.uniformHeight(64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_dense_uraninite" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'powah:uraninite_ore_dense') + ore.addTarget('minecraft:deepslate', 'powah:deepslate_uraninite_ore_dense') + ore.size(3) + ore.count(3) + ore.squared() + ore.uniformHeight(64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_thermal_apatite" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'thermal:apatite_ore') + ore.addTarget('minecraft:deepslate', 'thermal:deepslate_apatite_ore') + ore.size(9) + ore.count(3) + ore.squared() + ore.uniformHeight(64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_thermal_cinnabar" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'thermal:cinnabar_ore') + ore.addTarget('minecraft:deepslate', 'thermal:deepslate_cinnabar_ore') + ore.size(5) + ore.count(1) + ore.squared() + ore.uniformHeight(64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_thermal_niter" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'thermal:niter_ore') + ore.addTarget('minecraft:deepslate', 'thermal:deepslate_niter_ore') + ore.size(7) + ore.count(2) + ore.squared() + ore.uniformHeight(64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_thermal_sulfur" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'thermal:sulfur_ore') + ore.addTarget('minecraft:deepslate', 'thermal:deepslate_sulfur_ore') + ore.size(7) + ore.count(2) + ore.squared() + ore.uniformHeight(64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_mysticalagriculture_inferium" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'mysticalagriculture:inferium_ore') + ore.addTarget('minecraft:deepslate', 'mysticalagriculture:deepslate_inferium_ore') + ore.addTarget('minecraft:netherrack', 'mysticalagradditions:nether_inferium_ore') + ore.addTarget('minecraft:end_stone', 'mysticalagradditions:end_inferium_ore') + ore.size(7) + ore.count(4, 8) + ore.squared() + ore.uniformHeight(-64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_mysticalagriculture_prosperity" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'mysticalagriculture:prosperity_ore') + ore.addTarget('minecraft:deepslate', 'mysticalagriculture:deepslate_prosperity_ore') + ore.addTarget('minecraft:netherrack', 'mysticalagradditions:nether_prosperity_ore') + ore.addTarget('minecraft:end_stone', 'mysticalagradditions:end_prosperity_ore') + ore.size(7) + ore.count(2, 6) + ore.squared() + ore.uniformHeight(-64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_silentgear_crimson_iron" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:netherrack', 'silentgear:crimson_iron_ore') + ore.size(7) + ore.count(3) + ore.squared() + ore.uniformHeight(0, 65) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_silentgear_azure_silver" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:end_stone', 'silentgear:azure_silver_ore') + ore.size(7) + ore.count(3) + ore.squared() + ore.uniformHeight(-64, 1) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_evil_dark" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'evilcraft:dark_ore') + ore.addTarget('minecraft:deepslate', 'evilcraft:dark_ore_deepslate') + ore.size(5) + ore.count(2, 4) + ore.squared() + ore.uniformHeight(64, 254) + }) + let Color = ['blue', 'red', 'green', 'light', 'dark'] + Color.forEach(Color => + event.addOre((ore) => { + ore.id = `kubejs:mining_xycraft_${Color}_ore` + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', `xycraft_world:xychorium_ore_stone_${Color}`) + ore.addTarget('minecraft:deepslate', `xycraft_world:xychorium_ore_deepslate_${Color}`) + ore.size(7) + ore.count(5) + ore.squared() + ore.uniformHeight(64, 254) + }) + ) + event.addOre((ore) => { + ore.id = "kubejs:mining_ato_iridium" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'alltheores:iridium_ore') + ore.addTarget('minecraft:deepslate', 'alltheores:deepslate_iridium_ore') + ore.addTarget('minecraft:netherrack', 'alltheores:nether_iridium_ore') + ore.addTarget('minecraft:end_stone', 'alltheores:end_iridium_ore') + ore.size(5) + ore.count(1) + ore.squared() + ore.uniformHeight(-64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_rftools_dimshard" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'rftoolsbase:dimensionalshard_overworld') + ore.addTarget('minecraft:netherrack', 'rftoolsbase:dimensionalshard_nether') + ore.addTarget('minecraft:end_stone', 'rftoolsbase:dimensionalshard_end') + ore.size(5) + ore.count(2, 4) + ore.squared() + ore.uniformHeight(-64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_mek_fluorite" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'mekanism:fluorite_ore') + ore.addTarget('minecraft:deepslate', 'mekanism:deepslate_fluorite_ore') + ore.size(7) + ore.count(4, 8) + ore.squared() + ore.uniformHeight(64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_ec_crystal" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'elementalcraft:inert_crystal_ore') + ore.addTarget('minecraft:deepslate', 'elementalcraft:deepslate_inert_crystal_ore') + ore.size(5) + ore.count(1, 3) + ore.squared() + ore.uniformHeight(64, 254) + }) + event.addOre((ore) => { + ore.id = "kubejs:mining_deepres_resonating" + ore.biomes = ['allthemodium:mining'] + ore.addTarget('minecraft:stone', 'deepresonance:resonating_ore_stone') + ore.addTarget('minecraft:deepslate', 'deepresonance:resonating_ore_deepslate') + ore.addTarget('minecraft:netherrack', 'deepresonance:resonating_ore_nether') + ore.addTarget('minecraft:end_stone', 'deepresonance:resonating_ore_end') + ore.size(5) + ore.count(1, 3) + ore.squared() + ore.uniformHeight(-64, 254) + }) +}) diff --git a/minecraft/mods/AE2-Things-1.1.1.jar b/minecraft/mods/AE2-Things-1.1.1.jar new file mode 100644 index 0000000..7ec8ca0 Binary files /dev/null and b/minecraft/mods/AE2-Things-1.1.1.jar differ diff --git a/minecraft/mods/AE2WTLib-12.8.7.jar b/minecraft/mods/AE2WTLib-12.8.7.jar new file mode 100644 index 0000000..0457be3 Binary files /dev/null and b/minecraft/mods/AE2WTLib-12.8.7.jar differ diff --git a/minecraft/mods/AEAdditions-1.19.2-4.0.3.jar b/minecraft/mods/AEAdditions-1.19.2-4.0.3.jar new file mode 100644 index 0000000..997db74 Binary files /dev/null and b/minecraft/mods/AEAdditions-1.19.2-4.0.3.jar differ diff --git a/minecraft/mods/AEInfinityBooster-1.19.2-1.2.0+11.jar b/minecraft/mods/AEInfinityBooster-1.19.2-1.2.0+11.jar new file mode 100644 index 0000000..e554241 Binary files /dev/null and b/minecraft/mods/AEInfinityBooster-1.19.2-1.2.0+11.jar differ diff --git a/minecraft/mods/AIOTBotania-1.19.2-3.0.0.jar b/minecraft/mods/AIOTBotania-1.19.2-3.0.0.jar new file mode 100644 index 0000000..4a1c473 Binary files /dev/null and b/minecraft/mods/AIOTBotania-1.19.2-3.0.0.jar differ diff --git a/minecraft/mods/Ad-Astra-Giselle-Addon-forge-1.19.2-1.15.jar b/minecraft/mods/Ad-Astra-Giselle-Addon-forge-1.19.2-1.15.jar new file mode 100644 index 0000000..c34cc99 Binary files /dev/null and b/minecraft/mods/Ad-Astra-Giselle-Addon-forge-1.19.2-1.15.jar differ diff --git a/minecraft/mods/AdditionalEnchantedMiner-1.19.2-1192.1.0.jar b/minecraft/mods/AdditionalEnchantedMiner-1.19.2-1192.1.0.jar new file mode 100644 index 0000000..7f2af38 Binary files /dev/null and b/minecraft/mods/AdditionalEnchantedMiner-1.19.2-1192.1.0.jar differ diff --git a/minecraft/mods/AdvancedPeripherals-0.7.27r.jar b/minecraft/mods/AdvancedPeripherals-0.7.27r.jar new file mode 100644 index 0000000..69e7fba Binary files /dev/null and b/minecraft/mods/AdvancedPeripherals-0.7.27r.jar differ diff --git a/minecraft/mods/AdvancementPlaques-1.19.2-1.4.7.jar b/minecraft/mods/AdvancementPlaques-1.19.2-1.4.7.jar new file mode 100644 index 0000000..0894801 Binary files /dev/null and b/minecraft/mods/AdvancementPlaques-1.19.2-1.4.7.jar differ diff --git a/minecraft/mods/AllTheCompressed-1.19.2-2.0.0.jar b/minecraft/mods/AllTheCompressed-1.19.2-2.0.0.jar new file mode 100644 index 0000000..c04ce8d Binary files /dev/null and b/minecraft/mods/AllTheCompressed-1.19.2-2.0.0.jar differ diff --git a/minecraft/mods/AngelRing2-1.19.2-2.1.5.jar b/minecraft/mods/AngelRing2-1.19.2-2.1.5.jar new file mode 100644 index 0000000..9fc87d7 Binary files /dev/null and b/minecraft/mods/AngelRing2-1.19.2-2.1.5.jar differ diff --git a/minecraft/mods/Apotheosis-1.19.2-6.1.5.jar b/minecraft/mods/Apotheosis-1.19.2-6.1.5.jar new file mode 100644 index 0000000..33a82f0 Binary files /dev/null and b/minecraft/mods/Apotheosis-1.19.2-6.1.5.jar differ diff --git a/minecraft/mods/Applied-Botanics-1.4.2.jar b/minecraft/mods/Applied-Botanics-1.4.2.jar new file mode 100644 index 0000000..816cbd6 Binary files /dev/null and b/minecraft/mods/Applied-Botanics-1.4.2.jar differ diff --git a/minecraft/mods/Applied-Mekanistics-1.3.4.jar b/minecraft/mods/Applied-Mekanistics-1.3.4.jar new file mode 100644 index 0000000..ab01b30 Binary files /dev/null and b/minecraft/mods/Applied-Mekanistics-1.3.4.jar differ diff --git a/minecraft/mods/Aquaculture-1.19.2-2.4.8.jar b/minecraft/mods/Aquaculture-1.19.2-2.4.8.jar new file mode 100644 index 0000000..bdce1fb Binary files /dev/null and b/minecraft/mods/Aquaculture-1.19.2-2.4.8.jar differ diff --git a/minecraft/mods/AttributeFix-Forge-1.19.2-17.2.6.jar b/minecraft/mods/AttributeFix-Forge-1.19.2-17.2.6.jar new file mode 100644 index 0000000..4259249 Binary files /dev/null and b/minecraft/mods/AttributeFix-Forge-1.19.2-17.2.6.jar differ diff --git a/minecraft/mods/AutoRegLib-1.8.2-55.jar b/minecraft/mods/AutoRegLib-1.8.2-55.jar new file mode 100644 index 0000000..328a7a7 Binary files /dev/null and b/minecraft/mods/AutoRegLib-1.8.2-55.jar differ diff --git a/minecraft/mods/BambooEverything-forge-2.2.4-build.33+mc1.19.2.jar b/minecraft/mods/BambooEverything-forge-2.2.4-build.33+mc1.19.2.jar new file mode 100644 index 0000000..7e96c94 Binary files /dev/null and b/minecraft/mods/BambooEverything-forge-2.2.4-build.33+mc1.19.2.jar differ diff --git a/minecraft/mods/BetterAdvancements-1.19.2-0.2.2.142.jar b/minecraft/mods/BetterAdvancements-1.19.2-0.2.2.142.jar new file mode 100644 index 0000000..5ef2a8b Binary files /dev/null and b/minecraft/mods/BetterAdvancements-1.19.2-0.2.2.142.jar differ diff --git a/minecraft/mods/BetterF3-4.0.0-Forge-1.19.2.jar b/minecraft/mods/BetterF3-4.0.0-Forge-1.19.2.jar new file mode 100644 index 0000000..41f235e Binary files /dev/null and b/minecraft/mods/BetterF3-4.0.0-Forge-1.19.2.jar differ diff --git a/minecraft/mods/Bookshelf-Forge-1.19.2-16.2.18.jar b/minecraft/mods/Bookshelf-Forge-1.19.2-16.2.18.jar new file mode 100644 index 0000000..ab7dbaa Binary files /dev/null and b/minecraft/mods/Bookshelf-Forge-1.19.2-16.2.18.jar differ diff --git a/minecraft/mods/Botania-1.19.2-439-FORGE.jar b/minecraft/mods/Botania-1.19.2-439-FORGE.jar new file mode 100644 index 0000000..46f9497 Binary files /dev/null and b/minecraft/mods/Botania-1.19.2-439-FORGE.jar differ diff --git a/minecraft/mods/BotanyPots-Forge-1.19.2-9.0.33.jar b/minecraft/mods/BotanyPots-Forge-1.19.2-9.0.33.jar new file mode 100644 index 0000000..c48da3c Binary files /dev/null and b/minecraft/mods/BotanyPots-Forge-1.19.2-9.0.33.jar differ diff --git a/minecraft/mods/BotanyTrees-Forge-1.19.2-5.0.8.jar b/minecraft/mods/BotanyTrees-Forge-1.19.2-5.0.8.jar new file mode 100644 index 0000000..e5519f9 Binary files /dev/null and b/minecraft/mods/BotanyTrees-Forge-1.19.2-5.0.8.jar differ diff --git a/minecraft/mods/CTM-1.19.2-1.1.6+8.jar b/minecraft/mods/CTM-1.19.2-1.1.6+8.jar new file mode 100644 index 0000000..7ef1b9f Binary files /dev/null and b/minecraft/mods/CTM-1.19.2-1.1.6+8.jar differ diff --git a/minecraft/mods/Clumps-forge-1.19.2-9.0.0+14.jar b/minecraft/mods/Clumps-forge-1.19.2-9.0.0+14.jar new file mode 100644 index 0000000..fbd1e7d Binary files /dev/null and b/minecraft/mods/Clumps-forge-1.19.2-9.0.0+14.jar differ diff --git a/minecraft/mods/CommonCapabilities-1.19.2-2.9.0.jar b/minecraft/mods/CommonCapabilities-1.19.2-2.9.0.jar new file mode 100644 index 0000000..7633427 Binary files /dev/null and b/minecraft/mods/CommonCapabilities-1.19.2-2.9.0.jar differ diff --git a/minecraft/mods/Controlling-forge-1.19.2-10.0+7.jar b/minecraft/mods/Controlling-forge-1.19.2-10.0+7.jar new file mode 100644 index 0000000..60fc5cd Binary files /dev/null and b/minecraft/mods/Controlling-forge-1.19.2-10.0+7.jar differ diff --git a/minecraft/mods/CorgiLib-forge-1.19.2-1.0.0.33.jar b/minecraft/mods/CorgiLib-forge-1.19.2-1.0.0.33.jar new file mode 100644 index 0000000..e1be8d3 Binary files /dev/null and b/minecraft/mods/CorgiLib-forge-1.19.2-1.0.0.33.jar differ diff --git a/minecraft/mods/CosmeticArmorReworked-1.19.2-v1a.jar b/minecraft/mods/CosmeticArmorReworked-1.19.2-v1a.jar new file mode 100644 index 0000000..a3444b4 Binary files /dev/null and b/minecraft/mods/CosmeticArmorReworked-1.19.2-v1a.jar differ diff --git a/minecraft/mods/Croptopia-1.19.2-FORGE-2.2.2.jar b/minecraft/mods/Croptopia-1.19.2-FORGE-2.2.2.jar new file mode 100644 index 0000000..6289a5b Binary files /dev/null and b/minecraft/mods/Croptopia-1.19.2-FORGE-2.2.2.jar differ diff --git a/minecraft/mods/Cucumber-1.19.2-6.0.6.jar b/minecraft/mods/Cucumber-1.19.2-6.0.6.jar new file mode 100644 index 0000000..89ea740 Binary files /dev/null and b/minecraft/mods/Cucumber-1.19.2-6.0.6.jar differ diff --git a/minecraft/mods/CyclopsCore-1.19.2-1.18.4.jar b/minecraft/mods/CyclopsCore-1.19.2-1.18.4.jar new file mode 100644 index 0000000..2902945 Binary files /dev/null and b/minecraft/mods/CyclopsCore-1.19.2-1.18.4.jar differ diff --git a/minecraft/mods/DarkModeEverywhere-1.19.2-1.1.2.jar b/minecraft/mods/DarkModeEverywhere-1.19.2-1.1.2.jar new file mode 100644 index 0000000..8b958d2 Binary files /dev/null and b/minecraft/mods/DarkModeEverywhere-1.19.2-1.1.2.jar differ diff --git a/minecraft/mods/DarkUtilities-Forge-1.19.2-13.1.7.jar b/minecraft/mods/DarkUtilities-Forge-1.19.2-13.1.7.jar new file mode 100644 index 0000000..e7fa954 Binary files /dev/null and b/minecraft/mods/DarkUtilities-Forge-1.19.2-13.1.7.jar differ diff --git a/minecraft/mods/DefaultSettings-1.19.2-4.0.5-Forge.jar b/minecraft/mods/DefaultSettings-1.19.2-4.0.5-Forge.jar new file mode 100644 index 0000000..ffe35af Binary files /dev/null and b/minecraft/mods/DefaultSettings-1.19.2-4.0.5-Forge.jar differ diff --git a/minecraft/mods/Delightful-1.19.2-3.3.jar b/minecraft/mods/Delightful-1.19.2-3.3.jar new file mode 100644 index 0000000..3a2c019 Binary files /dev/null and b/minecraft/mods/Delightful-1.19.2-3.3.jar differ diff --git a/minecraft/mods/DimStorage-1.19.2-7.2.0.jar b/minecraft/mods/DimStorage-1.19.2-7.2.0.jar new file mode 100644 index 0000000..40157d7 Binary files /dev/null and b/minecraft/mods/DimStorage-1.19.2-7.2.0.jar differ diff --git a/minecraft/mods/DungeonCrawl-1.19-2.3.12.jar b/minecraft/mods/DungeonCrawl-1.19-2.3.12.jar new file mode 100644 index 0000000..86858fb Binary files /dev/null and b/minecraft/mods/DungeonCrawl-1.19-2.3.12.jar differ diff --git a/minecraft/mods/DungeonsArise-1.19.2-2.1.55-beta.jar b/minecraft/mods/DungeonsArise-1.19.2-2.1.55-beta.jar new file mode 100644 index 0000000..51afbcf Binary files /dev/null and b/minecraft/mods/DungeonsArise-1.19.2-2.1.55-beta.jar differ diff --git a/minecraft/mods/EdivadLib-1.19.2-1.2.0.jar b/minecraft/mods/EdivadLib-1.19.2-1.2.0.jar new file mode 100644 index 0000000..f63e791 Binary files /dev/null and b/minecraft/mods/EdivadLib-1.19.2-1.2.0.jar differ diff --git a/minecraft/mods/Entity_Collision_FPS_Fix-forge-1.19-2.0.0.0.jar b/minecraft/mods/Entity_Collision_FPS_Fix-forge-1.19-2.0.0.0.jar new file mode 100644 index 0000000..5999b78 Binary files /dev/null and b/minecraft/mods/Entity_Collision_FPS_Fix-forge-1.19-2.0.0.0.jar differ diff --git a/minecraft/mods/EvilCraft-1.19.2-1.2.21.jar b/minecraft/mods/EvilCraft-1.19.2-1.2.21.jar new file mode 100644 index 0000000..8abe565 Binary files /dev/null and b/minecraft/mods/EvilCraft-1.19.2-1.2.21.jar differ diff --git a/minecraft/mods/ExperienceBugFix-1.19-1.41.2.3.jar b/minecraft/mods/ExperienceBugFix-1.19-1.41.2.3.jar new file mode 100644 index 0000000..cc1d099 Binary files /dev/null and b/minecraft/mods/ExperienceBugFix-1.19-1.41.2.3.jar differ diff --git a/minecraft/mods/ExtraDisks-1.19.2-2.2.0.jar b/minecraft/mods/ExtraDisks-1.19.2-2.2.0.jar new file mode 100644 index 0000000..04bec6d Binary files /dev/null and b/minecraft/mods/ExtraDisks-1.19.2-2.2.0.jar differ diff --git a/minecraft/mods/ExtraStorage-1.19.2-3.0.1.jar b/minecraft/mods/ExtraStorage-1.19.2-3.0.1.jar new file mode 100644 index 0000000..12d8a11 Binary files /dev/null and b/minecraft/mods/ExtraStorage-1.19.2-3.0.1.jar differ diff --git a/minecraft/mods/FarmersDelight-1.19-1.2.1.jar b/minecraft/mods/FarmersDelight-1.19-1.2.1.jar new file mode 100644 index 0000000..5bae31a Binary files /dev/null and b/minecraft/mods/FarmersDelight-1.19-1.2.1.jar differ diff --git a/minecraft/mods/FastFurnace-1.19.2-7.0.0.jar b/minecraft/mods/FastFurnace-1.19.2-7.0.0.jar new file mode 100644 index 0000000..59db316 Binary files /dev/null and b/minecraft/mods/FastFurnace-1.19.2-7.0.0.jar differ diff --git a/minecraft/mods/FastLeafDecay-30.jar b/minecraft/mods/FastLeafDecay-30.jar new file mode 100644 index 0000000..1c53f53 Binary files /dev/null and b/minecraft/mods/FastLeafDecay-30.jar differ diff --git a/minecraft/mods/FastSuite-1.19.2-4.1.0.jar b/minecraft/mods/FastSuite-1.19.2-4.1.0.jar new file mode 100644 index 0000000..cb0610b Binary files /dev/null and b/minecraft/mods/FastSuite-1.19.2-4.1.0.jar differ diff --git a/minecraft/mods/FastWorkbench-1.19.2-7.1.2.jar b/minecraft/mods/FastWorkbench-1.19.2-7.1.2.jar new file mode 100644 index 0000000..719e79f Binary files /dev/null and b/minecraft/mods/FastWorkbench-1.19.2-7.1.2.jar differ diff --git a/minecraft/mods/FluxNetworks-1.19.2-7.1.2.11.jar b/minecraft/mods/FluxNetworks-1.19.2-7.1.2.11.jar new file mode 100644 index 0000000..c56dc26 Binary files /dev/null and b/minecraft/mods/FluxNetworks-1.19.2-7.1.2.11.jar differ diff --git a/minecraft/mods/FramedBlocks-6.8.3.jar b/minecraft/mods/FramedBlocks-6.8.3.jar new file mode 100644 index 0000000..dcab5b3 Binary files /dev/null and b/minecraft/mods/FramedBlocks-6.8.3.jar differ diff --git a/minecraft/mods/GameMenuModOption-1.19-1.18.jar b/minecraft/mods/GameMenuModOption-1.19-1.18.jar new file mode 100644 index 0000000..34c7ee3 Binary files /dev/null and b/minecraft/mods/GameMenuModOption-1.19-1.18.jar differ diff --git a/minecraft/mods/GatewaysToEternity-1.19.2-3.1.1.jar b/minecraft/mods/GatewaysToEternity-1.19.2-3.1.1.jar new file mode 100644 index 0000000..cb6001c Binary files /dev/null and b/minecraft/mods/GatewaysToEternity-1.19.2-3.1.1.jar differ diff --git a/minecraft/mods/GravitationalModulatingAdditionalUnit-1.19.2-2.8.jar b/minecraft/mods/GravitationalModulatingAdditionalUnit-1.19.2-2.8.jar new file mode 100644 index 0000000..8b435b5 Binary files /dev/null and b/minecraft/mods/GravitationalModulatingAdditionalUnit-1.19.2-2.8.jar differ diff --git a/minecraft/mods/HealthOverlay-1.19.2-7.2.1.jar b/minecraft/mods/HealthOverlay-1.19.2-7.2.1.jar new file mode 100644 index 0000000..688e493 Binary files /dev/null and b/minecraft/mods/HealthOverlay-1.19.2-7.2.1.jar differ diff --git a/minecraft/mods/HostileNeuralNetworks-1.19.2-4.0.2.jar b/minecraft/mods/HostileNeuralNetworks-1.19.2-4.0.2.jar new file mode 100644 index 0000000..81cd0e5 Binary files /dev/null and b/minecraft/mods/HostileNeuralNetworks-1.19.2-4.0.2.jar differ diff --git a/minecraft/mods/Iceberg-1.19.2-forge-1.1.4.jar b/minecraft/mods/Iceberg-1.19.2-forge-1.1.4.jar new file mode 100644 index 0000000..f31b349 Binary files /dev/null and b/minecraft/mods/Iceberg-1.19.2-forge-1.1.4.jar differ diff --git a/minecraft/mods/ImmersiveEngineering-1.19.2-9.2.2-165.jar b/minecraft/mods/ImmersiveEngineering-1.19.2-9.2.2-165.jar new file mode 100644 index 0000000..f92e6a4 Binary files /dev/null and b/minecraft/mods/ImmersiveEngineering-1.19.2-9.2.2-165.jar differ diff --git a/minecraft/mods/IntegratedCrafting-1.19.2-1.1.2.jar b/minecraft/mods/IntegratedCrafting-1.19.2-1.1.2.jar new file mode 100644 index 0000000..12aaed5 Binary files /dev/null and b/minecraft/mods/IntegratedCrafting-1.19.2-1.1.2.jar differ diff --git a/minecraft/mods/IntegratedDynamics-1.19.2-1.16.5.jar b/minecraft/mods/IntegratedDynamics-1.19.2-1.16.5.jar new file mode 100644 index 0000000..ceaba4b Binary files /dev/null and b/minecraft/mods/IntegratedDynamics-1.19.2-1.16.5.jar differ diff --git a/minecraft/mods/IntegratedTerminals-1.19.2-1.4.7.jar b/minecraft/mods/IntegratedTerminals-1.19.2-1.4.7.jar new file mode 100644 index 0000000..333396a Binary files /dev/null and b/minecraft/mods/IntegratedTerminals-1.19.2-1.4.7.jar differ diff --git a/minecraft/mods/IntegratedTunnels-1.19.2-1.8.18.jar b/minecraft/mods/IntegratedTunnels-1.19.2-1.8.18.jar new file mode 100644 index 0000000..cc89fdc Binary files /dev/null and b/minecraft/mods/IntegratedTunnels-1.19.2-1.8.18.jar differ diff --git a/minecraft/mods/InventoryProfilesNext-forge-1.19-1.10.1.jar b/minecraft/mods/InventoryProfilesNext-forge-1.19-1.10.1.jar new file mode 100644 index 0000000..282b6f0 Binary files /dev/null and b/minecraft/mods/InventoryProfilesNext-forge-1.19-1.10.1.jar differ diff --git a/minecraft/mods/IronJetpacks-1.19.2-6.0.3.jar b/minecraft/mods/IronJetpacks-1.19.2-6.0.3.jar new file mode 100644 index 0000000..8eed110 Binary files /dev/null and b/minecraft/mods/IronJetpacks-1.19.2-6.0.3.jar differ diff --git a/minecraft/mods/JCPlugin-1.17.x-1.19.x-4.0.4-Forge.jar b/minecraft/mods/JCPlugin-1.17.x-1.19.x-4.0.4-Forge.jar new file mode 100644 index 0000000..e316718 Binary files /dev/null and b/minecraft/mods/JCPlugin-1.17.x-1.19.x-4.0.4-Forge.jar differ diff --git a/minecraft/mods/JustEnoughProfessions-forge-1.19.2-2.0.2.jar b/minecraft/mods/JustEnoughProfessions-forge-1.19.2-2.0.2.jar new file mode 100644 index 0000000..5942294 Binary files /dev/null and b/minecraft/mods/JustEnoughProfessions-forge-1.19.2-2.0.2.jar differ diff --git a/minecraft/mods/JustEnoughResources-1.19.2-1.2.2.200.jar b/minecraft/mods/JustEnoughResources-1.19.2-1.2.2.200.jar new file mode 100644 index 0000000..0ddfe46 Binary files /dev/null and b/minecraft/mods/JustEnoughResources-1.19.2-1.2.2.200.jar differ diff --git a/minecraft/mods/LegendaryTooltips-1.19.2-forge-1.4.0.jar b/minecraft/mods/LegendaryTooltips-1.19.2-forge-1.4.0.jar new file mode 100644 index 0000000..ab14c59 Binary files /dev/null and b/minecraft/mods/LegendaryTooltips-1.19.2-forge-1.4.0.jar differ diff --git a/minecraft/mods/LibX-1.19.2-4.2.8.jar b/minecraft/mods/LibX-1.19.2-4.2.8.jar new file mode 100644 index 0000000..93cbb80 Binary files /dev/null and b/minecraft/mods/LibX-1.19.2-4.2.8.jar differ diff --git a/minecraft/mods/Measurements-forge-1.19.2-1.3.1.jar b/minecraft/mods/Measurements-forge-1.19.2-1.3.1.jar new file mode 100644 index 0000000..18b2a13 Binary files /dev/null and b/minecraft/mods/Measurements-forge-1.19.2-1.3.1.jar differ diff --git a/minecraft/mods/Mekanism-1.19.2-10.3.8.477.jar b/minecraft/mods/Mekanism-1.19.2-10.3.8.477.jar new file mode 100644 index 0000000..e6af9c0 Binary files /dev/null and b/minecraft/mods/Mekanism-1.19.2-10.3.8.477.jar differ diff --git a/minecraft/mods/MekanismGenerators-1.19.2-10.3.8.477.jar b/minecraft/mods/MekanismGenerators-1.19.2-10.3.8.477.jar new file mode 100644 index 0000000..c99484f Binary files /dev/null and b/minecraft/mods/MekanismGenerators-1.19.2-10.3.8.477.jar differ diff --git a/minecraft/mods/MekanismTools-1.19.2-10.3.8.477.jar b/minecraft/mods/MekanismTools-1.19.2-10.3.8.477.jar new file mode 100644 index 0000000..3aae7ef Binary files /dev/null and b/minecraft/mods/MekanismTools-1.19.2-10.3.8.477.jar differ diff --git a/minecraft/mods/Morph-o-Tool-1.6-34.jar b/minecraft/mods/Morph-o-Tool-1.6-34.jar new file mode 100644 index 0000000..9aa07ea Binary files /dev/null and b/minecraft/mods/Morph-o-Tool-1.6-34.jar differ diff --git a/minecraft/mods/MouseTweaks-forge-mc1.19-2.23.jar b/minecraft/mods/MouseTweaks-forge-mc1.19-2.23.jar new file mode 100644 index 0000000..b027ef7 Binary files /dev/null and b/minecraft/mods/MouseTweaks-forge-mc1.19-2.23.jar differ diff --git a/minecraft/mods/MyServerIsCompatible-1.19-1.0.jar b/minecraft/mods/MyServerIsCompatible-1.19-1.0.jar new file mode 100644 index 0000000..efd61b0 Binary files /dev/null and b/minecraft/mods/MyServerIsCompatible-1.19-1.0.jar differ diff --git a/minecraft/mods/MysticalAgradditions-1.19.2-6.0.2.jar b/minecraft/mods/MysticalAgradditions-1.19.2-6.0.2.jar new file mode 100644 index 0000000..e05d918 Binary files /dev/null and b/minecraft/mods/MysticalAgradditions-1.19.2-6.0.2.jar differ diff --git a/minecraft/mods/MysticalAgriculture-1.19.2-6.0.8.jar b/minecraft/mods/MysticalAgriculture-1.19.2-6.0.8.jar new file mode 100644 index 0000000..f922bd3 Binary files /dev/null and b/minecraft/mods/MysticalAgriculture-1.19.2-6.0.8.jar differ diff --git a/minecraft/mods/MysticalCustomization-1.19.2-4.0.1.jar b/minecraft/mods/MysticalCustomization-1.19.2-4.0.1.jar new file mode 100644 index 0000000..2680659 Binary files /dev/null and b/minecraft/mods/MysticalCustomization-1.19.2-4.0.1.jar differ diff --git a/minecraft/mods/MythicBotany-1.19.2-3.0.1.jar b/minecraft/mods/MythicBotany-1.19.2-3.0.1.jar new file mode 100644 index 0000000..19076d4 Binary files /dev/null and b/minecraft/mods/MythicBotany-1.19.2-3.0.1.jar differ diff --git a/minecraft/mods/NaturesAura-38.0.jar b/minecraft/mods/NaturesAura-38.0.jar new file mode 100644 index 0000000..0f6846f Binary files /dev/null and b/minecraft/mods/NaturesAura-38.0.jar differ diff --git a/minecraft/mods/NaturesCompass-1.19.2-1.10.0-forge.jar b/minecraft/mods/NaturesCompass-1.19.2-1.10.0-forge.jar new file mode 100644 index 0000000..f10fea0 Binary files /dev/null and b/minecraft/mods/NaturesCompass-1.19.2-1.10.0-forge.jar differ diff --git a/minecraft/mods/NoChatReports-FORGE-1.19.2-v1.5.1.jar b/minecraft/mods/NoChatReports-FORGE-1.19.2-v1.5.1.jar new file mode 100644 index 0000000..fa77768 Binary files /dev/null and b/minecraft/mods/NoChatReports-FORGE-1.19.2-v1.5.1.jar differ diff --git a/minecraft/mods/Oh_The_Biomes_You'll_Go-forge-1.19.2-2.0.1.1.jar b/minecraft/mods/Oh_The_Biomes_You'll_Go-forge-1.19.2-2.0.1.1.jar new file mode 100644 index 0000000..832f06b Binary files /dev/null and b/minecraft/mods/Oh_The_Biomes_You'll_Go-forge-1.19.2-2.0.1.1.jar differ diff --git a/minecraft/mods/PackMenu-1.19.2-5.1.0.jar b/minecraft/mods/PackMenu-1.19.2-5.1.0.jar new file mode 100644 index 0000000..e80908a Binary files /dev/null and b/minecraft/mods/PackMenu-1.19.2-5.1.0.jar differ diff --git a/minecraft/mods/Patchouli-1.19.2-77.jar b/minecraft/mods/Patchouli-1.19.2-77.jar new file mode 100644 index 0000000..70ec21c Binary files /dev/null and b/minecraft/mods/Patchouli-1.19.2-77.jar differ diff --git a/minecraft/mods/PigPen-Forge-1.19.2-11.1.2.jar b/minecraft/mods/PigPen-Forge-1.19.2-11.1.2.jar new file mode 100644 index 0000000..383dd82 Binary files /dev/null and b/minecraft/mods/PigPen-Forge-1.19.2-11.1.2.jar differ diff --git a/minecraft/mods/Placebo-1.19.2-7.1.8.jar b/minecraft/mods/Placebo-1.19.2-7.1.8.jar new file mode 100644 index 0000000..1dbb1b7 Binary files /dev/null and b/minecraft/mods/Placebo-1.19.2-7.1.8.jar differ diff --git a/minecraft/mods/Powah-4.0.10.jar b/minecraft/mods/Powah-4.0.10.jar new file mode 100644 index 0000000..f0ec9d4 Binary files /dev/null and b/minecraft/mods/Powah-4.0.10.jar differ diff --git a/minecraft/mods/Prism-1.19.1-1.0.2.jar b/minecraft/mods/Prism-1.19.1-1.0.2.jar new file mode 100644 index 0000000..b4d261a Binary files /dev/null and b/minecraft/mods/Prism-1.19.1-1.0.2.jar differ diff --git a/minecraft/mods/Quark-3.4-400.jar b/minecraft/mods/Quark-3.4-400.jar new file mode 100644 index 0000000..f69b142 Binary files /dev/null and b/minecraft/mods/Quark-3.4-400.jar differ diff --git a/minecraft/mods/RSInfinityBooster-1.19.2-3.0+27.jar b/minecraft/mods/RSInfinityBooster-1.19.2-3.0+27.jar new file mode 100644 index 0000000..ae6feb4 Binary files /dev/null and b/minecraft/mods/RSInfinityBooster-1.19.2-3.0+27.jar differ diff --git a/minecraft/mods/ReAuth-1.19-Forge-4.0.7.jar b/minecraft/mods/ReAuth-1.19-Forge-4.0.7.jar new file mode 100644 index 0000000..e704a23 Binary files /dev/null and b/minecraft/mods/ReAuth-1.19-Forge-4.0.7.jar differ diff --git a/minecraft/mods/RootsClassic-1.19.2-1.1.35.jar b/minecraft/mods/RootsClassic-1.19.2-1.1.35.jar new file mode 100644 index 0000000..f6dc171 Binary files /dev/null and b/minecraft/mods/RootsClassic-1.19.2-1.1.35.jar differ diff --git a/minecraft/mods/Runelic-Forge-1.19.2-14.1.4.jar b/minecraft/mods/Runelic-Forge-1.19.2-14.1.4.jar new file mode 100644 index 0000000..2553e31 Binary files /dev/null and b/minecraft/mods/Runelic-Forge-1.19.2-14.1.4.jar differ diff --git a/minecraft/mods/SandBox-1.19.2-1.0.1.jar b/minecraft/mods/SandBox-1.19.2-1.0.1.jar new file mode 100644 index 0000000..6eb6616 Binary files /dev/null and b/minecraft/mods/SandBox-1.19.2-1.0.1.jar differ diff --git a/minecraft/mods/ScalableCatsForce-2.13.10-build-10-with-library.jar b/minecraft/mods/ScalableCatsForce-2.13.10-build-10-with-library.jar new file mode 100644 index 0000000..6c00ac7 Binary files /dev/null and b/minecraft/mods/ScalableCatsForce-2.13.10-build-10-with-library.jar differ diff --git a/minecraft/mods/Shrink-1.19-1.3.5.jar b/minecraft/mods/Shrink-1.19-1.3.5.jar new file mode 100644 index 0000000..9f65995 Binary files /dev/null and b/minecraft/mods/Shrink-1.19-1.3.5.jar differ diff --git a/minecraft/mods/SimpleBackups-1.19.1-2.1.9.jar b/minecraft/mods/SimpleBackups-1.19.1-2.1.9.jar new file mode 100644 index 0000000..30fe5a6 Binary files /dev/null and b/minecraft/mods/SimpleBackups-1.19.1-2.1.9.jar differ diff --git a/minecraft/mods/SmartBrainLib-forge-1.19.2-1.9.jar b/minecraft/mods/SmartBrainLib-forge-1.19.2-1.9.jar new file mode 100644 index 0000000..859139e Binary files /dev/null and b/minecraft/mods/SmartBrainLib-forge-1.19.2-1.9.jar differ diff --git a/minecraft/mods/SoL-Carrot-1.19.2-1.14.0.jar b/minecraft/mods/SoL-Carrot-1.19.2-1.14.0.jar new file mode 100644 index 0000000..c7e4db1 Binary files /dev/null and b/minecraft/mods/SoL-Carrot-1.19.2-1.14.0.jar differ diff --git a/minecraft/mods/SpitItOut-1.19.4-1.0.0.jar b/minecraft/mods/SpitItOut-1.19.4-1.0.0.jar new file mode 100644 index 0000000..6eab6db Binary files /dev/null and b/minecraft/mods/SpitItOut-1.19.4-1.0.0.jar differ diff --git a/minecraft/mods/Steam_Rails-1.2.6+forge-mc1.19.2.jar b/minecraft/mods/Steam_Rails-1.2.6+forge-mc1.19.2.jar new file mode 100644 index 0000000..554e2e8 Binary files /dev/null and b/minecraft/mods/Steam_Rails-1.2.6+forge-mc1.19.2.jar differ diff --git a/minecraft/mods/StructureCompass-1.19.2-1.4.2.jar b/minecraft/mods/StructureCompass-1.19.2-1.4.2.jar new file mode 100644 index 0000000..e06d869 Binary files /dev/null and b/minecraft/mods/StructureCompass-1.19.2-1.4.2.jar differ diff --git a/minecraft/mods/SuperFactoryManager-1.19.2-4.10.0.jar b/minecraft/mods/SuperFactoryManager-1.19.2-4.10.0.jar new file mode 100644 index 0000000..95c866f Binary files /dev/null and b/minecraft/mods/SuperFactoryManager-1.19.2-4.10.0.jar differ diff --git a/minecraft/mods/TerraBlender-forge-1.19.2-2.0.1.136.jar b/minecraft/mods/TerraBlender-forge-1.19.2-2.0.1.136.jar new file mode 100644 index 0000000..c2088aa Binary files /dev/null and b/minecraft/mods/TerraBlender-forge-1.19.2-2.0.1.136.jar differ diff --git a/minecraft/mods/ThermalExtra 1.19.2-3.0.3.jar b/minecraft/mods/ThermalExtra 1.19.2-3.0.3.jar new file mode 100644 index 0000000..83e4ec0 Binary files /dev/null and b/minecraft/mods/ThermalExtra 1.19.2-3.0.3.jar differ diff --git a/minecraft/mods/ToastControl-1.19.2-7.0.0.jar b/minecraft/mods/ToastControl-1.19.2-7.0.0.jar new file mode 100644 index 0000000..7260a9e Binary files /dev/null and b/minecraft/mods/ToastControl-1.19.2-7.0.0.jar differ diff --git a/minecraft/mods/ToolBelt-1.19.2-1.19.7.jar b/minecraft/mods/ToolBelt-1.19.2-1.19.7.jar new file mode 100644 index 0000000..92a4f90 Binary files /dev/null and b/minecraft/mods/ToolBelt-1.19.2-1.19.7.jar differ diff --git a/minecraft/mods/TravelAnchors-1.19.2-4.1.2.jar b/minecraft/mods/TravelAnchors-1.19.2-4.1.2.jar new file mode 100644 index 0000000..41d04ef Binary files /dev/null and b/minecraft/mods/TravelAnchors-1.19.2-4.1.2.jar differ diff --git a/minecraft/mods/UtilitiX-1.19.2-0.7.9.jar b/minecraft/mods/UtilitiX-1.19.2-0.7.9.jar new file mode 100644 index 0000000..95a2e6c Binary files /dev/null and b/minecraft/mods/UtilitiX-1.19.2-0.7.9.jar differ diff --git a/minecraft/mods/WitherSkeletonTweaks-1.19.2-8.0.2.jar b/minecraft/mods/WitherSkeletonTweaks-1.19.2-8.0.2.jar new file mode 100644 index 0000000..cc60a6c Binary files /dev/null and b/minecraft/mods/WitherSkeletonTweaks-1.19.2-8.0.2.jar differ diff --git a/minecraft/mods/XyCraft Core-0.5.17.jar b/minecraft/mods/XyCraft Core-0.5.17.jar new file mode 100644 index 0000000..401aedb Binary files /dev/null and b/minecraft/mods/XyCraft Core-0.5.17.jar differ diff --git a/minecraft/mods/XyCraft Override-0.5.17.jar b/minecraft/mods/XyCraft Override-0.5.17.jar new file mode 100644 index 0000000..03e28b9 Binary files /dev/null and b/minecraft/mods/XyCraft Override-0.5.17.jar differ diff --git a/minecraft/mods/XyCraft World-0.5.17.jar b/minecraft/mods/XyCraft World-0.5.17.jar new file mode 100644 index 0000000..2243c88 Binary files /dev/null and b/minecraft/mods/XyCraft World-0.5.17.jar differ diff --git a/minecraft/mods/YungsApi-1.19.2-Forge-3.8.9.jar b/minecraft/mods/YungsApi-1.19.2-Forge-3.8.9.jar new file mode 100644 index 0000000..e3df69d Binary files /dev/null and b/minecraft/mods/YungsApi-1.19.2-Forge-3.8.9.jar differ diff --git a/minecraft/mods/YungsBetterDesertTemples-1.19.2-Forge-2.2.2.jar b/minecraft/mods/YungsBetterDesertTemples-1.19.2-Forge-2.2.2.jar new file mode 100644 index 0000000..d0f5bec Binary files /dev/null and b/minecraft/mods/YungsBetterDesertTemples-1.19.2-Forge-2.2.2.jar differ diff --git a/minecraft/mods/YungsBetterDungeons-1.19.2-Forge-3.2.2.jar b/minecraft/mods/YungsBetterDungeons-1.19.2-Forge-3.2.2.jar new file mode 100644 index 0000000..817e910 Binary files /dev/null and b/minecraft/mods/YungsBetterDungeons-1.19.2-Forge-3.2.2.jar differ diff --git a/minecraft/mods/YungsBetterMineshafts-1.19.2-Forge-3.2.0.jar b/minecraft/mods/YungsBetterMineshafts-1.19.2-Forge-3.2.0.jar new file mode 100644 index 0000000..623f35e Binary files /dev/null and b/minecraft/mods/YungsBetterMineshafts-1.19.2-Forge-3.2.0.jar differ diff --git a/minecraft/mods/YungsBetterNetherFortresses-1.19.2-Forge-1.0.5.jar b/minecraft/mods/YungsBetterNetherFortresses-1.19.2-Forge-1.0.5.jar new file mode 100644 index 0000000..62c7a7f Binary files /dev/null and b/minecraft/mods/YungsBetterNetherFortresses-1.19.2-Forge-1.0.5.jar differ diff --git a/minecraft/mods/YungsBetterOceanMonuments-1.19.2-Forge-2.1.0.jar b/minecraft/mods/YungsBetterOceanMonuments-1.19.2-Forge-2.1.0.jar new file mode 100644 index 0000000..2a3e7ed Binary files /dev/null and b/minecraft/mods/YungsBetterOceanMonuments-1.19.2-Forge-2.1.0.jar differ diff --git a/minecraft/mods/YungsBetterStrongholds-1.19.2-Forge-3.2.0.jar b/minecraft/mods/YungsBetterStrongholds-1.19.2-Forge-3.2.0.jar new file mode 100644 index 0000000..36cfb0d Binary files /dev/null and b/minecraft/mods/YungsBetterStrongholds-1.19.2-Forge-3.2.0.jar differ diff --git a/minecraft/mods/YungsBetterWitchHuts-1.19.2-Forge-2.1.0.jar b/minecraft/mods/YungsBetterWitchHuts-1.19.2-Forge-2.1.0.jar new file mode 100644 index 0000000..a96a890 Binary files /dev/null and b/minecraft/mods/YungsBetterWitchHuts-1.19.2-Forge-2.1.0.jar differ diff --git a/minecraft/mods/YungsExtras-1.19.2-Forge-3.1.0.jar b/minecraft/mods/YungsExtras-1.19.2-Forge-3.1.0.jar new file mode 100644 index 0000000..04e4097 Binary files /dev/null and b/minecraft/mods/YungsExtras-1.19.2-Forge-3.1.0.jar differ diff --git a/minecraft/mods/[1.19.2] SecurityCraft v1.9.6.1.jar b/minecraft/mods/[1.19.2] SecurityCraft v1.9.6.1.jar new file mode 100644 index 0000000..a80a251 Binary files /dev/null and b/minecraft/mods/[1.19.2] SecurityCraft v1.9.6.1.jar differ diff --git a/minecraft/mods/absentbydesign-1.19-1.7.0.jar b/minecraft/mods/absentbydesign-1.19-1.7.0.jar new file mode 100644 index 0000000..e81db04 Binary files /dev/null and b/minecraft/mods/absentbydesign-1.19-1.7.0.jar differ diff --git a/minecraft/mods/ad_astra-forge-1.19.2-1.12.6.jar b/minecraft/mods/ad_astra-forge-1.19.2-1.12.6.jar new file mode 100644 index 0000000..af2aa8b Binary files /dev/null and b/minecraft/mods/ad_astra-forge-1.19.2-1.12.6.jar differ diff --git a/minecraft/mods/additional_lights-1.19-2.1.6.jar b/minecraft/mods/additional_lights-1.19-2.1.6.jar new file mode 100644 index 0000000..cf1e51e Binary files /dev/null and b/minecraft/mods/additional_lights-1.19-2.1.6.jar differ diff --git a/minecraft/mods/additionallanterns-1.0.4-forge-mc1.19.jar b/minecraft/mods/additionallanterns-1.0.4-forge-mc1.19.jar new file mode 100644 index 0000000..8cf10b1 Binary files /dev/null and b/minecraft/mods/additionallanterns-1.0.4-forge-mc1.19.jar differ diff --git a/minecraft/mods/adtetra-1.0.1.jar b/minecraft/mods/adtetra-1.0.1.jar new file mode 100644 index 0000000..3dc8f18 Binary files /dev/null and b/minecraft/mods/adtetra-1.0.1.jar differ diff --git a/minecraft/mods/advgenerators-1.4.0.5-mc1.19.2.jar b/minecraft/mods/advgenerators-1.4.0.5-mc1.19.2.jar new file mode 100644 index 0000000..20455fa Binary files /dev/null and b/minecraft/mods/advgenerators-1.4.0.5-mc1.19.2.jar differ diff --git a/minecraft/mods/alchemistry-1.19.2-2.3.0.jar b/minecraft/mods/alchemistry-1.19.2-2.3.0.jar new file mode 100644 index 0000000..dc217e3 Binary files /dev/null and b/minecraft/mods/alchemistry-1.19.2-2.3.0.jar differ diff --git a/minecraft/mods/alchemylib-1.19.2-1.0.21.jar b/minecraft/mods/alchemylib-1.19.2-1.0.21.jar new file mode 100644 index 0000000..66933c3 Binary files /dev/null and b/minecraft/mods/alchemylib-1.19.2-1.0.21.jar differ diff --git a/minecraft/mods/allthemodium-2.1.6-1.19.2-43.1.1.jar b/minecraft/mods/allthemodium-2.1.6-1.19.2-43.1.1.jar new file mode 100644 index 0000000..df1b695 Binary files /dev/null and b/minecraft/mods/allthemodium-2.1.6-1.19.2-43.1.1.jar differ diff --git a/minecraft/mods/alltheores-2.0.2-1.19.2-43.1.3.jar b/minecraft/mods/alltheores-2.0.2-1.19.2-43.1.3.jar new file mode 100644 index 0000000..eae6ff9 Binary files /dev/null and b/minecraft/mods/alltheores-2.0.2-1.19.2-43.1.3.jar differ diff --git a/minecraft/mods/allthetweaks-2.0.4-1.19.2-43.1.3.jar b/minecraft/mods/allthetweaks-2.0.4-1.19.2-43.1.3.jar new file mode 100644 index 0000000..89ac779 Binary files /dev/null and b/minecraft/mods/allthetweaks-2.0.4-1.19.2-43.1.3.jar differ diff --git a/minecraft/mods/almostunified-forge-1.19.2-0.4.4.jar b/minecraft/mods/almostunified-forge-1.19.2-0.4.4.jar new file mode 100644 index 0000000..766ea76 Binary files /dev/null and b/minecraft/mods/almostunified-forge-1.19.2-0.4.4.jar differ diff --git a/minecraft/mods/antighost-1.19.1-forge42.0.1-1.1.3.jar b/minecraft/mods/antighost-1.19.1-forge42.0.1-1.1.3.jar new file mode 100644 index 0000000..5452862 Binary files /dev/null and b/minecraft/mods/antighost-1.19.1-forge42.0.1-1.1.3.jar differ diff --git a/minecraft/mods/appleskin-forge-mc1.19-2.4.2.jar b/minecraft/mods/appleskin-forge-mc1.19-2.4.2.jar new file mode 100644 index 0000000..c3933e7 Binary files /dev/null and b/minecraft/mods/appleskin-forge-mc1.19-2.4.2.jar differ diff --git a/minecraft/mods/appliedcooking-2.0.3.jar b/minecraft/mods/appliedcooking-2.0.3.jar new file mode 100644 index 0000000..23f2412 Binary files /dev/null and b/minecraft/mods/appliedcooking-2.0.3.jar differ diff --git a/minecraft/mods/appliedenergistics2-forge-12.9.4.jar b/minecraft/mods/appliedenergistics2-forge-12.9.4.jar new file mode 100644 index 0000000..ed16ec7 Binary files /dev/null and b/minecraft/mods/appliedenergistics2-forge-12.9.4.jar differ diff --git a/minecraft/mods/architectury-6.5.82-forge.jar b/minecraft/mods/architectury-6.5.82-forge.jar new file mode 100644 index 0000000..f3bed07 Binary files /dev/null and b/minecraft/mods/architectury-6.5.82-forge.jar differ diff --git a/minecraft/mods/ars_creo-1.19.2-3.1.3.jar b/minecraft/mods/ars_creo-1.19.2-3.1.3.jar new file mode 100644 index 0000000..5ceb2aa Binary files /dev/null and b/minecraft/mods/ars_creo-1.19.2-3.1.3.jar differ diff --git a/minecraft/mods/ars_elemental-1.19.2-0.5.9.0.6.jar b/minecraft/mods/ars_elemental-1.19.2-0.5.9.0.6.jar new file mode 100644 index 0000000..357062a Binary files /dev/null and b/minecraft/mods/ars_elemental-1.19.2-0.5.9.0.6.jar differ diff --git a/minecraft/mods/ars_nouveau-1.19.2-3.13.4.jar b/minecraft/mods/ars_nouveau-1.19.2-3.13.4.jar new file mode 100644 index 0000000..b5dfb02 Binary files /dev/null and b/minecraft/mods/ars_nouveau-1.19.2-3.13.4.jar differ diff --git a/minecraft/mods/arsarmiger-1.19.2-1.4.0.jar b/minecraft/mods/arsarmiger-1.19.2-1.4.0.jar new file mode 100644 index 0000000..03c9b1e Binary files /dev/null and b/minecraft/mods/arsarmiger-1.19.2-1.4.0.jar differ diff --git a/minecraft/mods/artifacts-1.19.2-5.0.2.jar b/minecraft/mods/artifacts-1.19.2-5.0.2.jar new file mode 100644 index 0000000..381e63e Binary files /dev/null and b/minecraft/mods/artifacts-1.19.2-5.0.2.jar differ diff --git a/minecraft/mods/asynclocator-1.19.2-1.2.0.jar b/minecraft/mods/asynclocator-1.19.2-1.2.0.jar new file mode 100644 index 0000000..c14c686 Binary files /dev/null and b/minecraft/mods/asynclocator-1.19.2-1.2.0.jar differ diff --git a/minecraft/mods/balm-forge-1.19.2-4.5.7.jar b/minecraft/mods/balm-forge-1.19.2-4.5.7.jar new file mode 100644 index 0000000..77c50d6 Binary files /dev/null and b/minecraft/mods/balm-forge-1.19.2-4.5.7.jar differ diff --git a/minecraft/mods/baubley-heart-canisters-1.19.2-2.0.0.jar b/minecraft/mods/baubley-heart-canisters-1.19.2-2.0.0.jar new file mode 100644 index 0000000..af1ebd5 Binary files /dev/null and b/minecraft/mods/baubley-heart-canisters-1.19.2-2.0.0.jar differ diff --git a/minecraft/mods/bdlib-1.25.0.5-mc1.19.2.jar b/minecraft/mods/bdlib-1.25.0.5-mc1.19.2.jar new file mode 100644 index 0000000..64e5f97 Binary files /dev/null and b/minecraft/mods/bdlib-1.25.0.5-mc1.19.2.jar differ diff --git a/minecraft/mods/biggerreactors-1.19.2-0.6.0-beta.6.1.jar b/minecraft/mods/biggerreactors-1.19.2-0.6.0-beta.6.1.jar new file mode 100644 index 0000000..539492c Binary files /dev/null and b/minecraft/mods/biggerreactors-1.19.2-0.6.0-beta.6.1.jar differ diff --git a/minecraft/mods/blockui-1.19-0.0.69-ALPHA.jar b/minecraft/mods/blockui-1.19-0.0.69-ALPHA.jar new file mode 100644 index 0000000..b8f9bb2 Binary files /dev/null and b/minecraft/mods/blockui-1.19-0.0.69-ALPHA.jar differ diff --git a/minecraft/mods/blue_skies-1.19.2-1.3.20.jar b/minecraft/mods/blue_skies-1.19.2-1.3.20.jar new file mode 100644 index 0000000..a620e21 Binary files /dev/null and b/minecraft/mods/blue_skies-1.19.2-1.3.20.jar differ diff --git a/minecraft/mods/blueflame-1.19.2-0.1.0.2.jar b/minecraft/mods/blueflame-1.19.2-0.1.0.2.jar new file mode 100644 index 0000000..04c23c0 Binary files /dev/null and b/minecraft/mods/blueflame-1.19.2-0.1.0.2.jar differ diff --git a/minecraft/mods/botarium-forge-1.19.2-1.8.2.jar b/minecraft/mods/botarium-forge-1.19.2-1.8.2.jar new file mode 100644 index 0000000..637ca2f Binary files /dev/null and b/minecraft/mods/botarium-forge-1.19.2-1.8.2.jar differ diff --git a/minecraft/mods/buildinggadgets-3.16.2-build.22+mc1.19.2.jar b/minecraft/mods/buildinggadgets-3.16.2-build.22+mc1.19.2.jar new file mode 100644 index 0000000..f0baea8 Binary files /dev/null and b/minecraft/mods/buildinggadgets-3.16.2-build.22+mc1.19.2.jar differ diff --git a/minecraft/mods/bwncr-forge-1.19.2-3.14.1.jar b/minecraft/mods/bwncr-forge-1.19.2-3.14.1.jar new file mode 100644 index 0000000..8a30779 Binary files /dev/null and b/minecraft/mods/bwncr-forge-1.19.2-3.14.1.jar differ diff --git a/minecraft/mods/cabletiers-1.19.2-0.5471.jar b/minecraft/mods/cabletiers-1.19.2-0.5471.jar new file mode 100644 index 0000000..449d586 Binary files /dev/null and b/minecraft/mods/cabletiers-1.19.2-0.5471.jar differ diff --git a/minecraft/mods/caelus-forge-1.19.2-3.0.0.6.jar b/minecraft/mods/caelus-forge-1.19.2-3.0.0.6.jar new file mode 100644 index 0000000..1a27808 Binary files /dev/null and b/minecraft/mods/caelus-forge-1.19.2-3.0.0.6.jar differ diff --git a/minecraft/mods/cc-tweaked-1.19.2-1.101.2.jar b/minecraft/mods/cc-tweaked-1.19.2-1.101.2.jar new file mode 100644 index 0000000..a8f24ab Binary files /dev/null and b/minecraft/mods/cc-tweaked-1.19.2-1.101.2.jar differ diff --git a/minecraft/mods/cfm-7.0.0-pre35-1.19.2.jar b/minecraft/mods/cfm-7.0.0-pre35-1.19.2.jar new file mode 100644 index 0000000..8e36d5a Binary files /dev/null and b/minecraft/mods/cfm-7.0.0-pre35-1.19.2.jar differ diff --git a/minecraft/mods/charginggadgets-1.9.0.jar b/minecraft/mods/charginggadgets-1.9.0.jar new file mode 100644 index 0000000..fd17fd2 Binary files /dev/null and b/minecraft/mods/charginggadgets-1.9.0.jar differ diff --git a/minecraft/mods/charmofundying-forge-6.2.0+1.19.2.jar b/minecraft/mods/charmofundying-forge-6.2.0+1.19.2.jar new file mode 100644 index 0000000..6c295f1 Binary files /dev/null and b/minecraft/mods/charmofundying-forge-6.2.0+1.19.2.jar differ diff --git a/minecraft/mods/chemlib-1.19.2-2.0.17.jar b/minecraft/mods/chemlib-1.19.2-2.0.17.jar new file mode 100644 index 0000000..184f58f Binary files /dev/null and b/minecraft/mods/chemlib-1.19.2-2.0.17.jar differ diff --git a/minecraft/mods/chipped-forge-1.19.2-2.1.4.jar b/minecraft/mods/chipped-forge-1.19.2-2.1.4.jar new file mode 100644 index 0000000..099d829 Binary files /dev/null and b/minecraft/mods/chipped-forge-1.19.2-2.1.4.jar differ diff --git a/minecraft/mods/clickadv-1.19.2-3.0.jar b/minecraft/mods/clickadv-1.19.2-3.0.jar new file mode 100644 index 0000000..4f2f51d Binary files /dev/null and b/minecraft/mods/clickadv-1.19.2-3.0.jar differ diff --git a/minecraft/mods/cloth-config-8.2.88-forge.jar b/minecraft/mods/cloth-config-8.2.88-forge.jar new file mode 100644 index 0000000..981caec Binary files /dev/null and b/minecraft/mods/cloth-config-8.2.88-forge.jar differ diff --git a/minecraft/mods/cofh_core-1.19.2-10.2.1.40.jar b/minecraft/mods/cofh_core-1.19.2-10.2.1.40.jar new file mode 100644 index 0000000..98547d9 Binary files /dev/null and b/minecraft/mods/cofh_core-1.19.2-10.2.1.40.jar differ diff --git a/minecraft/mods/comforts-forge-6.0.5+1.19.2.jar b/minecraft/mods/comforts-forge-6.0.5+1.19.2.jar new file mode 100644 index 0000000..06c4b33 Binary files /dev/null and b/minecraft/mods/comforts-forge-6.0.5+1.19.2.jar differ diff --git a/minecraft/mods/compactmachines-5.1.0.jar b/minecraft/mods/compactmachines-5.1.0.jar new file mode 100644 index 0000000..c4072d3 Binary files /dev/null and b/minecraft/mods/compactmachines-5.1.0.jar differ diff --git a/minecraft/mods/configured-2.1.1-1.19.2.jar b/minecraft/mods/configured-2.1.1-1.19.2.jar new file mode 100644 index 0000000..87f39b4 Binary files /dev/null and b/minecraft/mods/configured-2.1.1-1.19.2.jar differ diff --git a/minecraft/mods/connectedglass-1.1.6-forge-mc1.19.jar b/minecraft/mods/connectedglass-1.1.6-forge-mc1.19.jar new file mode 100644 index 0000000..76f6048 Binary files /dev/null and b/minecraft/mods/connectedglass-1.1.6-forge-mc1.19.jar differ diff --git a/minecraft/mods/connectivity-1.19.2-4.2.jar b/minecraft/mods/connectivity-1.19.2-4.2.jar new file mode 100644 index 0000000..b1d7ec0 Binary files /dev/null and b/minecraft/mods/connectivity-1.19.2-4.2.jar differ diff --git a/minecraft/mods/constructionwand-1.19.2-2.10.jar b/minecraft/mods/constructionwand-1.19.2-2.10.jar new file mode 100644 index 0000000..a6141b6 Binary files /dev/null and b/minecraft/mods/constructionwand-1.19.2-2.10.jar differ diff --git a/minecraft/mods/cookingforblockheads-forge-1.19.2-13.3.2.jar b/minecraft/mods/cookingforblockheads-forge-1.19.2-13.3.2.jar new file mode 100644 index 0000000..26d548d Binary files /dev/null and b/minecraft/mods/cookingforblockheads-forge-1.19.2-13.3.2.jar differ diff --git a/minecraft/mods/corail_woodcutter-1.19.2-2.5.2.jar b/minecraft/mods/corail_woodcutter-1.19.2-2.5.2.jar new file mode 100644 index 0000000..b1786f1 Binary files /dev/null and b/minecraft/mods/corail_woodcutter-1.19.2-2.5.2.jar differ diff --git a/minecraft/mods/crafting-on-a-stick-1.19.2-1.0.5.jar b/minecraft/mods/crafting-on-a-stick-1.19.2-1.0.5.jar new file mode 100644 index 0000000..1c6668c Binary files /dev/null and b/minecraft/mods/crafting-on-a-stick-1.19.2-1.0.5.jar differ diff --git a/minecraft/mods/craftingtweaks-forge-1.19.2-15.1.7.jar b/minecraft/mods/craftingtweaks-forge-1.19.2-15.1.7.jar new file mode 100644 index 0000000..1cb9786 Binary files /dev/null and b/minecraft/mods/craftingtweaks-forge-1.19.2-15.1.7.jar differ diff --git a/minecraft/mods/crashutilities-6.2.jar b/minecraft/mods/crashutilities-6.2.jar new file mode 100644 index 0000000..2d6623b Binary files /dev/null and b/minecraft/mods/crashutilities-6.2.jar differ diff --git a/minecraft/mods/create-1.19.2-0.5.0.i.jar b/minecraft/mods/create-1.19.2-0.5.0.i.jar new file mode 100644 index 0000000..162dc8c Binary files /dev/null and b/minecraft/mods/create-1.19.2-0.5.0.i.jar differ diff --git a/minecraft/mods/createaddition-1.19.2-20230507a.jar b/minecraft/mods/createaddition-1.19.2-20230507a.jar new file mode 100644 index 0000000..2266172 Binary files /dev/null and b/minecraft/mods/createaddition-1.19.2-20230507a.jar differ diff --git a/minecraft/mods/creeperoverhaul-2.0.9-forge.jar b/minecraft/mods/creeperoverhaul-2.0.9-forge.jar new file mode 100644 index 0000000..a1afde0 Binary files /dev/null and b/minecraft/mods/creeperoverhaul-2.0.9-forge.jar differ diff --git a/minecraft/mods/ctov-3.2.1.jar b/minecraft/mods/ctov-3.2.1.jar new file mode 100644 index 0000000..80d9c13 Binary files /dev/null and b/minecraft/mods/ctov-3.2.1.jar differ diff --git a/minecraft/mods/curios-forge-1.19.2-5.1.4.1.jar b/minecraft/mods/curios-forge-1.19.2-5.1.4.1.jar new file mode 100644 index 0000000..e348289 Binary files /dev/null and b/minecraft/mods/curios-forge-1.19.2-5.1.4.1.jar differ diff --git a/minecraft/mods/dankstorage-1.19.2-5.1.6.jar b/minecraft/mods/dankstorage-1.19.2-5.1.6.jar new file mode 100644 index 0000000..58df3c1 Binary files /dev/null and b/minecraft/mods/dankstorage-1.19.2-5.1.6.jar differ diff --git a/minecraft/mods/deeperdarker-forge-1.1.6-forge.jar b/minecraft/mods/deeperdarker-forge-1.1.6-forge.jar new file mode 100644 index 0000000..178c2e8 Binary files /dev/null and b/minecraft/mods/deeperdarker-forge-1.1.6-forge.jar differ diff --git a/minecraft/mods/deepresonance-1.19-4.1.3.jar b/minecraft/mods/deepresonance-1.19-4.1.3.jar new file mode 100644 index 0000000..c6e44e5 Binary files /dev/null and b/minecraft/mods/deepresonance-1.19-4.1.3.jar differ diff --git a/minecraft/mods/domum_ornamentum-1.19-1.0.76-ALPHA-universal.jar b/minecraft/mods/domum_ornamentum-1.19-1.0.76-ALPHA-universal.jar new file mode 100644 index 0000000..b13d1f0 Binary files /dev/null and b/minecraft/mods/domum_ornamentum-1.19-1.0.76-ALPHA-universal.jar differ diff --git a/minecraft/mods/dpanvil-1.19.2-4.4.0.jar b/minecraft/mods/dpanvil-1.19.2-4.4.0.jar new file mode 100644 index 0000000..f68cb97 Binary files /dev/null and b/minecraft/mods/dpanvil-1.19.2-4.4.0.jar differ diff --git a/minecraft/mods/dummmmmmy-1.19.2-1.7.1.jar b/minecraft/mods/dummmmmmy-1.19.2-1.7.1.jar new file mode 100644 index 0000000..6dac1a1 Binary files /dev/null and b/minecraft/mods/dummmmmmy-1.19.2-1.7.1.jar differ diff --git a/minecraft/mods/eccentrictome-1.19.2-1.10.0.jar b/minecraft/mods/eccentrictome-1.19.2-1.10.0.jar new file mode 100644 index 0000000..7df8560 Binary files /dev/null and b/minecraft/mods/eccentrictome-1.19.2-1.10.0.jar differ diff --git a/minecraft/mods/elementalcraft-1.19.2-5.8.4.jar b/minecraft/mods/elementalcraft-1.19.2-5.8.4.jar new file mode 100644 index 0000000..fcfe213 Binary files /dev/null and b/minecraft/mods/elementalcraft-1.19.2-5.8.4.jar differ diff --git a/minecraft/mods/elevatorid-1.19.2-1.8.9.jar b/minecraft/mods/elevatorid-1.19.2-1.8.9.jar new file mode 100644 index 0000000..bc3760c Binary files /dev/null and b/minecraft/mods/elevatorid-1.19.2-1.8.9.jar differ diff --git a/minecraft/mods/elytraslot-forge-6.1.1+1.19.2.jar b/minecraft/mods/elytraslot-forge-6.1.1+1.19.2.jar new file mode 100644 index 0000000..a65b2fa Binary files /dev/null and b/minecraft/mods/elytraslot-forge-6.1.1+1.19.2.jar differ diff --git a/minecraft/mods/enderchests-forge-1.19.0-1.10.1.01.jar b/minecraft/mods/enderchests-forge-1.19.0-1.10.1.01.jar new file mode 100644 index 0000000..4d48e56 Binary files /dev/null and b/minecraft/mods/enderchests-forge-1.19.0-1.10.1.01.jar differ diff --git a/minecraft/mods/endertanks-forge-1.19.0-1.12.1.02.jar b/minecraft/mods/endertanks-forge-1.19.0-1.12.1.02.jar new file mode 100644 index 0000000..ab345a4 Binary files /dev/null and b/minecraft/mods/endertanks-forge-1.19.0-1.12.1.02.jar differ diff --git a/minecraft/mods/energymeter-1.19.2-1.0.0.jar b/minecraft/mods/energymeter-1.19.2-1.0.0.jar new file mode 100644 index 0000000..e200b16 Binary files /dev/null and b/minecraft/mods/energymeter-1.19.2-1.0.0.jar differ diff --git a/minecraft/mods/engineersdecor-1.19.2-forge-1.3.28.jar b/minecraft/mods/engineersdecor-1.19.2-forge-1.3.28.jar new file mode 100644 index 0000000..2fb8c88 Binary files /dev/null and b/minecraft/mods/engineersdecor-1.19.2-forge-1.3.28.jar differ diff --git a/minecraft/mods/ensorcellation-1.19.2-4.2.0.14.jar b/minecraft/mods/ensorcellation-1.19.2-4.2.0.14.jar new file mode 100644 index 0000000..4d2b42a Binary files /dev/null and b/minecraft/mods/ensorcellation-1.19.2-4.2.0.14.jar differ diff --git a/minecraft/mods/entangled-1.3.13-forge-mc1.19.jar b/minecraft/mods/entangled-1.3.13-forge-mc1.19.jar new file mode 100644 index 0000000..09654c0 Binary files /dev/null and b/minecraft/mods/entangled-1.3.13-forge-mc1.19.jar differ diff --git a/minecraft/mods/entityculling-forge-1.6.1-mc1.19.2.jar b/minecraft/mods/entityculling-forge-1.6.1-mc1.19.2.jar new file mode 100644 index 0000000..6f0ef5c Binary files /dev/null and b/minecraft/mods/entityculling-forge-1.6.1-mc1.19.2.jar differ diff --git a/minecraft/mods/extremesoundmuffler-3.37-forge-1.19.2.jar b/minecraft/mods/extremesoundmuffler-3.37-forge-1.19.2.jar new file mode 100644 index 0000000..ed8adb5 Binary files /dev/null and b/minecraft/mods/extremesoundmuffler-3.37-forge-1.19.2.jar differ diff --git a/minecraft/mods/farmingforblockheads-forge-1.19.2-11.3.0.jar b/minecraft/mods/farmingforblockheads-forge-1.19.2-11.3.0.jar new file mode 100644 index 0000000..ec89812 Binary files /dev/null and b/minecraft/mods/farmingforblockheads-forge-1.19.2-11.3.0.jar differ diff --git a/minecraft/mods/farsight-1.19.2-2.1.jar b/minecraft/mods/farsight-1.19.2-2.1.jar new file mode 100644 index 0000000..10a0b5a Binary files /dev/null and b/minecraft/mods/farsight-1.19.2-2.1.jar differ diff --git a/minecraft/mods/ferritecore-5.0.3-forge.jar b/minecraft/mods/ferritecore-5.0.3-forge.jar new file mode 100644 index 0000000..48c00be Binary files /dev/null and b/minecraft/mods/ferritecore-5.0.3-forge.jar differ diff --git a/minecraft/mods/findme-3.1.0-forge.jar b/minecraft/mods/findme-3.1.0-forge.jar new file mode 100644 index 0000000..5393a18 Binary files /dev/null and b/minecraft/mods/findme-3.1.0-forge.jar differ diff --git a/minecraft/mods/flickerfix-1.19.1-3.1.0.jar b/minecraft/mods/flickerfix-1.19.1-3.1.0.jar new file mode 100644 index 0000000..30bd437 Binary files /dev/null and b/minecraft/mods/flickerfix-1.19.1-3.1.0.jar differ diff --git a/minecraft/mods/ftb-chunks-forge-1902.3.21-build.266.jar b/minecraft/mods/ftb-chunks-forge-1902.3.21-build.266.jar new file mode 100644 index 0000000..cfc4673 Binary files /dev/null and b/minecraft/mods/ftb-chunks-forge-1902.3.21-build.266.jar differ diff --git a/minecraft/mods/ftb-essentials-1902.1.10-build.47.jar b/minecraft/mods/ftb-essentials-1902.1.10-build.47.jar new file mode 100644 index 0000000..16488c9 Binary files /dev/null and b/minecraft/mods/ftb-essentials-1902.1.10-build.47.jar differ diff --git a/minecraft/mods/ftb-industrial-contraptions-1900.1.7-build.212.jar b/minecraft/mods/ftb-industrial-contraptions-1900.1.7-build.212.jar new file mode 100644 index 0000000..35f7f9c Binary files /dev/null and b/minecraft/mods/ftb-industrial-contraptions-1900.1.7-build.212.jar differ diff --git a/minecraft/mods/ftb-library-forge-1902.3.19-build.214.jar b/minecraft/mods/ftb-library-forge-1902.3.19-build.214.jar new file mode 100644 index 0000000..1c0fe56 Binary files /dev/null and b/minecraft/mods/ftb-library-forge-1902.3.19-build.214.jar differ diff --git a/minecraft/mods/ftb-quests-forge-1902.4.15-build.228.jar b/minecraft/mods/ftb-quests-forge-1902.4.15-build.228.jar new file mode 100644 index 0000000..4574ead Binary files /dev/null and b/minecraft/mods/ftb-quests-forge-1902.4.15-build.228.jar differ diff --git a/minecraft/mods/ftb-ranks-forge-1902.1.15-build.77.jar b/minecraft/mods/ftb-ranks-forge-1902.1.15-build.77.jar new file mode 100644 index 0000000..41b9b6a Binary files /dev/null and b/minecraft/mods/ftb-ranks-forge-1902.1.15-build.77.jar differ diff --git a/minecraft/mods/ftb-teams-forge-1902.2.13-build.100.jar b/minecraft/mods/ftb-teams-forge-1902.2.13-build.100.jar new file mode 100644 index 0000000..2a9da67 Binary files /dev/null and b/minecraft/mods/ftb-teams-forge-1902.2.13-build.100.jar differ diff --git a/minecraft/mods/ftb-ultimine-forge-1902.4.0-build.77.jar b/minecraft/mods/ftb-ultimine-forge-1902.4.0-build.77.jar new file mode 100644 index 0000000..705deb6 Binary files /dev/null and b/minecraft/mods/ftb-ultimine-forge-1902.4.0-build.77.jar differ diff --git a/minecraft/mods/fuelgoeshere-1.19.2-0.1.0.0.jar b/minecraft/mods/fuelgoeshere-1.19.2-0.1.0.0.jar new file mode 100644 index 0000000..404c79f Binary files /dev/null and b/minecraft/mods/fuelgoeshere-1.19.2-0.1.0.0.jar differ diff --git a/minecraft/mods/functionalstorage-1.19.2-1.1.3.jar b/minecraft/mods/functionalstorage-1.19.2-1.1.3.jar new file mode 100644 index 0000000..de27039 Binary files /dev/null and b/minecraft/mods/functionalstorage-1.19.2-1.1.3.jar differ diff --git a/minecraft/mods/geckolib-forge-1.19-3.1.40.jar b/minecraft/mods/geckolib-forge-1.19-3.1.40.jar new file mode 100644 index 0000000..a16d01d Binary files /dev/null and b/minecraft/mods/geckolib-forge-1.19-3.1.40.jar differ diff --git a/minecraft/mods/getittogetherdrops-forge-1.19.2-1.3.jar b/minecraft/mods/getittogetherdrops-forge-1.19.2-1.3.jar new file mode 100644 index 0000000..b5a6086 Binary files /dev/null and b/minecraft/mods/getittogetherdrops-forge-1.19.2-1.3.jar differ diff --git a/minecraft/mods/glassential-forge-1.19-1.2.4.jar b/minecraft/mods/glassential-forge-1.19-1.2.4.jar new file mode 100644 index 0000000..e3f9b48 Binary files /dev/null and b/minecraft/mods/glassential-forge-1.19-1.2.4.jar differ diff --git a/minecraft/mods/handcrafted-forge-1.19.2-2.0.6.jar b/minecraft/mods/handcrafted-forge-1.19.2-2.0.6.jar new file mode 100644 index 0000000..866138d Binary files /dev/null and b/minecraft/mods/handcrafted-forge-1.19.2-2.0.6.jar differ diff --git a/minecraft/mods/harvestwithease-1.19.2-6.0.1.2-final-forge.jar b/minecraft/mods/harvestwithease-1.19.2-6.0.1.2-final-forge.jar new file mode 100644 index 0000000..9369ac5 Binary files /dev/null and b/minecraft/mods/harvestwithease-1.19.2-6.0.1.2-final-forge.jar differ diff --git a/minecraft/mods/hexal-forge-1.19.2-0.2.14.jar b/minecraft/mods/hexal-forge-1.19.2-0.2.14.jar new file mode 100644 index 0000000..992af16 Binary files /dev/null and b/minecraft/mods/hexal-forge-1.19.2-0.2.14.jar differ diff --git a/minecraft/mods/hexcasting-forge-1.19.2-0.10.3.jar b/minecraft/mods/hexcasting-forge-1.19.2-0.10.3.jar new file mode 100644 index 0000000..64fb884 Binary files /dev/null and b/minecraft/mods/hexcasting-forge-1.19.2-0.10.3.jar differ diff --git a/minecraft/mods/hexerei-0.3.0.jar b/minecraft/mods/hexerei-0.3.0.jar new file mode 100644 index 0000000..7f3f0dd Binary files /dev/null and b/minecraft/mods/hexerei-0.3.0.jar differ diff --git a/minecraft/mods/industrial-foregoing-1.19.2-3.3.2.3-5.jar b/minecraft/mods/industrial-foregoing-1.19.2-3.3.2.3-5.jar new file mode 100644 index 0000000..ff41005 Binary files /dev/null and b/minecraft/mods/industrial-foregoing-1.19.2-3.3.2.3-5.jar differ diff --git a/minecraft/mods/integratednbt-1.19.2-1.6.0.jar b/minecraft/mods/integratednbt-1.19.2-1.6.0.jar new file mode 100644 index 0000000..b00a5ec Binary files /dev/null and b/minecraft/mods/integratednbt-1.19.2-1.6.0.jar differ diff --git a/minecraft/mods/inventoryessentials-forge-1.19-5.0.2.jar b/minecraft/mods/inventoryessentials-forge-1.19-5.0.2.jar new file mode 100644 index 0000000..bd66acd Binary files /dev/null and b/minecraft/mods/inventoryessentials-forge-1.19-5.0.2.jar differ diff --git a/minecraft/mods/ironfurnaces-1.19.2-3.6.5.jar b/minecraft/mods/ironfurnaces-1.19.2-3.6.5.jar new file mode 100644 index 0000000..5880af8 Binary files /dev/null and b/minecraft/mods/ironfurnaces-1.19.2-3.6.5.jar differ diff --git a/minecraft/mods/item-filters-forge-1902.2.9-build.46.jar b/minecraft/mods/item-filters-forge-1902.2.9-build.46.jar new file mode 100644 index 0000000..f6c710c Binary files /dev/null and b/minecraft/mods/item-filters-forge-1902.2.9-build.46.jar differ diff --git a/minecraft/mods/itemcollectors-1.1.7-forge-mc1.19.jar b/minecraft/mods/itemcollectors-1.1.7-forge-mc1.19.jar new file mode 100644 index 0000000..135abb0 Binary files /dev/null and b/minecraft/mods/itemcollectors-1.1.7-forge-mc1.19.jar differ diff --git a/minecraft/mods/jei-1.19.2-forge-11.6.0.1015.jar b/minecraft/mods/jei-1.19.2-forge-11.6.0.1015.jar new file mode 100644 index 0000000..718a67a Binary files /dev/null and b/minecraft/mods/jei-1.19.2-forge-11.6.0.1015.jar differ diff --git a/minecraft/mods/jmi-forge-1.19.2-0.13-33.jar b/minecraft/mods/jmi-forge-1.19.2-0.13-33.jar new file mode 100644 index 0000000..4b6419f Binary files /dev/null and b/minecraft/mods/jmi-forge-1.19.2-0.13-33.jar differ diff --git a/minecraft/mods/journeymap-1.19.2-5.9.7-forge.jar b/minecraft/mods/journeymap-1.19.2-5.9.7-forge.jar new file mode 100644 index 0000000..17bd96c Binary files /dev/null and b/minecraft/mods/journeymap-1.19.2-5.9.7-forge.jar differ diff --git a/minecraft/mods/jumpboat-1.19-0.1.0.5.jar b/minecraft/mods/jumpboat-1.19-0.1.0.5.jar new file mode 100644 index 0000000..bda170c Binary files /dev/null and b/minecraft/mods/jumpboat-1.19-0.1.0.5.jar differ diff --git a/minecraft/mods/kotlinforforge-3.12.0-all.jar b/minecraft/mods/kotlinforforge-3.12.0-all.jar new file mode 100644 index 0000000..99b80f9 Binary files /dev/null and b/minecraft/mods/kotlinforforge-3.12.0-all.jar differ diff --git a/minecraft/mods/kubejs-forge-1902.6.0-build.142.jar b/minecraft/mods/kubejs-forge-1902.6.0-build.142.jar new file mode 100644 index 0000000..6c15f11 Binary files /dev/null and b/minecraft/mods/kubejs-forge-1902.6.0-build.142.jar differ diff --git a/minecraft/mods/laserio-1.5.2.jar b/minecraft/mods/laserio-1.5.2.jar new file mode 100644 index 0000000..3654579 Binary files /dev/null and b/minecraft/mods/laserio-1.5.2.jar differ diff --git a/minecraft/mods/lazydfu-1.19-1.0.2.jar b/minecraft/mods/lazydfu-1.19-1.0.2.jar new file mode 100644 index 0000000..618e83d Binary files /dev/null and b/minecraft/mods/lazydfu-1.19-1.0.2.jar differ diff --git a/minecraft/mods/letmedespawn-1.18.x-1.19.x-forge-1.0.3.jar b/minecraft/mods/letmedespawn-1.18.x-1.19.x-forge-1.0.3.jar new file mode 100644 index 0000000..6250ad7 Binary files /dev/null and b/minecraft/mods/letmedespawn-1.18.x-1.19.x-forge-1.0.3.jar differ diff --git a/minecraft/mods/libIPN-forge-1.19-3.0.0.jar b/minecraft/mods/libIPN-forge-1.19-3.0.0.jar new file mode 100644 index 0000000..a9dfa47 Binary files /dev/null and b/minecraft/mods/libIPN-forge-1.19-3.0.0.jar differ diff --git a/minecraft/mods/littlecontraptions-forge-1.19.2.0.jar b/minecraft/mods/littlecontraptions-forge-1.19.2.0.jar new file mode 100644 index 0000000..87dac90 Binary files /dev/null and b/minecraft/mods/littlecontraptions-forge-1.19.2.0.jar differ diff --git a/minecraft/mods/littlelogistics-mc1.19.2-v1.3.2.jar b/minecraft/mods/littlelogistics-mc1.19.2-v1.3.2.jar new file mode 100644 index 0000000..6630077 Binary files /dev/null and b/minecraft/mods/littlelogistics-mc1.19.2-v1.3.2.jar differ diff --git a/minecraft/mods/lootr-1.19-0.4.23.60.jar b/minecraft/mods/lootr-1.19-0.4.23.60.jar new file mode 100644 index 0000000..b981597 Binary files /dev/null and b/minecraft/mods/lootr-1.19-0.4.23.60.jar differ diff --git a/minecraft/mods/mahoutsukai-1.19.2-v1.34.44.jar b/minecraft/mods/mahoutsukai-1.19.2-v1.34.44.jar new file mode 100644 index 0000000..cb9676b Binary files /dev/null and b/minecraft/mods/mahoutsukai-1.19.2-v1.34.44.jar differ diff --git a/minecraft/mods/mcjtylib-1.19-7.2.5.jar b/minecraft/mods/mcjtylib-1.19-7.2.5.jar new file mode 100644 index 0000000..1291779 Binary files /dev/null and b/minecraft/mods/mcjtylib-1.19-7.2.5.jar differ diff --git a/minecraft/mods/mcw-bridges-2.0.7-mc1.19.2forge.jar b/minecraft/mods/mcw-bridges-2.0.7-mc1.19.2forge.jar new file mode 100644 index 0000000..26a1730 Binary files /dev/null and b/minecraft/mods/mcw-bridges-2.0.7-mc1.19.2forge.jar differ diff --git a/minecraft/mods/mcw-doors-1.0.9forge-mc1.19.2.jar b/minecraft/mods/mcw-doors-1.0.9forge-mc1.19.2.jar new file mode 100644 index 0000000..025cd58 Binary files /dev/null and b/minecraft/mods/mcw-doors-1.0.9forge-mc1.19.2.jar differ diff --git a/minecraft/mods/mcw-fences-1.0.7-mc1.19.2forge.jar b/minecraft/mods/mcw-fences-1.0.7-mc1.19.2forge.jar new file mode 100644 index 0000000..186aab3 Binary files /dev/null and b/minecraft/mods/mcw-fences-1.0.7-mc1.19.2forge.jar differ diff --git a/minecraft/mods/mcw-lights-1.0.5-mc1.19.2forge.jar b/minecraft/mods/mcw-lights-1.0.5-mc1.19.2forge.jar new file mode 100644 index 0000000..46de1d0 Binary files /dev/null and b/minecraft/mods/mcw-lights-1.0.5-mc1.19.2forge.jar differ diff --git a/minecraft/mods/mcw-roofs-2.2.3-mc1.19.2forge.jar b/minecraft/mods/mcw-roofs-2.2.3-mc1.19.2forge.jar new file mode 100644 index 0000000..e4fb131 Binary files /dev/null and b/minecraft/mods/mcw-roofs-2.2.3-mc1.19.2forge.jar differ diff --git a/minecraft/mods/mcw-trapdoors-1.1.0-mc1.19.2forge.jar b/minecraft/mods/mcw-trapdoors-1.1.0-mc1.19.2forge.jar new file mode 100644 index 0000000..e99959a Binary files /dev/null and b/minecraft/mods/mcw-trapdoors-1.1.0-mc1.19.2forge.jar differ diff --git a/minecraft/mods/megacells-forge-2.0.0-beta.9-1.19.2.jar b/minecraft/mods/megacells-forge-2.0.0-beta.9-1.19.2.jar new file mode 100644 index 0000000..3394ea7 Binary files /dev/null and b/minecraft/mods/megacells-forge-2.0.0-beta.9-1.19.2.jar differ diff --git a/minecraft/mods/merequester-1.19.2-1.1.2.jar b/minecraft/mods/merequester-1.19.2-1.1.2.jar new file mode 100644 index 0000000..b23f963 Binary files /dev/null and b/minecraft/mods/merequester-1.19.2-1.1.2.jar differ diff --git a/minecraft/mods/minecolonies-1.19.2-1.0.1391-BETA.jar b/minecraft/mods/minecolonies-1.19.2-1.0.1391-BETA.jar new file mode 100644 index 0000000..7736b2a Binary files /dev/null and b/minecraft/mods/minecolonies-1.19.2-1.0.1391-BETA.jar differ diff --git a/minecraft/mods/mininggadgets-1.13.0.jar b/minecraft/mods/mininggadgets-1.13.0.jar new file mode 100644 index 0000000..fb8695d Binary files /dev/null and b/minecraft/mods/mininggadgets-1.13.0.jar differ diff --git a/minecraft/mods/mob_grinding_utils-1.19.2-0.4.49.jar b/minecraft/mods/mob_grinding_utils-1.19.2-0.4.49.jar new file mode 100644 index 0000000..9eb9a7f Binary files /dev/null and b/minecraft/mods/mob_grinding_utils-1.19.2-0.4.49.jar differ diff --git a/minecraft/mods/modelfix-1.8.jar b/minecraft/mods/modelfix-1.8.jar new file mode 100644 index 0000000..73d8f15 Binary files /dev/null and b/minecraft/mods/modelfix-1.8.jar differ diff --git a/minecraft/mods/modernfix-mc1.19.2-forge-3.6.0.jar b/minecraft/mods/modernfix-mc1.19.2-forge-3.6.0.jar new file mode 100644 index 0000000..e8e9bcd Binary files /dev/null and b/minecraft/mods/modernfix-mc1.19.2-forge-3.6.0.jar differ diff --git a/minecraft/mods/modnametooltip-1.19-1.19.0.jar b/minecraft/mods/modnametooltip-1.19-1.19.0.jar new file mode 100644 index 0000000..d8a7b5d Binary files /dev/null and b/minecraft/mods/modnametooltip-1.19-1.19.0.jar differ diff --git a/minecraft/mods/modonomicon-1.19.2-1.30.2.jar b/minecraft/mods/modonomicon-1.19.2-1.30.2.jar new file mode 100644 index 0000000..c2394d8 Binary files /dev/null and b/minecraft/mods/modonomicon-1.19.2-1.30.2.jar differ diff --git a/minecraft/mods/modular-routers-1.19.2-10.2.0-3.jar b/minecraft/mods/modular-routers-1.19.2-10.2.0-3.jar new file mode 100644 index 0000000..0caa718 Binary files /dev/null and b/minecraft/mods/modular-routers-1.19.2-10.2.0-3.jar differ diff --git a/minecraft/mods/moonlight-1.19.2-2.2.34-forge.jar b/minecraft/mods/moonlight-1.19.2-2.2.34-forge.jar new file mode 100644 index 0000000..630cdfb Binary files /dev/null and b/minecraft/mods/moonlight-1.19.2-2.2.34-forge.jar differ diff --git a/minecraft/mods/moredragoneggs-3.2.jar b/minecraft/mods/moredragoneggs-3.2.jar new file mode 100644 index 0000000..4584099 Binary files /dev/null and b/minecraft/mods/moredragoneggs-3.2.jar differ diff --git a/minecraft/mods/moreoverlays-1.21.5-mc1.19.2.jar b/minecraft/mods/moreoverlays-1.21.5-mc1.19.2.jar new file mode 100644 index 0000000..8323d22 Binary files /dev/null and b/minecraft/mods/moreoverlays-1.21.5-mc1.19.2.jar differ diff --git a/minecraft/mods/multipiston-1.19.2-1.2.21-ALPHA.jar b/minecraft/mods/multipiston-1.19.2-1.2.21-ALPHA.jar new file mode 100644 index 0000000..1a662d6 Binary files /dev/null and b/minecraft/mods/multipiston-1.19.2-1.2.21-ALPHA.jar differ diff --git a/minecraft/mods/mutil-1.19.2-5.1.0.jar b/minecraft/mods/mutil-1.19.2-5.1.0.jar new file mode 100644 index 0000000..83e7970 Binary files /dev/null and b/minecraft/mods/mutil-1.19.2-5.1.0.jar differ diff --git a/minecraft/mods/myrtrees-forge-1.2.0-build.31.jar b/minecraft/mods/myrtrees-forge-1.2.0-build.31.jar new file mode 100644 index 0000000..e680cae Binary files /dev/null and b/minecraft/mods/myrtrees-forge-1.2.0-build.31.jar differ diff --git a/minecraft/mods/naturalist-forge-3.0.3-1.19.2.jar b/minecraft/mods/naturalist-forge-3.0.3-1.19.2.jar new file mode 100644 index 0000000..25dfb1a Binary files /dev/null and b/minecraft/mods/naturalist-forge-3.0.3-1.19.2.jar differ diff --git a/minecraft/mods/netherportalfix-forge-1.19-10.0.1.jar b/minecraft/mods/netherportalfix-forge-1.19-10.0.1.jar new file mode 100644 index 0000000..9b4fa57 Binary files /dev/null and b/minecraft/mods/netherportalfix-forge-1.19-10.0.1.jar differ diff --git a/minecraft/mods/nomowanderer-1.19.2_1.3.6.jar b/minecraft/mods/nomowanderer-1.19.2_1.3.6.jar new file mode 100644 index 0000000..efef120 Binary files /dev/null and b/minecraft/mods/nomowanderer-1.19.2_1.3.6.jar differ diff --git a/minecraft/mods/observable-3.3.1.jar b/minecraft/mods/observable-3.3.1.jar new file mode 100644 index 0000000..339bb0b Binary files /dev/null and b/minecraft/mods/observable-3.3.1.jar differ diff --git a/minecraft/mods/occultism-1.19.2-1.78.0.jar b/minecraft/mods/occultism-1.19.2-1.78.0.jar new file mode 100644 index 0000000..a607c48 Binary files /dev/null and b/minecraft/mods/occultism-1.19.2-1.78.0.jar differ diff --git a/minecraft/mods/oculus-mc1.19.2-1.2.8a.jar b/minecraft/mods/oculus-mc1.19.2-1.2.8a.jar new file mode 100644 index 0000000..29e31cd Binary files /dev/null and b/minecraft/mods/oculus-mc1.19.2-1.2.8a.jar differ diff --git a/minecraft/mods/paucal-forge-1.19.2-0.5.0.jar b/minecraft/mods/paucal-forge-1.19.2-0.5.0.jar new file mode 100644 index 0000000..03e4641 Binary files /dev/null and b/minecraft/mods/paucal-forge-1.19.2-0.5.0.jar differ diff --git a/minecraft/mods/phosphophyllite-1.19.2-0.6.0-beta.7.1.jar b/minecraft/mods/phosphophyllite-1.19.2-0.6.0-beta.7.1.jar new file mode 100644 index 0000000..15749a6 Binary files /dev/null and b/minecraft/mods/phosphophyllite-1.19.2-0.6.0-beta.7.1.jar differ diff --git a/minecraft/mods/pipez-1.19.2-1.1.0.jar b/minecraft/mods/pipez-1.19.2-1.1.0.jar new file mode 100644 index 0000000..001bc85 Binary files /dev/null and b/minecraft/mods/pipez-1.19.2-1.1.0.jar differ diff --git a/minecraft/mods/platforms-1.19-1.10.2.jar b/minecraft/mods/platforms-1.19-1.10.2.jar new file mode 100644 index 0000000..b35e7b3 Binary files /dev/null and b/minecraft/mods/platforms-1.19-1.10.2.jar differ diff --git a/minecraft/mods/pneumaticcraft-repressurized-1.19.2-4.3.4-24.jar b/minecraft/mods/pneumaticcraft-repressurized-1.19.2-4.3.4-24.jar new file mode 100644 index 0000000..4ec84e6 Binary files /dev/null and b/minecraft/mods/pneumaticcraft-repressurized-1.19.2-4.3.4-24.jar differ diff --git a/minecraft/mods/polymorph-forge-0.46.1+1.19.2.jar b/minecraft/mods/polymorph-forge-0.46.1+1.19.2.jar new file mode 100644 index 0000000..37c6284 Binary files /dev/null and b/minecraft/mods/polymorph-forge-0.46.1+1.19.2.jar differ diff --git a/minecraft/mods/ponderjs-1.19.2-1.1.11.jar b/minecraft/mods/ponderjs-1.19.2-1.1.11.jar new file mode 100644 index 0000000..25ac71e Binary files /dev/null and b/minecraft/mods/ponderjs-1.19.2-1.1.11.jar differ diff --git a/minecraft/mods/potionsmaster-0.6.0-1.19.2-43.1.1.jar b/minecraft/mods/potionsmaster-0.6.0-1.19.2-43.1.1.jar new file mode 100644 index 0000000..eb0e94d Binary files /dev/null and b/minecraft/mods/potionsmaster-0.6.0-1.19.2-43.1.1.jar differ diff --git a/minecraft/mods/productivebees-1.19.2-0.10.7.0.jar b/minecraft/mods/productivebees-1.19.2-0.10.7.0.jar new file mode 100644 index 0000000..d71d41f Binary files /dev/null and b/minecraft/mods/productivebees-1.19.2-0.10.7.0.jar differ diff --git a/minecraft/mods/pylons-1.19.2-3.1.0.jar b/minecraft/mods/pylons-1.19.2-3.1.0.jar new file mode 100644 index 0000000..c38d931 Binary files /dev/null and b/minecraft/mods/pylons-1.19.2-3.1.0.jar differ diff --git a/minecraft/mods/quartz-1.19.2-0.1.0-beta.2.1.jar b/minecraft/mods/quartz-1.19.2-0.1.0-beta.2.1.jar new file mode 100644 index 0000000..af51485 Binary files /dev/null and b/minecraft/mods/quartz-1.19.2-0.1.0-beta.2.1.jar differ diff --git a/minecraft/mods/radon-0.8.2.jar b/minecraft/mods/radon-0.8.2.jar new file mode 100644 index 0000000..bf9622c Binary files /dev/null and b/minecraft/mods/radon-0.8.2.jar differ diff --git a/minecraft/mods/rangedpumps-1.0.0.jar b/minecraft/mods/rangedpumps-1.0.0.jar new file mode 100644 index 0000000..407b64b Binary files /dev/null and b/minecraft/mods/rangedpumps-1.0.0.jar differ diff --git a/minecraft/mods/rebornstorage-1.19.2-5.0.3.jar b/minecraft/mods/rebornstorage-1.19.2-5.0.3.jar new file mode 100644 index 0000000..0011836 Binary files /dev/null and b/minecraft/mods/rebornstorage-1.19.2-5.0.3.jar differ diff --git a/minecraft/mods/rechiseled-1.0.13-forge-mc1.19.jar b/minecraft/mods/rechiseled-1.0.13-forge-mc1.19.jar new file mode 100644 index 0000000..75662c3 Binary files /dev/null and b/minecraft/mods/rechiseled-1.0.13-forge-mc1.19.jar differ diff --git a/minecraft/mods/redstone_arsenal-1.19.2-7.2.0.15.jar b/minecraft/mods/redstone_arsenal-1.19.2-7.2.0.15.jar new file mode 100644 index 0000000..905ee96 Binary files /dev/null and b/minecraft/mods/redstone_arsenal-1.19.2-7.2.0.15.jar differ diff --git a/minecraft/mods/refinedcooking-3.0.3.jar b/minecraft/mods/refinedcooking-3.0.3.jar new file mode 100644 index 0000000..342fa24 Binary files /dev/null and b/minecraft/mods/refinedcooking-3.0.3.jar differ diff --git a/minecraft/mods/refinedstorage-1.11.6.jar b/minecraft/mods/refinedstorage-1.11.6.jar new file mode 100644 index 0000000..c87c117 Binary files /dev/null and b/minecraft/mods/refinedstorage-1.11.6.jar differ diff --git a/minecraft/mods/refinedstorageaddons-0.9.0.jar b/minecraft/mods/refinedstorageaddons-0.9.0.jar new file mode 100644 index 0000000..1407978 Binary files /dev/null and b/minecraft/mods/refinedstorageaddons-0.9.0.jar differ diff --git a/minecraft/mods/reliquary-1.19.2-2.0.20.1166.jar b/minecraft/mods/reliquary-1.19.2-2.0.20.1166.jar new file mode 100644 index 0000000..9b7e153 Binary files /dev/null and b/minecraft/mods/reliquary-1.19.2-2.0.20.1166.jar differ diff --git a/minecraft/mods/repurposed_structures_forge-6.3.24+1.19.2.jar b/minecraft/mods/repurposed_structures_forge-6.3.24+1.19.2.jar new file mode 100644 index 0000000..4b4f3ef Binary files /dev/null and b/minecraft/mods/repurposed_structures_forge-6.3.24+1.19.2.jar differ diff --git a/minecraft/mods/resourcefulconfig-forge-1.19.2-1.0.20.jar b/minecraft/mods/resourcefulconfig-forge-1.19.2-1.0.20.jar new file mode 100644 index 0000000..2c8dab9 Binary files /dev/null and b/minecraft/mods/resourcefulconfig-forge-1.19.2-1.0.20.jar differ diff --git a/minecraft/mods/resourcefullib-forge-1.19.2-1.1.24.jar b/minecraft/mods/resourcefullib-forge-1.19.2-1.1.24.jar new file mode 100644 index 0000000..c6b1344 Binary files /dev/null and b/minecraft/mods/resourcefullib-forge-1.19.2-1.1.24.jar differ diff --git a/minecraft/mods/rftoolsbase-1.19-4.1.7.jar b/minecraft/mods/rftoolsbase-1.19-4.1.7.jar new file mode 100644 index 0000000..fd695ce Binary files /dev/null and b/minecraft/mods/rftoolsbase-1.19-4.1.7.jar differ diff --git a/minecraft/mods/rftoolsbuilder-1.19-5.2.8.jar b/minecraft/mods/rftoolsbuilder-1.19-5.2.8.jar new file mode 100644 index 0000000..7a14827 Binary files /dev/null and b/minecraft/mods/rftoolsbuilder-1.19-5.2.8.jar differ diff --git a/minecraft/mods/rftoolscontrol-1.19-6.1.4.jar b/minecraft/mods/rftoolscontrol-1.19-6.1.4.jar new file mode 100644 index 0000000..f2fe244 Binary files /dev/null and b/minecraft/mods/rftoolscontrol-1.19-6.1.4.jar differ diff --git a/minecraft/mods/rftoolspower-1.19-5.1.2.jar b/minecraft/mods/rftoolspower-1.19-5.1.2.jar new file mode 100644 index 0000000..07f5480 Binary files /dev/null and b/minecraft/mods/rftoolspower-1.19-5.1.2.jar differ diff --git a/minecraft/mods/rftoolsstorage-1.19-4.1.2.jar b/minecraft/mods/rftoolsstorage-1.19-4.1.2.jar new file mode 100644 index 0000000..19dc71f Binary files /dev/null and b/minecraft/mods/rftoolsstorage-1.19-4.1.2.jar differ diff --git a/minecraft/mods/rftoolsutility-1.19-5.1.7.jar b/minecraft/mods/rftoolsutility-1.19-5.1.7.jar new file mode 100644 index 0000000..5f8fa1a Binary files /dev/null and b/minecraft/mods/rftoolsutility-1.19-5.1.7.jar differ diff --git a/minecraft/mods/rhino-forge-1902.2.2-build.268.jar b/minecraft/mods/rhino-forge-1902.2.2-build.268.jar new file mode 100644 index 0000000..dd4c96d Binary files /dev/null and b/minecraft/mods/rhino-forge-1902.2.2-build.268.jar differ diff --git a/minecraft/mods/rsrequestify-2.3.0.jar b/minecraft/mods/rsrequestify-2.3.0.jar new file mode 100644 index 0000000..bb313ef Binary files /dev/null and b/minecraft/mods/rsrequestify-2.3.0.jar differ diff --git a/minecraft/mods/rubidium-0.6.2a.jar b/minecraft/mods/rubidium-0.6.2a.jar new file mode 100644 index 0000000..140f6cd Binary files /dev/null and b/minecraft/mods/rubidium-0.6.2a.jar differ diff --git a/minecraft/mods/saturn-mc1.19.2-0.0.4.jar b/minecraft/mods/saturn-mc1.19.2-0.0.4.jar new file mode 100644 index 0000000..2293a37 Binary files /dev/null and b/minecraft/mods/saturn-mc1.19.2-0.0.4.jar differ diff --git a/minecraft/mods/sebastrnlib-2.0.2.jar b/minecraft/mods/sebastrnlib-2.0.2.jar new file mode 100644 index 0000000..a7aff0d Binary files /dev/null and b/minecraft/mods/sebastrnlib-2.0.2.jar differ diff --git a/minecraft/mods/shetiphiancore-forge-1.19.0-3.11.3.01.jar b/minecraft/mods/shetiphiancore-forge-1.19.0-3.11.3.01.jar new file mode 100644 index 0000000..3afedc8 Binary files /dev/null and b/minecraft/mods/shetiphiancore-forge-1.19.0-3.11.3.01.jar differ diff --git a/minecraft/mods/silent-gear-1.19.2-3.2.5.jar b/minecraft/mods/silent-gear-1.19.2-3.2.5.jar new file mode 100644 index 0000000..2bf8a67 Binary files /dev/null and b/minecraft/mods/silent-gear-1.19.2-3.2.5.jar differ diff --git a/minecraft/mods/silent-lib-1.19.2-7.0.3.jar b/minecraft/mods/silent-lib-1.19.2-7.0.3.jar new file mode 100644 index 0000000..3ea5de2 Binary files /dev/null and b/minecraft/mods/silent-lib-1.19.2-7.0.3.jar differ diff --git a/minecraft/mods/simplemagnets-1.1.9-forge-mc1.19.jar b/minecraft/mods/simplemagnets-1.1.9-forge-mc1.19.jar new file mode 100644 index 0000000..8de76b9 Binary files /dev/null and b/minecraft/mods/simplemagnets-1.1.9-forge-mc1.19.jar differ diff --git a/minecraft/mods/simplylight-1.19.2-1.4.5-build.42.jar b/minecraft/mods/simplylight-1.19.2-1.4.5-build.42.jar new file mode 100644 index 0000000..4950c8f Binary files /dev/null and b/minecraft/mods/simplylight-1.19.2-1.4.5-build.42.jar differ diff --git a/minecraft/mods/sophisticatedbackpacks-1.19.2-3.18.45.819.jar b/minecraft/mods/sophisticatedbackpacks-1.19.2-3.18.45.819.jar new file mode 100644 index 0000000..e614434 Binary files /dev/null and b/minecraft/mods/sophisticatedbackpacks-1.19.2-3.18.45.819.jar differ diff --git a/minecraft/mods/sophisticatedcore-1.19.2-0.5.54.261.jar b/minecraft/mods/sophisticatedcore-1.19.2-0.5.54.261.jar new file mode 100644 index 0000000..67bce44 Binary files /dev/null and b/minecraft/mods/sophisticatedcore-1.19.2-0.5.54.261.jar differ diff --git a/minecraft/mods/sophisticatedstorage-1.19.2-0.7.8.366.jar b/minecraft/mods/sophisticatedstorage-1.19.2-0.7.8.366.jar new file mode 100644 index 0000000..0ea4cc7 Binary files /dev/null and b/minecraft/mods/sophisticatedstorage-1.19.2-0.7.8.366.jar differ diff --git a/minecraft/mods/spark-1.10.37-forge.jar b/minecraft/mods/spark-1.10.37-forge.jar new file mode 100644 index 0000000..3e860e5 Binary files /dev/null and b/minecraft/mods/spark-1.10.37-forge.jar differ diff --git a/minecraft/mods/spirit-forge-1.19.2-2.2.6.jar b/minecraft/mods/spirit-forge-1.19.2-2.2.6.jar new file mode 100644 index 0000000..9887f51 Binary files /dev/null and b/minecraft/mods/spirit-forge-1.19.2-2.2.6.jar differ diff --git a/minecraft/mods/structure_gel-1.19.2-2.7.2.jar b/minecraft/mods/structure_gel-1.19.2-2.7.2.jar new file mode 100644 index 0000000..c120ec8 Binary files /dev/null and b/minecraft/mods/structure_gel-1.19.2-2.7.2.jar differ diff --git a/minecraft/mods/structurize-1.19.2-1.0.491-ALPHA.jar b/minecraft/mods/structurize-1.19.2-1.0.491-ALPHA.jar new file mode 100644 index 0000000..8054b56 Binary files /dev/null and b/minecraft/mods/structurize-1.19.2-1.0.491-ALPHA.jar differ diff --git a/minecraft/mods/supermartijn642configlib-1.1.6b-forge-mc1.19.jar b/minecraft/mods/supermartijn642configlib-1.1.6b-forge-mc1.19.jar new file mode 100644 index 0000000..bed64fc Binary files /dev/null and b/minecraft/mods/supermartijn642configlib-1.1.6b-forge-mc1.19.jar differ diff --git a/minecraft/mods/supermartijn642corelib-1.1.9-forge-mc1.19.jar b/minecraft/mods/supermartijn642corelib-1.1.9-forge-mc1.19.jar new file mode 100644 index 0000000..9973ae4 Binary files /dev/null and b/minecraft/mods/supermartijn642corelib-1.1.9-forge-mc1.19.jar differ diff --git a/minecraft/mods/supplementaries-1.19.2-2.3.10.jar b/minecraft/mods/supplementaries-1.19.2-2.3.10.jar new file mode 100644 index 0000000..36fdfe8 Binary files /dev/null and b/minecraft/mods/supplementaries-1.19.2-2.3.10.jar differ diff --git a/minecraft/mods/systeams-1.19.2-1.3.4.jar b/minecraft/mods/systeams-1.19.2-1.3.4.jar new file mode 100644 index 0000000..ae6a535 Binary files /dev/null and b/minecraft/mods/systeams-1.19.2-1.3.4.jar differ diff --git a/minecraft/mods/tempad-forge-1.19.2-1.4.4.jar b/minecraft/mods/tempad-forge-1.19.2-1.4.4.jar new file mode 100644 index 0000000..c3b5c76 Binary files /dev/null and b/minecraft/mods/tempad-forge-1.19.2-1.4.4.jar differ diff --git a/minecraft/mods/tesseract-1.0.34-forge-mc1.19.jar b/minecraft/mods/tesseract-1.0.34-forge-mc1.19.jar new file mode 100644 index 0000000..7cc9352 Binary files /dev/null and b/minecraft/mods/tesseract-1.0.34-forge-mc1.19.jar differ diff --git a/minecraft/mods/tetra-1.19.2-5.2.1.jar b/minecraft/mods/tetra-1.19.2-5.2.1.jar new file mode 100644 index 0000000..04abd02 Binary files /dev/null and b/minecraft/mods/tetra-1.19.2-5.2.1.jar differ diff --git a/minecraft/mods/tetranomicon-1.4.2-1.19.2.jar b/minecraft/mods/tetranomicon-1.4.2-1.19.2.jar new file mode 100644 index 0000000..cd84610 Binary files /dev/null and b/minecraft/mods/tetranomicon-1.4.2-1.19.2.jar differ diff --git a/minecraft/mods/tetrasdelight-1.19.2-1.jar b/minecraft/mods/tetrasdelight-1.19.2-1.jar new file mode 100644 index 0000000..eae5c81 Binary files /dev/null and b/minecraft/mods/tetrasdelight-1.19.2-1.jar differ diff --git a/minecraft/mods/theoneprobe-1.19-6.2.2.jar b/minecraft/mods/theoneprobe-1.19-6.2.2.jar new file mode 100644 index 0000000..c5d547a Binary files /dev/null and b/minecraft/mods/theoneprobe-1.19-6.2.2.jar differ diff --git a/minecraft/mods/thermal_cultivation-1.19.2-10.2.0.17.jar b/minecraft/mods/thermal_cultivation-1.19.2-10.2.0.17.jar new file mode 100644 index 0000000..a22a054 Binary files /dev/null and b/minecraft/mods/thermal_cultivation-1.19.2-10.2.0.17.jar differ diff --git a/minecraft/mods/thermal_dynamics-1.19.2-10.2.1b.14.jar b/minecraft/mods/thermal_dynamics-1.19.2-10.2.1b.14.jar new file mode 100644 index 0000000..64009df Binary files /dev/null and b/minecraft/mods/thermal_dynamics-1.19.2-10.2.1b.14.jar differ diff --git a/minecraft/mods/thermal_expansion-1.19.2-10.2.0.21.jar b/minecraft/mods/thermal_expansion-1.19.2-10.2.0.21.jar new file mode 100644 index 0000000..57a3c01 Binary files /dev/null and b/minecraft/mods/thermal_expansion-1.19.2-10.2.0.21.jar differ diff --git a/minecraft/mods/thermal_foundation-1.19.2-10.2.0.47.jar b/minecraft/mods/thermal_foundation-1.19.2-10.2.0.47.jar new file mode 100644 index 0000000..ee44c34 Binary files /dev/null and b/minecraft/mods/thermal_foundation-1.19.2-10.2.0.47.jar differ diff --git a/minecraft/mods/thermal_innovation-1.19.2-10.2.0.18.jar b/minecraft/mods/thermal_innovation-1.19.2-10.2.0.18.jar new file mode 100644 index 0000000..cda812c Binary files /dev/null and b/minecraft/mods/thermal_innovation-1.19.2-10.2.0.18.jar differ diff --git a/minecraft/mods/thermal_integration-1.19.2-10.2.0.17.jar b/minecraft/mods/thermal_integration-1.19.2-10.2.0.17.jar new file mode 100644 index 0000000..1c7367d Binary files /dev/null and b/minecraft/mods/thermal_integration-1.19.2-10.2.0.17.jar differ diff --git a/minecraft/mods/thermal_locomotion-1.19.2-10.2.0.14.jar b/minecraft/mods/thermal_locomotion-1.19.2-10.2.0.14.jar new file mode 100644 index 0000000..30807d4 Binary files /dev/null and b/minecraft/mods/thermal_locomotion-1.19.2-10.2.0.14.jar differ diff --git a/minecraft/mods/theurgy-1.19.2-1.3.0.jar b/minecraft/mods/theurgy-1.19.2-1.3.0.jar new file mode 100644 index 0000000..971ac56 Binary files /dev/null and b/minecraft/mods/theurgy-1.19.2-1.3.0.jar differ diff --git a/minecraft/mods/time-in-a-bottle-3.0.1-mc1.19.jar b/minecraft/mods/time-in-a-bottle-3.0.1-mc1.19.jar new file mode 100644 index 0000000..cc88301 Binary files /dev/null and b/minecraft/mods/time-in-a-bottle-3.0.1-mc1.19.jar differ diff --git a/minecraft/mods/titanium-1.19.2-3.7.3-27.jar b/minecraft/mods/titanium-1.19.2-3.7.3-27.jar new file mode 100644 index 0000000..6c6de20 Binary files /dev/null and b/minecraft/mods/titanium-1.19.2-3.7.3-27.jar differ diff --git a/minecraft/mods/tombstone-8.2.9-1.19.2.jar b/minecraft/mods/tombstone-8.2.9-1.19.2.jar new file mode 100644 index 0000000..b67c417 Binary files /dev/null and b/minecraft/mods/tombstone-8.2.9-1.19.2.jar differ diff --git a/minecraft/mods/torchmaster-19.2.0.jar b/minecraft/mods/torchmaster-19.2.0.jar new file mode 100644 index 0000000..5b40980 Binary files /dev/null and b/minecraft/mods/torchmaster-19.2.0.jar differ diff --git a/minecraft/mods/trashcans-1.0.17a-forge-mc1.19.jar b/minecraft/mods/trashcans-1.0.17a-forge-mc1.19.jar new file mode 100644 index 0000000..0367396 Binary files /dev/null and b/minecraft/mods/trashcans-1.0.17a-forge-mc1.19.jar differ diff --git a/minecraft/mods/trashslot-forge-1.19-12.0.2.jar b/minecraft/mods/trashslot-forge-1.19-12.0.2.jar new file mode 100644 index 0000000..6ed38c1 Binary files /dev/null and b/minecraft/mods/trashslot-forge-1.19-12.0.2.jar differ diff --git a/minecraft/mods/twilightforest-1.19.2-4.2.1518-universal.jar b/minecraft/mods/twilightforest-1.19.2-4.2.1518-universal.jar new file mode 100644 index 0000000..b7db5f1 Binary files /dev/null and b/minecraft/mods/twilightforest-1.19.2-4.2.1518-universal.jar differ diff --git a/minecraft/mods/universalgrid-1.19.2-1.033.jar b/minecraft/mods/universalgrid-1.19.2-1.033.jar new file mode 100644 index 0000000..a564e80 Binary files /dev/null and b/minecraft/mods/universalgrid-1.19.2-1.033.jar differ diff --git a/minecraft/mods/villagertools-1.19-1.0.3.jar b/minecraft/mods/villagertools-1.19-1.0.3.jar new file mode 100644 index 0000000..366e836 Binary files /dev/null and b/minecraft/mods/villagertools-1.19-1.0.3.jar differ diff --git a/minecraft/mods/vitalize-forge-1.19.2-1.1.1.jar b/minecraft/mods/vitalize-forge-1.19.2-1.1.1.jar new file mode 100644 index 0000000..15d33df Binary files /dev/null and b/minecraft/mods/vitalize-forge-1.19.2-1.1.1.jar differ diff --git a/minecraft/mods/voidtotem-forge-1.19.2-2.1.0.jar b/minecraft/mods/voidtotem-forge-1.19.2-2.1.0.jar new file mode 100644 index 0000000..b64e1da Binary files /dev/null and b/minecraft/mods/voidtotem-forge-1.19.2-2.1.0.jar differ diff --git a/minecraft/mods/waystones-forge-1.19.2-11.4.0.jar b/minecraft/mods/waystones-forge-1.19.2-11.4.0.jar new file mode 100644 index 0000000..3f8b140 Binary files /dev/null and b/minecraft/mods/waystones-forge-1.19.2-11.4.0.jar differ diff --git a/minecraft/mods/wirelesschargers-1.0.8-forge-mc1.19.jar b/minecraft/mods/wirelesschargers-1.0.8-forge-mc1.19.jar new file mode 100644 index 0000000..3022ea2 Binary files /dev/null and b/minecraft/mods/wirelesschargers-1.0.8-forge-mc1.19.jar differ diff --git a/minecraft/mods/xnet-1.19-5.1.4.jar b/minecraft/mods/xnet-1.19-5.1.4.jar new file mode 100644 index 0000000..08b5093 Binary files /dev/null and b/minecraft/mods/xnet-1.19-5.1.4.jar differ diff --git a/minecraft/mods/xnetgases-1.19.2-4.0.1.jar b/minecraft/mods/xnetgases-1.19.2-4.0.1.jar new file mode 100644 index 0000000..e5077e4 Binary files /dev/null and b/minecraft/mods/xnetgases-1.19.2-4.0.1.jar differ diff --git a/minecraft/mods/yeetusexperimentus-1.0.1-build.2+mc1.19.1.jar b/minecraft/mods/yeetusexperimentus-1.0.1-build.2+mc1.19.1.jar new file mode 100644 index 0000000..ac587cd Binary files /dev/null and b/minecraft/mods/yeetusexperimentus-1.0.1-build.2+mc1.19.1.jar differ diff --git a/minecraft/packmenu/resources/README.md b/minecraft/packmenu/resources/README.md new file mode 100644 index 0000000..99ca5c9 --- /dev/null +++ b/minecraft/packmenu/resources/README.md @@ -0,0 +1,11 @@ +All The Mods 8 +====== +All The Mods 8 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/minecraft/packmenu/resources/assets/atm/buttons/akliz.json b/minecraft/packmenu/resources/assets/atm/buttons/akliz.json new file mode 100644 index 0000000..63f776a --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/buttons/discord.json b/minecraft/packmenu/resources/assets/atm/buttons/discord.json new file mode 100644 index 0000000..5508a83 --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/buttons/github.json b/minecraft/packmenu/resources/assets/atm/buttons/github.json new file mode 100644 index 0000000..5774c48 --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/buttons/mods.json b/minecraft/packmenu/resources/assets/atm/buttons/mods.json new file mode 100644 index 0000000..31d4f94 --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/buttons/multiplayer.json b/minecraft/packmenu/resources/assets/atm/buttons/multiplayer.json new file mode 100644 index 0000000..bd7f0a1 --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/buttons/options.json b/minecraft/packmenu/resources/assets/atm/buttons/options.json new file mode 100644 index 0000000..aabcb89 --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/buttons/patreon.json b/minecraft/packmenu/resources/assets/atm/buttons/patreon.json new file mode 100644 index 0000000..d014b9e --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/buttons/quit.json b/minecraft/packmenu/resources/assets/atm/buttons/quit.json new file mode 100644 index 0000000..5c56d43 --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/buttons/reddit.json b/minecraft/packmenu/resources/assets/atm/buttons/reddit.json new file mode 100644 index 0000000..060d73e --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/buttons/singleplayer.json b/minecraft/packmenu/resources/assets/atm/buttons/singleplayer.json new file mode 100644 index 0000000..271162d --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/lang/en_us.json b/minecraft/packmenu/resources/assets/atm/lang/en_us.json new file mode 100644 index 0000000..0b6f768 --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/lang/ja_jp.json b/minecraft/packmenu/resources/assets/atm/lang/ja_jp.json new file mode 100644 index 0000000..d9743d1 --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/lang/zh_cn.json b/minecraft/packmenu/resources/assets/atm/lang/zh_cn.json new file mode 100644 index 0000000..3350a2c --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/atm/textures/akliz.png b/minecraft/packmenu/resources/assets/atm/textures/akliz.png new file mode 100644 index 0000000..a735de0 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/akliz.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/background.png b/minecraft/packmenu/resources/assets/atm/textures/background.png new file mode 100644 index 0000000..5efe0d7 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/background.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/discord.png b/minecraft/packmenu/resources/assets/atm/textures/discord.png new file mode 100644 index 0000000..093cf7e Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/discord.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/github.png b/minecraft/packmenu/resources/assets/atm/textures/github.png new file mode 100644 index 0000000..ee3f68c Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/github.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/logo.png b/minecraft/packmenu/resources/assets/atm/textures/logo.png new file mode 100644 index 0000000..009c314 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/logo.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/mods.png b/minecraft/packmenu/resources/assets/atm/textures/mods.png new file mode 100644 index 0000000..e742ed3 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/mods.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/multiplayer.png b/minecraft/packmenu/resources/assets/atm/textures/multiplayer.png new file mode 100644 index 0000000..5c532ac Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/multiplayer.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/patreon.png b/minecraft/packmenu/resources/assets/atm/textures/patreon.png new file mode 100644 index 0000000..429f711 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/patreon.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/allthepower.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/allthepower.png new file mode 100644 index 0000000..4081252 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/allthepower.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/ars/enchanting_app.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/ars/enchanting_app.png new file mode 100644 index 0000000..98310c9 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/ars/enchanting_app.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/ars/imbuement.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/ars/imbuement.png new file mode 100644 index 0000000..10e497e Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/ars/imbuement.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/ars/spellbook.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/ars/spellbook.png new file mode 100644 index 0000000..22d89af Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/ars/spellbook.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/bees/bottler.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/bees/bottler.png new file mode 100644 index 0000000..8dcb723 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/bees/bottler.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/bees/productive_bees.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/bees/productive_bees.png new file mode 100644 index 0000000..07e925f Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/bees/productive_bees.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/3x3_reactor.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/3x3_reactor.png new file mode 100644 index 0000000..8bc2b84 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/3x3_reactor.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/3x3completed.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/3x3completed.png new file mode 100644 index 0000000..595d323 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/3x3completed.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/3x3frame.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/3x3frame.png new file mode 100644 index 0000000..665b04e Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/3x3frame.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/5x5_completed.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/5x5_completed.png new file mode 100644 index 0000000..5cb76ba Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/5x5_completed.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/5x5_frame.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/5x5_frame.png new file mode 100644 index 0000000..bcf5d97 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/5x5_frame.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/biggerreactorslogo.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/biggerreactorslogo.png new file mode 100644 index 0000000..86dc740 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/biggerreactorslogo.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/reactor_passive.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/reactor_passive.png new file mode 100644 index 0000000..84dcab6 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/reactor_passive.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/reactor_turbine_example.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/reactor_turbine_example.png new file mode 100644 index 0000000..662affb Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/reactor_turbine_example.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/side_turbine_5x4x5.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/side_turbine_5x4x5.png new file mode 100644 index 0000000..0d0ae3e Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/side_turbine_5x4x5.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/storage_example.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/storage_example.png new file mode 100644 index 0000000..0af542c Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/storage_example.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_5x4x5.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_5x4x5.png new file mode 100644 index 0000000..61fd421 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_5x4x5.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_coil.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_coil.png new file mode 100644 index 0000000..0ed67e5 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_coil.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_horizontal_shaft.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_horizontal_shaft.png new file mode 100644 index 0000000..1d8cfdc Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_horizontal_shaft.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_ui.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_ui.png new file mode 100644 index 0000000..43a9199 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/biggerreactors/turbine_ui.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_naturedungeon.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_naturedungeon.png new file mode 100644 index 0000000..618c72e Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_naturedungeon.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_structuredungeon.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_structuredungeon.png new file mode 100644 index 0000000..4754a06 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_structuredungeon.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png new file mode 100644 index 0000000..a7ff4e5 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png new file mode 100644 index 0000000..51b9119 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png new file mode 100644 index 0000000..a3535a5 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeeper_portal.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeeper_portal.png new file mode 100644 index 0000000..4539cb5 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeeper_portal.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeepershouse.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeepershouse.png new file mode 100644 index 0000000..1f355c2 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeepershouse.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/elven_portal.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/elven_portal.png new file mode 100644 index 0000000..38ac183 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/elven_portal.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/gaia_ritual.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/gaia_ritual.png new file mode 100644 index 0000000..feeef24 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/gaia_ritual.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/hydro_sample.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/hydro_sample.png new file mode 100644 index 0000000..87b3b4f Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/hydro_sample.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/t_a_plate_base.png b/minecraft/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/minecraft/packmenu/resources/assets/atm/textures/questpics/botania/t_a_plate_base.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/bounty.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/bounty.png new file mode 100644 index 0000000..864942d Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/bounty.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/creative.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/creative.png new file mode 100644 index 0000000..57a6c2f Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/creative.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/flux/flux_ui.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/flux/flux_ui.png new file mode 100644 index 0000000..882c40b Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/flux/flux_ui.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/flux/wireless_ui.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/flux/wireless_ui.png new file mode 100644 index 0000000..8fde598 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/flux/wireless_ui.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/food_and_farming.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/food_and_farming.png new file mode 100644 index 0000000..9fc4e1b Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/food_and_farming.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/mek/mek_induction_matrix_small.png b/minecraft/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/minecraft/packmenu/resources/assets/atm/textures/questpics/mek/mek_induction_matrix_small.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/mek/mekanism_flowchart.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/mek/mekanism_flowchart.png new file mode 100644 index 0000000..7946859 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/mek/mekanism_flowchart.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/mek/thermalplant.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/mek/thermalplant.png new file mode 100644 index 0000000..1c0030f Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/mek/thermalplant.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/mekanism_easy_setup.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/mekanism_easy_setup.png new file mode 100644 index 0000000..1258722 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/mekanism_easy_setup.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/powah_energizing.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/powah_energizing.png new file mode 100644 index 0000000..91276b2 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/powah_energizing.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/generation_text.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/generation_text.png new file mode 100644 index 0000000..927b89b Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/generation_text.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/storage_text.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/storage_text.png new file mode 100644 index 0000000..ab21d7b Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/storage_text.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/transfer_text.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/transfer_text.png new file mode 100644 index 0000000..a650c9f Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/transfer_text.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/useful_items_text.png b/minecraft/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/minecraft/packmenu/resources/assets/atm/textures/questpics/powah/text/useful_items_text.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/questpics/tips_and_tricks.png b/minecraft/packmenu/resources/assets/atm/textures/questpics/tips_and_tricks.png new file mode 100644 index 0000000..fd90db3 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/questpics/tips_and_tricks.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/quit.png b/minecraft/packmenu/resources/assets/atm/textures/quit.png new file mode 100644 index 0000000..5e754d4 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/quit.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/reddit.png b/minecraft/packmenu/resources/assets/atm/textures/reddit.png new file mode 100644 index 0000000..d415d53 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/reddit.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/settings.png b/minecraft/packmenu/resources/assets/atm/textures/settings.png new file mode 100644 index 0000000..e210eb9 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/settings.png differ diff --git a/minecraft/packmenu/resources/assets/atm/textures/singleplayer.png b/minecraft/packmenu/resources/assets/atm/textures/singleplayer.png new file mode 100644 index 0000000..0725f08 Binary files /dev/null and b/minecraft/packmenu/resources/assets/atm/textures/singleplayer.png differ diff --git a/minecraft/packmenu/resources/assets/minecraft/textures/gui/accessibility.png b/minecraft/packmenu/resources/assets/minecraft/textures/gui/accessibility.png new file mode 100644 index 0000000..097b520 Binary files /dev/null and b/minecraft/packmenu/resources/assets/minecraft/textures/gui/accessibility.png differ diff --git a/minecraft/packmenu/resources/assets/packmenu/lang/en_us.json b/minecraft/packmenu/resources/assets/packmenu/lang/en_us.json new file mode 100644 index 0000000..6e0c4b8 --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/assets/packmenu/lang/zh_cn.json b/minecraft/packmenu/resources/assets/packmenu/lang/zh_cn.json new file mode 100644 index 0000000..c783d81 --- /dev/null +++ b/minecraft/packmenu/resources/assets/packmenu/lang/zh_cn.json @@ -0,0 +1,3 @@ +{ + "packmenu.custom_button": "自定义按钮" +} diff --git a/minecraft/packmenu/resources/assets/packmenu/textures/gui/background.png b/minecraft/packmenu/resources/assets/packmenu/textures/gui/background.png new file mode 100644 index 0000000..23b0835 Binary files /dev/null and b/minecraft/packmenu/resources/assets/packmenu/textures/gui/background.png differ diff --git a/minecraft/packmenu/resources/assets/packmenu/textures/gui/logo.png b/minecraft/packmenu/resources/assets/packmenu/textures/gui/logo.png new file mode 100644 index 0000000..009c314 Binary files /dev/null and b/minecraft/packmenu/resources/assets/packmenu/textures/gui/logo.png differ diff --git a/minecraft/packmenu/resources/assets/packmenu/textures/gui/reload.png b/minecraft/packmenu/resources/assets/packmenu/textures/gui/reload.png new file mode 100644 index 0000000..5f0cd81 Binary files /dev/null and b/minecraft/packmenu/resources/assets/packmenu/textures/gui/reload.png differ diff --git a/minecraft/packmenu/resources/assets/packmenu/textures/gui/widgets.png b/minecraft/packmenu/resources/assets/packmenu/textures/gui/widgets.png new file mode 100644 index 0000000..8f7802a Binary files /dev/null and b/minecraft/packmenu/resources/assets/packmenu/textures/gui/widgets.png differ diff --git a/minecraft/packmenu/resources/pack.mcmeta b/minecraft/packmenu/resources/pack.mcmeta new file mode 100644 index 0000000..8de3fbb --- /dev/null +++ b/minecraft/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/minecraft/packmenu/resources/pack.png b/minecraft/packmenu/resources/pack.png new file mode 100644 index 0000000..8beaeb0 Binary files /dev/null and b/minecraft/packmenu/resources/pack.png differ diff --git a/minecraft/servers.dat b/minecraft/servers.dat new file mode 100644 index 0000000..05845ad Binary files /dev/null and b/minecraft/servers.dat differ diff --git a/mmc-pack.json b/mmc-pack.json new file mode 100644 index 0000000..0f24159 --- /dev/null +++ b/mmc-pack.json @@ -0,0 +1 @@ +{"formatVersion":1,"components":[{"cachedName":"LWJGL 3","version":"3.2.2","cachedVersion":"3.2.2","uid":"org.lwjgl3","cachedVolatile":true,"dependencyOnly":true},{"cachedName":"Minecraft","version":"1.19.2","cachedVersion":"1.19.2","important":true,"uid":"net.minecraft","cachedRequires":[{"equals":"3.2.2","suggests":"3.2.2","uid":"org.lwjgl3"}]},{"cachedName":"Forge","version":"43.2.11","cachedVersion":"43.2.11","uid":"net.minecraftforge","cachedRequires":[{"equals":"1.19.2","uid":"net.minecraft"}]}]} \ No newline at end of file diff --git a/modlist.html b/modlist.html new file mode 100644 index 0000000..e51fcdd --- /dev/null +++ b/modlist.html @@ -0,0 +1,359 @@ +