Skip to content

Commit

Permalink
First public release of OmniCut
Browse files Browse the repository at this point in the history
Signed-off-by: MeeniMc <[email protected]>
  • Loading branch information
MeeniMc committed Jul 5, 2022
0 parents commit f50cf0d
Show file tree
Hide file tree
Showing 331 changed files with 3,723 additions and 0 deletions.
10 changes: 10 additions & 0 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[OmniCut Datapack for Minecraft][] by [MeeniMC][] is
licensed under [CC BY-NC-SA 4.0![][1]![][2]![][3]![][4]][5]

[OmniCut Datapack for Minecraft]: https://github.com/MeeniMc/OmniCut
[MeeniMC]: https://github.com/MeeniMc
[1]: https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1
[2]: https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1
[3]: https://mirrors.creativecommons.org/presskit/icons/nc.svg?ref=chooser-v1
[4]: https://mirrors.creativecommons.org/presskit/icons/sa.svg?ref=chooser-v1
[5]: https://creativecommons.org/licenses/by-nc-sa/4.0
102 changes: 102 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
OmniCut Better Stonecutter, Woodcutter, and Recycling
=====================================================

OmniCut is a quality of life Datapack for Minecraft that expands on the
capabilities of the Stonecutter block.

Cutting
-------

### Wood Cutting

The Stonecutter can cut wood logs into a variety of wood products (e.g., stairs,
slabs, fences, doors, etc.) Prices are consistent with the plank-based crafting
recipe. Logs can be converted to Woods (at a discount).

### Copper cutting

The Stonecutter can cut Copper block variants into the corresponding Cut Copper
Stairs and Slabs variants.

### Deepslate conversion

The Stonecutter can convert Deepslate blocks to Cobbled Deepslate blocks.

Recycling
---------

### Stone upcycling

The Stonecutter can revert cut blocks into the original form (e.g., Polished
Andesite Stairs back to an Andesite block).

Note that similarly to Polished and Bricks variants, Smooth and Cracked variants
can also convert to the base block, but remember that the only way to smooth or
crack a stone is using the furnace.

### Wood recycling

Both the Stonecutter and the crafting table can be used to downcycle/recycle
wood products (e.g., doors to planks, slabs to sticks, etc.)

### Slab reassembly

The Crafting Table can reassemble slabs into blocks. The recipe is two slabs
side-by-side horizontally.

About Item Pricing
------------------

Unlike many predecessors, **this datapack does not intend to significantly
reduce the price of items compared to vanilla pricing.** The prices have been
set so that, beside the customary discount on stairs, the prices are identical
when using the Stonecutter versus the crafting table recipe. This is only a
quality of life change w.r.t. the number of clicks required to create the items,
and to reduce the number of leftover junk items by providing a balanced
recycling option.

Due to rounding, it is not always possible to use the crafting table pricing.
Here is a complete list of discounted items:
1. Stairs: cost 1 plank (same discount as Vanilla stones.)
2. Boats: cost 4 planks (crafting table cost is 5 planks.)
3. Signs: cost 2 planks (crafting table cost is 6 planks, 1 stick for 3 signs,
thus the total discount is 1 stick.)
4. Wood blocks: cost 1 log (crafting table cost is 4 logs for 3 woods.)

Recycling cost are adjusted to the discounted prices, so that it is not possible
to dupe planks.

Notes
-----

1. Chest/Barrel from logs recipes have not been added, because they would
result in cutting the Vanilla pricing in half.
2. To avoid conflicting with the recipe for Chiseled blocks, the recipe to
reassemble Slabs into a block is 2-slabs side-by-side horizontally, rather than
stacked.
3. You can recycle many wood items into planks and sticks, but you can never
get back a log.
4. You can recycle a Smooth or Cracked stone to its base block, but Smooth and
Cracked stones can only be obtained from heat-cycling them in the
furnace, and is thus not directly reversible.
5. You can craft a Stone Button on the Stonecutter, but not a Stone Pressure
Plate, as that would result in cutting Vanilla pricing in half. You can
recycle both in the Stonecutter.
6. You cannot recycle fences and fence gates to planks, but only to sticks. This
is to avoid enabling reforming sticks into planks.

license
-------

[OmniCut Datapack for Minecraft][] by [MeeniMC][] is
licensed under [CC BY-NC-SA 4.0![][1]![][2]![][3]![][4]][5]

Contact me if you have commercial plans.

