Skip to content

Commit

Permalink
Revamp lustrous modifier
Browse files Browse the repository at this point in the history
New datapack features:
* Has modifier loot condition, conditions loot on modifier being on the tool
* Modifier bonus, like luck but modifiers
* Tag not empty condition
* Tag preference loot entry
  • Loading branch information
KnightMiner committed Nov 26, 2022
1 parent 8d05028 commit d535df3
Show file tree
Hide file tree
Showing 26 changed files with 1,114 additions and 23 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,23 @@
{
"replace": false,
"entries": [
"tconstruct:lustrous/platinum",
"tconstruct:wither_bone",
"tconstruct:lustrous/tungsten",
"tconstruct:lustrous/nickel",
"tconstruct:modifier_hook",
"tconstruct:chrysophilite_modifier"
"tconstruct:lustrous/uranium",
"tconstruct:lustrous/iron",
"tconstruct:lustrous/copper",
"tconstruct:lustrous/aluminum",
"tconstruct:lustrous/tin",
"tconstruct:lustrous/netherite_scrap",
"tconstruct:lustrous/lead",
"tconstruct:lustrous/zinc",
"tconstruct:lustrous/silver",
"tconstruct:lustrous/cobalt",
"tconstruct:lustrous/gold",
"tconstruct:chrysophilite_modifier",
"tconstruct:lustrous/osmium"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"conditions": [
{
"condition": "mantle:block_tag",
"tag": "forge:ores/aluminum"
},
{
"condition": "tconstruct:tag_not_empty",
"registry": "minecraft:item",
"tag": "forge:nuggets/aluminum"
},
{
"condition": "tconstruct:has_modifier",
"modifier": "tconstruct:lustrous"
}
],
"modifier_conditions": [
{
"type": "mantle:inverted",
"condition": {
"type": "mantle:contains_item",
"ingredient": {
"tag": "forge:ores/aluminum"
}
}
}
],
"entry": {
"type": "tconstruct:tag_preference",
"tag": "forge:nuggets/aluminum"
},
"functions": [
{
"function": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"min": 2.0,
"max": 4.0
},
"add": false
},
{
"function": "tconstruct:modifier_bonus",
"modifier": "tconstruct:lustrous",
"formula": "minecraft:ore_drops",
"include_base": false
},
{
"function": "minecraft:explosion_decay"
}
],
"type": "mantle:add_entry"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"conditions": [
{
"condition": "mantle:block_tag",
"tag": "forge:ores/cobalt"
},
{
"condition": "tconstruct:has_modifier",
"modifier": "tconstruct:lustrous"
}
],
"modifier_conditions": [
{
"type": "mantle:inverted",
"condition": {
"type": "mantle:contains_item",
"ingredient": {
"tag": "forge:ores/cobalt"
}
}
}
],
"entry": {
"type": "tconstruct:tag_preference",
"tag": "forge:nuggets/cobalt"
},
"functions": [
{
"function": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"min": 2.0,
"max": 4.0
},
"add": false
},
{
"function": "tconstruct:modifier_bonus",
"modifier": "tconstruct:lustrous",
"formula": "minecraft:ore_drops",
"include_base": false
},
{
"function": "minecraft:explosion_decay"
}
],
"type": "mantle:add_entry"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"conditions": [
{
"condition": "mantle:block_tag",
"tag": "forge:ores/copper"
},
{
"condition": "tconstruct:has_modifier",
"modifier": "tconstruct:lustrous"
}
],
"modifier_conditions": [
{
"type": "mantle:inverted",
"condition": {
"type": "mantle:contains_item",
"ingredient": {
"tag": "forge:ores/copper"
}
}
}
],
"entry": {
"type": "tconstruct:tag_preference",
"tag": "forge:nuggets/copper"
},
"functions": [
{
"function": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"min": 2.0,
"max": 4.0
},
"add": false
},
{
"function": "tconstruct:modifier_bonus",
"modifier": "tconstruct:lustrous",
"formula": "minecraft:ore_drops",
"include_base": false
},
{
"function": "minecraft:explosion_decay"
}
],
"type": "mantle:add_entry"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"conditions": [
{
"condition": "mantle:block_tag",
"tag": "forge:ores/gold"
},
{
"condition": "tconstruct:has_modifier",
"modifier": "tconstruct:lustrous"
}
],
"modifier_conditions": [
{
"type": "mantle:inverted",
"condition": {
"type": "mantle:contains_item",
"ingredient": {
"tag": "forge:ores/gold"
}
}
}
],
"entry": {
"type": "tconstruct:tag_preference",
"tag": "forge:nuggets/gold"
},
"functions": [
{
"function": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"min": 2.0,
"max": 4.0
},
"add": false
},
{
"function": "tconstruct:modifier_bonus",
"modifier": "tconstruct:lustrous",
"formula": "minecraft:ore_drops",
"include_base": false
},
{
"function": "minecraft:explosion_decay"
}
],
"type": "mantle:add_entry"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"conditions": [
{
"condition": "mantle:block_tag",
"tag": "forge:ores/iron"
},
{
"condition": "tconstruct:has_modifier",
"modifier": "tconstruct:lustrous"
}
],
"modifier_conditions": [
{
"type": "mantle:inverted",
"condition": {
"type": "mantle:contains_item",
"ingredient": {
"tag": "forge:ores/iron"
}
}
}
],
"entry": {
"type": "tconstruct:tag_preference",
"tag": "forge:nuggets/iron"
},
"functions": [
{
"function": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"min": 2.0,
"max": 4.0
},
"add": false
},
{
"function": "tconstruct:modifier_bonus",
"modifier": "tconstruct:lustrous",
"formula": "minecraft:ore_drops",
"include_base": false
},
{
"function": "minecraft:explosion_decay"
}
],
"type": "mantle:add_entry"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"conditions": [
{
"condition": "mantle:block_tag",
"tag": "forge:ores/lead"
},
{
"condition": "tconstruct:tag_not_empty",
"registry": "minecraft:item",
"tag": "forge:nuggets/lead"
},
{
"condition": "tconstruct:has_modifier",
"modifier": "tconstruct:lustrous"
}
],
"modifier_conditions": [
{
"type": "mantle:inverted",
"condition": {
"type": "mantle:contains_item",
"ingredient": {
"tag": "forge:ores/lead"
}
}
}
],
"entry": {
"type": "tconstruct:tag_preference",
"tag": "forge:nuggets/lead"
},
"functions": [
{
"function": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"min": 2.0,
"max": 4.0
},
"add": false
},
{
"function": "tconstruct:modifier_bonus",
"modifier": "tconstruct:lustrous",
"formula": "minecraft:ore_drops",
"include_base": false
},
{
"function": "minecraft:explosion_decay"
}
],
"type": "mantle:add_entry"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"conditions": [
{
"condition": "mantle:block_tag",
"tag": "forge:ores/netherite_scrap"
},
{
"condition": "tconstruct:has_modifier",
"modifier": "tconstruct:lustrous"
}
],
"modifier_conditions": [
{
"type": "mantle:inverted",
"condition": {
"type": "mantle:contains_item",
"ingredient": {
"tag": "forge:ores/netherite_scrap"
}
}
}
],
"entry": {
"type": "tconstruct:tag_preference",
"tag": "forge:nuggets/netherite_scrap"
},
"functions": [
{
"function": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"min": 2.0,
"max": 4.0
},
"add": false
},
{
"function": "tconstruct:modifier_bonus",
"modifier": "tconstruct:lustrous",
"formula": "minecraft:ore_drops",
"include_base": false
},
{
"function": "minecraft:explosion_decay"
}
],
"type": "mantle:add_entry"
}

0 comments on commit d535df3

Please sign in to comment.