From f8f587dc2e2a3f077fcf7eeda4075d75679db42b Mon Sep 17 00:00:00 2001 From: Tian mi <35869948+MCTian-mi@users.noreply.github.com> Date: Tue, 9 Apr 2024 03:49:29 +0800 Subject: [PATCH] Mods update (#823) * update mods * fix ICBM.groovy * I'm dumb * I'm dumb v2 * You can never escape Multiblocked. --- config/Universal Tweaks - Bugfixes.cfg | 235 ++++++ config/Universal Tweaks - General.cfg | 18 + config/Universal Tweaks - Mod Integration.cfg | 431 +++++++++++ ...eaks.cfg => Universal Tweaks - Tweaks.cfg} | 692 +++++++----------- config/opencomputers/settings.conf | 124 ++-- groovy/postInit/mod/ICBM.groovy | 250 ++++--- groovy/postInit/mod/MachineRecipes.groovy | 22 +- manifest.json | 113 +-- 8 files changed, 1214 insertions(+), 671 deletions(-) create mode 100644 config/Universal Tweaks - Bugfixes.cfg create mode 100644 config/Universal Tweaks - General.cfg create mode 100644 config/Universal Tweaks - Mod Integration.cfg rename config/{UniversalTweaks.cfg => Universal Tweaks - Tweaks.cfg} (62%) diff --git a/config/Universal Tweaks - Bugfixes.cfg b/config/Universal Tweaks - Bugfixes.cfg new file mode 100644 index 000000000..2093f2079 --- /dev/null +++ b/config/Universal Tweaks - Bugfixes.cfg @@ -0,0 +1,235 @@ +# Configuration file + +general { + + blocks { + # Fixes rendering issues with banners by correctly sizing their render bounding boxes + # Incompatible with RenderLib + B:"Banner Bounding Box"=true + + # Fixes inconsistent delays of comparators to prevent redstone timing issues + B:"Comparator Timing"=true + + # Only damage living entities hit by falling blocks, prevents killing items and XP + B:"Falling Block Entity Damage"=true + + # Slims down the hopper bounding box for easier access of nearby blocks + B:"Hopper Bounding Box"=true + + # Prevents crashes when the destination tile entity becomes unavailable during the item insert process + # Mainly utilized to suppress edge case symptoms with Thaumcraft's Thaumatorium + B:"Hopper Insert Safety Check"=true + + # Prevents voiding held items when right + left clicking on an item frame simultaneously + B:"Item Frame Void"=true + + # Disables climbing movement when flying + B:"Ladder Flying Slowdown"=true + + # Avoids the need for multiple mining attempts by sending additional movement packets + B:"Mining Glitch"=true + + # Properly saves the last state of pistons to tags + B:"Piston Progress"=true + + # Improves retraction behavior on double piston extenders + B:"Piston Retraction"=false + + # Fixes sleeping always resetting rain and thunder times + B:"Sleep Resets Weather"=true + + "block overlay" { + # Fixes x-ray when standing in non-suffocating blocks + B:"[1] Block Overlay Toggle"=true + + # Excludes blocks from the block overlay bugfix + # Syntax: modid:block + S:"[2] Blacklist" < + > + + # Includes blocks in the block overlay bugfix + # Syntax: modid:block + S:"[3] Whitelist" < + > + } + + } + + entities { + # Improves the attack radius of hostile mobs by checking the line of sight with raytracing + B:"Attack Radius"=true + + # Prevents fire projectiles burning entities when blocking with shields + B:"Block Fire"=true + + # Fixes entities glitching through the bottom of boats + B:"Boat Riding Offset"=true + + # Replaces linked entity AI task sets with concurrent sets to avoid mod exception concerning entity AI + # Only enable this if you're facing concurrent modification exceptions with entity AI tasks, for example Thaumcraft's Pechs + B:"Concurrent Entity AI Tasks"=false + + # Fixes corrupted entities exceeding the allowed death time + B:"Death Time"=true + + # Fixes lag caused by dead entities by sending additional packets when the player is not alive + B:"Destroy Entity Packets"=true + + # Fixes missing player states when changing dimensions by sending additional packets + B:"Dimension Change Player States"=true + + # Fixes item duplications when players are dropping items and disconnecting + B:"Disconnect Dupe"=true + + # Fixes a duplication exploit connected to the inventories of donkeys and mules + B:"Donkey/Mule Dupe"=true + + # Fixes consuming an item having a chance of also consuming a second item without any animation + B:"Double Consumption"=true + + # Relocate elytra deployment and landing to client side to prevent issues with high latencies + B:"Elytra Deployment & Landing"=true + + # Saves entity bounding boxes to tags to prevent breakouts and suffocation + B:"Entity Bounding Box"=true + + # Fixes non-functional elytra firework boosting and guardian targeting if the entity ID is 0 + B:"Entity ID"=true + + # Fixes entity lists often not getting updated correctly + B:"Entity Lists"=true + + # Prevents corruption of entities caused by invalid health or damage values + B:"Entity NaN Values"=true + + # Pushes entities out of blocks when growing up to prevent suffocation + B:"Entity Suffocation"=true + + # Fixes entity tracker to prevent client-sided desyncs when teleporting or changing dimensions + # Incompatible with SpongeForge + B:"Entity Tracker"=true + + # Changes UUIDs of loaded entities in case their UUIDs are already assigned (and removes log spam) + B:"Entity UUID"=true + + # Modifies falling logic of horses, listening to LivingFallEvent and taking jump boost into account + B:"Horse Falling"=true + + # Corrects maximum player health on joining by setting the last saved health value + B:"Max Player Health"=true + + # Fixes non-player entities being able to control minecarts + B:"Minecart AI"=true + + # Fixes mounts and boats sometimes disappearing after dismounting + B:"Mount Desync"=true + + # Fixes saturation depleting in peaceful mode + B:"Player Saturation"=true + + # Fixes a duplication exploit connected to shearing mooshrooms + B:"Shear Mooshroom Dupe"=true + + # Fixes skeletons not looking at their targets when strafing + B:"Skeleton Aim"=true + + # Fixes untipped arrows emitting blue tipped arrow particles upon reloading a world + B:"Untipped Arrow Particles"=true + + # Returns missing hoods to villager mantles + B:"Villager Mantle Hoods"=true + + "entity desync" { + # Fixes entity motion desyncs most notable with arrows and thrown items + # Incompatible with Immersive Vehicles + B:"[1] Entity Desync Toggle"=true + + # Syntax: modid:entity + # Example: minecraft:minecart + S:"[2] Entity Blacklist" < + minecraft:minecart + > + } + + } + + misc { + # Improves the accuracy of smooth lighting by checking for suffocation and light opacity + B:"Accurate Smooth Lighting"=true + + # Fixes the blast protection enchantment not reducing knockback from explosions except at very high levels + B:"Blast Protection Knockback"=false + + # Fixes crafted item statistics not increasing correctly when items are crafted with shift-click or drop methods + B:"Crafted Item Statistics"=true + + # Fixes entity and particle rendering issues by enabling depth buffer writing + B:"Depth Mask"=true + + # Replaces the help command, sorts and reports broken commands + B:"Help Command"=true + + # Prevents various crashes with Turkish locale + B:"Locale Crash"=true + + # Increases the packet size limit to account for large packets in modded environments + # Vanilla default is 0x200000 + # Incompatible with SpongeForge and RandomPatches + I:"Packet Size"=16777216 + + # Fixes various particle types not showing up on the client + B:"Particle Spawning"=true + + # Fixes potion effects not displaying their level above 'IV' + B:"Potion Amplifier Visibility"=true + + # Fixes the spectator menu not showing player skins + B:"Spectator Menu"=true + + "model gap" { + # Fixes transparent gaps in all 3D models of blocks and items + B:"[1] Model Gap Toggle"=true + + # Quad X/Y offset + # Moves the quad toward the center of the item + # Use to hide gaps, keep as close to 0 as possible + D:"[2] Recess Value"=0.007 + + # Quad expansion increment + # Enlarges each quad + # Use to hide gaps, keep as close to 0 as possible + D:"[3] Expansion Value"=0.008 + } + + } + + world { + # Fixes loading of outdated chunks to prevent duplications, deletions and data corruption + # Incompatible with SpongeForge + B:"Chunk Saving"=true + + # Fixes invisible chunks in edge cases (small enclosed rooms at chunk borders) + B:"Frustum Culling"=true + + # Fixes duplication issues that can occur when entities travel through portals + B:"Portal Traveling Dupe"=true + + # Changes the data table of tile entities to resolve issues + # HASHMAP: Vanilla default + # LINKED_HASHMAP: Keeps the loading order of tile entities to prevent issues during the first ticks of chunk loading + # CONCURRENT_HASHMAP: Allows simultaneous access to tile entities to prevent concurrent modification exceptions + # CONCURRENT_LINKED_HASHMAP: Combines LINKED_HASHMAP and CONCURRENT_HASHMAP, may have random side effects + # Valid values: + # HASHMAP + # LINKED_HASHMAP + # CONCURRENT_HASHMAP + # CONCURRENT_LINKED_HASHMAP + S:"Tile Entity Map"=LINKED_HASHMAP + + # Fixes witch hut structure data not accounting for the height it is generated at + B:"Witch Huts"=true + } + +} + + diff --git a/config/Universal Tweaks - General.cfg b/config/Universal Tweaks - General.cfg new file mode 100644 index 000000000..7af8cfb1b --- /dev/null +++ b/config/Universal Tweaks - General.cfg @@ -0,0 +1,18 @@ +# Configuration file + +general { + + debug { + # For those who live life on the edge, may or may not include Jons + B:"Bypass Incompatibility Warnings"=false + + # Enables debug logging + B:"Debug Logging"=false + + # Prints the time the game needed to launch to the log + B:"Show Loading Time"=true + } + +} + + diff --git a/config/Universal Tweaks - Mod Integration.cfg b/config/Universal Tweaks - Mod Integration.cfg new file mode 100644 index 000000000..e5036673d --- /dev/null +++ b/config/Universal Tweaks - Mod Integration.cfg @@ -0,0 +1,431 @@ +# Configuration file + +general { + + abyssalcraft { + # Optimizes AbyssalCraft's item transport system to reduce tick overhead + B:"Optimized Item Transport"=true + } + + "actually additions" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "arcane archives" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "advent of ascension" { + # Improves AoA player ticking by only sending inventory changes when necessary + B:"Improved Player Tick"=true + B:"Inventory-less GUI Compatibility"=false + } + + "biomes o' plenty" { + # Fixes rapid inflection of regeneration effects in hot spring water + B:"Hot Spring Water"=true + } + + "blood magic" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + + # Optimizes the Hellfire/Soul Forge to reduce tick time + B:"Optimized Hellfire Forge"=true + + # Fixes memory leak when unloading worlds/switching dimensions + B:"World Unload Memory Leak Fix"=true + } + + botania { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + + # Enables the Botania Garden of Glass skybox for custom dimensions + # Abides by Botania's 'enableFancySkybox' config option + # Example: 43 + I:"Fancy Skybox" < + > + } + + chisel { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "chocolate quest repoured" { + # Restores the golden feather behavior from the original Better Dungeons mod + B:"Legacy Golden Feather"=true + } + + "cofh core" { + # Sets the damage multiplier of the Vorpal enchantment + D:"Vorpal Enchantment Damage"=10.0 + } + + "elementary staffs" { + # Reintroduces the 1.5 electric staff behavior along with some subtle particles + B:"Electric Staff Port"=true + } + + "elenai dodge 2" { + # Chance per dodge to extinguish the player when burning + D:"Extinguishing Dodges"=0.0 + + # Fixes server-sided crashes when the Feathers Helper API is utilized + B:"Feathers Helper API Fix"=true + + # Sets the amount of consumed half-feathers per interval when the player is sprinting + I:"Sprinting Feather Consumption"=0 + + # Sets the rate feathers are consumed in ticks when the player is sprinting + I:"Sprinting Feather Interval"=20 + + # Sets the amount of half-feathers required to start sprinting + I:"Sprinting Feather Requirement"=6 + } + + "epic siege mod" { + # Disables leftover debug logging inside the digger AI of the beta builds + B:"Disable Digger AI Debug"=true + } + + "the erebus" { + # Prevents HWYLA/TOP crashes with preserved blocks + B:"Preserved Blocks Fix"=true + } + + "extra utilities 2" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + forestry { + # Adds custom emerald to germling trades to the arborist villager + # Syntax: level;emeralds_min;emeralds_max;germlings_min;germlings_max;type;complexity_min;complexity_max + # level Level when this trade becomes available (how much trading needs to be done) + # emeralds_min Lower random limit for emeralds + # emeralds_max Upper random limit for emeralds + # germlings_min Lower random limit for germlings + # germlings_max Upper random limit for germlings + # type Type of germling, can be either pollen or sapling + # complexity_min Lower limit of allele complexity + # complexity_max Upper limit of allele complexity + # + # Example for a level 5 trade for a single sapling with a complexity between 6 and 10, costing between 10 to 40 emeralds: + # 5;10;40;1;1;sapling;6;10 + S:"Arborist Villager Trades" < + > + + # Disables damage caused by bees bypassing player armor + B:"Disable Bee Damage Armor Bypass"=true + + # Fixes various duplication exploits + B:"Duplication Fixes"=true + + # Allows Forestry farms to pick up ExtraTrees fruit + B:"Extra Trees: Gather Windfall"=true + + # Allows Forestry farms to automatically replant cocoa beans + B:"Replanting Cocoa Beans"=true + } + + "industrialcraft 2" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "industrial foregoing" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "infernal mobs" { + # Enables compatibility between Infernal Mobs' Sticky effect and Reliquary's Pedestal + B:"Sticky Pedestal Compatibility"=true + + # Enables compatibility between Infernal Mobs' Sticky effect and Capsule's Recall enchantment + B:"Sticky Recall Compatibility"=true + } + + "iron backpacks" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "item stages" { + # Changes item matching code to CraftTweaker's ingredient matching system, fixes item NBT issues + B:"Ingredient Matching"=true + } + + mekanism { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "mob stages" { + # Fixes mob replacement ignoring entity spawning rules + B:"Spawning Rules Fixes"=true + } + + "nether chest" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + netherrocks { + # Prevents crashing with mods implementing right click crop harvesting + B:"Right Click Harvesting Fix"=true + } + + nuclearcraft { + # Changes the data table of the radiation environment handler to improve tick time + # CONCURRENT_HASHMAP: NuclearCraft default + # CONCURRENT_LINKED_HASHMAP: Keeps order of radiation environment info to improve iteration - Better performance + # CONCURRENT_LINKED_QUEUE: Uses a queue to avoid iteration - Best performance + # Valid values: + # CONCURRENT_HASHMAP + # CONCURRENT_LINKED_HASHMAP + # CONCURRENT_LINKED_QUEUE + S:"Radiation Environment Map"=CONCURRENT_LINKED_QUEUE + } + + projectred { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + quark { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + roost { + # Improves load time by registering ContentTweaker chickens early for Roost to detect them + # Note: If you would like to use ContentTweaker's MaterialSystem Parts for the layed item, in your script you must: + # 1) Use '#loader finalize_contenttweaker', not '#loader contenttweaker' + # 2) Use the Material Part Bracket Handler to reference the item + B:"ContentTweaker: Early Register CT Chickens"=false + S:"Custom Chickens" < + > + } + + "simple difficulty" { + # Fixes the interaction of iron canteens with rain collectors + B:"Iron Canteen Interaction Fix"=true + } + + "simply jetpacks" { + # Fixes a client-side memory leak associated with EntityPlayer + B:"Memory Leak Fix"=true + } + + "spice of life" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "storage drawers" { + # Approximate range in blocks at which drawers render contained items + # 0 for default unlimited range + I:"Render Range"=0 + } + + "tardis mod" { + # Fixes a client-side memory leak associated with EntityPlayer + B:"Memory Leak Fix"=true + } + + "tech reborn" { + # Optimizes the Rolling Machine to reduce tick time + B:"Optimized Rolling Machine"=true + } + + thaumcraft { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + + # Fixes the bounding box always being at the center in both cinderpearls and shimmerleafs + B:"Flower Bounding Box"=true + + # Stops the thaumometer from bobbing rapidly when using it to scan objects + B:"Stable Thaumometer"=true + } + + "thaumcraft: entities" { + # Adds particles to firebats similar to legacy versions + B:"Firebat Particles"=true + + # Rotates dead eldritch crabs all the way like endermites, silverfish, and spiders + B:"Spiderlike Eldritch Crabs"=true + + # Increases particle size of wisps similar to legacy versions + B:"Wisp Particles"=true + } + + "thaumcraft: foci" { + + "focus effects" { + # Overhauls the break focus effect cast sound + B:"[01] Break: Cast Sound Revamp"=true + + # Adds an impact sound to the break focus effect + B:"[02] Break: Impact Sound"=true + + # Overhauls the earth focus effect cast sound + B:"[03] Earth: Cast Sound Revamp"=true + + # Adds an impact sound to the earth focus effect + B:"[04] Earth: Impact Sound"=true + + # Adds an impact sound to the fire focus effect + B:"[05] Fire: Impact Sound"=true + + # Adds an impact sound to the flux focus effect + B:"[06] Flux: Impact Sound"=true + + # Overhauls the frost focus effect cast sound to make it a lot less plangent + B:"[07] Frost: Cast Sound Revamp"=true + + # Adds an impact sound to the frost focus effect + B:"[08] Frost: Impact Sound"=true + + # Overhauls the heal focus effect cast sound + B:"[09] Heal: Cast Sound Revamp"=true + + # Adds an impact sound to the heal focus effect + B:"[10] Heal: Impact Sound"=true + + # Overhauls the rift focus effect cast sound + B:"[11] Rift: Cast Sound Revamp"=true + + # Adds an impact sound to the rift focus effect + B:"[12] Rift: Impact Sound"=true + } + + "focus mediums" { + # Plays an additional cast sound when using any bolt focus medium to add an extra layer of pow + B:"[1] Bolt: Cast Sound"=true + + # Plays an additional cast sound when using any cloud focus medium + B:"[2] Cloud: Cast Sound"=true + + # Adds additional cast, despawn, and setup sounds when using any mine focus medium + B:"[3] Mine: Sound Overhaul"=true + + # Plays an additional cast sound when summoning any type of spellbat + B:"[4] Spellbat: Cast Sound"=true + } + + } + + "thaumic wonders" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + + # Fixes a client-side memory leak when wearing Void Fortress armor + B:"Memory Leak Fix"=true + } + + "the farlanders" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "thermal expansion" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + + # Adds Monoculture Cycle integration to desired phytogenic insolator recipes added by ModTweaker + # Register the recipe with Insolator.addRecipeMonoculture() instead of Insolator.addRecipe() in .zs files + # (and Insolator.addRecipeMonocultureSaplingInfuser() instead of Insolator.addRecipeSaplingInfuser()) + # Note: Make sure the 'fertilizer' is specified as the secondaryInput arg in the function + B:"Insolator Custom Monoculture"=true + } + + "tinkers' construct" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + + # Excludes gaseous fluids from being transferable via faucets + B:"Gaseous Fluids"=false + + # Hides tool/bow materials in the 'Materials and You' book + # Syntax: material + # Enabling debug logging prints all materials on game launch + S:"Material Blacklist" < + > + + # Suppresses special abilities of long swords and rapiers when shurikens are wielded in the offhand + B:"Offhand Shuriken"=true + + # Caches all ore dictionary smelting recipes to speed up game loading + B:"Ore Dictionary Cache"=true + + # Despawns unbreakable projectiles faster to improve framerates + B:"Projectile Despawning"=true + + # Enables usage of tweaks in below category to customize Tinkers' tools stats + B:"Tool Customization"=true + + "tool customization" { + # Sets the rate at which a tool's attack damage incrementally decays depending on its damage cutoff + # Default value: 0.9 + # Range: 0.0 - 1.0 + # Note: A rate of 1.0 means there is no damage decay + # Note: The damage curve will cap the maximum value to (tool's damage cutoff)/(1 - decay rate) + S:"Attack Damage Decay Rate"=0.9 + + # Sets the attack damage cutoff at which diminishing returns start for the cleaver + # Default value: 25.0 + D:"Cleaver Attack Damage Cutoff"=25.0 + + # Sets the attack damage cutoff at which diminishing returns start for any Tinkers' tool not listed here + # Default value: 15.0 + D:"General Attack Damage Cutoff"=15.0 + + # Sets the attack damage cutoff at which diminishing returns start for the longsword + # Default value: 18.0 + D:"Longsword Attack Damage Cutoff"=18.0 + + # Sets the attack damage cutoff at which diminishing returns start for the PlusTiC katana + # Default value: 22.0 + D:"PlusTiC: Katana Attack Damage Cutoff"=22.0 + + # Sets the attack damage cutoff at which diminishing returns start for the rapier + # Default value: 13.0 + D:"Rapier Attack Damage Cutoff"=13.0 + } + + } + + "tiny progressions" { + # Fixes various duplication exploits + B:"Duplication Fixes"=true + } + + "cb multipart/forge multipart cbe" { + # Fixes a memory leak associated with EntityPlayer + B:"Memory Leak Fix"=true + } + + "compact machines" { + # Fixes some compact machine walls being invisible if Nothirium 0.2.x (and up) or Vintagium is installed + B:"Invisible Wall Render Fix"=true + } + + "effortless building" { + # Fixes Effortless Building ignoring Metadata when checking for items in inventory + B:"Block Transmutation Fix"=true + } + + mrtjpcore { + # Fixes a memory leak associated with EntityPlayer + B:"Memory Leak Fix"=true + } + +} + + diff --git a/config/UniversalTweaks.cfg b/config/Universal Tweaks - Tweaks.cfg similarity index 62% rename from config/UniversalTweaks.cfg rename to config/Universal Tweaks - Tweaks.cfg index 3557f5bfb..c342a4196 100644 --- a/config/UniversalTweaks.cfg +++ b/config/Universal Tweaks - Tweaks.cfg @@ -2,410 +2,7 @@ general { - "bugfixes: blocks" { - # Fixes inconsistent delays of comparators to prevent redstone timing issues - B:"Comparator Timing"=true - - # Slims down the hopper bounding box for easier access of nearby blocks - B:"Hopper Bounding Box"=true - - # Prevents crashes when the destination tile entity becomes unavailable during the item insert process - # Mainly utilized to suppress edge case symptoms with Thaumcraft's Thaumatorium - B:"Hopper Insert Safety Check"=true - - # Prevents voiding held items when right + left clicking on an item frame simultaneously - B:"Item Frame Void"=true - - # Disables climbing movement when flying - B:"Ladder Flying Slowdown"=true - - # Avoids the need for multiple mining attempts by sending additional movement packets - B:"Mining Glitch"=true - - # Properly saves the last state of pistons to tags - B:"Piston Progress"=true - - "block overlay" { - # Fixes x-ray when standing in non-suffocating blocks - B:"[1] Block Overlay Toggle"=true - - # Excludes blocks from the block overlay bugfix - # Syntax: modid:block - S:"[2] Blacklist" < - > - - # Includes blocks in the block overlay bugfix - # Syntax: modid:block - S:"[3] Whitelist" < - > - } - - } - - "bugfixes: entities" { - # Improves the attack radius of hostile mobs by checking the line of sight with raytracing - B:"Attack Radius"=true - - # Prevents fire projectiles burning entities when blocking with shields - B:"Block Fire"=true - - # Fixes entities glitching through the bottom of boats - B:"Boat Riding Offset"=true - - # Replaces linked entity AI task sets with concurrent sets to avoid mod exception concerning entity AI - # Only enable this if you're facing concurrent modification exceptions with entity AI tasks, for example Thaumcraft's Pechs - B:"Concurrent Entity AI Tasks"=false - - # Fixes corrupted entities exceeding the allowed death time - B:"Death Time"=true - - # Fixes lag caused by dead entities by sending additional packets when the player is not alive - B:"Destroy Entity Packets"=true - - # Fixes missing player states when changing dimensions by sending additional packets - B:"Dimension Change Player States"=true - - # Fixes item dupes when players are dropping items and disconnecting - B:"Disconnect Dupe"=true - - # Fixes consuming an item having a chance of also consuming a second item without any animation - B:"Double Consumption"=true - - # Relocate elytra deployment and landing to client side to prevent issues with high latencies - B:"Elytra Deployment & Landing"=true - - # Saves entity bounding boxes to tags to prevent breakouts and suffocation - B:"Entity Bounding Box"=true - - # Fixes entity motion desyncs most notable with arrows and thrown items - B:"Entity Desync"=false - - # Fixes non-functional elytra firework boosting and guardian targeting if the entity ID is 0 - B:"Entity ID"=true - - # Prevents corruption of entities caused by invalid health or damage values - B:"Entity NaN Values"=true - - # Pushes entities out of blocks when growing up to prevent suffocation - B:"Entity Suffocation"=true - - # Fixes entity tracker to prevent client-sided desyncs when teleporting or changing dimensions - B:"Entity Tracker"=true - - # Changes UUIDs of loaded entities in case their UUIDs are already assigned (and removes log spam) - B:"Entity UUID"=true - - # Corrects maximum player health on joining by setting the last saved health value - B:"Max Player Health"=true - - # Fixes mounts and boats sometimes disappearing after dismounting - B:"Mount Desync"=true - - # Fixes saturation depleting in peaceful mode - B:"Player Saturation"=true - - # Fixes skeletons not looking at their targets when strafing - B:"Skeleton Aim"=true - - # Returns missing hoods to villager mantles - B:"Villager Mantle Hoods"=true - } - - "bugfixes: misc" { - # Improves the accuracy of smooth lighting by checking for suffocation and light opacity - B:"Accurate Smooth Lighting"=true - - # Fixes entity and particle rendering issues by enabling depth buffer writing - B:"Depth Mask"=true - - # Replaces the help command, sorts and reports broken commands - B:"Help Command"=true - - # Prevents various crashes with Turkish locale - B:"Locale Crash"=true - - "model gap" { - # Fixes transparent gaps in all 3D models of blocks and items - B:"[1] Model Gap Toggle"=true - - # Quad X/Y offset - # Moves the quad toward the center of the item - # Use to hide gaps, keep as close to 0 as possible - D:"[2] Recess Value"=0.007 - - # Quad expansion increment - # Enlarges each quad - # Use to hide gaps, keep as close to 0 as possible - D:"[3] Expansion Value"=0.008 - } - - } - - "bugfixes: world" { - # Fixes loading of outdated chunks to prevent duplications, deletions and data corruption - B:"Chunk Saving"=true - - # Fixes invisible chunks in edge cases (small enclosed rooms at chunk borders) - B:"Frustum Culling"=true - - # Changes the data table of tile entities to resolve issues - # HASHMAP: Vanilla default - # LINKED_HASHMAP: Keeps the loading order of tile entities to prevent issues during the first ticks of chunk loading - # CONCURRENT_HASHMAP: Allows simultaneous access to tile entities to prevent concurrent modification exceptions - # CONCURRENT_LINKED_HASHMAP: Combines LINKED_HASHMAP and CONCURRENT_HASHMAP - # Valid values: - # HASHMAP - # LINKED_HASHMAP - # CONCURRENT_HASHMAP - # CONCURRENT_LINKED_HASHMAP - S:"Tile Entity Map"=LINKED_HASHMAP - } - - debug { - # Disables config resets on mod updates - # Please note that you will face duplicate/invalid config settings - B:"Bypass Config Versioning"=false - - # For those who live life on the edge, may or may not include Jons - B:"Bypass Incompatibility Warnings"=false - - # Version number of the config file - # Do not touch! - S:"Config Version"=1.12.2-1.6.0 - - # Enables debug logging - B:"Debug Logging"=false - - # Enables a screen displaying incompatible mods on game load - B:"Obsolete Mods Screen"=true - - # Prints the time the game needed to launch to the log - B:"Show Loading Time"=true - } - - "mod integration" { - - abyssalcraft { - # Makes an optimization to reduce tick overhead of AbyssalCraft's item transport system - B:"Optimized Item Transport"=true - } - - "advent of ascension" { - # Fixes AoA player ticking in certain GUIs without player inventories (i.e. Flux Networks GUI) - B:"Inventory-less GUI Compatibility"=false - } - - "biomes o' plenty" { - # Fixes rapid inflection of regeneration effects in hot spring water - B:"Hot Spring Water"=true - } - - botania { - # Enables the Botania Garden of Glass skybox for custom dimensions - # Abides by Botania's 'enableFancySkybox' config option - # Example: 43 - I:"Fancy Skybox" < - > - } - - "chocolate quest repoured" { - # Restores the golden feather behavior from the original Better Dungeons mod - B:"Legacy Golden Feather"=true - } - - "elementary staffs" { - # Reintroduces the 1.5 electric staff behavior along with some subtle particles - B:"Electric Staff Port"=true - } - - "elenai dodge 2" { - # Fixes server-sided crashes when the Feathers Helper API is utilized - B:"Feathers Helper API Fix"=true - } - - "epic siege mod" { - # Disables leftover debug logging inside the digger AI of the beta builds - B:"Disable Digger AI Debug"=true - } - - forestry { - # Adds custom emerald to germling trades to the arborist villager - # Syntax: level;emeralds_min;emeralds_max;germlings_min;germlings_max;type;complexity_min;complexity_max - # level Level when this trade becomes available (how much trading needs to be done) - # emeralds_min Lower random limit for emeralds - # emeralds_max Upper random limit for emeralds - # germlings_min Lower random limit for germlings - # germlings_max Upper random limit for germlings - # type Type of germling, can be either pollen or sapling - # complexity_min Lower limit of allele complexity - # complexity_max Upper limit of allele complexity - # - # Example for a level 5 trade for a single sapling with a complexity between 6 and 10, costing between 10 to 40 emeralds: - # 5;10;40;1;1;sapling;6;10 - S:"Arborist Villager Trades" < - > - - # Disables damage caused by bees bypassing player armor - B:"Disable Bee Damage Armor Bypass"=true - - # Allows Forestry farms to pick up ExtraTrees fruit - B:"Extra Trees: Gather Windfall"=true - } - - "mo' creatures" { - # Adds support for modded biome spawns - # Syntax: modid;name;key;tag;filename - # modid Mod ID required for this to be added - # name Mod name - # key Used for class lookups, needs to be a unique part of the modded package, e.g. mod.acgaming.*universaltweaks*.mods - # tag Short tag for logs - # filename Filename to use for the generated config - S:"Custom Modded Biomes" < - pvj;vibrantjourneys;vibrantjourneys;PVJ;ProjectVibrantJourneys.cfg - traverse;traverse;traverse;TRAV;Traverse.cfg - dimdoors;dimdoors;dimdoors;DD;DimDoors.cfg - > - - # Disables the flickering burning effect of flame wraiths - B:"Disable Flame Wraith Burning"=true - } - - roost { - # Improves load time by registering CT chickens early for Roost to detect them - # Note: All CT chickens must be specified in "Custom Chickens" for this tweak to work! - # Note: In your .zs files, to use ContentTweaker's MaterialSystem Parts, you must: - # 1) Use '#loader finalize_contenttweaker', not '#loader contenttweaker' - # 2) Use the Material Part Bracket Handler to reference the item - B:"ContentTweaker: Early Register CT Chickens"=false - - # Adds custom chickens from mods (e.g. ContentTweaker) to Roost's stock texture check - # Syntax: name - # name Chicken name - S:"Custom Chickens" < - > - } - - "simple difficulty" { - # Fixes the interaction of iron canteens with rain collectors - B:"Iron Canteen Interaction Fix"=true - } - - "storage drawers" { - # Fixes voiding of items when nearing full capacity - # Fixes slotless item handler implementation not allowing the extraction from compacting item drawers with the vending upgrade - # Caches the drawer controller tile to avoid getting the TE from the world every time a drawer slave is interacted with - B:"Item Handlers"=false - - # Approximate range in blocks at which drawers render contained items - # 0 for default unlimited range - I:"Render Range"=0 - } - - "tech reborn" { - # Optimizes the Rolling Machine to reduce tick time - B:"Optimized Rolling Machine"=true - } - - thaumcraft { - # Fixes the bounding box always being at the center in both cinderpearls and shimmerleafs - B:"Flower Bounding Box"=true - - # Stops the thaumometer from bobbing rapidly when using it to scan objects - B:"Stable Thaumometer"=true - } - - "thaumcraft: entities" { - # Adds particles to firebats similar to legacy versions - B:"Firebat Particles"=true - - # Rotates dead eldritch crabs all the way like endermites, silverfish, and spiders - B:"Spiderlike Eldritch Crabs"=true - - # Increases particle size of wisps similar to legacy versions - B:"Wisp Particles"=true - } - - "thaumcraft: foci" { - - "focus effects" { - # Overhauls the break focus effect cast sound - B:"[01] Break: Cast Sound Revamp"=true - - # Adds an impact sound to the break focus effect - B:"[02] Break: Impact Sound"=true - - # Overhauls the earth focus effect cast sound - B:"[03] Earth: Cast Sound Revamp"=true - - # Adds an impact sound to the earth focus effect - B:"[04] Earth: Impact Sound"=true - - # Adds an impact sound to the fire focus effect - B:"[05] Fire: Impact Sound"=true - - # Adds an impact sound to the flux focus effect - B:"[06] Flux: Impact Sound"=true - - # Overhauls the frost focus effect cast sound to make it a lot less plangent - B:"[07] Frost: Cast Sound Revamp"=true - - # Adds an impact sound to the frost focus effect - B:"[08] Frost: Impact Sound"=true - - # Overhauls the heal focus effect cast sound - B:"[09] Heal: Cast Sound Revamp"=true - - # Adds an impact sound to the heal focus effect - B:"[10] Heal: Impact Sound"=true - - # Overhauls the rift focus effect cast sound - B:"[11] Rift: Cast Sound Revamp"=true - - # Adds an impact sound to the rift focus effect - B:"[12] Rift: Impact Sound"=true - } - - "focus mediums" { - # Plays an additional cast sound when using any bolt focus medium to add an extra layer of pow - B:"[1] Bolt: Cast Sound"=true - - # Plays an additional cast sound when using any cloud focus medium - B:"[2] Cloud: Cast Sound"=true - - # Adds additional cast, despawn, and setup sounds when using any mine focus medium - B:"[3] Mine: Sound Overhaul"=true - - # Plays an additional cast sound when summoning any type of spellbat - B:"[4] Spellbat: Cast Sound"=true - } - - } - - "thermal expansion" { - # Adds Monoculture Cycle integration to desired phytogenic insolator recipes added by ModTweaker - # Register the recipe with Insolator.addRecipeMonoculture() instead of Insolator.addRecipe() in .zs files - # (and Insolator.addRecipeMonocultureSaplingInfuser() instead of Insolator.addRecipeSaplingInfuser()) - # Note: Make sure the 'fertilizer' is specified as the secondaryInput arg in the function - B:"Insolator Custom Monoculture"=true - } - - "tinkers' construct" { - # Excludes gaseous fluids from being transferable via faucets - B:"Gaseous Fluids"=false - - # Suppresses special abilities of long swords and rapiers when shurikens are wielded in the offhand - B:"Offhand Shuriken"=true - - # Caches all ore dictionary smelting recipes to speed up game loading - B:"Ore Dictionary Cache"=true - - # Despawns unbreakable projectiles faster to improve framerates - B:"Projectile Despawning"=true - } - - } - - "tweaks: blocks" { + blocks { # Replaces bed obstruction checks with an improved version B:"Bed Obstruction Replacement"=true @@ -503,15 +100,74 @@ general { I:"[4] Maximum Altitude"=63 } + "overhaul beacon" { + # Overhaul beacon construction and range + B:"[1] Overhaul Beacon Toggle"=false + + # Modifier: Use per block modifier for range calculation, replacing vanilla implementation + # Enforced: Enforce usage of only 1 beacon base type per level + # Valid values: + # MODIFIER + # ENFORCED + # ENFORCED_MODIFIER + S:"[2] Mode"=ENFORCED + + # Global range for block, change it by modify beacon range config + D:"[3] Global Modifier"=1.0 + + # Scaling beacon range per level (1 -> 4) + # Don't try add more value to this scale as this only use first 4 values + D:"[4] Level Scaling" < + 1.0 + 0.8 + 0.6 + 0.4 + > + + ########################################################################################################## + # [5] per block modifier + #--------------------------------------------------------------------------------------------------------# + # Block modifier for range calculate, only apply for beacon base block + # Add new one required restart, modify doesn't required so + ########################################################################################################## + + "[5] per block modifier" { + D:"modid:example"=1.0 + } + + } + + "sapling behavior" { + # Allows customization of sapling behavior while utilizing an optimized method + B:"[1] Sapling Behavior Toggle"=true + + # Inclusive minimum light level at which saplings grow into trees + I:"[2] Minimum Light Level"=9 + + # Chance per update tick at which saplings grow into trees + # Note: General growth rate is still affected by the random tick speed + # Min: 0.0 + # Max: 1.0 + D:"[3] Growth Chance"=0.125 + } + } - "tweaks: entities" { + entities { # Removes entity AI for improved server performance B:"AI Removal"=false # Replaces entity AI for improved server performance B:"AI Replacement"=true + # Scales dropped experience from entities based on their health + # Formula: max_health * factor + # 0 for vanilla default + D:"Adaptive XP Drops"=0.0 + + # Enables arms for armor stands by default + B:"Armed Armor Stands"=false + # Replaces auto jump with an increased step height (singleplayer only) B:"Auto Jump Replacement"=true @@ -521,21 +177,30 @@ general { # Sets the acceleration value for controlling boats D:"Boat Speed"=0.04 + # Lets baby zombies burn in daylight as in Minecraft 1.13+ + B:"Burning Baby Zombies"=true + # Sets the chance for creepers to spawn charged # Min: 0.0 # Max: 1.0 D:"Creeper Charged Spawning Chance"=0.0 - - # Sets the chance to replace deadly creeper explosions with delightful confetti - # Min: 0.0 - # Max: 1.0 D:"Creeper Confetti Spawning Chance"=0.0 + # Sets the additional damage that critical arrows deal + # -1 for vanilla random default + I:"Critical Arrow Damage"=-1 + # Disables creepers dropping music discs when slain by skeletons B:"Disable Creeper Music Discs"=false - # Disables skipping night by using a bed while making it still able to set spawn - B:"Disable Sleeping"=false + # Disables leveling of villager careers, only allowing base level trades + B:"Disable Villager Trade Leveling"=false + + # Disables restocking of villager trades, only allowing one trade per offer + B:"Disable Villager Trade Restock"=false + + # Disables withers targeting animals + B:"Disable Wither Targeting AI"=false # Lets husks and strays spawn underground like regular zombies and skeletons B:"Husk & Stray Spawning"=true @@ -543,6 +208,9 @@ general { # Mobs carrying picked up items will drop their equipment and despawn properly B:"Mob Despawn Improvement"=true + # Prevents zombie pigmen spawning from nether portals + B:"No Portal Spawning"=false + # Stops horses wandering around when saddled B:"No Saddled Wandering"=true @@ -556,6 +224,14 @@ general { # Max: 1.0 D:"Rabbit Toast Spawning Chance"=0.0 + # Sets the exhaustion value per cm when riding mounts + # Min: 0.0 + # Max: 1.0 + D:"Riding Exhaustion"=0.0 + + # Summoned vexes will also die when their summoner is killed + B:"Soulbound Vexes"=true + attributes { # Sets custom ranges for entity attributes B:"[01] Attributes Toggle"=true @@ -598,14 +274,6 @@ general { B:"[5] Spreading Fire"=true } - "easy breeding" { - # Enables easy breeding of animals by tossing food on the ground - B:"[1] Easy Breeding Toggle"=false - - # Determines the distance for animals to search for food - D:"[2] Search Distance"=10.0 - } - "collision damage" { # Applies horizontal collision damage to the player akin to elytra collision B:"[1] Collision Damage Toggle"=false @@ -615,6 +283,32 @@ general { I:"[2] Damage Factor"=10 } + "damage velocity" { + # Enables the modification of damage sources that change the entity's velocity + B:"[1] Damage Velocity Toggle"=false + + # Syntax: damagetype + S:"[2] Damage Velocity List" < + inFire + onFire + > + + # Blacklist Mode: Damage sources that don't change velocity, others do + # Whitelist Mode: Damage sources that change velocity, others don't + # Valid values: + # WHITELIST + # BLACKLIST + S:"[3] List Mode"=BLACKLIST + } + + "easy breeding" { + # Enables easy breeding of animals by tossing food on the ground + B:"[1] Easy Breeding Toggle"=false + + # Determines the distance for animals to search for food + D:"[2] Search Distance"=10.0 + } + "no golems" { # Disables the manual creation of iron golems B:"[1] Iron Golem Toggle"=false @@ -664,6 +358,17 @@ general { B:"[4] Indication Sound"=false } + sleeping { + # Disables skipping night by using a bed while making it still able to set spawn + B:"Disable Sleeping"=false + + # Determines at which time of day sleeping is allowed in ticks (0 - 23999) + # -1 for vanilla default + # Min: -1 + # Max: 23999 + I:"Sleeping Time"=-1 + } + "spawn caps" { # Sets maximum spawning limits for different entity types B:"[1] Spawn Caps Toggle"=false @@ -697,9 +402,33 @@ general { D:"[2] Damage Reduction"=2.0 } + "chicken shedding" { + # Enables chickens to have a chance to shed a feather + B:"[1] Chicken Shedding"=true + + # How frequently feathers shed from chickens (lower means more) + I:"[2] Shed Frequency"=28000 + + # Allows baby chickens to also shed feathers + B:"[3] Baby Chickens Shed Feathers"=false + } + + "creeper confetti" { + # Sets the chance to replace deadly creeper explosions with delightful confetti + # Min: 0.0 + # Max: 1.0 + D:"[1] Creeper Confetti Chance"=0.0 + + # Sets the damage dealt by confetti explosions + D:"[2] Creeper Confetti Damage"=0.0 + } + } - "tweaks: items" { + items { + # Allows the consumption of food at any time, regardless of the hunger bar + B:"Always Eat"=false + # Switches the selected hotbar slot to a proper tool if required B:"Auto Switch Tools"=false @@ -758,9 +487,6 @@ general { # Prevents placing of liquid source blocks in the world B:"Hardcore Buckets"=false - # Disables the 1.9 combat update attack cooldown - B:"No Attack Cooldown"=false - # Disables crafting recipes for repairing tools B:"No Crafting Repair"=false @@ -774,6 +500,17 @@ general { # -1 for vanilla default I:"XP Bottle Amount"=-1 + "attack cooldown" { + # Disables the 1.9 combat update attack cooldown + B:"[1] No Attack Cooldown Toggle"=false + + # Only removes the attack cooldown of swords to balance other weapons like axes + B:"[2] Only Affect Swords"=false + + # Hides attack speed tooltips of weapons + B:"[3] Hide Attack Speed Tooltip"=true + } + "item entities" { # Enables the modification of item entity properties B:"[01] Item Entities Toggle"=true @@ -829,6 +566,9 @@ general { # Makes item entities flash faster as they get closer to despawning B:"[16] Clear Despawn: Urgent Flashing"=true + + # Slows how often item entities update their position to improve performance + B:"[17] Slowed Movement"=false } mending { @@ -891,7 +631,10 @@ general { } - "tweaks: misc" { + misc { + # Removes duplicate messages and instead put a number behind the message how often it was repeated + B:"Compact Messages"=false + # Enables clicking of `/seed` world seed in chat to copy to clipboard B:"Copy World Seed"=false @@ -906,21 +649,31 @@ general { # HARD S:"Default Difficulty"=NORMAL + # Prevents the advancement system from loading entirely + B:"Disable Advancements"=false + # Disables the narrator functionality entirely B:"Disable Narrator"=true # Re-implements parallax rendering of the end portal from 1.10 and older B:"End Portal Parallax"=true + # Provides more information to addPacket removed entity warnings + B:"Improved Entity Tracker Warning"=true + # Lets background music play continuously without delays B:"Infinite Music"=false + # Enhance the vanilla 'Open to LAN' GUI for listening port customization, removal of enforced authentication and more + B:"LAN Server Properties"=true + # Sets the amount of XP needed for each level, effectively removing the increasing level scaling # 0 for vanilla default I:"Linear XP Amount"=0 - # Disables the flashing of skybox and ground brightness on lightningflash strikes - B:"No Lightning Flash"=false + # Sets the amount of applicable pattern layers for banners + # 6 for vanilla default + I:"More Banner Layers"=6 # Disables the flashing effect when the night vision potion effect is about to run out B:"No Night Vision Flash"=false @@ -934,7 +687,12 @@ general { # Prevents placing offhand blocks when blocks or food are held in the mainhand B:"Offhand Improvement"=true + # Sets the Y value of the overlay message (action bar), displayed for playing records etc. + # -4 for vanilla default + I:"Overlay Message Height"=-4 + # Removes the redundant Minecraft Realms button from the main menu + # Incompatible with RandomPatches B:"Remove Realms Button"=true # Removes the recipe book button from GUIs @@ -943,12 +701,53 @@ general { # Forcefully turns off the snooper and hides the snooper settings button from the options menu B:"Remove Snooper"=true + # Sets the Y value of the selected item tooltip, displayed when held items are changed + # 59 for vanilla default + I:"Selected Item Tooltip Height"=59 + # Skips the credits screen after the player goes through the end podium portal B:"Skip Credits"=false + # Automatically confirms the 'Missing Registry Entries' screen on world load + # Identical to the launch parameter `-Dfml.queryResult=confirm` + B:"Skip Missing Registry Entries Screen"=false + # Adds a button to the pause menu to toggle cheats B:"Toggle Cheats Button"=true + # Sets the maximum experience level players can reach + # 0 to effectively disable gaining of experience + # -1 for vanilla default + I:"XP Level Cap"=-1 + + "armor curve" { + # Adjusts the armor scaling and degradation formulae for mobs and players + B:"[1] Armor Curve Toggle"=false + + # Configure how much armor does against damage + # Valid values are 'armor', 'damage', and 'toughness' + # Set to 1 to not modify damage at this step + S:"[2] Armor Damage Reduction Formula"=damage-(damage>(40/(toughness+1)))*((40/(toughness+1)))/2 + + # Configure sudden death protection for armor toughness + # Valid values are 'armor', 'damage', and 'toughness' + # Set to 1 to not modify damage at this step + S:"[3] Armor Toughness Damage Reduction Formula"=damage*MAX(10/(10+armor),0.2) + + # Configure the efficiency of protection enchantments + # Valid values are 'enchant' and 'damage' + # Set to 1 to not modify damage at this step + S:"[4] Enchantment Damage Reduction Formula"=damage*10/(10+enchant) + + # Configure how armor degrades + # Valid values are 'remaining' and 'max' + # Set to 1 to disable + S:"[5] Armor Degradation Formula"=remaining/MAX(max,1) + + # Enables debug logging for easier config validation + B:"[6] Debug Logging"=false + } + "incurable potions" { # Determines if potion effects are curable with curative items like buckets of milk B:"[1] Incurable Potions Toggle"=true @@ -962,7 +761,24 @@ general { # Valid values: # WHITELIST # BLACKLIST - S:"[3] List Mode"=WHITELIST + S:"[3] List Mode"=BLACKLIST + } + + lightning { + # Sets the damage lightning bolts deal to entities + D:"Lightning Damage"=5.0 + + # Sets the duration in ticks lightning bolts set entities on fire + I:"Lightning Fire Ticks"=8 + + # Disables the creation of fire around lightning strikes + B:"No Lightning Fire"=false + + # Disables the flashing of skybox and ground brightness on lightning bolt strikes + B:"No Lightning Flash"=false + + # Prevents lightning bolts from destroying items + B:"No Lightning Item Destruction"=false } "load sounds" { @@ -1101,7 +917,7 @@ general { } - "tweaks: performance" { + performance { # Determines the interval in ticks between world auto saves I:"Auto Save Interval"=900 @@ -1124,11 +940,21 @@ general { B:"Fast Prefix Checking"=true # Skips initial world chunk loading & garbage collection to speed up world loading + # May have side effects such as slower chunk generation B:"Fast World Loading"=true # Fixes slow background startup edge case caused by checking tooltips during the loading process B:"Faster Background Startup"=true + # Silences advancement errors + B:"Mute Advancement Errors"=false + + # Silences ore dictionary errors + B:"Mute Ore Dictionary Errors"=false + + # Silences texture map errors + B:"Mute Texture Map Errors"=false + # Disables lighting of active redstone, repeaters, and comparators to improve performance B:"No Redstone Lighting"=false @@ -1136,13 +962,21 @@ general { B:"Uncap FPS"=true } - "tweaks: world" { + world { + # Sets the default height of the overworld's sea level + # Vanilla default is 63 + I:"Sea Level"=63 + # Replaces stronghold generation with a safer variant B:"Stronghold Replacement"=true # Tidies newly generated chunks by removing scattered item entities B:"Tidy Chunk"=false + # Sets the village generation distance in chunks + # Vanilla default is 32 + I:"Village Distance"=32 + "chunk gen limit" { # Limits maximum chunk generation per tick for improved server performance B:"[1] Chunk Gen Limit Toggle"=false diff --git a/config/opencomputers/settings.conf b/config/opencomputers/settings.conf index 4e9ddb53b..8dd218e04 100644 --- a/config/opencomputers/settings.conf +++ b/config/opencomputers/settings.conf @@ -8,15 +8,17 @@ opencomputers { # Chunkloader Upgrade settings. chunkloader { - # This is a list of blacklisted dimensions. Chunkloaders may only be activated - # in dimensions that aren't present in this list. + # This is a list of forbidden dimensions in the form of numeric IDs. + # Chunkloaders may only be activated in dimensions that aren't present in + # this list. dimBlacklist=[] - # This is a list of whitelisted dimensions. Chunkloaders may only be activated - # in dimensions that are present in this list. If this list is empty, - # chunkloaders may be activated to all dimensions not blacklisted. Note that the - # blacklist is always applied, so if an entry is present in both the - # whitelist and the blacklist, the blacklist will win. + # This is a list of allowed dimensions in the form of numeric IDs. + # Chunkloaders may only be activated in dimensions that are present in + # this list. If this list is empty, chunkloaders may be activated to all + # dimensions not forbidden. Note that the blacklist is always applied, + # so if an entry is present in both the whitelist and the blacklist, the + # blacklist will win. dimWhitelist=[] } @@ -370,11 +372,6 @@ opencomputers { # or "windows-aarch64" for Windows on the aarch64 (64-bit arm) architecture. forceNativeLibPlatform="" - # Force loading one specific library, to avoid trying to load any - # others. Use this if you get warnings in the log or are told to do - # so for debugging purposes ;-) - forceNativeLibWithName="" - # Pass along IDs of items and fluids when converting them to a table # representation for Lua. insertIdsInConverters=false @@ -631,27 +628,6 @@ opencomputers { # Internet settings, security related. internet { - # This is a list of blacklisted domain names. If an HTTP request is made - # or a socket connection is opened the target address will be compared - # to the addresses / address ranges in this list. It it is present in this - # list, the request will be denied. - # Entries are either domain names (www.example.com) or IP addresses in - # string format (10.0.0.3), optionally in CIDR notation to make it easier - # to define address ranges (1.0.0.0/8). Domains are resolved to their - # actual IP once on startup, future requests are resolved and compared - # to the resolved addresses. - # By default all local addresses are blocked. This is only meant as a - # thin layer of security, to avoid average users hosting a game on their - # local machine having players access services in their local network. - # Server hosters are expected to configure their network outside of the - # mod's context in an appropriate manner, e.g. using a system firewall. - blacklist=[ - "127.0.0.0/8", - "10.0.0.0/8", - "192.168.0.0/16", - "172.16.0.0/12" - ] - # Whether to allow HTTP requests via internet cards. When enabled, # the `request` method on internet card components becomes available. enableHttp=true @@ -659,18 +635,48 @@ opencomputers { # Whether to allow adding custom headers to HTTP requests. enableHttpHeaders=true - # This is a list of allowed HTTP methods. If empty, any HTTP method - # can be used. - enableHttpMethods=[] - - # This is a number describing how many HTTP redirects are allowed - # while processing an HTTP request call. If 0, no redirects are allowed. - enableHttpRedirects=50 - # Whether to allow TCP connections via internet cards. When enabled, # the `connect` method on internet card components becomes available. enableTcp=true + # This is a list of filtering rules. For any HTTP request or TCP socket + # connection, the target address will be processed by each rule, starting + # from first to last. The first matching rule will be applied; if no rule + # contains a match, the request will be denied. + # Two types of rules are currently supported: "allow", which allows an + # address to be accessed, and "deny", which forbids such access. + # Rules can be suffixed with additional filters to limit their scope: + # - all: apply to all addresses + # - default: apply built-in allow/deny rules; these may not be up to date, + # so one should primarily rely on them as a fallback + # - private: apply to all private addresses + # - bogon: apply to all known bogon addresses + # - ipv4: apply to all IPv4 addresses + # - ipv6: apply to all IPv6 addresses + # - ipv4-embedded-ipv6: apply to all IPv4 addresses embedded in IPv6 + # addresses + # - ip:[address]: apply to this IP address in string format (10.0.0.3). + # CIDR notation is supported and allows defining address ranges + # (1.0.0.0/8). + # - domain:[domain]: apply to this domain. Domains are resolved to their + # actual IP only once (on startup), future requests are resolved and + # compared to the resolved addresses. Wildcards are not supported. + # The "removeme" rule does not have any use, but is instead present to + # detect whether to emit a warning on dedicated server configurations. + # Modpack authors are asked not to remove this rule; server administrators + # are free to remove it once the filtering rules have been adjusted. + # By default all private addresses are blocked. This is only meant as a + # thin layer of security, to avoid average users hosting a game on their + # local machine having players access services in their local network. + # Server hosters are expected to configure their network outside of the + # mod's context in an appropriate manner, e.g. using a system firewall. + filteringRules=[ + removeme, + "deny private", + "deny bogon", + "allow default" + ] + # The maximum concurrent TCP connections *each* internet card can have # open at a time. maxTcpConnections=4 @@ -685,15 +691,6 @@ opencomputers { # connections can potentially be opened by computers, and the less likely # they are to delay each other. threads=4 - - # This is a list of whitelisted domain names. Requests may only be made - # to addresses that are present in this list. If this list is empty, - # requests may be made to all addresses not blacklisted. Note that the - # blacklist is always applied, so if an entry is present in both the - # whitelist and the blacklist, the blacklist will win. - # Entries are of the same format as in the blacklist. Examples: - # "gist.github.com", "www.pastebin.com" - whitelist=[] } # Other settings that you might find useful to tweak. @@ -724,7 +721,7 @@ opencomputers { dataCardTimeout=1 # By default the disassembler can only be used to disassemble items from - # OpenComputers itself (or objects whitelisted via the API). If you'd + # OpenComputers itself (or objects allowed via the API). If you'd # like to allow the disassembler to work on all kinds of items, even from # other mods, set this to true. disassembleAllTheThings=false @@ -735,12 +732,16 @@ opencomputers { # this chance of breaking in the process. disassemblerBreakChance=0.05 - # Names of items / blocks that are blacklisted. Recipes containing these + # Names of items / blocks that are forbidden. Recipes containing these # as inputs will be ignored by the disassembler. disassemblerInputBlacklist=[ "minecraft:fire" ] + # Delay between disk activity sounds, specified in milliseconds. + # If set to -1, no disk activity update packets are sent. + diskActivitySoundDelay=500 + # Controls how noisy results from the Geolyzer are. This is the maximum # deviation from the original value at the maximum vertical distance # from the geolyzer. Noise increases linearly with the euclidean distance @@ -781,6 +782,19 @@ opencomputers { # string from the clipboard (Shift+Ins on a screen with a keyboard). maxClipboard=1024 + # Maximum distance for visual effects sent from the client to the server. + # These are non-essential - losing them should not cause glitches on the client side. + maxNetworkClientEffectPacketDistance=64 + + # Maximum distance for updates sent from the client to the server, in blocks. + # This is further modulated by the server's maximum view distance. + # If set to 0, this option is ignored. + maxNetworkClientPacketDistance=0 + + # Maximum distance for sound effects sent from the client to the server. + # These are non-essential - losing them should not cause glitches on the client side. + maxNetworkClientSoundPacketDistance=32 + # The maximum number of "data parts" a network packet is allowed to have. # When sending a network message, from Lua this may look like so: # component.modem.broadcast(port, "first", true, "third", 123) @@ -940,7 +954,7 @@ opencomputers { # The maximum number of outputs for each node (see maxInputs). maxOutputs=2 - # Whitelisted potions, i.e. potions that will be used for the potion + # Allowed potions, i.e. potions that will be used for the potion # behaviors nanomachines may trigger. This can contain strings or numbers. # In the case of strings, it has to be the internal name of the potion, # in case of a number it has to be the potion ID. Add any potion effects @@ -1541,7 +1555,7 @@ opencomputers { # flight capabilities). # - Any position that has an adjacent block with a solid face towards the # position is valid (robots can "climb"). - # Set this to 256 to allow robots to fly whereever, as was the case + # Set this to -1 to allow robots to fly whereever, as was the case # before the 1.5 update. Consider using drones for cases where you need # unlimited flight capabilities instead! limitFlightHeight=8 @@ -1690,6 +1704,6 @@ opencomputers { # The version of OC this config was generated by. This is used to allow the # mod to reset parts of the config when their meaning changed across # versions, so that the user does not have to delete it. - version="1.8.0" + version="1.8.3" } \ No newline at end of file diff --git a/groovy/postInit/mod/ICBM.groovy b/groovy/postInit/mod/ICBM.groovy index ea25bdb05..0665bb749 100755 --- a/groovy/postInit/mod/ICBM.groovy +++ b/groovy/postInit/mod/ICBM.groovy @@ -2,7 +2,8 @@ import classes.*; import globals.Globals def name_removals = [ - "icbmclassic:missile/vanilla/missile.module", + "icbmclassic:missile/missile.module", + "icbmclassic:parts/vanilla/saltpeter", "icbmclassic:launcher/base/base.tier.1", "icbmclassic:launcher/base/base.tier.2", "icbmclassic:launcher/base/base.tier.3", @@ -12,86 +13,95 @@ def name_removals = [ "icbmclassic:launcher/screen/screen.tier.1", "icbmclassic:launcher/screen/screen.tier.2", "icbmclassic:launcher/screen/screen.tier.3", - "icbmclassic:missile/ex/missile.anvil", - "icbmclassic:missile/ex/missile.replusive", //This mispelling is intentional since the ICBM creator mispelled it - "icbmclassic:missile/ex/missile.attractive", - "icbmclassic:missile/ex/missile.deblitationl", //This mispelling is intentional since the ICBM creator mispelled it - "icbmclassic:missile/ex/missile.sonic", - "icbmclassic:missile/ex/missile.antimatter", - "icbmclassic:missile/ex/missile.incendiary", - "icbmclassic:missile/ex/missile.redmatter", - "icbmclassic:missile/ex/missile.fragmentation", - "icbmclassic:missile/ex/missile.breaching", - "icbmclassic:missile/ex/missile.thermobaric", - "icbmclassic:missile/ex/missile.exothermic", - "icbmclassic:missile/ex/missile.shrapnel", - "icbmclassic:missile/ex/missile.ender", - "icbmclassic:missile/ex/missile.emp", - "icbmclassic:missile/ex/missile.endothermic", - "icbmclassic:missile/ex/missile.contagious", - "icbmclassic:missile/ex/missile.debilitation", - "icbmclassic:missile/ex/missile.nuclear", - "icbmclassic:missile/ex/missile.conventional", - "icbmclassic:missile/ex/missile.anti_grav", - "icbmclassic:missile/ex/missile.chemical", - "icbmclassic:missile/ex/missile.hypersonic", + "icbmclassic:missile/ex/condensed", + "icbmclassic:missile/ex/shrapnel", + "icbmclassic:missile/ex/incendiary", + "icbmclassic:missile/ex/debilitation", + "icbmclassic:missile/ex/chemical", + "icbmclassic:missile/ex/anvil", + "icbmclassic:missile/ex/repulsive", + "icbmclassic:missile/ex/attractive", + "icbmclassic:missile/ex/fragmentation", + "icbmclassic:missile/ex/contagious", + "icbmclassic:missile/ex/sonic", + "icbmclassic:missile/ex/breaching", + "icbmclassic:missile/ex/colors", + "icbmclassic:missile/ex/thermobaric", + "icbmclassic:missile/ex/smoke", + "icbmclassic:missile/ex/nuclear", + "icbmclassic:missile/ex/emp", + "icbmclassic:missile/ex/exothermie", + "icbmclassic:missile/ex/endothermic", + "icbmclassic:missile/ex/antigravitational", + "icbmclassic:missile/ex/ender", + "icbmclassic:missile/ex/hypersonic", + "icbmclassic:missile/ex/antimatter", + "icbmclassic:missile/ex/redmatter", + "icbmclassic:missile/special/missile.anti_ballistic", "icbmclassic:tools/defuser", "icbmclassic:tools/radargun", "icbmclassic:tools/rpg", "icbmclassic:tools/tracker", "icbmclassic:tools/remote", "icbmclassic:tools/laser", + "icbmclassic:machine/radar", "icbmclassic:machine/cruiselauncher", "icbmclassic:explosives/condensed", "icbmclassic:explosives/shrapnel", "icbmclassic:explosives/incendiary", - "icbmclassic:explosives/attractive", - "icbmclassic:explosives/repulsive", - "icbmclassic:explosives/anvil", - "icbmclassic:explosives/fragmentation", - "icbmclassic:explosives/nuclear", - "icbmclassic:explosives/antimatter", "icbmclassic:explosives/debilitation", "icbmclassic:explosives/chemical", + "icbmclassic:explosives/anvil", + "icbmclassic:explosives/repulsive", + "icbmclassic:explosives/attractive", + "icbmclassic:explosives/fragmentation", "icbmclassic:explosives/contagious", "icbmclassic:explosives/sonic", "icbmclassic:explosives/breaching", + "icbmclassic:explosives/colors", "icbmclassic:explosives/thermobaric", - "icbmclassic:explosives/exothermic", + "icbmclassic:explosives/smoke", + "icbmclassic:explosives/nuclear", + "icbmclassic:explosives/emp", + "icbmclassic:explosives/exothermie", "icbmclassic:explosives/endothermic", "icbmclassic:explosives/anti_grav", "icbmclassic:explosives/ender", "icbmclassic:explosives/hypersonic", - "icbmclassic:grenades/grenade", - "icbmclassic:grenades/grenade.1", - "icbmclassic:grenades/grenade.2", - "icbmclassic:grenades/grenade.3", - "icbmclassic:grenades/grenade.4", - "icbmclassic:grenades/grenade.5", - "icbmclassic:grenades/grenade.6", - "icbmclassic:grenades/grenade.7", + "icbmclassic:explosives/antimatter", + "icbmclassic:explosives/redmatter", + "icbmclassic:grenades/condensed", + "icbmclassic:grenades/shrapnel", + "icbmclassic:grenades/incendiary", + "icbmclassic:grenades/debilitation", + "icbmclassic:grenades/chemical", + "icbmclassic:grenades/anvil", + "icbmclassic:grenades/repulsive", + "icbmclassic:grenades/attractive", + "icbmclassic:grenades/colors", + "icbmclassic:grenades/smoke", "icbmclassic:antidote", "icbmclassic:concrete", "icbmclassic:concrete.1", - "icbmclassic:concrete.2" + "icbmclassic:concrete.2", ] for (item in name_removals) { - crafting.remove(item); + crafting.remove(item); } for (var i = 0; i < 8; i++) { - recipemap('weapons_factory').recipeBuilder() - .inputs([ - item('icbmclassic:explosives', i), - metaitem('plateSteel'), - metaitem('ringSteel') * 2, - metaitem('boltSteel') - ]) - .outputs(item('icbmclassic:grenade', i)) - .duration(80) - .EUt(30) - .buildAndRegister(); + recipemap('weapons_factory').recipeBuilder() + .inputs([ + item('icbmclassic:explosives', i), + metaitem('plateSteel'), + metaitem('ringSteel') * 2, + metaitem('boltSteel') + ]) + .outputs(item('icbmclassic:grenade', i)) + .duration(80) + .EUt(30) + .buildAndRegister(); } //Explosives tier 1 @@ -125,16 +135,16 @@ def flammable_liquids = [ ]; for (liquid in flammable_liquids) { - recipemap('weapons_factory').recipeBuilder() - .inputs([ - item('icbmclassic:explosives:0'), - metaitem('fluid_cell') - ]) - .fluidInputs(liquid) - .outputs(item('icbmclassic:explosives:2')) - .duration(20) - .EUt(16) - .buildAndRegister(); + recipemap('weapons_factory').recipeBuilder() + .inputs([ + item('icbmclassic:explosives:0'), + metaitem('fluid_cell') + ]) + .fluidInputs(liquid) + .outputs(item('icbmclassic:explosives:2')) + .duration(20) + .EUt(16) + .buildAndRegister(); } recipemap('weapons_factory').recipeBuilder() @@ -157,29 +167,29 @@ def poisons = [ ]; for (poison in poisons) { - recipemap('weapons_factory').recipeBuilder() - .inputs([ - item('icbmclassic:explosives:0'), - metaitem('fluid_cell') - ]) - .fluidInputs(poison) - .outputs(item('icbmclassic:explosives:4')) - .duration(20) - .EUt(16) - .buildAndRegister(); + recipemap('weapons_factory').recipeBuilder() + .inputs([ + item('icbmclassic:explosives:0'), + metaitem('fluid_cell') + ]) + .fluidInputs(poison) + .outputs(item('icbmclassic:explosives:4')) + .duration(20) + .EUt(16) + .buildAndRegister(); } recipemap('weapons_factory').recipeBuilder() - .inputs([ - item('icbmclassic:explosives:0'), - ore('dustPicricAcid') * 7, - metaitem('sensor.lv') - //Rationale: air burst explosion with high explosives to create repulsive forces - ]) - .outputs(item('icbmclassic:explosives:6')) - .duration(20) - .EUt(16) - .buildAndRegister(); + .inputs([ + item('icbmclassic:explosives:0'), + ore('dustPicricAcid') * 7, + metaitem('sensor.lv') + //Rationale: air burst explosion with high explosives to create repulsive forces + ]) + .outputs(item('icbmclassic:explosives:6')) + .duration(20) + .EUt(16) + .buildAndRegister(); //Explosives tier 2 recipemap('weapons_factory').recipeBuilder() @@ -198,17 +208,17 @@ def thermobaric_fuels = [ ]; for (fuel in thermobaric_fuels) { - recipemap('weapons_factory').recipeBuilder() - .inputs([ - metaitem('fluid_cell')*8, - item('icbmclassic:explosives:6'), - ore('plateAluminium')*4 - ]) - .fluidInputs(fuel) - .outputs(item('icbmclassic:explosives:13')) - .duration(400) - .EUt(60) - .buildAndRegister(); + recipemap('weapons_factory').recipeBuilder() + .inputs([ + metaitem('fluid_cell')*8, + item('icbmclassic:explosives:6'), + ore('plateAluminium')*4 + ]) + .fluidInputs(fuel) + .outputs(item('icbmclassic:explosives:13')) + .duration(400) + .EUt(60) + .buildAndRegister(); } /*recipemap('weapons_factory').recipeBuilder() @@ -298,7 +308,7 @@ Globals.solders.each { key, val -> .EUt(300) .buildAndRegister(); } -} +} //Concrete mods.gregtech.assembler.recipeBuilder() @@ -506,15 +516,15 @@ Globals.solders.each { key, val -> for (var i = 0; i < 8; i++) { recipemap('large_weapons_factory').recipeBuilder() .inputs([ore('stickAluminium')*4, - ore('ringAluminium')*2, - ore('plateAluminium')*2, - ore('foilAluminium')*16, - s_oxy*16, - s_fuel*16, - item('icbmclassic:explosives:' + i) + ore('ringAluminium')*2, + ore('plateAluminium')*2, + ore('foilAluminium')*16, + s_oxy*16, + s_fuel*16, + item('icbmclassic:explosives:' + i) ]) .fluidInputs(fluid(key) * val) - .outputs(item('icbmclassic:missile:' + i)) + .outputs(item('icbmclassic:explosive_missile:' + i)) .duration(200) .EUt(30) .buildAndRegister(); @@ -579,20 +589,20 @@ Globals.solders.each { key, val -> for (l_oxy in liquidoxys) { for (var j = 8; j < 14; j++) { - recipemap('large_weapons_factory').recipeBuilder() - .inputs([ore('stickStainlessSteel')*4, - ore('ringStainlessSteel')*2, - ore('plateStainlessSteel')*2, - ore('foilStainlessSteel')*16, - s_fuel*16, - item('icbmclassic:explosives:' + j) - ]) - .fluidInputs(fluid(key) * val) - .fluidInputs(l_oxy*2000) - .outputs(item('icbmclassic:missile:' + j)) - .duration(200) - .EUt(120) - .buildAndRegister(); + recipemap('large_weapons_factory').recipeBuilder() + .inputs([ore('stickStainlessSteel')*4, + ore('ringStainlessSteel')*2, + ore('plateStainlessSteel')*2, + ore('foilStainlessSteel')*16, + s_fuel*16, + item('icbmclassic:explosives:' + j) + ]) + .fluidInputs(fluid(key) * val) + .fluidInputs(l_oxy*2000) + .outputs(item('icbmclassic:explosive_missile:' + j)) + .duration(200) + .EUt(120) + .buildAndRegister(); } } } @@ -602,15 +612,15 @@ Globals.solders.each { key, val -> for (var k = 15; k < 24; k++) { recipemap('large_weapons_factory').recipeBuilder() .inputs([ore('stickTitanium')*4, - ore('ringTitanium')*2, - ore('plateTitanium')*2, - ore('foilTitanium')*16, - item('icbmclassic:explosives:' + k) + ore('ringTitanium')*2, + ore('plateTitanium')*2, + ore('foilTitanium')*16, + item('icbmclassic:explosives:' + k) ]) .fluidInputs(fluid(key) * val) .fluidInputs(h_oxy_1*4000) .fluidInputs(h_fuel*2000) - .outputs(item('icbmclassic:missile:' + k)) + .outputs(item('icbmclassic:explosive_missile:' + k)) .duration(200) .EUt(500) .buildAndRegister(); diff --git a/groovy/postInit/mod/MachineRecipes.groovy b/groovy/postInit/mod/MachineRecipes.groovy index 4698b9290..eeedbfc80 100755 --- a/groovy/postInit/mod/MachineRecipes.groovy +++ b/groovy/postInit/mod/MachineRecipes.groovy @@ -923,17 +923,17 @@ crafting.addShaped("multiblocked:ore_sorter", item('multiblocked:ore_sorter'), [ */ -// conversion recipes from greg ports -crafting.addShapeless("lv input bus -> mbd input bus", item('multiblocked:item_input'), [metaitem('item_bus.import.lv')]); -crafting.addShapeless("lv output bus -> mbd output bus", item('multiblocked:item_output'), [metaitem('item_bus.export.lv')]); -crafting.addShapeless("lv input hatch -> mbd input hatch", item('multiblocked:fluid_input'), [metaitem('fluid_hatch.import.lv')]); -crafting.addShapeless("lv output hatch -> mbd output hatch", item('multiblocked:fluid_output'), [metaitem('fluid_hatch.export.lv')]); - -// conversion recipes to greg ports -crafting.addShapeless("mbd input bus -> lv input bus", metaitem('item_bus.import.lv'), [item('multiblocked:item_input')]); -crafting.addShapeless("mbd output bus -> lv output bus", metaitem('item_bus.export.lv'), [item('multiblocked:item_output')]); -crafting.addShapeless("mbd input hatch -> lv input hatch", metaitem('fluid_hatch.import.lv'), [item('multiblocked:fluid_input')]); -crafting.addShapeless("mbd output hatch -> lv output hatch", metaitem('fluid_hatch.export.lv'), [item('multiblocked:fluid_output')]); +//// conversion recipes from greg ports +//crafting.addShapeless("lv input bus -> mbd input bus", item('multiblocked:item_input'), [metaitem('item_bus.import.lv')]); +//crafting.addShapeless("lv output bus -> mbd output bus", item('multiblocked:item_output'), [metaitem('item_bus.export.lv')]); +//crafting.addShapeless("lv input hatch -> mbd input hatch", item('multiblocked:fluid_input'), [metaitem('fluid_hatch.import.lv')]); +//crafting.addShapeless("lv output hatch -> mbd output hatch", item('multiblocked:fluid_output'), [metaitem('fluid_hatch.export.lv')]); +// +//// conversion recipes to greg ports +//crafting.addShapeless("mbd input bus -> lv input bus", metaitem('item_bus.import.lv'), [item('multiblocked:item_input')]); +//crafting.addShapeless("mbd output bus -> lv output bus", metaitem('item_bus.export.lv'), [item('multiblocked:item_output')]); +//crafting.addShapeless("mbd input hatch -> lv input hatch", metaitem('fluid_hatch.import.lv'), [item('multiblocked:fluid_input')]); +//crafting.addShapeless("mbd output hatch -> lv output hatch", metaitem('fluid_hatch.export.lv'), [item('multiblocked:fluid_output')]); //MetaTileEntityLoader.registerMachineRecipe(true, SuSyMetaTileEntities.VULCANIZING_PRESS, "WPW", "CHC", "WEW", 'H' as char, HULL, 'E' as char, CIRCUIT, 'W' as char, CABLE, 'C' as char, COIL_HEATING_DOUBLE, 'P' as char, PISTON) //MetaTileEntityLoader.registerMachineRecipe(true, SuSyMetaTileEntities.ROASTER, "ERE", "CHC", "WCW", 'H' as char, HULL, 'E' as char, CIRCUIT, 'W' as char, CABLE, 'C' as char, COIL_HEATING_DOUBLE, 'R' as char, ROTOR) diff --git a/manifest.json b/manifest.json index 99615be17..b93c6f85a 100644 --- a/manifest.json +++ b/manifest.json @@ -11,7 +11,7 @@ "manifestType": "minecraftModpack", "manifestVersion": 1, "name": "Supersymmetry", - "version": "0.1.12.5", + "version": "0.1.12.6", "author": "SymmetricDevs", "externalDeps": [], "files": [ @@ -57,7 +57,7 @@ }, { "projectID": 257814, - "fileID": 3626833, + "fileID": 4722163, "required": true }, { @@ -82,7 +82,7 @@ }, { "projectID": 60089, - "fileID": 2671937, + "fileID": 3359843, "required": true }, { @@ -92,7 +92,7 @@ }, { "projectID": 632327, - "fileID": 5102527, + "fileID": 5162169, "required": true }, { @@ -117,12 +117,12 @@ }, { "projectID": 557549, - "fileID": 4543375, + "fileID": 5229422, "required": true }, { "projectID": 419286, - "fileID": 4835295, + "fileID": 5079135, "required": true }, { @@ -147,12 +147,12 @@ }, { "projectID": 223150, - "fileID": 4356582, + "fileID": 4643434, "required": true }, { - "projectID": 260912, - "fileID": 2745852, + "projectID": 999559, + "fileID": 5243319, "required": true }, { @@ -177,7 +177,7 @@ }, { "projectID": 284350, - "fileID": 3533386, + "fileID": 4633750, "required": true }, { @@ -187,7 +187,7 @@ }, { "projectID": 623955, - "fileID": 4531034, + "fileID": 5237484, "required": true }, { @@ -202,7 +202,7 @@ }, { "projectID": 319175, - "fileID": 4501752, + "fileID": 4810564, "required": true }, { @@ -232,7 +232,7 @@ }, { "projectID": 283644, - "fileID": 2694382, + "fileID": 4629597, "required": true }, { @@ -252,7 +252,7 @@ }, { "projectID": 648514, - "fileID": 4404814, + "fileID": 4696300, "required": true }, { @@ -262,7 +262,7 @@ }, { "projectID": 629629, - "fileID": 4010084, + "fileID": 5183601, "required": true }, { @@ -287,12 +287,12 @@ }, { "projectID": 705000, - "fileID": 4526887, + "fileID": 5138787, "required": true }, { "projectID": 239197, - "fileID": 3888587, + "fileID": 5013567, "required": true }, { @@ -357,12 +357,12 @@ }, { "projectID": 257818, - "fileID": 4399700, + "fileID": 5180387, "required": true }, { "projectID": 297038, - "fileID": 5165348, + "fileID": 5236190, "required": true }, { @@ -397,7 +397,7 @@ }, { "projectID": 223008, - "fileID": 4526246, + "fileID": 4630537, "required": true }, { @@ -412,7 +412,7 @@ }, { "projectID": 460609, - "fileID": 4582515, + "fileID": 5120166, "required": true }, { @@ -462,7 +462,7 @@ }, { "projectID": 254317, - "fileID": 2932048, + "fileID": 3840727, "required": true }, { @@ -480,11 +480,6 @@ "fileID": 3048663, "required": true }, - { - "projectID": 269024, - "fileID": 2861574, - "required": true - }, { "projectID": 270789, "fileID": 2920436, @@ -502,7 +497,7 @@ }, { "projectID": 274782, - "fileID": 2483769, + "fileID": 2623496, "required": true }, { @@ -527,7 +522,7 @@ }, { "projectID": 298582, - "fileID": 3367186, + "fileID": 3587417, "required": true }, { @@ -567,7 +562,7 @@ }, { "projectID": 871198, - "fileID": 4618720, + "fileID": 5222248, "required": true }, { @@ -607,7 +602,7 @@ }, { "projectID": 250398, - "fileID": 4428378, + "fileID": 5165715, "required": true }, { @@ -627,7 +622,7 @@ }, { "projectID": 223852, - "fileID": 2952606, + "fileID": 4655859, "required": true }, { @@ -673,7 +668,7 @@ { "clientOnly": true, "projectID": 326330, - "fileID": 3541276, + "fileID": 5239007, "required": true }, { @@ -683,7 +678,7 @@ }, { "projectID": 255257, - "fileID": 3507866, + "fileID": 5092247, "required": true }, { @@ -698,7 +693,7 @@ }, { "projectID": 238403, - "fileID": 2685833, + "fileID": 2691084, "required": true }, { @@ -716,11 +711,6 @@ "fileID": 3060563, "required": true }, - { - "projectID": 604054, - "fileID": 4529655, - "required": true - }, { "projectID": 254284, "fileID": 3516274, @@ -748,7 +738,7 @@ }, { "projectID": 240630, - "fileID": 2728585, + "fileID": 4440935, "required": true }, { @@ -756,19 +746,14 @@ "fileID": 2924091, "required": true }, - { - "projectID": 356349, - "fileID": 3424173, - "required": true - }, { "projectID": 32274, - "fileID": 2916002, + "fileID": 5157846, "required": true }, { "projectID": 244451, - "fileID": 2918052, + "fileID": 4406083, "required": true }, { @@ -792,8 +777,13 @@ "required": true }, { - "projectID": 620262, - "fileID": 3909215, + "projectID": 910715, + "fileID": 4949716, + "required": true + }, + { + "projectID": 873867, + "fileID": 5163117, "required": true }, { @@ -826,11 +816,6 @@ "fileID": 3783239, "required": true }, - { - "projectID": 285789, - "fileID": 2641661, - "required": true - }, { "projectID": 687577, "fileID": 5120928, @@ -884,7 +869,7 @@ }, { "projectID": 895539, - "fileID": 4904325, + "fileID": 5121879, "required": true }, { @@ -931,7 +916,23 @@ "projectID": 247111, "fileID": 2887479, "required": true + }, + { + "projectID": 870276, + "fileID": 5212709, + "required": true + }, + { + "projectID": 995393, + "fileID": 5232542, + "required": true + }, + { + "projectID": 604054, + "fileID": 5078880, + "required": true } + ], "overrides": "overrides" }