[OmniCut Datapack for Minecraft]: https://github.com/MeeniMc/OmniCut
[MeeniMC]: https://github.com/MeeniMc
[1]: https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1
[2]: https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1
[3]: https://mirrors.creativecommons.org/presskit/icons/nc.svg?ref=chooser-v1
[4]: https://mirrors.creativecommons.org/presskit/icons/sa.svg?ref=chooser-v1
[5]: https://creativecommons.org/licenses/by-nc-sa/4.0
8 changes: 8 additions & 0 deletions data/meenimc/recipes/omnicut/copper/uncut/cut_copper.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:cut_copper_stairs"}
],
"result": "minecraft:cut_copper",
"count": 1
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:exposed_cut_copper_stairs"}
],
"result": "minecraft:exposed_cut_copper",
"count": 1
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:oxidized_cut_copper_stairs"}
],
"result": "minecraft:oxidized_cut_copper",
"count": 1
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:waxed_cut_copper_stairs"}
],
"result": "minecraft:waxed_cut_copper",
"count": 1
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:waxed_exposed_cut_copper_stairs"}
],
"result": "minecraft:waxed_exposed_cut_copper",
"count": 1
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:waxed_oxidized_cut_copper_stairs"}
],
"result": "minecraft:waxed_oxidized_cut_copper",
"count": 1
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:waxed_weathered_cut_copper_stairs"}
],
"result": "minecraft:waxed_weathered_cut_copper",
"count": 1
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:weathered_cut_copper_stairs"}
],
"result": "minecraft:weathered_cut_copper",
"count": 1
}
16 changes: 16 additions & 0 deletions data/meenimc/recipes/omnicut/copper/unslab/cut_copper.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"group": "uncraft_cut_copper_slab",
"pattern": [
"##"
],
"key": {
"#": [
{"item": "minecraft:cut_copper_slab"}
]
},
"result": {
"item": "minecraft:cut_copper",
"count": 1
}
}
16 changes: 16 additions & 0 deletions data/meenimc/recipes/omnicut/copper/unslab/exposed_cut_copper.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"group": "uncraft_exposed_cut_copper_slab",
"pattern": [
"##"
],
"key": {
"#": [
{"item": "minecraft:exposed_cut_copper_slab"}
]
},
"result": {
"item": "minecraft:exposed_cut_copper",
"count": 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"group": "uncraft_oxidized_cut_copper_slab",
"pattern": [
"##"
],
"key": {
"#": [
{"item": "minecraft:oxidized_cut_copper_slab"}
]
},
"result": {
"item": "minecraft:oxidized_cut_copper",
"count": 1
}
}
16 changes: 16 additions & 0 deletions data/meenimc/recipes/omnicut/copper/unslab/waxed_cut_copper.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"group": "uncraft_waxed_cut_copper_slab",
"pattern": [
"##"
],
"key": {
"#": [
{"item": "minecraft:waxed_cut_copper_slab"}
]
},
"result": {
"item": "minecraft:waxed_cut_copper",
"count": 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"group": "uncraft_waxed_exposed_cut_copper_slab",
"pattern": [
"##"
],
"key": {
"#": [
{"item": "minecraft:waxed_exposed_cut_copper_slab"}
]
},
"result": {
"item": "minecraft:waxed_exposed_cut_copper",
"count": 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"group": "uncraft_waxed_oxidized_cut_copper_slab",
"pattern": [
"##"
],
"key": {
"#": [
{"item": "minecraft:waxed_oxidized_cut_copper_slab"}
]
},
"result": {
"item": "minecraft:waxed_oxidized_cut_copper",
"count": 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"group": "uncraft_waxed_weathered_cut_copper_slab",
"pattern": [
"##"
],
"key": {
"#": [
{"item": "minecraft:waxed_weathered_cut_copper_slab"}
]
},
"result": {
"item": "minecraft:waxed_weathered_cut_copper",
"count": 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"group": "uncraft_weathered_cut_copper_slab",
"pattern": [
"##"
],
"key": {
"#": [
{"item": "minecraft:weathered_cut_copper_slab"}
]
},
"result": {
"item": "minecraft:weathered_cut_copper",
"count": 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:blackstone"},
{"item": "minecraft:polished_blackstone"}
],
"result": "minecraft:polished_blackstone_button",
"count": 1
}
8 changes: 8 additions & 0 deletions data/meenimc/recipes/omnicut/rock/cut/stone_button.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:stone"}
],
"result": "minecraft:stone_button",
"count": 1
}
13 changes: 13 additions & 0 deletions data/meenimc/recipes/omnicut/rock/uncut/andesite.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:polished_andesite"},

{"item": "minecraft:andesite_stairs"},
{"item": "minecraft:polished_andesite_stairs"},

{"item": "minecraft:andesite_wall"}
],
"result": "minecraft:andesite",
"count": 1
}
8 changes: 8 additions & 0 deletions data/meenimc/recipes/omnicut/rock/uncut/basalt.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:polished_basalt"}
],
"result": "minecraft:basalt",
"count": 1
}
21 changes: 21 additions & 0 deletions data/meenimc/recipes/omnicut/rock/uncut/blackstone-1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:polished_blackstone"},
{"item": "minecraft:chiseled_polished_blackstone"},
{"item": "minecraft:polished_blackstone_bricks"},
{"item": "minecraft:cracked_polished_blackstone_bricks"},

{"item": "minecraft:blackstone_stairs"},
{"item": "minecraft:polished_blackstone_stairs"},
{"item": "minecraft:polished_blackstone_brick_stairs"},

{"item": "minecraft:blackstone_wall"},
{"item": "minecraft:polished_blackstone_wall"},
{"item": "minecraft:polished_blackstone_brick_wall"},

{"item": "minecraft:polished_blackstone_button"}
],
"result": "minecraft:blackstone",
"count": 1
}
8 changes: 8 additions & 0 deletions data/meenimc/recipes/omnicut/rock/uncut/blackstone-2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "minecraft:stonecutting",
"ingredient": [
{"item": "minecraft:polished_blackstone_pressure_plate"}
],
"result": "minecraft:blackstone",
"count": 2
}
Loading

0 comments on commit f50cf0d

Please sign in to comment.