Skip to main content

A small, plugin-driven, declarative modpack builder,

Project description

Redneck


Redneck is a small, plugin-driven, declarative modpack builder.

Here's an example of how you can declare a mod with a few lines of YAML code:

- load: modrinth
  id: fabric-api
  project: "fabric-api"
  version: "0.92.7+1.20.1"

Install

Install from PyPI by typing pip install redneck (that simple, yes!)

Quickstart

Run redneck init, and edit pack.yml to your needs:

pack:
  id: "mypack"
  name: "My Pack"
  version: "0.1.0"
 
versions:
  minecraft: "1.21.1"
  neoforge: "21.1.219"
 
builders:
  mrpack:
    include_files:
      - "config/**"

Add mods in mods/:

- load: modrinth
  id: ferrite-core
  project: "ferrite-core"
  version: "7.0.3-neoforge"
  # group: "optimizations"

And build with redneck build mrpack. Voilà, here's your modpack!

Goodies

Redneck has a thing called groups. Suppose you have some QoL mods, you put them in the qol group, by specifying group: "qol" in the mod declaration. Then, when you want to build a modpack for your server, you run redneck build mrpack -g qol. Now, imagine that you have a tryhard friend, who prefers running the bare minimum. You can please them too, by running the plain build, leaving them with nothing but the essentials!

You can also check your modpack for warnings, say, if you've overlooked a mod's version. It'd look something like this:

$ redneck check
Redneck v0.3.0rc1
warning: fabric-api @ mods/main.yml:1:3
 = Unsupported loader. This mod version supports: ['fabric']
 = Unsupported game version. This mod version supports: ['1.20.1']
warning: sodium @ mods/second.yml:1:3
 = Unsupported loader. This mod version supports: ['fabric', 'quilt']
 = Unsupported game version. This mod version supports: ['1.20.1']

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redneck-0.3.0.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

redneck-0.3.0-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file redneck-0.3.0.tar.gz.

File metadata

  • Download URL: redneck-0.3.0.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for redneck-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f8f9d4a86097bc33f63fa4dd3b29fcce4f52cb0252b9d98ae78cb16b3638fa2d
MD5 3506d9784ce1db34191452910219cf5b
BLAKE2b-256 1eaf9eda5456ec2069e24c2482c23ef3c5b3d8d7b4d60cebdb455cde784ce516

See more details on using hashes here.

File details

Details for the file redneck-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: redneck-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 25.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for redneck-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b24c3c1e14c616c90c0e0cb7031b5c2a1fc9311f16966261d3356a5715491eac
MD5 8098ee7e9c8b4ac776cefa448f2dbb15
BLAKE2b-256 1d7ed51b386a863aacff713be9fe0c4034160e36707d3d1bce62ecbf18699b67

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page