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.0rc1.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.0rc1-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: redneck-0.3.0rc1.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.0rc1.tar.gz
Algorithm Hash digest
SHA256 4aba21890bfe0f6360b991b6904fc400097bfbed788bd791ad8c1b2877efbc0a
MD5 f31a8fba0fe5738a3770618ad8b7ec42
BLAKE2b-256 a691604bc4d117a20eb318534530fc1c2c28f634e8fed95a2bf49b1632f3d834

See more details on using hashes here.

File details

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

File metadata

  • Download URL: redneck-0.3.0rc1-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.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 d52c21cb4199015bd53a27f95f95262e5126d9913fa4cc5d01cd84bbce43e145
MD5 c93ddfe2a53827fd7c7b21d1f6a6135a
BLAKE2b-256 885b184667047e7afcdc65b39e199e12995d7b0faf5480e82a4d7b05daf6f993

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