Giter Site home page Giter Site logo

pskfyi / recyclers-delight Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 82 KB

A Minecraft data pack for Farmer's Delight focused on cutting board recipes

License: BSD Zero Clause License

TypeScript 100.00%
farmers-delight minecraft minecraft-data-pack minecraft-datapack

recyclers-delight's Introduction

Recycler's Delight

A Minecraft data pack for Farmer's Delight adding more recipes for the cutting board, focused on deconstructing items into useful constituent components. It uses tag-based recipes, making it easy to register new items without bloating JEI/REI/EMI.

This datapack has builtin compat for Quark, Supplementaries, Supplementaries Squared, Storage Drawers, and Create.

Details

  • Consolidated existing Farmer's Delight recipes which output planks, leather, and dyes.
  • Many more wooden objects can be broken down into their corresponding planks.
  • Larger items like chests yield as much as 4 planks.
  • Ladders, wooden slabs, buttons, simple tools, and other items can be salvaged for sticks.
  • Pry apart chest boats with a pickaxe.
  • All items that produce dyes through crafting now produce dyes through cutting as well.
  • Add these tags to your items to get them included in the corresponding recipes:
    • #recyclersdelight:salvage_1_stick
    • #recyclersdelight:salvage_2_sticks
    • #recyclersdelight:salvage_1_leather
    • #recyclersdelight:salvage_1_WOOD_planks (replace WOOD with a real wood name)
    • #recyclersdelight:salvage_2_WOOD_planks
    • #recyclersdelight:salvage_4_WOOD_planks
    • #recyclersdelight:salvage_2_COLOR_dye (replace COLOR with a real dye color name)

Note that Quark woods are also accounted for.

Roadmap

Post-1.0.0 Release
  • Vanilla items
    • Minecarts and Rails
    • Non-Metal Tools and Weapons
    • Beds
    • Banners
    • Work stations: composter, smoker, furnace, etc.
    • Salvage string from stringy and textile items
    • Bricks items (ex. brick stairs)
    • Walls
    • Paintings and item frames
    • Prismarine, Sandstone, Red Sandstone items
    • Redstone gadgets like Hoppers, Droppers, Dispensers, etc.
    • Brick items to bricks
  • Supplementaries and Supplementaries Squared items
    • Flags
  • Create items
    • Salvaging Shafts and Small Cogwheels

FAQ

Why does X item not have a recipe?

These types of items are not handled for the following reasons.

  • Raw materials should be the outputs of recycling, not the inputs.
  • If an item already has a smelting recipe, such as metal items into nuggets, it was intentionally omitted.

Development

This data pack is an experiment in using TypeScript and Deno to generate Minecraft data pack JSON files. To get started locally, you'll need to have Deno installed and you'll need to be familair with all 3 technologies. You'll also want to create an .env file with two variables:

INSTANCE_DIR=example/path/to/minecraft/instance
INSTANCE_DATAPACKS_DIR=example/path/to/minecraft/instance/datapack/dir

The following tasks are available to ease development:

Task Description
deno task gen Re-generate the data pack.
deno task instance:open Convenience task to open the instance directory in VS Code.
deno task instance:sync Copies the generated data pack into the instance.
deno task build Runs deno task gen then deno task instace:sync.

recyclers-delight's People

Contributors

pskfyi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.