diff --git a/.gitignore b/.gitignore index deb303539..25620e4e4 100644 --- a/.gitignore +++ b/.gitignore @@ -22,8 +22,8 @@ CustomSkinLoader/* screenshots/* shaderpacks/* chiselsandbits/* -.vscode/ -.kubejsd/ +.vscode/* +.new_mods/* # Extensions **/*.log diff --git a/config/Advancedperipherals/general.toml b/config/Advancedperipherals/general.toml new file mode 100644 index 000000000..efb0f4139 --- /dev/null +++ b/config/Advancedperipherals/general.toml @@ -0,0 +1,13 @@ + +#Config to adjust general mod settings +[General] + #Enables the debug mode. Only enable it if needed. + enableDebugMode = false + +[Core] + #Enables initial cooldown on peripheral initialization + isInitialCooldownEnabled = true + #Determinates initial cooldown sensitive level, values lower then this value will not trigger initial cooldown + #Range: > 0 + initialCooldownSensitiveLevel = 6000 + diff --git a/config/Advancedperipherals/metaphysics.toml b/config/Advancedperipherals/metaphysics.toml new file mode 100644 index 000000000..fef8a31f2 --- /dev/null +++ b/config/Advancedperipherals/metaphysics.toml @@ -0,0 +1,32 @@ + +#Config for metaphysics +[Metaphysics] + #Defines energy to fuel rate + #Range: > 575 + energyToFuelRate = 575 + enableWeakAutomataCore = true + enableEndAutomataCore = true + enableHusbandryAutomataCore = true + #Defines max warp point stored in warp core. Mostly need to not allow NBT overflow error + #Range: > 1 + endAutomataCoreWarpPointLimit = 64 + #Chance that overpowered automata will break after rotation cycle + #Range: 0.0 ~ 1.0 + overpoweredAutomataBreakChance = 0.002 + #Range: 1 ~ 64 + tier1AutomataCoreInteractionRadius = 2 + #Range: 1 ~ 32 + tier1AutomataCoreMaxFuelConsumptionRate = 2 + #Range: 1 ~ 64 + tier2AutomataCoreInteractionRadius = 4 + #Range: 1 ~ 32 + tier2AutomataCoreMaxFuelConsumptionRate = 3 + #Range: 1 ~ 64 + overpoweredTier1AutomataCoreInteractionRadius = 4 + #Range: 1 ~ 32 + overpoweredTier1AutomataCoreMaxFuelConsumptionRate = 3 + #Range: 1 ~ 64 + overpoweredTier2AutomataCoreInteractionRadius = 6 + #Range: 1 ~ 32 + overpoweredTier2AutomataCoreMaxFuelConsumptionRate = 4 + diff --git a/config/Advancedperipherals/peripherals.toml b/config/Advancedperipherals/peripherals.toml new file mode 100644 index 000000000..f6af043b7 --- /dev/null +++ b/config/Advancedperipherals/peripherals.toml @@ -0,0 +1,161 @@ + +#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. -1 for unlimited + #Range: > -1 + playerDetMaxRange = -1 + #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 + #If true, the player detector can observe players which aren't in the same dimension as the detector itself. `playerDetMaxRange` needs to be infinite(-1) for it to work. + chatBoxMultiDimensional = true + #If true, add random error to `getPlayerPos` player position that varies based on how far the player is from the detector. Prevents getting the exact position of players far from the detector. + enablePlayerPosRandomError = false + #The maximum amount of error (in blocks) that can be applied to each axis of the player's position. + #Range: > 0 + playerPosRandomErrorAmount = 1000 + #If random error is enabled: this is the maximum range at which an exact player position is returned, before random error starts to be applied. + #Range: > 0 + playerPosPreciseMaxRange = 100 + + [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 = true + #Time in seconds, while loaded chunk can be consider as valid without touch + #Range: > 60 + chunkLoadValidTime = 600 + #Radius in chunks a single chunky turtle will load. The default value (0) only loads the chunk the turtle is in, 1 would also load the 8 surrounding chunks (9 in total) and so on + #Range: 0 ~ 16 + chunkyTurtleRadius = 0 + + [Peripherals.Chat_Box] + #Enable the Chat Box or not. + enableChatBox = true + #Defines default chatbox prefix + defaultChatBoxPrefix = "AP" + #Defines the maximal range of the chat box in blocks. -1 for infinite. If the range is not -1, players in other dimensions won't able to receive messages + #Range: -1 ~ 30000000 + chatBoxMaxRange = -1 + #If true, the chat box is able to send messages to other dimensions than its own + chatBoxMultiDimensional = true + + [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.Pocket_Peripherals] + #If true, pockets will have infinite fuel + disablePocketFuelConsumption = true + + [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 + scanBlocksMaxFreeRadius = 8 + #Range: > 1 + scanBlocksMaxCostRadius = 16 + #Range: 0.1 ~ 1.7976931348623157E308 + scanBlocksExtraBlockCost = 0.17 + #Range: > 1000 + scanEntitiesCooldown = 2000 + #Range: > 1 + scanEntitiesMaxFreeRadius = 8 + #Range: > 1 + scanEntitiesMaxCostRadius = 16 + #Range: 0.1 ~ 1.7976931348623157E308 + scanEntitiesExtraBlockCost = 0.17 + #Range: > 1000 + chatMessageCooldown = 1000 + diff --git a/config/Advancedperipherals/world.toml b/config/Advancedperipherals/world.toml new file mode 100644 index 000000000..3b2b5cdf7 --- /dev/null +++ b/config/Advancedperipherals/world.toml @@ -0,0 +1,11 @@ + +#Config to adjust world settings +[World] + #Enable the villager structures for the computer scientist. + enableVillagerStructures = true + #Gives the ap documentation to new players. + givePlayerBookOnJoin = true + #The weight of the villager structures. + #Range: 0 ~ 16000 + villagerStructureWeight = 10 + diff --git a/config/embeddium++.toml b/config/embeddium++.toml index 515fd663a..d01a7333d 100644 --- a/config/embeddium++.toml +++ b/config/embeddium++.toml @@ -33,17 +33,16 @@ #Depending of the case may increase performance #Gives a flat style text fontShadows = true - #Toggles FastChest feature - #Without flywheel installed or using any backend, it increases FPS significatly on chest rooms - fastChest = false - #Toggles FastBeds feature - fastBed = false + #Sets culling mode + #Reduces number of visible faces when the neighbor blocks are leaves + #Allowed Values: ALL, OFF + leavesCulling = "OFF" [embeddiumplus.performance.distanceCulling] [embeddiumplus.performance.distanceCulling.entities] - #Toggles distance culling for entities - #Maybe you use another mod for that :( + #Toggles distance culling for entities, doesn't affect monsters culling + #Check the options below enable = true #List of all Entities to be ignored by distance culling #Uses ResourceLocation to identify it @@ -59,6 +58,24 @@ #Range: 0 ~ 512 cullingMaxDistanceY = 32 + [embeddiumplus.performance.distanceCulling.entities.monsters] + #Toggles distance culling for monsters (or hostile entities, whatever you want to call it), doesn't affect neutral/pacific entities + #Check the options above + enable = false + #Configure horizontal max distance before cull monster entities + #Value is squared, default was 64^2 (or 64x64) + #Range: > 0 + cullingMaxDistanceX = 16384 + #Configure vertical max distance before cull monster entities + #Value is raw + #Range: 0 ~ 512 + cullingMaxDistanceY = 64 + #List of all monster entities to be ignored by distance culling + #Uses ResourceLocation to identify it + #Example 1: "minecraft:bat" - Ignores bats only + #Example 2: "alexsmobs:*" - ignores all entities for alexmobs mod + whitelist = ["minecraft:ghast", "minecraft:ender_dragon", "iceandfire:*", "create:*"] + [embeddiumplus.performance.distanceCulling.tileEntities] #Toggles distance culling for Block Entities #Maybe you use another mod for that :( @@ -77,6 +94,13 @@ #Range: 0 ~ 512 cullingMaxDistanceY = 32 + [embeddiumplus.performance.fastModels] + #Toggles FastChest feature + #Without flywheel installed or using any backend, it increases FPS significatly on chest rooms + enableChests = false + #Toggles FastBeds feature + enableBeds = false + [embeddiumplus.dynlights] #Toggle if Block Entities should have dynamic lights onTileEntities = true diff --git a/config/etched-client.toml b/config/etched-client.toml new file mode 100644 index 000000000..e719863fb --- /dev/null +++ b/config/etched-client.toml @@ -0,0 +1,7 @@ + +["Game Feel"] + #Displays note particles appear above jukeboxes while a record is playing. + "Display Note Particles" = true + #Always plays tracks in stereo even when in-world + "Force Stereo" = false + diff --git a/config/merequester-common.toml b/config/merequester-common.toml new file mode 100644 index 000000000..280ea44b6 --- /dev/null +++ b/config/merequester-common.toml @@ -0,0 +1,11 @@ + +[requester] + #The amount of requests a single ME Requester can hold. + #Range: 1 ~ 64 + requests = 5 + #The amount of energy (in AE) the ME Requester drains from the ME network when idle. + #Range: 0.0 ~ 1.7976931348623157E308 + idle_energy = 5.0 + #Whether the ME Requester requires an ME network channel to function. + require_channel = true + diff --git a/config/yacl.json5 b/config/yacl.json5 new file mode 100644 index 000000000..2c8b94278 --- /dev/null +++ b/config/yacl.json5 @@ -0,0 +1,3 @@ +{ + showColorPickerIndicator: true +} \ No newline at end of file