Crafting using Rotten Planks, Rotten Planks, Rotten Planks, Book, Book, Book, Rotten Planks, Rotten Planks and Rotten Planks, arranged in the pattern shown. Produces Rotten Bookshelf.
- Inputs
- 6 × Rotten Planks
- 3 × Book
- Output
- → Rotten Bookshelf


block· Machines & Other Blocks
Rotten Bookshelf is a block from Goety, crafted from Rotten Planks and Book.
Crafting using Rotten Planks, Rotten Planks, Rotten Planks, Book, Book, Book, Rotten Planks, Rotten Planks and Rotten Planks, arranged in the pattern shown. Produces Rotten Bookshelf.

Crafting using Rotten Planks, Rotten Planks, Rotten Planks, Book, Bookshelf, Book, Rotten Planks, Rotten Planks and Rotten Planks, arranged in the pattern shown. Produces 2× Rotten Bookshelf.

| source | count | drop rate | conditions |
|---|---|---|---|
| Rotten Bookshelf | 1–1 | 100% | Drops itself with Silk Touch |
Drop rates are per-roll probabilities, not absolute find rates — actual odds of finding an item also depend on structure generation and loot pool weights.
| drops | count | drop rate | conditions |
|---|---|---|---|
| — | 1–1 | 100% | — |
| Rotten Bookshelf | 1–1 | 100% | Drops itself with Silk Touch |
Drop rates are per-roll probabilities, not absolute find rates — actual odds also depend on structure generation and loot pool weights.
goety:rotten_bookshelfgoetygoetygoety:blocks/bookshelves goety:blocks/rotten_wood_blocks goety:items/bookshelves goety:items/rotten_wood_blocks
Recipe JSON (2):
{
"recipe_type": "minecraft:crafting_shaped",
"pattern": [
"###",
"XXX",
"###"
],
"ingredients": {
"#": {
"item": "goety:rotten_planks"
},
"X": {
"item": "minecraft:book"
}
},
"conditions": [],
"sequence": null,
"group_name": null,
"experience": null,
"cooking_time": null
}{
"recipe_type": "minecraft:crafting_shaped",
"pattern": [
"###",
"XBX",
"###"
],
"ingredients": {
"#": {
"item": "goety:rotten_planks"
},
"B": {
"item": "minecraft:bookshelf"
},
"X": {
"item": "minecraft:book"
}
},
"conditions": [],
"sequence": null,
"group_name": null,
"experience": null,
"cooking_time": null
}