Notifications
Clear all

Bringing Back Smelting XP and Other Data Packs


Davedave000
(@davedave000)
New Member
Joined: 3 months ago
Posts: 3
Topic starter  

I propose the return of XP gained from smelting for most smeltable items. To prevent people from creating furnace based XP farms, I propose installing the following data packs:

Spoiler
world > datapacks > RemoveXP > data > minecraft

green_dye.json

{
"type": "minecraft:smelting",
"ingredient": {
"item": "minecraft:cactus"
},
"result": "minecraft:green_dye",
"experience": 0,
"cookingtime": 200
}

dried_kelp_from_campfire_cooking.json

{
"type": "minecraft:campfire_cooking",
"ingredient": {
"item": "minecraft:kelp"
},
"result": "minecraft:dried_kelp",
"experience": 0,
"cookingtime": 600
}

dried_kelp_from_smelting.json

{
"type": "minecraft:smelting",
"ingredient": {
"item": "minecraft:kelp"
},
"result": "minecraft:dried_kelp",
"experience": 0,
"cookingtime": 200
}

dried_kelp_from_smoking.json

{
"type": "minecraft:smoking",
"ingredient": {
"item": "minecraft:kelp"
},
"result": "minecraft:dried_kelp",
"experience": 0,
"cookingtime": 100
}

popped_chorus_fruit.json

{
"type": "minecraft:smelting",
"ingredient": {
"item": "minecraft:chorus_fruit"
},
"result": "minecraft:popped_chorus_fruit",
"experience": 0,
"cookingtime": 200
}

I also propose that certain blocks that can't be put into a blast furnace should be able to be put into a blast furnace.

Spoiler
world > datapacks > CustomBlasting > data > custom_crafting > recipes

cobblestone_blasting.json

{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:cobblestone"
},
"result": "minecraft:stone",
"experience": 0.1,
"cookingtime": 100
}

stone_blasting.json

{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:stone"
},
"result": "minecraft:smooth_stone",
"experience": 0.1,
"cookingtime": 100
}

sand_blasting1.json

{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:sand"
},
"result": "minecraft:glass",
"experience": 0.1,
"cookingtime": 100
}

sand_blasting2.json

{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:red_sand"
},
"result": "minecraft:glass",
"experience": 0.1,
"cookingtime": 100
}

sandstone_blasting1.json

{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:sandstone"
},
"result": "minecraft:smooth_sandstone",
"experience": 0.1,
"cookingtime": 100
}

sandstone_blasting2.json

{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:red_sandstone"
},
"result": "minecraft:smooth_red_sandstone",
"experience": 0.1,
"cookingtime": 100
}

clay_blasting.json

{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:clay_ball"
},
"result": "minecraft:brick",
"experience": 0.1,
"cookingtime": 100
}

netherrack_blasting.json

{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:netherrack"
},
"result": "minecraft:nether_brick",
"experience": 0.1,
"cookingtime": 100
}
Spoiler
world > datapacks > CustomBlasting > data > custom_crafting > advancements > recipes

cobblestone_blasting.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:cobblestone_blasting"
]
},
"criteria": {
"get_item": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:cobblestone"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:cobblestone_blasting"
}
}
},
"requirements": [
[
"get_item",
"has_the_recipe"
]
]
}

stone_blasting.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:stone_blasting"
]
},
"criteria": {
"get_item": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:stone"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:stone_blasting"
}
}
},
"requirements": [
[
"get_item",
"has_the_recipe"
]
]
}

sand_blasting1.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:sand_blasting1"
]
},
"criteria": {
"get_item": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:sand"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:sand_blasting1"
}
}
},
"requirements": [
[
"get_item",
"has_the_recipe"
]
]
}

sand_blasting2.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:sand_blasting2"
]
},
"criteria": {
"get_item": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:red_sand"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:sand_blasting2"
}
}
},
"requirements": [
[
"get_item",
"has_the_recipe"
]
]
}

sandstone_blasting1.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:sandstone_blasting1"
]
},
"criteria": {
"get_item": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:sandstone"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:sandstone_blasting1"
}
}
},
"requirements": [
[
"get_item",
"has_the_recipe"
]
]
}

sandstone_blasting2.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:sandstone_blasting2"
]
},
"criteria": {
"get_item": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:red_sandstone"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:sandstone_blasting2"
}
}
},
"requirements": [
[
"get_item",
"has_the_recipe"
]
]
}

clay_blasting.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:clay_blasting"
]
},
"criteria": {
"get_item": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:clay_ball"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:clay_blasting"
}
}
},
"requirements": [
[
"get_item",
"has_the_recipe"
]
]
}

netherrack_blasting.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:netherrack_blasting"
]
},
"criteria": {
"get_item": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:netherrack"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:netherrack_blasting"
}
}
},
"requirements": [
[
"get_item",
"has_the_recipe"
]
]
}

