diff --git a/client/config/NoChatReports/NCR-Client.json b/client/config/NoChatReports/NCR-Client.json old mode 100755 new mode 100644 diff --git a/client/config/badoptimizations.txt b/client/config/badoptimizations.txt old mode 100755 new mode 100644 diff --git a/client/config/c2me.toml b/client/config/c2me.toml old mode 100755 new mode 100644 diff --git a/client/config/entityculling.json b/client/config/entityculling.json old mode 100755 new mode 100644 diff --git a/client/config/fabric_loader_dependencies.json b/client/config/fabric_loader_dependencies.json old mode 100755 new mode 100644 diff --git a/client/config/ferritecore.mixin.properties b/client/config/ferritecore.mixin.properties old mode 100755 new mode 100644 diff --git a/client/config/immediatelyfast.json b/client/config/immediatelyfast.json old mode 100755 new mode 100644 diff --git a/client/config/modernfix-mixins.properties b/client/config/modernfix-mixins.properties old mode 100755 new mode 100644 diff --git a/client/config/moreculling.toml b/client/config/moreculling.toml old mode 100755 new mode 100644 diff --git a/client/config/sodium-options.json b/client/config/sodium-options.json old mode 100755 new mode 100644 diff --git a/client/config/threadtweak.json b/client/config/threadtweak.json old mode 100755 new mode 100644 diff --git a/client/config/vmp.properties b/client/config/vmp.properties old mode 100755 new mode 100644 diff --git a/server/alp-jre-21-hl/Containerfile b/server/alp-jre-21-hl/Containerfile new file mode 100644 index 0000000..ba5b734 --- /dev/null +++ b/server/alp-jre-21-hl/Containerfile @@ -0,0 +1,3 @@ +FROM alpine:latest + +RUN apk add --no-cache openjdk21-jre-headless diff --git a/server/compose.yml b/server/compose.yml new file mode 100644 index 0000000..7decb86 --- /dev/null +++ b/server/compose.yml @@ -0,0 +1,13 @@ +version: '3.8' +services: + jre-hl-mc: + image: alp-jre-21-hl:latest + volumes: + - ./server:/mnt/server + working_dir: /mnt/server + command: ["java", "-Xmx4G", "-Xms1G", "-jar", "minecraft_server.jar", "--nogui"] + ports: + - "25565:25565" + - "24454:24454" + tty: true + # restart: unless-stopped diff --git a/server/server/config/NoChatReports/NCR-Client.json b/server/server/config/NoChatReports/NCR-Client.json new file mode 100644 index 0000000..19fbc4f --- /dev/null +++ b/server/server/config/NoChatReports/NCR-Client.json @@ -0,0 +1,5 @@ +{ + "showNCRButton": false, + "showReloadButton": false, + "verifiedIconEnabled": false +} \ No newline at end of file diff --git a/server/server/config/NoChatReports/NCR-Common.json b/server/server/config/NoChatReports/NCR-Common.json new file mode 100644 index 0000000..d2ca589 --- /dev/null +++ b/server/server/config/NoChatReports/NCR-Common.json @@ -0,0 +1,7 @@ +{ + "demandOnClientMessage": "You do not have No Chat Reports, and this server is configured to require it on client!", + "demandOnClient": false, + "convertToGameMessage": true, + "addQueryData": true, + "enableDebugLog": false +} \ No newline at end of file diff --git a/server/server/config/NoChatReports/README.md b/server/server/config/NoChatReports/README.md new file mode 100644 index 0000000..f2b768b --- /dev/null +++ b/server/server/config/NoChatReports/README.md @@ -0,0 +1,3 @@ +# No Chat Reports +You can find updated documentation of configuration files on the wiki: +https://github.com/Aizistral-Studios/No-Chat-Reports/wiki/Configuration-Files diff --git a/server/server/config/audioplayer/audioplayer-server.properties b/server/server/config/audioplayer/audioplayer-server.properties new file mode 100644 index 0000000..721e1ae --- /dev/null +++ b/server/server/config/audioplayer/audioplayer-server.properties @@ -0,0 +1,45 @@ +# The URL of the Filebin service that the mod should use +filebin_url=https://filebin.net/ +# The maximum allowed size of an uploaded file in bytes +max_upload_size=20000000 +# The cooldown of goat horns with custom audio in ticks +goat_horn_cooldown=140 +# The range of music discs with custom audio in blocks +music_disc_range=65.0 +# The range of note blocks with custom audio in blocks +note_block_range=16.0 +# The range of goat horns with custom audio in blocks +goat_horn_range=256.0 +# The maximum allowed range of a music disc with custom audio in blocks +max_music_disc_range=256.0 +# The maximum allowed range of a note block with custom audio in blocks +max_note_block_range=256.0 +# The maximum allowed range of a goat horn with custom audio in blocks +max_goat_horn_range=512.0 +# Whether users should be able to upload .wav files +# Note that .wav files are not compressed and can be very large +# Playing .wav files may result in more RAM usage +allow_wav_upload=true +# Whether users should be able to upload .mp3 files +# Note that .mp3 files require Simple Voice Chats mp3 decoder +# Playing .mp3 files can be slightly more CPU intensive +allow_mp3_upload=true +# The maximum allowed duration of a custom music disc in seconds +max_music_disc_duration=600 +# The maximum allowed duration of a note block with custom audio in seconds +max_note_block_duration=300 +# The maximum allowed duration of a custom goat horn in seconds +max_goat_horn_duration=20 +# The maximum amount of audio files that are cached in memory +# Setting this to 0 will disable the cache +# A higher value will result in less disk reads, but more RAM usage +cache_size=16 +# Static audio does not have directionality or falloff (volume does not decrease with distance) +# The /audioplayer setstatic [enabled] command can be used when this is set to true +# If this config option is disabled, static audio is completely disabled and will play as if the option wouldn't be set +allow_static_audio=true +# If the mod should run a webserver for uploads +# You can configure the webserver in the webserver.properties config +# The webserver.properties will only be generated if this option is set to true +# NOTE: This option is experimental and subject to change +run_web_server=false diff --git a/server/server/config/c2me.toml b/server/server/config/c2me.toml new file mode 100644 index 0000000..6f5ce07 --- /dev/null +++ b/server/server/config/c2me.toml @@ -0,0 +1,144 @@ +version = 3 +# (Default: +# max( +# 1, +# min( +# if( is_windows, +# (cpus / 1.6 - 2), +# (cpus / 1.2 - 2) +# ), +# if( is_j9vm, +# ( ( mem_gb - (if(is_client, 0.6, 0.2)) ) / 0.5 ), +# ( ( mem_gb - (if(is_client, 1.2, 0.6)) ) / 1.2 ) +# ) +# ) - if(is_client, 2, 0) +# ) +# ) +# The expression for the default value of global executor parallelism. +# This is used when the parallelism isn't overridden. +# Available variables: is_windows, is_j9vm, is_client, cpus, mem_gb +# +defaultGlobalExecutorParallelismExpression = "max(1,min(if(is_windows,(cpus/2.0),(cpus/1.5)),if(is_j9vm,((mem_gb-(if(is_client,0.5,0.2)))/0.2),((mem_gb-(if(is_client,0.8,0.5)))/0.2))))" +# (Default: 10) Configures the parallelism of global executor +globalExecutorParallelism = "default" + +[noTickViewDistance] + # (Default: true) Whether to use compatibility mode to send chunks + # This may fix some mod compatibility issues + compatibilityMode = false + # (Default: 11) No-tick view distance max concurrent chunk loads + # Lower this for a better latency and higher this for a faster loading + maxConcurrentChunkLoads = 2 + # (Default: false) Whether to ensure correct chunks within normal render distance + # This will send chunks twice increasing network load + ensureChunkCorrectness = "default" + # (Default: true) Whether to enable no-tick view distance + enabled = "default" + +[ioSystem] + # (Default: true) Whether to use async chunk loading & unloading + async = "default" + # (Default: -1) Defines which chunk compression should be used + # -1 for Vanilla default + # 1 for GZip (RFC1952) (Vanilla compatible) + # 2 for Zlib (RFC1950) (Vanilla default) (Vanilla compatible) + # 3 for Uncompressed (Fastest, but higher disk usage) (Vanilla compatible) + # + # Original chunk data will still readable after modifying this option + # as this option only affects newly stored chunks + # Invalid values will fall back to vanilla default + # + chunkStreamVersion = "default" + # (Default: false) EXPERIMENTAL FEATURE + # This replaces the way your chunks are saved. + # Please keep regular backups of your world if you are using this feature, + # and report any world issues you encounter with this feature to our GitHub. + # + # Whether to use the fast reduced allocation chunk serializer + # (may cause incompatibility with other mods) + # + # Set to false for the following reasons: + # Incompatible with architectury@9.2.14 (*) (defined in c2me) + gcFreeChunkSerializer = true + # (Default: true) Whether to use the optimized implementation of IO system + replaceImpl = "default" + # (Default: 8192) Soft limit for io worker nbt cache + chunkDataCacheSoftLimit = "default" + # (Default: 32678) Hard limit for io worker nbt cache + chunkDataCacheLimit = "default" + +[threadedWorldGen] + # (Default: true) Whether to allow feature generation (world decorations like trees, ores and etc.) run in parallel + # (may cause incompatibility with other mods) + allowThreadedFeatures = "default" + # (Default: true) Whether to allow reducing lock radius + # (may cause incompatibility with other mods) + reduceLockRadius = "default" + # (Default: true) Whether to enable async and parallel scheduling + # This will reduce server thread load + # (may cause incompatibility with other mods) + # + asyncScheduling = "default" + # (Default: true) Whether to enable this feature + enabled = true + +[fixes] + # (Default: true) + # Whether to disable the shutdown hook of log4j2 on dedicated servers. + # Enabling this also makes the JVM exit when the dedicated server is considered fully shut down. + # This option have no effect on client-side. + # We has historically been doing this, and this config option allows you to disable this behavior. + # + disableLoggingShutdownHook = "default" + # (Default: true) Enforces safe world random access. + # This feature detects unsafe off-thread world random access, helping to find the causes + # of mysterious "Accessing LegacyRandomSource from multiple threads" crash. + # The default behavior is to fail hard when such bad things happens. + # Disabling this option will replace this behavior with a warning. + # + # It is generally not recommended to disable this settings unless you know what you are doing + # + # + enforceSafeWorldRandomAccess = "default" + +[generalOptimizations] + # (Default: 100000) The task interval of mid-tick chunk tasks in nanoseconds (-1 to disable) + # Mid-tick chunk tasks is to execute chunk tasks during server tick loop + # to speed up chunk loading and generation + # This helps chunks loading and generating under high MSPT but may raise + # MSPT when chunks are loading or generating + # + # It is generally not recommended to adjust this value unless you know + # what you are doing + # + # Incompatible with Dimensional Threading (dimthread) + # + midTickChunkTasksInterval = "default" + # (Default: true) Whether to let async chunk request no longer block server thread + # (may cause incompatibility with other mods) + optimizeAsyncChunkRequest = "default" + + [generalOptimizations.autoSave] + # (Default: ENHANCED) Defines how auto save should be handled + # VANILLA: Use vanilla auto-save behavior (auto-save performed every tick during ticking) + # ENHANCED: Use C2ME enhanced auto-save (auto-save performed when the server have spare time after ticking) + # PERIODIC: Use pre-1.18 vanilla auto-save behavior (auto-save performed every 6000 ticks during ticking) + # + # Please preserve quotes so this config don't break + # + mode = "default" + # (Default: 20000) Defines the delay in milliseconds between performing auto-save for a chunk + # This is only used when mode is set to ENHANCED + # + delay = "default" + +[vanillaWorldGenOptimizations] + # (Default: true) Whether to enable aquifer optimizations to accelerate overworld worldgen + # (may cause incompatibility with other mods) + optimizeAquifer = "default" + # (Default: true) Whether to enable End Biome Cache to accelerate The End worldgen + # This is no longer included in lithium-fabric + # (may cause incompatibility with other mods) + # + useEndBiomeCache = "default" + diff --git a/server/server/config/cardinal-components-api.properties b/server/server/config/cardinal-components-api.properties new file mode 100644 index 0000000..d66e1f7 --- /dev/null +++ b/server/server/config/cardinal-components-api.properties @@ -0,0 +1,6 @@ +# If set to false, warnings will not get logged when a component fails to be resolved (typically due to mods being removed) +# Default value: true +log-deserialization-warnings = true + +# Internal value, do not edit or your changes may be arbitrarily reset +config-version = 1 diff --git a/server/server/config/create-client.toml b/server/server/config/create-client.toml new file mode 100644 index 0000000..5a0e7f4 --- /dev/null +++ b/server/server/config/create-client.toml @@ -0,0 +1,158 @@ + +#. +#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! +[client] + #. + #Choose the menu row that the Create config button appears on in the main menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 4 + mainMenuConfigButtonRow = 2 + #. + #Choose the menu row that the Create config button appears on in the in-game menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 5 + ingameMenuConfigButtonRow = 3 + #. + #Higher density means more spawned particles. + #Range: 0.0 ~ 1.0 + fanParticleDensity = 0.5 + #. + #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 + #. + #Log a stack-trace when rendering issues happen within a moving contraption. + explainRenderErrors = false + #. + #The fluid unit that will be displayed when viewing fluids + #Example: 1000 mB or 81000 Droplets + #Allowed Values: DROPLETS, MILLIBUCKETS + fluidUnitType = "MILLIBUCKETS" + #. + #[in Blocks] + #Maximum Distance to the player at which items in Blocks' filter slots will be displayed + #Range: 1.0 ~ 3.4028234663852886E38 + filterItemRenderDistance = 10.0 + #. + #Show kinetic debug information on blocks while the F3-Menu is open. + enableRainbowDebug = false + #. + #Vertical offset for the Toolbox Hotbar overlay. + #Range: > -2147483648 + toolboxHotbarOverlayOffset = 0 + #. + #Display a tooltip when looking at overstressed components. + enableOverstressedTooltip = true + #. + #Determines if the fluid unit should be simplified + simplifyFluidUnit = true + #. + #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 + #. + #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 + #. + #Show item descriptions on Shift and controls on Ctrl. + enableTooltips = true + + #. + #Configure your vision range when submerged in Create's custom fluids + [client.fluidFogSettings] + #. + #The vision range through honey will be multiplied by this factor + #Range: 0.125 ~ 256.0 + honey = 1.0 + #. + #The vision range though chocolate will be multiplied by this factor + #Range: 0.125 ~ 256.0 + chocolate = 1.0 + + #. + #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 + + #. + #Ponder settings + [client.ponder] + #. + #Show additional info in the ponder view and reload scene scripts more frequently. + editingMode = false + #. + #Slow down a ponder scene whenever there is text on screen. + comfyReading = false + + #. + #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 + #. + #Additionally display materials of a Rail Network while f3 debug mode is active + showExtendedTrackGraphOnF3 = false + #. + #Display nodes and edges of a Railway Network while f3 debug mode is active + showTrackGraphOnF3 = false + + #. + #Settings for the Goggle Overlay + [client.goggleOverlay] + #. + #Enable this to use your custom colors for the Goggle- and Hover- Overlay + customColorsOverlay = false + #. + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetY = 0 + #. + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetX = 20 + #. + #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 background color to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBackgroundOverlay = -267386864 + #. + #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] + #. + #Change the size of the Indicator by this multiplier + #Range: 0.0 ~ 3.4028234663852886E38 + indicatorScale = 1.0 + #. + #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" + diff --git a/server/server/config/create-common.toml b/server/server/config/create-common.toml new file mode 100644 index 0000000..99ff279 --- /dev/null +++ b/server/server/config/create-common.toml @@ -0,0 +1,9 @@ + +#. +#Modify Create's impact on your terrain +[worldgen] + #. + #. + #Prevents all worldgen added by Create from taking effect + disableWorldGen = false + diff --git a/server/server/config/create-server.toml b/server/server/config/create-server.toml new file mode 100644 index 0000000..e026058 --- /dev/null +++ b/server/server/config/create-server.toml @@ -0,0 +1,526 @@ + +#. +#The Backbone of Create +[infrastructure] + #. + #[in Ticks] + #The amount of time a server waits before sending out tickrate synchronization packets. + #These packets help animations to be more accurate when tps is below 20. + #Range: > 5 + tickrateSyncTimer = 20 + +#. +#Packmakers' control panel for internal recipe compat +[recipes] + #. + #The amount of Light sources destroyed before Chromatic Compound turns into Refined Radiance. + #Range: > 1 + lightSourceCountForRefinedRadiance = 10 + #. + #Allow the Mechanical Saw to process entire stacks at a time. + bulkCutting = false + #. + #Allow any stonecutting recipes to be processed by a Mechanical Saw. + allowStonecuttingOnSaw = true + #. + #The Maximum amount of ingredients that can be used to craft Firework Rockets using Mechanical Crafters. + #Range: > 1 + maxFireworkIngredientsInCrafter = 9 + #. + #Allow Spouts to fill the Petal Apothecary from Botania. + allowFillingBySpout = true + #. + #Allow any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin. + allowShapelessInMixer = true + #. + #Allow any standard crafting recipes to be processed by Mechanical Crafters. + allowRegularCraftingInCrafter = true + #. + #Allow any Druidcraft woodcutter recipes to be processed by a Mechanical Saw. + allowWoodcuttingOnSaw = true + #. + #Allow the standard in-world Refined Radiance recipes. + enableRefinedRadianceRecipe = true + #. + #Allow any single-ingredient 2x2 or 3x3 crafting recipes to be processed by a Mechanical Press + Basin. + allowShapedSquareInPress = true + #. + #. + #Allow the Mechanical Press to process entire stacks at a time. + bulkPressing = false + #. + #Allow supported potions to be brewed by a Mechanical Mixer + Basin. + allowBrewingInMixer = true + #. + #Allow the standard in-world Shadow Steel recipe. + enableShadowSteelRecipe = true + #. + #Allow Spouts to interact with Casting Tables and Basins from Tinkers' Construct. + allowCastingBySpout = true + #. + #Display vanilla Log-stripping interactions in JEI. + displayLogStrippingRecipes = true + +#. +#Parameters and abilities of Create's kinetic mechanisms +[kinetics] + #. + #. + #Disable the Stress mechanic altogether. + disableStress = false + #. + #Select what mobs should ignore Deployers when attacked by them. + #Allowed Values: ALL, CREEPERS, NONE + ignoreDeployerAttacks = "CREEPERS" + #. + #Amount of sail-type blocks required for a windmill to assemble successfully. + #Range: > 0 + minimumWindmillSails = 8 + #. + #Time in ticks until the next item launched by an ejector scans blocks for potential collisions + #Range: > 10 + ejectorScanInterval = 120 + #. + #Game ticks between Kinetic Blocks checking whether their source is still valid. + #Range: > 5 + kineticValidationFrequency = 60 + #. + #multiplier used for calculating exhaustion from speed when a crank is turned. + #Range: 0.0 ~ 1.0 + crankHungerMultiplier = 0.009999999776482582 + #. + #Number of sail-type blocks required to increase windmill speed by 1RPM. + #Range: > 1 + windmillSailsPerRPM = 8 + #. + #[in Revolutions per Minute] + #Maximum allowed rotation speed for any Kinetic Block. + #Range: > 64 + maxRotationSpeed = 256 + #. + #Max Distance in blocks a Weighted Ejector can throw + #Range: > 0 + maxEjectorDistance = 32 + #. + #Maximum length in blocks of mechanical belts. + #Range: > 5 + maxBeltLength = 20 + #. + #Damage dealt by active Crushing Wheels. + #Range: > 0 + crushingDamage = 4 + + #. + #Encased Fan + [kinetics.encasedFan] + #. + #Maximum distance in blocks Fans can push entities. + #Range: > 5 + fanPushDistance = 20 + #. + #Game ticks between Fans checking for anything blocking their air flow. + #Range: > 10 + fanBlockCheckRate = 30 + #. + #Game ticks required for a Fan-based processing recipe to take effect. + #Range: > 0 + fanProcessingTime = 150 + #. + #[in Revolutions per Minute] + #Rotation speed at which the maximum stats of fans are reached. + #Range: > 64 + fanRotationArgmax = 256 + #. + #Maximum distance in blocks from where Fans can pull entities. + #Range: > 5 + fanPullDistance = 20 + + #. + #Moving Contraptions + [kinetics.contraptions] + #. + #Maximum amount of extension poles behind a Mechanical Piston. + #Range: > 1 + maxPistonPoles = 64 + #. + #Maximum depth of blocks filled in using a Mechanical Roller. + #Range: > 1 + rollerFillDepth = 12 + #. + #Maximum value of a chassis attachment range. + #Range: > 1 + maxChassisRange = 16 + #. + #Whether minecart contraptions can be picked up in survival mode. + survivalContraptionPickup = true + #. + #[in Bytes] + #[0 to disable this limit] + #Maximum amount of data a contraption can have before it can't be synced with players. + #Un-synced contraptions will not be visible and will not have collision. + #Range: > 0 + maxDataSize = 2000000 + #. + #Configure how Spawner blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableSpawners = "NO_PICKUP" + #. + #Configure how Obsidian blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableObsidian = "UNMOVABLE" + #. + #Whether harvesters should replant crops after harvesting. + harvesterReplants = true + #. + #Whether minecart contraptions can be placed into container items. + minecartContraptionInContainers = false + #. + #Whether items mined or harvested by contraptions should be placed in their mounted storage. + moveItemsToStorage = true + #. + #Whether harvesters should break crops that aren't fully grown. + harvestPartiallyGrown = false + #. + #Max length of rope available off a Rope Pulley. + #Range: > 1 + maxRopeLength = 256 + #. + #Configure how Reinforced Deepslate blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableReinforcedDeepslate = "UNMOVABLE" + #. + #Maximum amount of blocks in a structure movable by Pistons, Bearings or other means. + #Range: > 1 + maxBlocksMoved = 2048 + #. + #Whether minecart contraptions can be placed from items. + contraptionPlacing = true + #. + #Configure how Budding Amethyst can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + amethystMovement = "NO_PICKUP" + #. + #Maximum allowed distance of two coupled minecarts. + #Range: > 1 + maxCartCouplingLength = 32 + + #. + #Configure speed/capacity levels for requirements and indicators. + [kinetics.stats] + #. + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'fast' + #Range: 0.0 ~ 65535.0 + fastSpeed = 100.0 + #. + #[in Stress Units] + #Minimum stress impact to be considered 'high' + #Range: 0.0 ~ 65535.0 + highStressImpact = 8.0 + #. + #[in Stress Units] + #Minimum stress impact to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumStressImpact = 4.0 + #. + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumCapacity = 256.0 + #. + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumSpeed = 30.0 + #. + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'high' + #Range: 0.0 ~ 65535.0 + highCapacity = 1024.0 + + [kinetics.stressValues] + + #. + #Fine tune the kinetic stats of individual components + [kinetics.stressValues.v2] + + #. + #. + #[in Stress Units] + #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. + [kinetics.stressValues.v2.impact] + mechanical_bearing = 4.0 + clockwork_bearing = 4.0 + turntable = 4.0 + display_board = 0.0 + gantry_shaft = 0.0 + sequenced_gearshift = 0.0 + sticky_mechanical_piston = 4.0 + crushing_wheel = 8.0 + mechanical_arm = 2.0 + rope_pulley = 4.0 + brass_encased_large_cogwheel = 0.0 + mechanical_crafter = 2.0 + mechanical_drill = 4.0 + flywheel = 0.0 + weighted_ejector = 2.0 + hose_pulley = 4.0 + mechanical_saw = 4.0 + large_cogwheel = 0.0 + andesite_encased_large_cogwheel = 0.0 + deployer = 4.0 + gearbox = 0.0 + andesite_encased_cogwheel = 0.0 + mysterious_cuckoo_clock = 1.0 + stressometer = 0.0 + encased_chain_drive = 0.0 + rotation_speed_controller = 0.0 + brass_encased_cogwheel = 0.0 + elevator_pulley = 4.0 + belt = 0.0 + cogwheel = 0.0 + copper_backtank = 4.0 + mechanical_pump = 4.0 + mechanical_mixer = 4.0 + andesite_encased_shaft = 0.0 + netherite_backtank = 4.0 + adjustable_chain_gearshift = 0.0 + mechanical_piston = 4.0 + clutch = 0.0 + mechanical_press = 8.0 + encased_fan = 2.0 + gearshift = 0.0 + cuckoo_clock = 1.0 + brass_encased_shaft = 0.0 + speedometer = 0.0 + millstone = 4.0 + shaft = 0.0 + + #. + #[in Stress Units] + #Configure how much stress a source can accommodate for. + [kinetics.stressValues.v2.capacity] + creative_motor = 16384.0 + large_water_wheel = 128.0 + hand_crank = 8.0 + copper_valve_handle = 8.0 + windmill_bearing = 512.0 + steam_engine = 1024.0 + water_wheel = 32.0 + +#. +#Create's liquid manipulation tools +[fluids] + #. + #[in Blocks] + #The maximum distance a mechanical pump can push or pull liquids on either side. + #Range: > 1 + mechanicalPumpRange = 16 + #. + #Whether open-ended pipes should be allowed to place fluid sources. + pipesPlaceFluidSourceBlocks = true + #. + #[in Blocks] + #[-1 to disable this behaviour] + #The minimum amount of fluid blocks the hose pulley needs to find before deeming it an infinite source. + #Range: > -1 + hosePulleyBlockThreshold = 10000 + #. + #Whether hose pulleys should continue filling up above-threshold sources. + fillInfinite = false + #. + #[in Blocks] + #The maximum height a fluid tank can reach. + #Range: > 1 + fluidTankMaxHeight = 32 + #. + #[in Blocks] + #The maximum distance a hose pulley can draw fluid blocks from. + #Range: > 1 + hosePulleyRange = 128 + #. + #Configure which fluids can be drained infinitely. + #Allowed Values: ALLOW_ALL, DENY_ALL, ALLOW_BY_TAG, DENY_BY_TAG + bottomlessFluidMode = "ALLOW_BY_TAG" + #. + #. + #[in Buckets] + #The amount of liquid a tank can hold per block. + #Range: > 1 + fluidTankCapacity = 8 + #. + #Whether hose pulleys should be allowed to place fluid sources. + fluidFillPlaceFluidSourceBlocks = true + +#. +#Tweaks for logistical components +[logistics] + #. + #. + #The amount of ticks a funnel waits between item transferrals, when it is not re-activated by redstone. + #Range: > 1 + defaultExtractionTimer = 8 + #. + #Maximum distance in blocks a Mechanical Arm can reach across. + #Range: > 1 + mechanicalArmRange = 5 + #. + #The amount of ticks a portable storage interface waits for transfers until letting contraptions move along. + #Range: > 1 + psiTimeout = 60 + #. + #The amount of ticks a brass tunnel waits between distributions. + #Range: 1 ~ 10 + brassTunnelTimer = 10 + #. + #The total amount of stacks a vault can hold per block in size. + #Range: > 1 + vaultCapacity = 20 + #. + #Whether hostile mobs walking near a seat will start riding it. + seatHostileMobs = true + #. + #Maximum possible range in blocks of redstone link connections. + #Range: > 1 + linkRange = 256 + #. + #Maximum possible distance in blocks between data gatherers and their target. + #Range: > 1 + displayLinkRange = 64 + +#. +#Everything related to Schematic tools +[schematics] + #. + #Amount of game ticks without new packets arriving until an active schematic upload process is discarded. + #Range: > 100 + schematicIdleTimeout = 600 + #. + #[in KiloBytes] + #The maximum allowed file size of uploaded Schematics. + #Range: > 16 + maxSchematics = 256 + #. + #. + #Whether placing a Schematic directly in Creative Mode should replace world blocks with Air + creativePrintIncludesAir = false + #. + #[in Bytes] + #The maximum packet size uploaded Schematics are split into. + #Range: 256 ~ 32767 + maxSchematicPacketSize = 1024 + + #. + #Schematicannon + [schematics.schematicannon] + #. + #% of Schematicannon's Fuel filled by 1 Gunpowder. + #Range: 0.0 ~ 100.0 + schematicannonGunpowderWorth = 20.0 + #. + #% of Schematicannon's Fuel used for each fired block. + #Range: 0.0 ~ 100.0 + schematicannonFuelUsage = 0.05000000074505806 + #. + #Amount of game ticks between shots of the cannon. Higher => Slower + #Range: > 1 + schematicannonDelay = 10 + +#. +#Equipment and gadgets added by Create +[equipment] + #. + #. + #The Maximum Distance to an active mirror for the symmetry wand to trigger. + #Range: > 10 + maxSymmetryWandRange = 50 + #. + #Weather Potato Cannon shots can modify the world or not. This includes placing blocks and changing entities. + potatoCannonWorldModification = true + #. + #The Maximum volume of Air that can be stored in a backtank = Seconds of underwater breathing + #Range: > 1 + airInBacktank = 900 + #. + #The Maximum Distance at which a Toolbox can interact with Players' Inventories. + #Range: > 1 + toolboxRange = 10 + #. + #Amount of free Extendo Grip actions provided by one filled Copper Backtank. Set to 0 makes Extendo Grips unbreakable + #Range: > 0 + maxExtendoGripActions = 1000 + #. + #The Maximum Distance a Block placed by Create's placement assist will have to its interaction point. + #Range: > 3 + placementAssistRange = 12 + #. + #The volume of Air added by each level of the backtanks Capacity Enchantment + #Range: > 1 + enchantedBacktankCapacity = 300 + #. + #Amount of free Potato Cannon shots provided by one filled Copper Backtank. Set to 0 makes Potato Cannons unbreakable + #Range: > 0 + maxPotatoCannonShots = 200 + +#. +#Create's builtin Railway systems +[trains] + #. + #Maximum amount of bogeys assembled as a single Train. + #Range: > 1 + maxBogeyCount = 20 + #. + #Maximum length of a Train Stations' assembly track. + #Range: > 5 + maxAssemblyLength = 128 + #. + #Maximum length of track that can be placed as one batch or turn. + #Range: 16 ~ 128 + maxTrackPlacementLength = 32 + #. + #. + #Whether moving Trains can hurt colliding mobs and players. + trainsCauseDamage = true + #. + #Relative speed of a manually controlled Train compared to a Scheduled one. + #Range: 0.0 ~ 3.4028234663852886E38 + manualTrainSpeedModifier = 0.75 + + #. + #Powered Trains + [trains.poweredTrainStats] + #. + #[in Blocks/Second] + #The top speed of powered Trains during a turn. + #Range: 0.0 ~ 3.4028234663852886E38 + poweredTrainTurningTopSpeed = 20.0 + #. + #[in Blocks/Second] + #The top speed of powered Trains. + #Range: 0.0 ~ 3.4028234663852886E38 + poweredTrainTopSpeed = 40.0 + #. + #[in Blocks/Second²] + #The acceleration of powered Trains. + #Range: 0.0 ~ 3.4028234663852886E38 + poweredTrainAcceleration = 3.0 + + #. + #Standard Trains + [trains.trainStats] + #. + #[in Blocks/Second] + #The top speed of Trains during a turn. + #Range: 0.0 ~ 3.4028234663852886E38 + trainTurningTopSpeed = 14.0 + #. + #[in Blocks/Second²] + #The acceleration of any assembled Train. + #Range: 0.0 ~ 3.4028234663852886E38 + trainAcceleration = 3.0 + #. + #[in Blocks/Second] + #The top speed of any assembled Train. + #Range: 0.0 ~ 3.4028234663852886E38 + trainTopSpeed = 28.0 + diff --git a/server/server/config/enhancedgroups/auto-join-groups.json b/server/server/config/enhancedgroups/auto-join-groups.json new file mode 100644 index 0000000..f1763e2 --- /dev/null +++ b/server/server/config/enhancedgroups/auto-join-groups.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/server/server/config/enhancedgroups/enhancedgroups.properties b/server/server/config/enhancedgroups/enhancedgroups.properties new file mode 100644 index 0000000..3603d85 --- /dev/null +++ b/server/server/config/enhancedgroups/enhancedgroups.properties @@ -0,0 +1,20 @@ +# The default range for the instant group command if no range was provided +default_instant_group_range=128.0 +# The name of the instant group +instant_group_name=Instant Group +# The default permission type of the instantgroup command +instant_group_command_permission_level=EVERYONE +# The default permission type of the persistentgroup command +persistent_group_command_permission_level=OPS +# The default permission type of the autojoingroup command +auto_join_group_command_permission_type=EVERYONE +# The default permission type of the forcejoingroup command +force_join_group_command_permission_type=OPS +# If a summary of all groups should be shown when a player joins the server +group_summary=true +# If the group type should be forced to a specific type +# OFF - No group type is forced +# NORMAL - All groups are forced to be normal groups +# OPEN - All groups are forced to be open groups +# ISOLATED - All groups are forced to be isolated groups +force_group_type=OFF diff --git a/server/server/config/enhancedgroups/persistent-groups.json b/server/server/config/enhancedgroups/persistent-groups.json new file mode 100644 index 0000000..3801da0 --- /dev/null +++ b/server/server/config/enhancedgroups/persistent-groups.json @@ -0,0 +1 @@ +[{"name":"general","type":"OPEN","hidden":false,"id":"9c8f061b-56c7-424c-ba80-a14c71781b5f"}] \ No newline at end of file diff --git a/server/server/config/ferritecore.mixin.properties b/server/server/config/ferritecore.mixin.properties new file mode 100644 index 0000000..d55d381 --- /dev/null +++ b/server/server/config/ferritecore.mixin.properties @@ -0,0 +1,22 @@ +# Replace the blockstate neighbor table +replaceNeighborLookup = true +# Do not store the properties of a state explicitly and read themfrom the replace neighbor table instead. Requires replaceNeighborLookup to be enabled +replacePropertyMap = true +# Cache the predicate instances used in multipart models +cacheMultipartPredicates = true +# Avoid creation of new strings when creating ModelResourceLocations +modelResourceLocations = true +# Do not create a new MultipartBakedModel instance for each block state using the same multipartmodel. Requires cacheMultipartPredicates to be enabled +multipartDeduplication = true +# Deduplicate cached data for blockstates, most importantly collision and render shapes +blockstateCacheDeduplication = true +# Deduplicate vertex data of baked quads in the basic model implementations +bakedQuadDeduplication = true +# Use smaller data structures for "simple" models, especially models with few side-specific faces +modelSides = true +# Replace objects used to detect multi-threaded access to chunks by a much smaller field. This option is disabled by default due to very rare and very hard-to-reproduce crashes, use at your own risk! +useSmallThreadingDetector = true +# Use a slightly more compact, but also slightly slower representation for block states +compactFastMap = false +# Populate the neighbor table used by vanilla. Enabling this slightly increases memory usage, but can help with issues in the rare case where mods access it directly. +populateNeighborTable = false diff --git a/server/server/config/forgeconfigapiport.toml b/server/server/config/forgeconfigapiport.toml new file mode 100644 index 0000000..c6ff77e --- /dev/null +++ b/server/server/config/forgeconfigapiport.toml @@ -0,0 +1,14 @@ +#When single config values need to be corrected (think like the config value is a number 1-10, but the user enters an incompatible input like '5.0', in that case only this single value needs fixing not the whole file), +#Forge restores the built-in default value for that option, but ignores a value that is set in a possibly present default config in 'defaultconfigs'. +#This option fixes this behavior and checks for a value in a default config from 'defaultconfigs' before falling back to the built-in default. +correctConfigValuesFromDefaultConfig = true +#Path to load default configs from, intended for setting global server configs for newly created worlds, but also works when recreating client and common configs. +defaultConfigsPath = "defaultconfigs" +#Config loading from a file config appears to occasionally fail and throw a com.electronwill.nightconfig.core.io.ParsingException: Not enough data available. +#This workaround catches the exception, and recreates a fresh file to try config loading for again. If loading fails for the new file the original exception is thrown. +#To make sure any required changes through configs stay intact through such recreations, placed your changed configs in the 'defaultconfigs' directory. +recreateConfigsWhenParsingFails = true +#Prevent server config files from being saved inside the current world directory. Instead, save them to the global config directory in .minecraft/config/. +#This option effectively disables per world server configs, but helps a lot with avoiding user confusion. +forceGlobalServerConfigs = true + diff --git a/server/server/config/lithium.properties b/server/server/config/lithium.properties new file mode 100644 index 0000000..bdd4230 --- /dev/null +++ b/server/server/config/lithium.properties @@ -0,0 +1,8 @@ +# This is the configuration file for Lithium. +# This file exists for debugging purposes and should not be configured otherwise. +# Before configuring anything, take a backup of the worlds that will be opened. +# +# 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. diff --git a/server/server/config/modernfix-mixins.properties b/server/server/config/modernfix-mixins.properties new file mode 100644 index 0000000..33117b6 --- /dev/null +++ b/server/server/config/modernfix-mixins.properties @@ -0,0 +1,81 @@ +# This is the configuration file for ModernFix. +# In general, prefer using the config screen to editing this file. It can be accessed +# via the standard mod menu on your respective mod loader. Changes will, however, +# require restarting the game to take effect. +# +# The following options can be enabled or disabled if there is a compatibility issue. +# Add a line with your option name and =true or =false at the bottom of the file to enable +# or disable a rule. For example: +# mixin.perf.dynamic_resources=true +# Do not include the #. You may reset to defaults by deleting this file. +# +# Available options: +# mixin.bugfix.buffer_builder_leak=true # (default) +# mixin.bugfix.chunk_deadlock=false # (overridden for mod compat) +# mixin.bugfix.concurrency=true # (default) +# mixin.bugfix.ender_dragon_leak=true # (default) +# mixin.bugfix.packet_leak=false # (default) +# mixin.bugfix.paper_chunk_patches=false # (overridden for mod compat) +# mixin.bugfix.restore_old_dragon_movement=false # (default) +# mixin.bugfix.world_leaks=true # (default) +# mixin.bugfix.world_screen_skipped=true # (default) +# mixin.devenv=false # (default) +# mixin.feature.branding=true # (default) +# mixin.feature.cause_lag_by_disabling_threads=false # (default) +# mixin.feature.direct_stack_trace=false # (default) +# mixin.feature.disable_unihex_font=false # (default) +# mixin.feature.integrated_server_watchdog=true # (default) +# mixin.feature.measure_time=true # (default) +# mixin.feature.remove_chat_signing=false # (default) +# mixin.feature.snapshot_easter_egg=true # (default) +# mixin.feature.spam_thread_dump=false # (default) +# mixin.feature.spark_profile_launch=false # (default) +# mixin.feature.stalled_chunk_load_detection=false # (default) +# mixin.feature.warn_missing_perf_mods=true # (default) +# mixin.launch.class_search_cache=true # (default) +# mixin.perf.blast_search_trees=true # (default) +# mixin.perf.blast_search_trees.force=false # (default) +# mixin.perf.cache_blockstate_cache_arrays=true # (default) +# mixin.perf.cache_model_materials=true # (default) +# mixin.perf.cache_profile_texture_url=true # (default) +# mixin.perf.cache_strongholds=false # (overridden for mod compat) +# mixin.perf.cache_upgraded_structures=true # (default) +# mixin.perf.clear_fabric_mapping_tables=false # (default) +# mixin.perf.clear_mixin_classinfo=false # (default) +# mixin.perf.compact_bit_storage=true # (default) +# mixin.perf.dedicated_reload_executor=true # (default) +# mixin.perf.deduplicate_climate_parameters=false # (default) +# mixin.perf.deduplicate_location=false # (default) +# mixin.perf.deduplicate_wall_shapes=true # (default) +# mixin.perf.dynamic_dfu=true # (default) +# mixin.perf.dynamic_entity_renderers=false # (default) +# mixin.perf.dynamic_resources=false # (default) +# mixin.perf.dynamic_sounds=true # (default) +# mixin.perf.dynamic_structure_manager=true # (default) +# mixin.perf.faster_command_suggestions=true # (default) +# mixin.perf.faster_item_rendering=false # (default) +# mixin.perf.faster_structure_location=true # (default) +# mixin.perf.faster_texture_stitching=true # (default) +# mixin.perf.fix_loop_spin_waiting=true # (default) +# mixin.perf.model_optimizations=true # (default) +# mixin.perf.mojang_registry_size=true # (default) +# mixin.perf.nbt_memory_usage=false # (overridden for mod compat) +# mixin.perf.reduce_blockstate_cache_rebuilds=true # (default) +# mixin.perf.remove_biome_temperature_cache=true # (default) +# mixin.perf.remove_spawn_chunks=false # (default) +# mixin.perf.resourcepacks=true # (default) +# mixin.perf.state_definition_construct=true # (default) +# mixin.perf.thread_priorities=false # (overridden for mod compat) +# mixin.perf.ticking_chunk_alloc=true # (default) +# mixin.perf.worldgen_allocation=false # (default) +# mixin.safety=true # (default) +# +# User overrides go here. +mixin.bugfix.packet_leak=true +mixin.perf.clear_fabric_mapping_tables=true +mixin.perf.clear_mixin_classinfo=true +mixin.perf.deduplicate_location=true +mixin.perf.dynamic_entity_renderers=true +mixin.perf.dynamic_resources=true +mixin.perf.faster_item_rendering=true +mixin.perf.remove_spawn_chunks=true diff --git a/server/server/config/naturalist.json b/server/server/config/naturalist.json new file mode 100644 index 0000000..142bcd6 --- /dev/null +++ b/server/server/config/naturalist.json @@ -0,0 +1,36 @@ +{ + "fireflySpawnWeight": 500, + "bluejaySpawnWeight": 8, + "canarySpawnWeight": 8, + "cardinalSpawnWeight": 8, + "robinSpawnWeight": 8, + "finchSpawnWeight": 8, + "sparrowSpawnWeight": 8, + "butterflySpawnWeight": 20, + "snailSpawnWeight": 5, + "snakeSpawnWeight": 4, + "coralSnakeSpawnWeight": 4, + "rattlesnakeSpawnWeight": 4, + "bearSpawnWeight": 8, + "deerSpawnWeight": 8, + "rhinoSpawnWeight": 15, + "lionSpawnWeight": 8, + "elephantSpawnWeight": 10, + "zebraSpawnWeight": 10, + "giraffeSpawnWeight": 10, + "hippoSpawnWeight": 15, + "vultureSpawnWeight": 15, + "boarSpawnWeight": 15, + "dragonflySpawnWeight": 8, + "catfishSpawnWeight": 5, + "alligatorSpawnWeight": 15, + "bassSpawnWeight": 8, + "lizardSpawnWeight": 15, + "tortoiseSpawnWeight": 6, + "duckSpawnWeight": 15, + "forestRabbitSpawnWeight": 6, + "forestFoxSpawnWeight": 6, + "removeSavannaFarmAnimals": true, + "removeSwampFarmAnimals": true, + "removeForestPigs": true +} \ No newline at end of file diff --git a/server/server/config/not-just-biomes.json b/server/server/config/not-just-biomes.json new file mode 100644 index 0000000..9dffda5 --- /dev/null +++ b/server/server/config/not-just-biomes.json @@ -0,0 +1,14 @@ +{ + "enabled_modules": { + "forest": true, + "ore_vein": true, + "taiga": true, + "birch_forest": true, + "well": true, + "swamp": true, + "tectonic_trees": false, + "cherry_grove": true, + "dungeon": true, + "mansion": true + } +} \ No newline at end of file diff --git a/server/server/config/observable.json b/server/server/config/observable.json new file mode 100644 index 0000000..f1763e2 --- /dev/null +++ b/server/server/config/observable.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/server/server/config/pal.properties b/server/server/config/pal.properties new file mode 100644 index 0000000..d5eb3db --- /dev/null +++ b/server/server/config/pal.properties @@ -0,0 +1,5 @@ +#PlayerAbilityLib configuration file +# +#If alwaysLogTamperWarnings is set to false, external update messages will be logged only once per game session +#Sun Apr 07 09:48:14 CEST 2024 +alwaysLogTamperWarnings=true diff --git a/server/server/config/shulkercharm.json5 b/server/server/config/shulkercharm.json5 new file mode 100644 index 0000000..3dcbb7b --- /dev/null +++ b/server/server/config/shulkercharm.json5 @@ -0,0 +1,13 @@ +{ + /* The modifier for the maximum distance from a beacon to keep charging. + Formula is * + 10. + Vanilla range modifier is 10; set to -1 to disable charge requirement. + */ + "rangeModifier": 10, + /* The maximum amount of power a shulker charm can store. + Charm gains 20 energy per second when in beacon range, + and loses 20 energy per second when out of it. + Default value 1200 (60 seconds). + */ + "maxPower": 100 +} \ No newline at end of file diff --git a/server/server/config/sodium-options.json b/server/server/config/sodium-options.json new file mode 100644 index 0000000..76d4ae4 --- /dev/null +++ b/server/server/config/sodium-options.json @@ -0,0 +1,12 @@ +{ + "quality": { + "weather_quality": "FAST", + "enable_vignette": false + }, + "advanced": { + "cpu_render_ahead_limit": 5 + }, + "performance": { + "use_entity_culling": false + } +} \ No newline at end of file diff --git a/server/server/config/status/status-server.properties b/server/server/config/status/status-server.properties new file mode 100644 index 0000000..f2133d6 --- /dev/null +++ b/server/server/config/status/status-server.properties @@ -0,0 +1,3 @@ +no_sleep_title=No Sleep +no_sleep_player_subtitle=%s does not want you to sleep +no_sleep_multiple_subtitle=Some players do not want you to sleep diff --git a/server/server/config/tectonic.json b/server/server/config/tectonic.json new file mode 100644 index 0000000..bb51280 --- /dev/null +++ b/server/server/config/tectonic.json @@ -0,0 +1,26 @@ +{ + "experimental": { + // The increased height setting will change the max Overworld build and generation height to y640. + // The horizontal mountain scale setting will change the thickness of mountain ranges and the spacing between them. + // Lower values = thicker mountain ranges and more space between ranges. 0.15-0.25 is the sweet spot. + // The terrain scale setting will vertically stretch/compress terrain. Higher values = more extreme terrain heights. + "horizontal_mountain_scale": 0.25, + "increased_height": false, + "terrain_scale": 1.125 + }, + "features": { + // Enabling deeper oceans will lower vanilla ocean monuments to compensate for lower depth. + // This DOES NOT apply on Forge 1.18-1.20.1. Ocean monuments will remain at their vanilla levels on those versions. + "deeper_oceans": true, + "desert_dunes": true, + "lava_rivers": true, + "underground_rivers": true + }, + "legacy": { + // Tectonic v1 worlds have old biome data preventing them from being opened in Tectonic v2.1+. + // Enabling legacy mode will add back the biomes and upgrade worlds to the new format upon opening them. + // Once a world is upgraded by opening it, turn off legacy mode. + "enabled": false + }, + "mod_enabled": true +} \ No newline at end of file diff --git a/server/server/config/threadtweak.json b/server/server/config/threadtweak.json new file mode 100644 index 0000000..07bc824 --- /dev/null +++ b/server/server/config/threadtweak.json @@ -0,0 +1,13 @@ +{ + "threadCount": { + "bootstrap": 1, + "main": 3 + }, + "threadPriority": { + "game": 8, + "bootstrap": 1, + "main": 2, + "io": 7, + "integratedServer": 8 + } +} \ No newline at end of file diff --git a/server/server/config/vmp.properties b/server/server/config/vmp.properties new file mode 100644 index 0000000..c8f7b0d --- /dev/null +++ b/server/server/config/vmp.properties @@ -0,0 +1,15 @@ +#Configuration file for VMP +#Fri Mar 21 22:09:23 GMT 2025 +deprecated_precache_biome_lookup=false +exp3_use_packet_priority_system=false +exp_use_optimized_chunk_ticking_iteration=true +exp_use_packet_priority_system_block_update_consolidation=false +show_async_loading_messages=false +show_chunk_tracking_messages=false +target_chunk_send_rate=-1 +use_async_chunks_on_login=true +use_async_chunks_on_some_commands=false +use_async_logging=true +use_async_portals=true +use_multiple_netty_event_loops=false +use_optimized_entity_tracking=true diff --git a/server/server/config/voicechat/translations.properties b/server/server/config/voicechat/translations.properties new file mode 100644 index 0000000..f32aed2 --- /dev/null +++ b/server/server/config/voicechat/translations.properties @@ -0,0 +1,14 @@ +# Simple Voice Chat translations +# This file contains all server-side translations for the Simple Voice Chat mod + +# The message a player gets when kicked for not having voice chat installed and the server has force_voicechat enabled +# The first parameter is the mod/plugin name and the second parameter is the mod/plugin version +force_voicechat_kick_message=You need %s %s to play on this server +# The message a player gets when joining a server with an incompatible voice chat version +# The first parameter is the mod/plugin version and the second parameter is the mod/plugin name +voicechat_not_compatible_message=Your voice chat version is not compatible with the servers version.\\nPlease install version %s of %s. +# The message a player gets when trying to execute a command that requires voice chat +# The first parameter is the mod/plugin name +voicechat_needed_for_command_message=You need to have %s installed on your client to use this command +# The message a player gets when trying to execute a command that can only be executed as a player +player_command_message=This command can only be executed as a player diff --git a/server/server/config/voicechat/voicechat-server.properties b/server/server/config/voicechat/voicechat-server.properties new file mode 100644 index 0000000..b3b11c7 --- /dev/null +++ b/server/server/config/voicechat/voicechat-server.properties @@ -0,0 +1,45 @@ +# Simple Voice Chat server config v1.20.1-2.5.19 + +# The port of the voice chat server +# Setting this to "-1" sets the port to the Minecraft servers port (Not recommended) +port=24454 +# The IP address to bind the voice chat server on +# Leave empty to use 'server-ip' of server.properties +# To bind to the wildcard address, use '*' +bind_address= +# The distance to where the voice can be heard +max_voice_distance=48.0 +# The multiplier of the voice distance when crouching +crouch_distance_multiplier=1.0 +# The multiplier of the voice distance when whispering +whisper_distance_multiplier=0.5 +# The opus codec +# Possible values are 'VOIP', 'AUDIO' and 'RESTRICTED_LOWDELAY' +codec=VOIP +# The maximum size in bytes that voice packets are allowed to have +mtu_size=1024 +# The frequency at which keep alive packets are sent +# Setting this to a higher value may result in timeouts +keep_alive=1000 +# If group chats are allowed +enable_groups=true +# The host name that clients should use to connect to the voice chat +# This may also include a port, e.g. 'example.com:24454' +# Don't change this value if you don't know what you are doing +voice_host= +# If players are allowed to record the voice chat +allow_recording=true +# If spectators are allowed to talk to other players +spectator_interaction=false +# If spectators can talk to players they are spectating +spectator_player_possession=false +# If players without the mod should get kicked from the server +force_voice_chat=true +# The amount of milliseconds, the server should wait to check if the player has the mod installed +# Only active when force_voice_chat is set to true +login_timeout=10000 +# The range where the voice chat should broadcast audio to +# A value <0 means 'max_voice_distance' +broadcast_range=-1.0 +# If the voice chat server should reply to pings +allow_pings=true diff --git a/server/server/fabric-server-mc.1.20.1-loader.0.15.11-launcher.1.0.1.jar b/server/server/fabric-server-mc.1.20.1-loader.0.15.11-launcher.1.0.1.jar new file mode 100644 index 0000000..b21eaae Binary files /dev/null and b/server/server/fabric-server-mc.1.20.1-loader.0.15.11-launcher.1.0.1.jar differ diff --git a/server/server/minecraft_server.jar b/server/server/minecraft_server.jar new file mode 120000 index 0000000..fc674ec --- /dev/null +++ b/server/server/minecraft_server.jar @@ -0,0 +1 @@ +fabric-server-mc.1.20.1-loader.0.15.11-launcher.1.0.1.jar \ No newline at end of file diff --git a/server/server/mods/NoChatReports-FABRIC-1.20.1-v2.2.2.jar b/server/server/mods/NoChatReports-FABRIC-1.20.1-v2.2.2.jar new file mode 100644 index 0000000..8c95bb4 Binary files /dev/null and b/server/server/mods/NoChatReports-FABRIC-1.20.1-v2.2.2.jar differ diff --git a/server/server/mods/Nullscape_1.20.x_v1.2.7.jar b/server/server/mods/Nullscape_1.20.x_v1.2.7.jar new file mode 100644 index 0000000..e1bd159 Binary files /dev/null and b/server/server/mods/Nullscape_1.20.x_v1.2.7.jar differ diff --git a/server/server/mods/architectury-9.2.14-fabric.jar b/server/server/mods/architectury-9.2.14-fabric.jar new file mode 100644 index 0000000..d05a1da Binary files /dev/null and b/server/server/mods/architectury-9.2.14-fabric.jar differ diff --git a/server/server/mods/audioplayer-fabric-1.20.1-1.10.2.jar b/server/server/mods/audioplayer-fabric-1.20.1-1.10.2.jar new file mode 100644 index 0000000..b8046e9 Binary files /dev/null and b/server/server/mods/audioplayer-fabric-1.20.1-1.10.2.jar differ diff --git a/server/server/mods/c2me-fabric-mc1.20.1-0.2.0+alpha.11.5.jar b/server/server/mods/c2me-fabric-mc1.20.1-0.2.0+alpha.11.5.jar new file mode 100644 index 0000000..547e60a Binary files /dev/null and b/server/server/mods/c2me-fabric-mc1.20.1-0.2.0+alpha.11.5.jar differ diff --git a/server/server/mods/cloth-config-11.1.118-fabric.jar b/server/server/mods/cloth-config-11.1.118-fabric.jar new file mode 100644 index 0000000..734b66f Binary files /dev/null and b/server/server/mods/cloth-config-11.1.118-fabric.jar differ diff --git a/server/server/mods/create-fabric-0.5.1-f-build.1417+mc1.20.1.jar b/server/server/mods/create-fabric-0.5.1-f-build.1417+mc1.20.1.jar new file mode 100644 index 0000000..2e53e57 Binary files /dev/null and b/server/server/mods/create-fabric-0.5.1-f-build.1417+mc1.20.1.jar differ diff --git a/server/server/mods/fabric-api-0.92.2+1.20.1.jar b/server/server/mods/fabric-api-0.92.2+1.20.1.jar new file mode 100644 index 0000000..30bd458 Binary files /dev/null and b/server/server/mods/fabric-api-0.92.2+1.20.1.jar differ diff --git a/server/server/mods/fabric-carpet-1.20-1.4.112+v230608.jar b/server/server/mods/fabric-carpet-1.20-1.4.112+v230608.jar new file mode 100644 index 0000000..a649911 Binary files /dev/null and b/server/server/mods/fabric-carpet-1.20-1.4.112+v230608.jar differ diff --git a/server/server/mods/fabric-language-kotlin-1.12.0%2Bkotlin.2.0.10.jar b/server/server/mods/fabric-language-kotlin-1.12.0%2Bkotlin.2.0.10.jar new file mode 100644 index 0000000..5dc5512 Binary files /dev/null and b/server/server/mods/fabric-language-kotlin-1.12.0%2Bkotlin.2.0.10.jar differ diff --git a/server/server/mods/ferritecore-6.0.1-fabric.jar b/server/server/mods/ferritecore-6.0.1-fabric.jar new file mode 100644 index 0000000..e1c7e31 Binary files /dev/null and b/server/server/mods/ferritecore-6.0.1-fabric.jar differ diff --git a/server/server/mods/geckolib-fabric-1.20.1-4.4.7.jar b/server/server/mods/geckolib-fabric-1.20.1-4.4.7.jar new file mode 100644 index 0000000..6d093ce Binary files /dev/null and b/server/server/mods/geckolib-fabric-1.20.1-4.4.7.jar differ diff --git a/server/server/mods/instantgroup-fabric-1.20.1-1.6.0.jar b/server/server/mods/instantgroup-fabric-1.20.1-1.6.0.jar new file mode 100644 index 0000000..9ef8ed0 Binary files /dev/null and b/server/server/mods/instantgroup-fabric-1.20.1-1.6.0.jar differ diff --git a/server/server/mods/krypton-0.2.3.jar b/server/server/mods/krypton-0.2.3.jar new file mode 100644 index 0000000..03c58d8 Binary files /dev/null and b/server/server/mods/krypton-0.2.3.jar differ diff --git a/server/server/mods/lithium-fabric-mc1.20.1-0.11.2.jar b/server/server/mods/lithium-fabric-mc1.20.1-0.11.2.jar new file mode 100644 index 0000000..670a8cc Binary files /dev/null and b/server/server/mods/lithium-fabric-mc1.20.1-0.11.2.jar differ diff --git a/server/server/mods/modernfix-fabric-5.18.10+mc1.20.1.jar b/server/server/mods/modernfix-fabric-5.18.10+mc1.20.1.jar new file mode 100644 index 0000000..ce534eb Binary files /dev/null and b/server/server/mods/modernfix-fabric-5.18.10+mc1.20.1.jar differ diff --git a/server/server/mods/naturalist-fabric-4.0.3-1.20.1.jar b/server/server/mods/naturalist-fabric-4.0.3-1.20.1.jar new file mode 100644 index 0000000..44b353a Binary files /dev/null and b/server/server/mods/naturalist-fabric-4.0.3-1.20.1.jar differ diff --git a/server/server/mods/noisium-fabric-2.0.3+mc1.20-1.20.1.jar b/server/server/mods/noisium-fabric-2.0.3+mc1.20-1.20.1.jar new file mode 100644 index 0000000..ea24d77 Binary files /dev/null and b/server/server/mods/noisium-fabric-2.0.3+mc1.20-1.20.1.jar differ diff --git a/server/server/mods/not-just-biomes-mc1.20-1.1.0.jar b/server/server/mods/not-just-biomes-mc1.20-1.1.0.jar new file mode 100644 index 0000000..f56ed1a Binary files /dev/null and b/server/server/mods/not-just-biomes-mc1.20-1.1.0.jar differ diff --git a/server/server/mods/observable-4.4.1.jar b/server/server/mods/observable-4.4.1.jar new file mode 100644 index 0000000..0e91f2a Binary files /dev/null and b/server/server/mods/observable-4.4.1.jar differ diff --git a/server/server/mods/shulkercharm-1.2.2.jar b/server/server/mods/shulkercharm-1.2.2.jar new file mode 100644 index 0000000..5a209e2 Binary files /dev/null and b/server/server/mods/shulkercharm-1.2.2.jar differ diff --git a/server/server/mods/status-fabric-1.20.1-1.0.6.jar b/server/server/mods/status-fabric-1.20.1-1.0.6.jar new file mode 100644 index 0000000..fa030ee Binary files /dev/null and b/server/server/mods/status-fabric-1.20.1-1.0.6.jar differ diff --git a/server/server/mods/tectonic-fabric-1.20-2.3.5b.jar b/server/server/mods/tectonic-fabric-1.20-2.3.5b.jar new file mode 100644 index 0000000..23e83aa Binary files /dev/null and b/server/server/mods/tectonic-fabric-1.20-2.3.5b.jar differ diff --git a/server/server/mods/threadtweak-fabric-1.20.2-0.1.1.jar b/server/server/mods/threadtweak-fabric-1.20.2-0.1.1.jar new file mode 100644 index 0000000..5ef4393 Binary files /dev/null and b/server/server/mods/threadtweak-fabric-1.20.2-0.1.1.jar differ diff --git a/server/server/mods/trinkets-3.7.2.jar b/server/server/mods/trinkets-3.7.2.jar new file mode 100644 index 0000000..a87ea44 Binary files /dev/null and b/server/server/mods/trinkets-3.7.2.jar differ diff --git a/server/server/mods/vmp-fabric-mc1.20.1-0.2.0+beta.7.102-all.jar b/server/server/mods/vmp-fabric-mc1.20.1-0.2.0+beta.7.102-all.jar new file mode 100644 index 0000000..0819d7a Binary files /dev/null and b/server/server/mods/vmp-fabric-mc1.20.1-0.2.0+beta.7.102-all.jar differ diff --git a/server/server/mods/voicechat-fabric-1.20.1-2.5.19.jar b/server/server/mods/voicechat-fabric-1.20.1-2.5.19.jar new file mode 100644 index 0000000..9f08dbc Binary files /dev/null and b/server/server/mods/voicechat-fabric-1.20.1-2.5.19.jar differ diff --git a/server/server/server-icon.png b/server/server/server-icon.png new file mode 100644 index 0000000..66db987 Binary files /dev/null and b/server/server/server-icon.png differ diff --git a/server/server/server.properties b/server/server/server.properties new file mode 100644 index 0000000..af0def3 --- /dev/null +++ b/server/server/server.properties @@ -0,0 +1,58 @@ +#Minecraft server properties +#Fri Mar 21 22:09:29 GMT 2025 +allow-flight=false +allow-nether=true +broadcast-console-to-ops=true +broadcast-rcon-to-ops=true +difficulty=normal +enable-command-block=false +enable-jmx-monitoring=false +enable-query=false +enable-rcon=true +enable-status=true +enforce-secure-profile=false +enforce-whitelist=false +entity-broadcast-range-percentage=100 +force-gamemode=false +function-permission-level=2 +gamemode=survival +generate-structures=true +generator-settings={} +hardcore=false +hide-online-players=false +initial-disabled-packs= +initial-enabled-packs=vanilla +level-name=world +level-seed= +level-type=minecraft\:normal +max-chained-neighbor-updates=1000000 +max-players=30 +max-tick-time=60000 +max-world-size=29999984 +motd=Made Great Again\! +network-compression-threshold=256 +online-mode=true +op-permission-level=3 +player-idle-timeout=0 +prevent-proxy-connections=false +pvp=true +query.port=25565 +rate-limit=0 +rcon.password= +rcon.port=25575 +require-resource-pack=false +resource-pack= +resource-pack-prompt= +resource-pack-sha1= +server-ip= +server-port=25565 +simulation-distance=10 +spawn-animals=true +spawn-monsters=true +spawn-npcs=true +spawn-protection=0 +sync-chunk-writes=true +text-filtering-config= +use-native-transport=true +view-distance=10 +white-list=false diff --git a/server/server/world/carpet.conf b/server/server/world/carpet.conf new file mode 100644 index 0000000..caefc6a --- /dev/null +++ b/server/server/world/carpet.conf @@ -0,0 +1 @@ +xpNoCooldown true diff --git a/server/server/world/datapacks/Structory_1.20_v1.3.5.zip b/server/server/world/datapacks/Structory_1.20_v1.3.5.zip new file mode 100644 index 0000000..26774d8 Binary files /dev/null and b/server/server/world/datapacks/Structory_1.20_v1.3.5.zip differ diff --git a/server/server/world/datapacks/Structory_Towers_1.20_v1.0.7.zip b/server/server/world/datapacks/Structory_Towers_1.20_v1.0.7.zip new file mode 100644 index 0000000..fed5cba Binary files /dev/null and b/server/server/world/datapacks/Structory_Towers_1.20_v1.0.7.zip differ diff --git a/server/server/world/datapacks/afk display v1.1.7 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/afk display v1.1.7 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..75e1579 Binary files /dev/null and b/server/server/world/datapacks/afk display v1.1.7 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/anti enderman grief v1.1.7 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/anti enderman grief v1.1.7 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..7ce17c4 Binary files /dev/null and b/server/server/world/datapacks/anti enderman grief v1.1.7 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/armor statues v2.8.12 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/armor statues v2.8.12 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..b37e448 Binary files /dev/null and b/server/server/world/datapacks/armor statues v2.8.12 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/fast leaf decay v2.0.10 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/fast leaf decay v2.0.10 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..0b12e15 Binary files /dev/null and b/server/server/world/datapacks/fast leaf decay v2.0.10 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/graves v3.0.4 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/graves v3.0.4 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..84c8649 Binary files /dev/null and b/server/server/world/datapacks/graves v3.0.4 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/more mob heads v2.13.1 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/more mob heads v2.13.1 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..9b29f3b Binary files /dev/null and b/server/server/world/datapacks/more mob heads v2.13.1 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/player head drops v1.1.7 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/player head drops v1.1.7 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..9dd762d Binary files /dev/null and b/server/server/world/datapacks/player head drops v1.1.7 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/silence mobs v1.2.2 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/silence mobs v1.2.2 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..4900398 Binary files /dev/null and b/server/server/world/datapacks/silence mobs v1.2.2 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/track raw statistics v1.7.3 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/track raw statistics v1.7.3 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..d5d50c2 Binary files /dev/null and b/server/server/world/datapacks/track raw statistics v1.7.3 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/track statistics v1.1.9 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/track statistics v1.1.9 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..ea97c36 Binary files /dev/null and b/server/server/world/datapacks/track statistics v1.1.9 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/unlock all recipes v2.0.8 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/unlock all recipes v2.0.8 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..23955b0 Binary files /dev/null and b/server/server/world/datapacks/unlock all recipes v2.0.8 (MC 1.20-1.20.6).zip differ diff --git a/server/server/world/datapacks/wandering trades v1.7.5 (MC 1.20-1.20.6).zip b/server/server/world/datapacks/wandering trades v1.7.5 (MC 1.20-1.20.6).zip new file mode 100644 index 0000000..61e7728 Binary files /dev/null and b/server/server/world/datapacks/wandering trades v1.7.5 (MC 1.20-1.20.6).zip differ