Lastly, I would like to propose the ability to convert rotten flesh into a material of actual value, such as leather or string. For leather, it will require 9 rotten flesh to produce 1 rabbit hide, and 4 rabbit hide to produce a single piece of leather, meaning 1 piece of leather will require 36 pieces of rotten flesh. For string, you will be able to smelt a piece of rotten flesh in order to extract the sinew.

Spoiler
world > datapacks > Flesh > data > custom_crafting > recipes

flesh2hide.json

{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:rotten_flesh"
},
{
"item": "minecraft:rotten_flesh"
},
{
"item": "minecraft:rotten_flesh"
},
{
"item": "minecraft:rotten_flesh"
},
{
"item": "minecraft:rotten_flesh"
},
{
"item": "minecraft:rotten_flesh"
},
{
"item": "minecraft:rotten_flesh"
},
{
"item": "minecraft:rotten_flesh"
},
{
"item": "minecraft:rotten_flesh"
}
],
"result": {
"item": "minecraft:rabbit_hide",
"count": 1
}
}

flesh2string1.json

{
"type": "minecraft:smelting",
"ingredient": {
"item": "minecraft:rotten_flesh"
},
"result": "minecraft:string",
"experience": 0.2,
"cookingtime": 200
}

flesh2string2.json

{
"type": "minecraft:smoking",
"ingredient": {
"item": "minecraft:rotten_flesh"
},
"result": "minecraft:string",
"experience": 0.2,
"cookingtime": 100
}
Spoiler
world > datapacks > Flesh > data > custom_crafting > advancements > recipes

flesh2hide.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:flesh2hide"
]
},
"criteria": {
"has_rotten_flesh": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:rotten_flesh"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:flesh2hide"
}
}
},
"requirements": [
[
"has_rotten_flesh",
"has_the_recipe"
]
]
}

flesh2string.json

{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"custom_crafting:flesh2string1"
"custom_crafting:flesh2string2"
]
},
"criteria": {
"has_rotten_flesh": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "minecraft:rotten_flesh"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "custom_crafting:flesh2string1"
"recipe": "custom_crafting:flesh2string2"
}
}
},
"requirements": [
[
"has_rotten_flesh",
"has_the_recipe"
]
]
}
This topic was modified 3 months ago by Davedave000

-Dave


Azher liked
Quote
Azher
(@azher)
Admin / Senior Dingus Khan Admin
Joined: 2 years ago
Posts: 16
 
Posted by: @davedave000

I propose the return of XP gained from smelting for most smeltable items

Right now we cannot enable any sort of return of XP with furnaces due to this bug: https://bugs.mojang.com/browse/MC-127692

When we eventually update we will make sure that this is no longer an issue and XP can return once more. till then we don't really wanna make anyway for the player to crash and corrupt the server.

Thanks for the data pack though, if I remember correctly our solution for no XP from furnaces was made in a hurry and this looks cleaner

Posted by: @davedave000

I also propose that certain blocks that can't be put into a blast furnace should be able to be put into a blast furnace.

I was confused myself when I noticed this did not work in vanilla. I'm sure we will talk about that at the next staff meeting we have.

Posted by: @davedave000

I would like to propose the ability to convert rotten flesh into a material of actual value, such as leather or string

I might be remembering wrong but I think that actually used the be the case on Eldin. Maybe i can finally do something with my double chest of rotten flesh xD


ReplyQuote
cerberus402
(@cerberus402)
Member Admin
Joined: 2 years ago
Posts: 213
 
Posted by: @davedave000

I propose the return of XP gained from smelting for most smeltable items. To prevent people from creating furnace based XP farms, I propose installing the following data packs:

Probably won't do this. I appreciate that you linked directly to the json, but as I had said on the discord it's not a matter of just those items causing the problem. The furnace EXP bug can happened with any item. https://bugs.mojang.com/browse/MC-127692

Posted by: @davedave000

I also propose that certain blocks that can't be put into a blast furnace should be able to be put into a blast furnace.

I prefer to add things through our existing plugins rather that through datapacks, but I like this idea. I like recipes like this, as well as our grind stone recipes (which if you didn't know dave, you can right click the grindstone with cobblestone to get gravel, then right click with gravel to get sand). The cobblestone -> gravel -> sand recipes have seemed to at least keep beaches and deserts looking decent. We also have a granite -> red sand and concrete -> concrete powder recipe.

Posted by: @davedave000

Lastly, I would like to propose the ability to convert rotten flesh into a material of actual value, such as leather or string. For leather, it will require 9 rotten flesh to produce 1 rabbit hide, and 4 rabbit hide to produce a single piece of leather, meaning 1 piece of leather will require 36 pieces of rotten flesh. For string, you will be able to smelt a piece of rotten flesh in order to extract the sinew.

Another plugin vs datapack thing for me. The only issue I see surrounding this one is that it would give monetary incentive to make a mob farm around zombie spawners. I like to keep it separate from the economy, thats why the server doesn't buy string / wool / bones, as they can be easily farmed from spawners. We can surely come up with something to do with rotten flesh, perhaps a recipe that 'purifies' the flesh so it doesn't decay your hunger?


ReplyQuote
Share: