diff --git a/manifest.json b/manifest.json
index 04d26ab..9e69669 100644
--- a/manifest.json
+++ b/manifest.json
@@ -12,7 +12,7 @@
"required":true
},
{
- "fileID":4498424,
+ "fileID":4957984,
"projectID":433862,
"required":true
},
@@ -57,7 +57,7 @@
"required":true
},
{
- "fileID":4531967,
+ "fileID":5216875,
"projectID":267193,
"required":true
},
@@ -117,8 +117,8 @@
"required":true
},
{
- "fileID":4445746,
- "projectID":240630,
+ "fileID":3929204,
+ "projectID":325625,
"required":true
},
{
@@ -132,7 +132,7 @@
"required":true
},
{
- "fileID":4509007,
+ "fileID":5134546,
"projectID":74924,
"required":true
},
@@ -182,12 +182,12 @@
"required":true
},
{
- "fileID":4732252,
+ "fileID":4837418,
"projectID":521393,
"required":true
},
{
- "fileID":4774383,
+ "fileID":5301367,
"projectID":310111,
"required":true
},
@@ -217,7 +217,7 @@
"required":true
},
{
- "fileID":4509008,
+ "fileID":5148042,
"projectID":74072,
"required":true
},
@@ -302,7 +302,7 @@
"required":true
},
{
- "fileID":4521465,
+ "fileID":5137931,
"projectID":419699,
"required":true
},
@@ -327,7 +327,7 @@
"required":true
},
{
- "fileID":4633387,
+ "fileID":4973439,
"projectID":348521,
"required":true
},
@@ -337,7 +337,7 @@
"required":true
},
{
- "fileID":4759875,
+ "fileID":4801048,
"projectID":69162,
"required":true
},
@@ -387,12 +387,12 @@
"required":true
},
{
- "fileID":4590652,
+ "fileID":4985315,
"projectID":309927,
"required":true
},
{
- "fileID":4800666,
+ "fileID":5322305,
"projectID":908741,
"required":true
},
@@ -457,7 +457,7 @@
"required":true
},
{
- "fileID":4771446,
+ "fileID":5129277,
"projectID":854949,
"required":true
},
@@ -482,7 +482,7 @@
"required":true
},
{
- "fileID":4585765,
+ "fileID":4842875,
"projectID":429371,
"required":true
},
@@ -492,7 +492,7 @@
"required":true
},
{
- "fileID":4216196,
+ "fileID":4843021,
"projectID":421694,
"required":true
},
@@ -522,7 +522,7 @@
"required":true
},
{
- "fileID":4767129,
+ "fileID":5399365,
"projectID":790626,
"required":true
},
@@ -552,12 +552,12 @@
"required":true
},
{
- "fileID":4783586,
+ "fileID":5286275,
"projectID":558998,
"required":true
},
{
- "fileID":4789545,
+ "fileID":5093207,
"projectID":888624,
"required":true
},
@@ -592,12 +592,12 @@
"required":true
},
{
- "fileID":4736645,
+ "fileID":5194758,
"projectID":422301,
"required":true
},
{
- "fileID":4736642,
+ "fileID":5296312,
"projectID":618298,
"required":true
},
@@ -617,7 +617,7 @@
"required":true
},
{
- "fileID":4788136,
+ "fileID":5102251,
"projectID":454372,
"required":true
},
@@ -627,7 +627,7 @@
"required":true
},
{
- "fileID":4800837,
+ "fileID":5079263,
"projectID":324717,
"required":true
},
@@ -687,7 +687,7 @@
"required":true
},
{
- "fileID":3694403,
+ "fileID":3713957,
"projectID":238551,
"required":true
},
@@ -707,7 +707,7 @@
"required":true
},
{
- "fileID":4808763,
+ "fileID":5268448,
"projectID":628539,
"required":true
},
@@ -717,7 +717,7 @@
"required":true
},
{
- "fileID":4513973,
+ "fileID":4939214,
"projectID":233071,
"required":true
},
@@ -777,7 +777,7 @@
"required":true
},
{
- "fileID":4838717,
+ "fileID":4970407,
"projectID":820977,
"required":true
},
@@ -790,6 +790,16 @@
"fileID":4318732,
"projectID":666198,
"required":true
+ },
+ {
+ "fileID":3712896,
+ "projectID":523013,
+ "required":true
+ },
+ {
+ "fileID":3694844,
+ "projectID":558746,
+ "required":true
}
],
"manifestType":"minecraftModpack",
@@ -797,7 +807,7 @@
"minecraft":{
"modLoaders":[
{
- "id":"forge-40.2.8",
+ "id":"forge-40.2.21",
"primary":true
}
],
@@ -805,5 +815,5 @@
},
"name":"CABIN",
"overrides":"overrides",
- "version":"1.2.3"
+ "version":"1.3.0"
}
diff --git a/modlist.html b/modlist.html
index 2359d9d..4ec1a04 100644
--- a/modlist.html
+++ b/modlist.html
@@ -19,11 +19,11 @@
Dungeon Crawl (by xiroc)
Ender Storage 1.8.+ (by ChickenBones, covers1624)
Exchangers (by Jackyy, TurkeyDev)
+Expanded Caves (by Rover656)
Explorer's Compass (by ChaosTheDude)
Farmer's Delight (by vectorwing)
GunpowderLib (by Jackyy)
Iceberg [Forge] (by Grend)
-Just Enough Resources (JER)
Leaves Be Gone [Forge & Fabric] (by Fuzs)
Legendary Tooltips [Forge] (by Grend)
Mantle (by Slime Knights)
@@ -36,8 +36,10 @@
Project Red - Integration (by MrTJP, Chicken Bones, covers1624)
Project Red - Transmission (by MrTJP, Chicken Bones, covers1624)
Puzzles Lib [Forge & Fabric] (by Fuzs)
+Randomium Ore (by MehVahdJukaar)
REI Plugin Compatibilities (REIPC) (by shedaniel)
Roughly Enough Items Fabric/Forge (REI) (by shedaniel)
+Roughly Enough Resources (RER) (By theorbagain)
Rubber Duck (by Salvadormg15)
SmartBrainLib (Forge/Fabric/Quilt) (by Tslat)
Create: Steam 'n' Rails (by The Railways Team)
diff --git a/overrides/config/custom-micromaterials.cfg b/overrides/config/custom-micromaterials.cfg
index 529eb90..38c18cd 100644
--- a/overrides/config/custom-micromaterials.cfg
+++ b/overrides/config/custom-micromaterials.cfg
@@ -793,6 +793,18 @@ everycomp:q/forbidden_arcanus/vertical_cherrywood_planks
everycomp:q/forbidden_arcanus/vertical_mysterywood_planks
everycomp:q/forbidden_arcanus/vertical_edelwood_planks
+# Expanded Caves
+#expcaves:broken_stone
+#expcaves:broken_deepslate
+expcaves:sediment_stone
+expcaves:lavastone
+expcaves:dirtstone
+#expcaves:dirtstone_cobble #normally I enable as many blocks as I can. But this is just brown endstone
+expcaves:marlstone
+expcaves:marlstone_powder
+expcaves:bricks_ice
+expcaves:bricks_snow
+
# Farmer's Delight
farmersdelight:carrot_crate
farmersdelight:potato_crate
@@ -909,7 +921,7 @@ quark:yellow_blossom_leaves
quark:red_blossom_leaves
quark:midori_block
quark:midori_pillar
-quark:dirty_glass
+#quark:dirty_glass
quark:azalea_log
quark:azalea_wood
quark:azalea_planks
@@ -940,18 +952,18 @@ quark:dripstone_pillar
quark:tuff_bricks
quark:chiseled_tuff_bricks
quark:tuff_pillar
-#quark:limestone_bricks
-#quark:chiseled_limestone_bricks
-#quark:limestone_pillar
-#quark:jasper_bricks
-#quark:chiseled_jasper_bricks
-#quark:jasper_pillar
-#quark:shale_bricks
-#quark:chiseled_shale_bricks
-#quark:shale_pillar
-#quark:myalite_bricks
-#quark:chiseled_myalite_bricks
-#quark:myalite_pillar
+quark:limestone_bricks
+quark:chiseled_limestone_bricks
+quark:limestone_pillar
+quark:jasper_bricks
+quark:chiseled_jasper_bricks
+quark:jasper_pillar
+quark:shale_bricks
+quark:chiseled_shale_bricks
+quark:shale_pillar
+quark:myalite_bricks
+quark:chiseled_myalite_bricks
+quark:myalite_pillar
#quark:gravisand
quark:duskbound_block
quark:duskbound_lantern
@@ -1010,14 +1022,14 @@ quark:glowberry_sack
quark:blaze_lantern
quark:bonded_leather
quark:bonded_rabbit_hide
-#quark:limestone
-#quark:polished_limestone
-#quark:jasper
-#quark:polished_jasper
-#quark:shale
-#quark:polished_shale
-#quark:myalite
-#quark:polished_myalite
+quark:limestone
+quark:polished_limestone
+quark:jasper
+quark:polished_jasper
+quark:shale
+quark:polished_shale
+quark:myalite
+quark:polished_myalite
#quark:red_corundum
#quark:waxed_red_corundum
##quark:red_corundum_cluster
@@ -1085,7 +1097,10 @@ quark:green_shingles
quark:red_shingles
quark:black_shingles
-
+# Randomium
+randomium:randomium_ore
+randomium:randomium_ore_deepslate
+randomium:randomium_ore_end
# Rechiseled
rechiseled:amethyst_block_beams
diff --git a/overrides/config/expcaves_common.toml b/overrides/config/expcaves_common.toml
new file mode 100644
index 0000000..101a36b
--- /dev/null
+++ b/overrides/config/expcaves_common.toml
@@ -0,0 +1,165 @@
+
+[oreFeatures]
+
+ [oreFeatures.brokenStone]
+ #Whether this feature generates
+ enabled = true
+ #The maximum size of each vein. (default = 24)
+ #Range: 0 ~ 64
+ veinSize = 24
+ #The maximum number of this feature per chunk. (default = 12)
+ #Range: 0 ~ 64
+ count = 12
+
+ [oreFeatures.brokenDeepslate]
+ #Whether this feature generates
+ enabled = true
+ #The maximum size of each vein. (default = 24)
+ #Range: 0 ~ 64
+ veinSize = 24
+ #The maximum number of this feature per chunk. (default = 12)
+ #Range: 0 ~ 64
+ count = 12
+
+ [oreFeatures.sedimentStone]
+ #Whether this feature generates
+ enabled = true
+ #The maximum size of each vein. (default = 54)
+ #Range: 0 ~ 64
+ veinSize = 54
+ #The maximum number of this feature per chunk. (default = 8)
+ #Range: 0 ~ 64
+ count = 8
+
+ [oreFeatures.lavastone]
+ #Whether this feature generates
+ enabled = true
+ #The maximum size of each vein. (default = 48)
+ #Range: 0 ~ 64
+ veinSize = 48
+ #The maximum number of this feature per chunk. (default = 12)
+ #Range: 0 ~ 64
+ count = 12
+
+ [oreFeatures.dirtstone]
+ #Whether this feature generates
+ enabled = true
+ #The maximum size of each vein. (default = 64)
+ #Range: 0 ~ 64
+ veinSize = 64
+ #The maximum number of this feature per chunk. (default = 5)
+ #Range: 0 ~ 64
+ count = 5
+
+ [oreFeatures.marlstone]
+ #Whether this feature generates
+ enabled = true
+ #The maximum size of each vein. (default = 48)
+ #Range: 0 ~ 64
+ veinSize = 48
+ #The maximum number of this feature per chunk. (default = 5)
+ #Range: 0 ~ 64
+ count = 5
+
+ [oreFeatures.packedIce]
+ #Whether this feature generates
+ enabled = true
+ #The maximum size of each vein. (default = 64)
+ #Range: 0 ~ 64
+ veinSize = 64
+ #The maximum number of this feature per chunk. (default = 5)
+ #Range: 0 ~ 64
+ count = 5
+
+[rockFeatures]
+
+ [rockFeatures.flintPebbles]
+ #Whether this feature generates
+ enabled = true
+ #The spawnrate of this feature. (default = 12)
+ #Range: 1 ~ 50
+ count = 12
+
+ [rockFeatures.pebbles]
+ #Whether this feature generates
+ enabled = true
+ #The spawnrate of this feature. (default = 12)
+ #Range: 1 ~ 50
+ count = 12
+
+ [rockFeatures.surface_pebbles]
+ #Whether this feature generates
+ enabled = true
+ #The spawnrate of this feature. (default = 4)
+ #Range: 1 ~ 50
+ count = 4
+
+ [rockFeatures.rockpiles]
+ #Whether this feature generates
+ enabled = true
+ #The spawnrate of this feature. (default = 12)
+ #Range: 1 ~ 50
+ count = 12
+
+ [rockFeatures.stalagmites]
+ #Whether this feature generates
+ enabled = true
+ #The spawnrate of this feature. (default = 16)
+ #Range: 1 ~ 50
+ count = 16
+
+ [rockFeatures.stalactites]
+ #Whether this feature generates
+ enabled = true
+ #The spawnrate of this feature. (default = 16)
+ #Range: 1 ~ 50
+ count = 16
+
+[mushrooms]
+ #Whether mushrooms can generate.
+ enabled = true
+ #The number of sweetshroom generated. (default = 32)
+ #Range: 0 ~ 64
+ sweetshroomCount = 32
+ #The number of goldishroom generated. (default = 16)
+ #Range: 0 ~ 64
+ goldishroomCount = 16
+ #The number of shinyshroom generated. (default = 24)
+ #Range: 0 ~ 64
+ shinyshroomCount = 24
+ #The number of lumishroom generated. (default = 32)
+ #Range: 0 ~ 64
+ lumishroomCount = 32
+ #The number of fluoshroom generated. (default = 32)
+ #Range: 0 ~ 64
+ fluoshroomCount = 32
+ #The number of rockshroom generated. (default = 12)
+ #Range: 0 ~ 64
+ rockshroomCount = 12
+
+[mosses]
+ #Whether moss can generate.
+ enabled = true
+ #The number of dry moss generated. (default = 54)
+ #Range: 0 ~ 64
+ dryMossCount = 54
+ #The number of fire moss generated. (default = 24)
+ #Range: 0 ~ 64
+ fireMossCount = 24
+ #The number of frozen moss generated. (default = 32)
+ #Range: 0 ~ 64
+ frozenMossCount = 32
+ #The number of hanging roots generated. (default = 32)
+ #Range: 0 ~ 64
+ hangingRootsCount = 32
+ #The number of humid moss generated. (default = 32)
+ #Range: 0 ~ 64
+ humidMossCount = 32
+
+[vines]
+ #Whether vines can generate.
+ enabled = true
+ #The number of cave vines generated. (default = 54)
+ #Range: 0 ~ 64
+ caveVineCount = 54
+
diff --git a/overrides/config/ftbquests/quests/chapters/market.snbt b/overrides/config/ftbquests/quests/chapters/market.snbt
index 2c405dd..8d501ed 100644
--- a/overrides/config/ftbquests/quests/chapters/market.snbt
+++ b/overrides/config/ftbquests/quests/chapters/market.snbt
@@ -500,7 +500,7 @@
Count: 1b
tag: {
BlockEntityTag: {
- LootTable: "custom:chests/patience_1"
+ LootTable: "cabin:chests/the_market/patience/1"
}
display: {
Lore: ["{\"italic\":true,\"color\":\"gray\",\"text\":\"The fabled prize awaits at the bottom...\"}"]
@@ -609,7 +609,7 @@
Count: 1b
tag: {
BlockEntityTag: {
- LootTable: "custom:chests/tinker"
+ LootTable: "cabin:chests/the_market/tinkerbox"
id: "minecraft:chest"
}
display: {
diff --git a/overrides/config/lootr-common.toml b/overrides/config/lootr-common.toml
index af11196..71931b4 100644
--- a/overrides/config/lootr-common.toml
+++ b/overrides/config/lootr-common.toml
@@ -29,7 +29,7 @@ decay_structures = []
#lootr will automatically log all unresolved tables (i.e., for containers that have a loot table associated with them but, for whatever reason, the lookup for this table returns empty). setting this option to true additionally informs players when they open containers.
report_unresolved_tables = false
#list of loot tables which shouldn't be converted (in the format of ["modid:loot_table", "othermodid:other_loot_table"])
-loot_table_blacklist = ["custom:chests/patience_1", "custom:chests/patience_2", "custom:chests/tinker"]
+loot_table_blacklist = ["custom:chests/patience_1", "custom:chests/patience_2", "custom:chests/tinker", "cabin:chests/the_market/patience/1", "cabin:chests/the_market/patience/2", "cabin:chests/the_market/tinkerbox"]
#list of dimensions where loot chests should automatically refresh (default: blank, e.g., ["minecraft:overworld", "othermod:otherdimension"])
refresh_dimensions = []
#list of mod IDs whose loot tables will refresh (default blank, meaning no chests refresh, in the format of ["modid", "othermodid"])
diff --git a/overrides/config/openloader/resources/CABIN/assets/expcaves/models/item/blackstone_pebble.json b/overrides/config/openloader/resources/CABIN/assets/expcaves/models/item/blackstone_pebble.json
new file mode 100644
index 0000000..025c0ae
--- /dev/null
+++ b/overrides/config/openloader/resources/CABIN/assets/expcaves/models/item/blackstone_pebble.json
@@ -0,0 +1,7 @@
+{
+ "parent": "expcaves:item/rock_flint",
+ "textures": {
+ "0": "minecraft:block/blackstone",
+ "particle": "minecraft:block/blackstone"
+ }
+}
\ No newline at end of file
diff --git a/overrides/config/openloader/resources/CABIN/assets/expcaves/models/item/netherrack_pebble.json b/overrides/config/openloader/resources/CABIN/assets/expcaves/models/item/netherrack_pebble.json
new file mode 100644
index 0000000..3905eb6
--- /dev/null
+++ b/overrides/config/openloader/resources/CABIN/assets/expcaves/models/item/netherrack_pebble.json
@@ -0,0 +1,7 @@
+{
+ "parent": "expcaves:item/rock_flint",
+ "textures": {
+ "0": "minecraft:block/netherrack",
+ "particle": "minecraft:block/netherrack"
+ }
+}
\ No newline at end of file
diff --git a/overrides/config/quark-common.toml b/overrides/config/quark-common.toml
index 0eb5c1d..f582eb8 100644
--- a/overrides/config/quark-common.toml
+++ b/overrides/config/quark-common.toml
@@ -96,7 +96,7 @@
Rope = true
"Oriental Palette" = true
"Nether Brick Fence Gate" = true
- "More Stone Variants" = false
+ "More Stone Variants" = true
"More Potted Plants" = true
"More Brick Types" = true
Midori = true
@@ -213,11 +213,11 @@
"Enable Cactus Block" = true
"Enable Chorus Fruit Block" = true
"Enable Stick Block" = true
- "Enable Apple Crate" = false
+ "Enable Apple Crate" = true
"Enable Golden Apple Crate" = true
- "Enable Potato Crate" = false
- "Enable Carrot Crate" = false
- "Enable Beetroot Crate" = false
+ "Enable Potato Crate" = true
+ "Enable Carrot Crate" = true
+ "Enable Beetroot Crate" = true
"Enable Cocoa Bean Sack" = true
"Enable Nether Wart Sack" = true
"Enable Gunpowder Sack" = true
@@ -262,7 +262,7 @@
[tools]
Trowel = true
- "Slime In A Bucket" = false
+ "Slime In A Bucket" = true
"Seed Pouch" = false
Pickarang = false
"Pathfinder Maps" = false
@@ -401,7 +401,7 @@
Emotes = false
"Dragon Scales" = true
"Double Door Opening" = true
- "Compasses Work Everywhere" = false
+ "Compasses Work Everywhere" = true
"Campfires Boost Elytra" = true
"Better Elytra Rocket" = true
"Automatic Recipe Unlock" = true
@@ -543,7 +543,7 @@
"Spiral Spires" = false
Permafrost = true
"No More Lava Pockets" = true
- "New Stone Types" = false
+ "New Stone Types" = true
"Nether Obsidian Spikes" = false
"Monster Box" = false
"Glimmering Weald" = true
@@ -564,7 +564,7 @@
[world.spiral_spires.dimensions]
"Is Blacklist" = false
- Dimensions = ["minecraft:the_end"]
+ Dimensions = []
[world.spiral_spires.biomes]
@@ -628,7 +628,7 @@
[world.new_stone_types.limestone.dimensions]
"Is Blacklist" = false
- Dimensions = ["minecraft:overworld"]
+ Dimensions = []
[world.new_stone_types.limestone.oregen_lower]
#Allowed values: [-64,320]
@@ -656,7 +656,7 @@
[world.new_stone_types.jasper.dimensions]
"Is Blacklist" = false
- Dimensions = ["minecraft:overworld"]
+ Dimensions = []
[world.new_stone_types.jasper.oregen_lower]
#Allowed values: [-64,320]
@@ -684,7 +684,7 @@
[world.new_stone_types.shale.dimensions]
"Is Blacklist" = false
- Dimensions = ["minecraft:overworld"]
+ Dimensions = []
[world.new_stone_types.shale.oregen_lower]
#Allowed values: [-64,320]
diff --git a/overrides/config/randomium-common.toml b/overrides/config/randomium-common.toml
new file mode 100644
index 0000000..611d270
--- /dev/null
+++ b/overrides/config/randomium-common.toml
@@ -0,0 +1,47 @@
+
+[spawns]
+ #Spawn attempts per chunk
+ #Range: 0 ~ 200
+ spawn_attempts_per_chunk = 10
+
+[interactions]
+ #Chance for the block to try to move when it's attacked, picking one of the following actions
+ #Range: 0 ~ 100
+ excite_chance_on_attack = 70
+ #Chance for the block to try to move when it receives a block update, picking one of the following actions. You might want to disable this as it could break flying machines that run into it since it might teleport into them when they touch it
+ #Range: 0 ~ 100
+ excite_chance_on_block_update = 25
+ #Chance for fall action to be picked
+ #Range: 0 ~ 100
+ fall_chance = 30
+ #Chance for horizontal move action to be picked
+ #Range: 0 ~ 100
+ move_chance = 40
+ #Chance for fly up action to be picked
+ #Range: 0 ~ 100
+ fly_chance = 2
+ #Chance for teleport action to be picked
+ #Range: 0 ~ 100
+ teleport_chance = 8
+ #Excitement multiplier if silk touch is used on the block. The lower the value the less likely it will move
+ #Range: 0.0 ~ 1.0
+ silk_touch_multiplier = 0.5
+
+[drops]
+ #A way to blacklist entire mods from the loot pool. Enter a list of mod ids
+ mod_blacklist = ["chiselsandbits"]
+ #Loot mode: decides if it can drop everything except blacklist or only stuff on the whitelist
+ #Allowed Values: BLACKLIST, WHITELIST
+ loot_mode = "BLACKLIST"
+ #Base randomium drop chance (in percentage, so out of 100). Final chance will be [base_chance + luck*luck_multiplier + fortune*fortune_multiplier]
+ #Range: 0.0 ~ 100.0
+ base_drop_chance = 0.0
+ #Multiplier applied to each luck level the player has
+ #Range: 0.0 ~ 20.0
+ luck_multiplier = 1.0
+ #Multiplier applied to each fortune level the player has
+ #Range: 0.0 ~ 20.0
+ fortune_multiplier = 0.2
+ #Allow the block to be silk touched
+ allow_silk_touch = true
+
diff --git a/overrides/kubejs/client_scripts/JEI.js b/overrides/kubejs/client_scripts/JEI.js
index e534f43..4585ed8 100644
--- a/overrides/kubejs/client_scripts/JEI.js
+++ b/overrides/kubejs/client_scripts/JEI.js
@@ -1,27 +1,3 @@
-onEvent('rei.hide.items', event => {
- let coinhide = (name) => {
- event.hide('thermal:' + name + '_coin')
- event.hide('createdeco:' + name + '_coin')
- event.hide('createdeco:' + name + '_coinstack')
- }
- coinhide('iron')
- coinhide('copper')
- coinhide('netherite')
- coinhide('tin')
- coinhide('lead')
- coinhide('nickel')
- coinhide('electrum')
- coinhide('invar')
- coinhide('constantan')
- coinhide('signalum')
- coinhide('lumium')
- coinhide('enderium')
- coinhide('brass')
- coinhide('bronze')
- coinhide('cast_iron')
- coinhide('zinc')
-})
-
onEvent('rei.group', event => {
event.groupItemsByTag('supplementaries:rei_groups/hanging_signs', 'Sign Posts', 'supplementaries:hanging_signs')
@@ -29,7 +5,7 @@ onEvent('rei.group', event => {
event.groupItemsByTag('tconstruct:rei_groups/modifiable', 'Tinkers Tools', 'tconstruct:modifiable')
event.groupItemsByTag('tconstruct:rei_groups/parts', 'Tinkers Parts', 'tconstruct:parts')
- const useNbt = ['potion', 'enchanted_book', 'splash_potion', 'tipped_arrow', 'lingering_potion', 'reliquary:potion', 'reliquary:potion_essence', 'reliquary:splash_potion', 'reliquary:lingering_potion', 'reliquary:tipped_arrow', 'tconstruct:potion_bucket', 'tconstruct:crafting_station', 'tconstruct:tinker_station', 'tconstruct:part_builder', 'tconstruct:modifier_worktable', 'tconstruct:tinkers_anvil', 'tconstruct:scorched_anvil', 'tconstruct:repair_kit', 'chiselandbits:block_bit']
+ const useNbt = ['reliquary:potion', 'reliquary:potion_essence', 'reliquary:splash_potion', 'reliquary:lingering_potion', 'reliquary:tipped_arrow', 'tconstruct:crafting_station', 'tconstruct:tinker_station', 'tconstruct:part_builder', 'tconstruct:modifier_worktable', 'tconstruct:tinkers_anvil', 'tconstruct:scorched_anvil', 'tconstruct:repair_kit', 'chiselandbits:block_bit']
useNbt.forEach(id => {
const item = Item.of(id)
@@ -40,7 +16,7 @@ onEvent('rei.group', event => {
event.groupItems('kubejs:rei_groups/microblocks', 'Microblocks', [
- /microblock/
+ /cb_microblock:microblock/
])
event.groupItems('kubejs:rei_groups/fluidbuckets', 'Buckets of Fluids', [
diff --git a/overrides/kubejs/client_scripts/bulkhide.js b/overrides/kubejs/client_scripts/bulkhide.js
index cf907b5..4e6a54f 100644
--- a/overrides/kubejs/client_scripts/bulkhide.js
+++ b/overrides/kubejs/client_scripts/bulkhide.js
@@ -1,360 +1,17 @@
onEvent('rei.hide.items', event => {
- event.hide('itemfilters:always_true')
- event.hide('itemfilters:mod')
- event.hide('itemfilters:tag')
- event.hide('itemfilters:xor')
- event.hide('itemfilters:not')
- event.hide('itemfilters:and')
- event.hide('itemfilters:or')
- event.hide('itemfilters:always_false')
- event.hide('itemfilters:item_group')
- event.hide('itemfilters:id_regex')
- event.hide('itemfilters:damage')
- event.hide('itemfilters:block')
- event.hide('itemfilters:max_count')
- event.hide('itemfilters:strong_nbt')
- event.hide('itemfilters:weak_nbt')
- event.hide('itemfilters:custom')
- event.hide('thermal:press_coin_die')
- event.hide('thermal:press_gear_die')
- event.hide('thermal:press_packing_2x2_die')
- event.hide('thermal:press_packing_3x3_die')
- event.hide('thermal:press_unpacking_die')
- event.hide('ae2:debug_part_placer')
- event.hide('projectred_core:silver_ingot')
- event.hide('projectred_core:tin_ingot')
- event.hide('projectred_core:ruby')
- event.hide('projectred_core:sapphire')
- event.hide('projectred_core:peridot')
- event.hide('projectred_core:electrotine_ingot')
- event.hide('projectred_core:electrotine_dust')
- event.hide('projectred_core:electrotine_iron_comp')
- event.hide(/reliquary:magazines/)
- event.hide(/reliquary:bullets/)
- event.hide('waterstrainer:string_mesh')
- event.hide('waterstrainer:iron_mesh')
- event.hide('waterstrainer:obsidian_mesh')
- event.hide('waterstrainer:strainer_survivalist_solid')
- event.hide('waterstrainer:strainer_fisherman_solid')
- event.hide('ftbquests:missing_item')
- event.hide('ftbquests:custom_icon')
- event.hide('ftbquests:barrier')
- event.hide('ftbquests:stage_barrier')
- event.hide('ftbquests:detector')
- event.hide('thermal:gold_plate')
- event.hide('thermal:iron_plate')
- event.hide('thermal:copper_plate')
- event.hide('thermal:netherite_plate')
- event.hide('thermal:silver_ore')
- event.hide('thermal:deepslate_silver_ore')
- event.hide('thermal:tin_ore')
- event.hide('thermal:deepslate_tin_ore')
- event.hide('thermal:tin_nugget')
- event.hide('thermal:tin_ingot')
- event.hide('thermal:tin_block')
- event.hide('thermal:tin_dust')
- event.hide('thermal:tin_plate')
- event.hide('thermal:tin_gear')
- event.hide('thermal:raw_tin')
- event.hide('thermal:raw_tin_block')
- event.hide('create:crushed_raw_tin')
- event.hide('tconstruct:molten_tin_bucket')
- event.hide('ftblibrary:fluid_container')
- event.hide('forbidden_arcanus:pixie_spawn_egg')
- event.hide('forbidden_arcanus:arcane_dark_stone')
- event.hide('projectred_core:conductive_plate')
- event.hide('projectred_core:wired_plate')
- event.hide('projectred_core:bundled_plate')
- event.hide('projectred_core:anode')
- event.hide('projectred_core:cathode')
- event.hide('projectred_core:pointer')
- event.hide('projectred_core:silicon_chip')
- event.hide('projectred_core:energized_silicon_chip')
- event.hide('projectred_core:red_iron_comp')
- event.hide('kubejs:failed_alchemy_1')
- event.hide('kubejs:failed_alchemy_2')
- event.hide('kubejs:failed_alchemy_3')
- event.hide('kubejs:failed_alchemy_4')
- event.hide('kubejs:failed_alchemy_5')
- event.hide('kubejs:failed_alchemy_12')
- event.hide('kubejs:failed_alchemy_11')
- event.hide('kubejs:failed_alchemy_9')
- event.hide('kubejs:failed_alchemy_7')
- event.hide('kubejs:failed_alchemy_6')
- event.hide('kubejs:failed_alchemy_13')
- event.hide('kubejs:failed_alchemy_14')
- event.hide('kubejs:failed_alchemy_8')
- event.hide('kubejs:failed_alchemy_10')
- event.hide('ae2:inscriber')
- event.hide('ae2:vibration_chamber')
- event.hide('ae2:grindstone')
- event.hide('ae2:crank')
- event.hide('ae2:white_smart_cable')
- event.hide('ae2:orange_smart_cable')
- event.hide('ae2:magenta_smart_cable')
- event.hide('ae2:light_blue_smart_cable')
- event.hide('ae2:yellow_smart_cable')
- event.hide('ae2:lime_smart_cable')
- event.hide('ae2:pink_smart_cable')
- event.hide('ae2:green_smart_cable')
- event.hide('ae2:brown_smart_cable')
- event.hide('ae2:blue_smart_cable')
- event.hide('ae2:purple_smart_cable')
- event.hide('ae2:cyan_smart_cable')
- event.hide('ae2:light_gray_smart_cable')
- event.hide('ae2:gray_smart_cable')
- event.hide('ae2:red_smart_cable')
- event.hide('ae2:black_smart_cable')
- event.hide('ae2:white_covered_cable')
- event.hide('ae2:orange_covered_cable')
- event.hide('ae2:magenta_covered_cable')
- event.hide('ae2:light_blue_covered_cable')
- event.hide('ae2:purple_covered_cable')
- event.hide('ae2:light_gray_covered_cable')
- event.hide('ae2:gray_covered_cable')
- event.hide('ae2:cyan_covered_cable')
- event.hide('ae2:pink_covered_cable')
- event.hide('ae2:lime_covered_cable')
- event.hide('ae2:yellow_covered_cable')
- event.hide('ae2:blue_covered_cable')
- event.hide('ae2:brown_covered_cable')
- event.hide('ae2:green_covered_cable')
- event.hide('ae2:red_covered_cable')
- event.hide('ae2:black_covered_cable')
- event.hide('ae2:white_glass_cable')
- event.hide('ae2:gray_glass_cable')
- event.hide('ae2:pink_glass_cable')
- event.hide('ae2:lime_glass_cable')
- event.hide('ae2:yellow_glass_cable')
- event.hide('ae2:light_blue_glass_cable')
- event.hide('ae2:magenta_glass_cable')
- event.hide('ae2:orange_glass_cable')
- event.hide('ae2:cyan_glass_cable')
- event.hide('ae2:light_gray_glass_cable')
- event.hide('ae2:black_glass_cable')
- event.hide('ae2:purple_glass_cable')
- event.hide('ae2:blue_glass_cable')
- event.hide('ae2:brown_glass_cable')
- event.hide('ae2:green_glass_cable')
- event.hide('ae2:red_glass_cable')
- event.hide('ae2:white_covered_dense_cable')
- event.hide('ae2:gray_covered_dense_cable')
- event.hide('ae2:pink_covered_dense_cable')
- event.hide('ae2:lime_covered_dense_cable')
- event.hide('ae2:brown_covered_dense_cable')
- event.hide('ae2:green_covered_dense_cable')
- event.hide('ae2:red_covered_dense_cable')
- event.hide('ae2:black_covered_dense_cable')
- event.hide('ae2:light_gray_covered_dense_cable')
- event.hide('ae2:orange_covered_dense_cable')
- event.hide('ae2:magenta_covered_dense_cable')
- event.hide('ae2:cyan_covered_dense_cable')
- event.hide('ae2:purple_covered_dense_cable')
- event.hide('ae2:light_blue_covered_dense_cable')
- event.hide('ae2:yellow_covered_dense_cable')
- event.hide('ae2:blue_covered_dense_cable')
- event.hide('ae2:orange_smart_dense_cable')
- event.hide('ae2:white_smart_dense_cable')
- event.hide('ae2:gray_smart_dense_cable')
- event.hide('ae2:light_gray_smart_dense_cable')
- event.hide('ae2:pink_smart_dense_cable')
- event.hide('ae2:lime_smart_dense_cable')
- event.hide('ae2:yellow_smart_dense_cable')
- event.hide('ae2:light_blue_smart_dense_cable')
- event.hide('ae2:cyan_smart_dense_cable')
- event.hide('ae2:magenta_smart_dense_cable')
- event.hide('ae2:purple_smart_dense_cable')
- event.hide('ae2:brown_smart_dense_cable')
- event.hide('ae2:blue_smart_dense_cable')
- event.hide('ae2:green_smart_dense_cable')
- event.hide('ae2:red_smart_dense_cable')
- event.hide('ae2:black_smart_dense_cable')
- event.hide('thermal:ender_pearl_dust')
- event.hide('ae2:iron_dust')
- event.hide('ae2:gold_dust')
- event.hide('occultism:obsidian_dust')
- event.hide('occultism:raw_silver')
- event.hide('occultism:silver_ingot')
- event.hide('occultism:silver_nugget')
- event.hide('occultism:silver_ore')
- event.hide('occultism:silver_ore_deepslate')
- event.hide('thermal:invar_plate')
- event.hide('thermal:bronze_nugget')
- event.hide('thermal:bronze_ingot')
- event.hide('thermal:bronze_plate')
- event.hide('thermal:netherite_nugget')
- event.hide('tconstruct:netherite_nugget')
- event.hide('thermal:copper_nugget')
- event.hide('tconstruct:copper_nugget')
- event.hide('waterstrainer:strainer_survivalist_reinforced')
- event.hide('ae2:white_paint_ball')
- event.hide('ae2:light_blue_paint_ball')
- event.hide('ae2:lime_paint_ball')
- event.hide('ae2:pink_paint_ball')
- event.hide('ae2:gray_paint_ball')
- event.hide('ae2:light_gray_paint_ball')
- event.hide('ae2:cyan_paint_ball')
- event.hide('ae2:purple_paint_ball')
- event.hide('ae2:brown_paint_ball')
- event.hide('ae2:black_paint_ball')
- event.hide('ae2:white_lumen_paint_ball')
- event.hide('ae2:orange_lumen_paint_ball')
- event.hide('ae2:magenta_lumen_paint_ball')
- event.hide('ae2:light_blue_lumen_paint_ball')
- event.hide('ae2:purple_lumen_paint_ball')
- event.hide('ae2:cyan_lumen_paint_ball')
- event.hide('ae2:gray_lumen_paint_ball')
- event.hide('ae2:pink_lumen_paint_ball')
- event.hide('ae2:lime_lumen_paint_ball')
- event.hide('ae2:yellow_lumen_paint_ball')
- event.hide('ae2:light_gray_lumen_paint_ball')
- event.hide('ae2:orange_paint_ball')
- event.hide('ae2:blue_lumen_paint_ball')
- event.hide('ae2:brown_lumen_paint_ball')
- event.hide('ae2:red_lumen_paint_ball')
- event.hide('ae2:green_lumen_paint_ball')
- event.hide('ae2:black_lumen_paint_ball')
- event.hide('ae2:wooden_gear')
- event.hide('ae2:flour')
- event.hide('prettypipes:blank_module')
- event.hide('occultism:iron_dust')
- event.hide('occultism:gold_dust')
- event.hide('occultism:copper_dust')
- event.hide('occultism:silver_dust')
- event.hide('metalbarrels:wood_to_diamond')
- event.hide('metalbarrels:wood_to_obsidian')
- event.hide('metalbarrels:wood_to_netherite')
- event.hide('metalbarrels:copper_to_iron')
- event.hide('metalbarrels:copper_to_silver')
- event.hide('metalbarrels:copper_to_gold')
- event.hide('metalbarrels:copper_to_diamond')
- event.hide('metalbarrels:copper_to_obsidian')
- event.hide('metalbarrels:iron_to_silver')
- event.hide('metalbarrels:iron_to_gold')
- event.hide('metalbarrels:iron_to_diamond')
- event.hide('metalbarrels:iron_to_obsidian')
- event.hide('metalbarrels:wood_to_crystal')
- event.hide('metalbarrels:diamond_to_obsidian')
- event.hide('metalbarrels:gold_to_obsidian')
- event.hide('metalbarrels:gold_to_diamond')
- event.hide('metalbarrels:silver_to_obsidian')
- event.hide('metalbarrels:silver_to_diamond')
- event.hide('metalbarrels:silver_to_gold')
- event.hide('metalbarrels:copper_to_crystal')
- event.hide('metalbarrels:iron_to_crystal')
- event.hide('metalbarrels:silver_to_crystal')
- event.hide('metalbarrels:gold_to_crystal')
- event.hide('metalbarrels:diamond_to_crystal')
- event.hide('metalbarrels:crystal_barrel')
- event.hide('metalbarrels:diamond_barrel')
- event.hide('metalbarrels:obsidian_barrel')
- event.hide('metalbarrels:netherite_barrel')
- event.hide('kubejs:ponder_laser_lamp')
- event.hide('kubejs:ponder_laser_lamp_on')
- event.hide('projectred_core:sand_coal_comp')
- event.hide('projectred_core:boule')
- event.hide('projectred_core:silicon')
- event.hide('projectred_core:red_silicon_comp')
- event.hide('projectred_core:glow_silicon_comp')
- event.hide('projectred_core:electrotine_silicon_comp')
- event.hide('projectred_core:infused_silicon')
- event.hide('projectred_core:energized_silicon')
- event.hide('projectred_core:electrotine_silicon')
- event.hide('projectred_core:copper_coil')
- event.hide('projectred_core:iron_coil')
- event.hide('projectred_core:gold_coil')
- event.hide('projectred_core:motor')
- event.hide('projectred_core:woven_cloth')
- event.hide('projectred_core:sail')
- event.hide('projectred_core:draw_plate')
- event.hide('projectred_core:multimeter')
- event.hide('projectred_core:null_routing_chip')
- event.hide('projectred-transmission:low_load_power_wire')
- event.hide('projectred-transmission:low_load_framed_power_wire')
- event.hide('occultism:debug_foliot_lumberjack')
- event.hide('occultism:debug_foliot_transport_items')
- event.hide('occultism:debug_foliot_cleaner')
- event.hide('occultism:debug_foliot_trader')
- event.hide('occultism:debug_djinni_manage_machine')
- event.hide('occultism:debug_djinni_test')
- event.hide('occultism:lighted_air')
- event.hide('forbidden_arcanus:edelwood_bucket')
- event.hide('forbidden_arcanus:edelwood_tropical_fish_bucket')
- event.hide('forbidden_arcanus:edelwood_magma_cube_bucket')
- event.hide('forbidden_arcanus:edelwood_slime_bucket')
- event.hide('forbidden_arcanus:edelwood_lava_bucket')
- event.hide('forbidden_arcanus:edelwood_suspicious_stew_bucket')
- event.hide('forbidden_arcanus:edelwood_chicken_bucket')
- event.hide('forbidden_arcanus:edelwood_mushroom_stew_bucket')
- event.hide('forbidden_arcanus:edelwood_water_bucket')
- event.hide('forbidden_arcanus:edelwood_milk_bucket')
- event.hide('forbidden_arcanus:edelwood_beetroot_soup_bucket')
- event.hide('forbidden_arcanus:edelwood_bat_soup_bucket')
- event.hide('forbidden_arcanus:edelwood_pufferfish_bucket')
- event.hide('forbidden_arcanus:edelwood_salmon_bucket')
- event.hide('forbidden_arcanus:edelwood_bat_bucket')
- event.hide('forbidden_arcanus:edelwood_squid_bucket')
- event.hide('forbidden_arcanus:edelwood_cod_bucket')
- event.hide('architects_palette:withered_bone')
- event.hide('grapplemod:rocketupgradeitem')
- event.hide('grapplemod:forcefieldupgradeitem')
- event.hide('grapplemod:repeller')
- event.hide('createdeco:gold_coinstack')
- event.hide('createdeco:gold_coin')
- event.hide(/mars/)
- event.hide(/venus/)
- event.hide(/mercury/)
- event.hide(/glacio/)
- event.hide("beyond_earth:steel_ingot")
- event.hide("beyond_earth:steel_nugget")
- event.hide("beyond_earth:steel_tank")
- event.hide("beyond_earth:steel_engine")
- event.hide(/ostrum/)
- event.hide(/calorite/)
- event.hide(/beyond_earth:compressed_/)
- event.hide(/beyond_earth:engine_/)
- event.hide('beyond_earth:infernal_spire_block')
- event.hide('beyond_earth:sky_stone')
- event.hide('beyond_earth:permafrost')
- event.hide('beyond_earth:wheel')
- event.hide('beyond_earth:rocket_fin')
- event.hide('beyond_earth:rocket_nose_cone')
- event.hide('beyond_earth:oxygen_tank')
- event.hide('beyond_earth:oxygen_gear')
- event.hide('beyond_earth:desh_tank')
- event.hide('beyond_earth:desh_engine')
- event.hide('beyond_earth:hammer')
- event.hide('beyond_earth:iron_plate')
- event.hide('beyond_earth:coal_generator')
- event.hide('beyond_earth:compressor')
- event.hide('beyond_earth:fuel_refinery')
- event.hide('beyond_earth:solar_panel')
- event.hide('beyond_earth:water_pump')
- event.hide('beyond_earth:nasa_workbench')
- event.hide('beyond_earth:rover')
- event.hide('beyond_earth:rocket_t2')
- event.hide('beyond_earth:rocket_t3')
- event.hide('beyond_earth:rocket_t4')
- event.hide('titanium:machine_test')
- event.hide('metalbarrels:obsidian_to_netherite')
- event.hide('everycomp:q/forbidden_arcanus/mysterywood_chest')
- event.hide('everycomp:q/forbidden_arcanus/mysterywood_trapped_chest')
- event.hide(/extendedgears/)
- event.hide('create:crushed_raw_osmium')
- event.hide('create:crushed_raw_platinum')
- event.hide('create:crushed_raw_silver')
- event.hide('create:crushed_raw_quicksilver')
- event.hide('create:crushed_raw_aluminum')
- event.hide('create:crushed_raw_uranium')
- event.hide('kubejs:silver_coin')
- event.hide('kubejs:gold_coin')
- event.hide('thermal:servo_attachment')
- event.hide('create:sturdy_sheet')
- event.hide('create:unprocessed_obsidian_sheet')
+ global.itemBlacklist.forEach(item=>{
+ event.hide(item);
+ })
+ global.jeiItemBlacklist.forEach(item=>{
+ event.hide(item);
+ })
})
onEvent('rei.hide.fluids', event => {
- event.hide('tconstruct:molten_tin');
- event.hide('beyond_earth:molten_ostrum');
- event.hide('beyond_earth:molten_calorite');
+ global.fluidBlacklist.forEach(fluid=>{
+ event.hide(fluid);
+ })
+ global.jeiFluidBlacklist.forEach(fluid=>{
+ event.hide(fluid);
+ })
})
\ No newline at end of file
diff --git a/overrides/kubejs/client_scripts/client_compatibility.js b/overrides/kubejs/client_scripts/client_compatibility.js
index 31fad6d..6a18cdd 100644
--- a/overrides/kubejs/client_scripts/client_compatibility.js
+++ b/overrides/kubejs/client_scripts/client_compatibility.js
@@ -1,19 +1 @@
-// Client scripts for addon mods
-
-onEvent('rei.hide.items', event => {
- //Crafts and Additions
- if (Platform.isLoaded("createaddition")) {
- event.hide("thermal:electrum_ingot")
- event.hide("thermal:electrum_nugget")
- event.hide("thermal:electrum_plate")
- event.hide("beyond_earth:iron_stick")
- event.hide("createaddition:zinc_sheet")
- //Unfortunately we have stick to thermal diamond dust due to the strainer recipe
- event.hide("createaddition:diamond_grit")
- event.hide("createaddition:accumulator")
- }
- //The buddycard malum cards are a strange case where we only want to hide items when a mod is not present
- if (!Platform.isLoaded("malum")) {
- event.hide("#buddycardsexp:buddycards_malum")
- }
-})
\ No newline at end of file
+// Client scripts for addon mods
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/chiseling_recipes/apple_block.json b/overrides/kubejs/data/cabin/chiseling_recipes/apple_block.json
new file mode 100644
index 0000000..58bb8b5
--- /dev/null
+++ b/overrides/kubejs/data/cabin/chiseling_recipes/apple_block.json
@@ -0,0 +1,12 @@
+{
+ "type": "rechiseled:chiseling",
+ "entries": [
+ {
+ "item": "thermal:apple_block"
+ },
+ {
+ "item": "quark:apple_crate"
+ }
+ ],
+ "overwrite": false
+}
diff --git a/overrides/kubejs/data/cabin/chiseling_recipes/beetroot_block.json b/overrides/kubejs/data/cabin/chiseling_recipes/beetroot_block.json
index 8b3bbf3..e577b25 100644
--- a/overrides/kubejs/data/cabin/chiseling_recipes/beetroot_block.json
+++ b/overrides/kubejs/data/cabin/chiseling_recipes/beetroot_block.json
@@ -6,6 +6,9 @@
},
{
"item": "thermal:beetroot_block"
+ },
+ {
+ "item": "quark:beetroot_crate"
}
],
"overwrite": false
diff --git a/overrides/kubejs/data/cabin/chiseling_recipes/carrot_block.json b/overrides/kubejs/data/cabin/chiseling_recipes/carrot_block.json
index ee5a263..f1f0586 100644
--- a/overrides/kubejs/data/cabin/chiseling_recipes/carrot_block.json
+++ b/overrides/kubejs/data/cabin/chiseling_recipes/carrot_block.json
@@ -6,6 +6,9 @@
},
{
"item": "thermal:carrot_block"
+ },
+ {
+ "item": "quark:carrot_crate"
}
],
"overwrite": false
diff --git a/overrides/kubejs/data/cabin/chiseling_recipes/potato_block.json b/overrides/kubejs/data/cabin/chiseling_recipes/potato_block.json
index 3d31065..82cafda 100644
--- a/overrides/kubejs/data/cabin/chiseling_recipes/potato_block.json
+++ b/overrides/kubejs/data/cabin/chiseling_recipes/potato_block.json
@@ -6,6 +6,9 @@
},
{
"item": "thermal:potato_block"
+ },
+ {
+ "item": "quark:potato_crate"
}
],
"overwrite": false
diff --git a/overrides/kubejs/data/cabin/loot_tables/chests/the_market/patience/1.json b/overrides/kubejs/data/cabin/loot_tables/chests/the_market/patience/1.json
new file mode 100644
index 0000000..4401db9
--- /dev/null
+++ b/overrides/kubejs/data/cabin/loot_tables/chests/the_market/patience/1.json
@@ -0,0 +1,505 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "weight": 5,
+ "name": "minecraft:apple",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Motivational Apple",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 5,
+ "name": "minecraft:cookie",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Motivational Cookie",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:pufferfish",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Motivational Pufferfish",
+ "italic": false
+ }
+ }
+ ]
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:random_chance",
+ "chance": 0.075
+ }
+ ]
+ },
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Keep going.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Let's do this.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Don't stop until you're proud.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Dream big.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "You get what you give.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Be you.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Take the risk or lose the chance.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "You are stronger than you think",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Never ever give up.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Anything is possible.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "It always seems impossible until it's done.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Believe in yourself.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Getting there...",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "You've got this.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Prove them wrong.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Failure is success in progress.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Don't let go.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Be brave.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Just keep trying.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Be stronger than your excuses",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Any minute now...",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "I'm sorry.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Persistence is key.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Today is a good day.",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "The next crate could be the one!",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "So close yet so far...",
+ "italic": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:paper",
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "This took forever to package.",
+ "italic": false
+ }
+ }
+ ]
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:random_chance",
+ "chance": 0.09
+ }
+ ]
+ },
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "weight": 2500000,
+ "name": "minecraft:barrel",
+ "functions": [
+ {
+ "function": "minecraft:set_loot_table",
+ "type": "minecraft:chest",
+ "name": "cabin:chests/the_market/patience/1"
+ },
+ {
+ "function": "minecraft:set_lore",
+ "lore": [
+ {
+ "text": "The fabled prize awaits at the bottom...",
+ "color": "gray",
+ "italic": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 1,
+ "name": "minecraft:barrel",
+ "functions": [
+ {
+ "function": "minecraft:set_loot_table",
+ "type": "minecraft:chest",
+ "name": "cabin:chests/the_market/patience/2"
+ },
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "The Reward of Patience",
+ "color": "dark_green",
+ "italic": false
+ }
+ },
+ {
+ "function": "minecraft:set_lore",
+ "lore": [
+ {
+ "text": "The fabled prize...",
+ "color": "gray",
+ "italic": true
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/loot_tables/chests/the_market/patience/2.json b/overrides/kubejs/data/cabin/loot_tables/chests/the_market/patience/2.json
new file mode 100644
index 0000000..d1b679f
--- /dev/null
+++ b/overrides/kubejs/data/cabin/loot_tables/chests/the_market/patience/2.json
@@ -0,0 +1,130 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "minecraft:paper",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "minecraft:set_name",
+ "name": {
+ "text": "Unbelievable.",
+ "italic": false
+ }
+ },
+ {
+ "function": "minecraft:set_lore",
+ "lore": [
+ {
+ "text": "You have no idea how lucky you are.",
+ "color": "gray",
+ "italic": false
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "rolls": {
+ "min": 15.0,
+ "max": 25.0,
+ "type": "minecraft:uniform"
+ },
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "weight": 5,
+ "name": "thermal:gold_coin"
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 8,
+ "functions": [
+ {
+ "function": "minecraft:set_count",
+ "count": {
+ "min": 1.0,
+ "max": 56.0,
+ "type": "minecraft:uniform"
+ }
+ }
+ ],
+ "name": "thermal:gold_coin"
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 4,
+ "functions": [
+ {
+ "function": "minecraft:set_count",
+ "count": {
+ "min": 12.0,
+ "max": 57.0,
+ "type": "minecraft:uniform"
+ }
+ }
+ ],
+ "name": "thermal:silver_coin"
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 3,
+ "functions": [
+ {
+ "function": "minecraft:set_count",
+ "count": {
+ "min": 11.0,
+ "max": 53.0,
+ "type": "minecraft:uniform"
+ }
+ }
+ ],
+ "name": "minecraft:gold_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 2,
+ "functions": [
+ {
+ "function": "minecraft:set_count",
+ "count": {
+ "min": 1.0,
+ "max": 13.0,
+ "type": "minecraft:uniform"
+ }
+ }
+ ],
+ "name": "thermal:silver_ingot"
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 5,
+ "functions": [
+ {
+ "function": "minecraft:enchant_randomly"
+ }
+ ],
+ "name": "minecraft:book"
+ },
+ {
+ "type": "minecraft:item",
+ "weight": 5,
+ "functions": [
+ {
+ "function": "minecraft:enchant_with_levels",
+ "levels": 35,
+ "treasure": true
+ }
+ ],
+ "name": "minecraft:book"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/loot_tables/chests/the_market/tinkerbox.json b/overrides/kubejs/data/cabin/loot_tables/chests/the_market/tinkerbox.json
new file mode 100644
index 0000000..b31d8fc
--- /dev/null
+++ b/overrides/kubejs/data/cabin/loot_tables/chests/the_market/tinkerbox.json
@@ -0,0 +1,14 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "cabin:chests/tinkerbox"
+ }
+ ]
+ }
+ ]
+}
diff --git a/overrides/kubejs/data/cabin/loot_tables/chests/tinkerbox.json b/overrides/kubejs/data/cabin/loot_tables/chests/tinkerbox.json
new file mode 100644
index 0000000..f7f5699
--- /dev/null
+++ b/overrides/kubejs/data/cabin/loot_tables/chests/tinkerbox.json
@@ -0,0 +1,1068 @@
+{
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "rolls": {
+ "min": 1.0,
+ "max": 3.0,
+ "type": "minecraft:uniform"
+ },
+ "entries": [
+ {
+ "type": "minecraft:tag",
+ "name": "tconstruct:tables",
+ "expand": true,
+ "weight": 1
+ }
+ ]
+ },
+ {
+ "rolls": {
+ "min": 2.0,
+ "max": 4.0,
+ "type": "minecraft:uniform"
+ },
+ "entries": [
+ {
+ "type": "minecraft:tag",
+ "name": "tconstruct:seared_blocks",
+ "expand": true,
+ "weight": 1
+ }
+ ]
+ },
+ {
+ "rolls": {
+ "min": 12.0,
+ "max": 18.0,
+ "type": "minecraft:uniform"
+ },
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pick_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:hammer_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_axe_head",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:small_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:broad_blade",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_binding",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:large_plate",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tool_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:copper\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:cobalt\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:iron\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bronze\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:silver\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:bone\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:lead\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:wood\"}"
+ }
+ ]
+ },
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:tough_handle",
+ "functions": [
+ {
+ "function": "minecraft:set_nbt",
+ "tag": "{\"Material\": \"tconstruct:flint\"}"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "rolls": {
+ "min": 2.0,
+ "max": 8.0,
+ "type": "minecraft:uniform"
+ },
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "tconstruct:pattern",
+ "functions": [
+ {
+ "function": "minecraft:set_count",
+ "count": {
+ "min": 1.0,
+ "max": 3.0,
+ "type": "minecraft:uniform"
+ }
+ }
+ ],
+ "weight": 1
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/structures/aridcabin.nbt b/overrides/kubejs/data/cabin/structures/aridcabin.nbt
index 2e3c10e..b9f015a 100644
Binary files a/overrides/kubejs/data/cabin/structures/aridcabin.nbt and b/overrides/kubejs/data/cabin/structures/aridcabin.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/blacksmith_shop.nbt b/overrides/kubejs/data/cabin/structures/blacksmith_shop.nbt
index 7b91876..9453bf6 100644
Binary files a/overrides/kubejs/data/cabin/structures/blacksmith_shop.nbt and b/overrides/kubejs/data/cabin/structures/blacksmith_shop.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/broken_windmill.nbt b/overrides/kubejs/data/cabin/structures/broken_windmill.nbt
index b4212cf..e848afd 100644
Binary files a/overrides/kubejs/data/cabin/structures/broken_windmill.nbt and b/overrides/kubejs/data/cabin/structures/broken_windmill.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/broken_windmill_bottom.nbt b/overrides/kubejs/data/cabin/structures/broken_windmill_bottom.nbt
index 453cfc2..adf436c 100644
Binary files a/overrides/kubejs/data/cabin/structures/broken_windmill_bottom.nbt and b/overrides/kubejs/data/cabin/structures/broken_windmill_bottom.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/campsite.nbt b/overrides/kubejs/data/cabin/structures/campsite.nbt
index 0359d0e..48ee44c 100644
Binary files a/overrides/kubejs/data/cabin/structures/campsite.nbt and b/overrides/kubejs/data/cabin/structures/campsite.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/crystal_harvester/base.nbt b/overrides/kubejs/data/cabin/structures/crystal_harvester/base.nbt
index 230882d..3807744 100644
Binary files a/overrides/kubejs/data/cabin/structures/crystal_harvester/base.nbt and b/overrides/kubejs/data/cabin/structures/crystal_harvester/base.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/forestcabin.nbt b/overrides/kubejs/data/cabin/structures/forestcabin.nbt
index c65a53a..f1c0d69 100644
Binary files a/overrides/kubejs/data/cabin/structures/forestcabin.nbt and b/overrides/kubejs/data/cabin/structures/forestcabin.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/log_cabin.nbt b/overrides/kubejs/data/cabin/structures/log_cabin.nbt
index eb28ce9..978aad0 100644
Binary files a/overrides/kubejs/data/cabin/structures/log_cabin.nbt and b/overrides/kubejs/data/cabin/structures/log_cabin.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/mountaincabin.nbt b/overrides/kubejs/data/cabin/structures/mountaincabin.nbt
index 819feb6..6da217b 100644
Binary files a/overrides/kubejs/data/cabin/structures/mountaincabin.nbt and b/overrides/kubejs/data/cabin/structures/mountaincabin.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/oak_station.nbt b/overrides/kubejs/data/cabin/structures/oak_station.nbt
index 13e65c8..d3dd4f9 100644
Binary files a/overrides/kubejs/data/cabin/structures/oak_station.nbt and b/overrides/kubejs/data/cabin/structures/oak_station.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/oak_station_ruin.nbt b/overrides/kubejs/data/cabin/structures/oak_station_ruin.nbt
index 2587798..878daf1 100644
Binary files a/overrides/kubejs/data/cabin/structures/oak_station_ruin.nbt and b/overrides/kubejs/data/cabin/structures/oak_station_ruin.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/plainscabin.nbt b/overrides/kubejs/data/cabin/structures/plainscabin.nbt
index 2b251d4..9498062 100644
Binary files a/overrides/kubejs/data/cabin/structures/plainscabin.nbt and b/overrides/kubejs/data/cabin/structures/plainscabin.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/bad_ending.nbt b/overrides/kubejs/data/cabin/structures/railshaft/bad_ending.nbt
new file mode 100644
index 0000000..c56d289
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/bad_ending.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/good_ending.nbt b/overrides/kubejs/data/cabin/structures/railshaft/good_ending.nbt
new file mode 100644
index 0000000..d9d60d3
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/good_ending.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/house.nbt b/overrides/kubejs/data/cabin/structures/railshaft/house.nbt
new file mode 100644
index 0000000..f53fec1
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/house.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/house_basement.nbt b/overrides/kubejs/data/cabin/structures/railshaft/house_basement.nbt
new file mode 100644
index 0000000..e39437c
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/house_basement.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/slope_both.nbt b/overrides/kubejs/data/cabin/structures/railshaft/slope_both.nbt
new file mode 100644
index 0000000..133c884
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/slope_both.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/slope_left.nbt b/overrides/kubejs/data/cabin/structures/railshaft/slope_left.nbt
new file mode 100644
index 0000000..8e16fba
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/slope_left.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/slope_right.nbt b/overrides/kubejs/data/cabin/structures/railshaft/slope_right.nbt
new file mode 100644
index 0000000..b29bc87
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/slope_right.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/slope_straight.nbt b/overrides/kubejs/data/cabin/structures/railshaft/slope_straight.nbt
new file mode 100644
index 0000000..42e5a8b
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/slope_straight.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/watery.nbt b/overrides/kubejs/data/cabin/structures/railshaft/watery.nbt
new file mode 100644
index 0000000..f25cad2
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/watery.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/railshaft/weak_slope.nbt b/overrides/kubejs/data/cabin/structures/railshaft/weak_slope.nbt
new file mode 100644
index 0000000..402ca44
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/railshaft/weak_slope.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/arch.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/arch.nbt
new file mode 100644
index 0000000..d9f28b3
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/arch.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/bridge.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/bridge.nbt
new file mode 100644
index 0000000..7fc33d4
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/bridge.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/crossing.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/crossing.nbt
new file mode 100644
index 0000000..acfb661
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/crossing.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/end.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/end.nbt
new file mode 100644
index 0000000..861b58c
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/end.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/foundation.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/foundation.nbt
new file mode 100644
index 0000000..b7030e1
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/foundation.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/house.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/house.nbt
new file mode 100644
index 0000000..d9935ee
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/house.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/spires.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/spires.nbt
new file mode 100644
index 0000000..ebb7fcd
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/spires.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/straight.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/straight.nbt
new file mode 100644
index 0000000..a732b20
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/straight.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/tower.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/tower.nbt
new file mode 100644
index 0000000..4247f23
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/tower.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/ruins/dripstone/turn.nbt b/overrides/kubejs/data/cabin/structures/ruins/dripstone/turn.nbt
new file mode 100644
index 0000000..4b692e2
Binary files /dev/null and b/overrides/kubejs/data/cabin/structures/ruins/dripstone/turn.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/tropicalcabin.nbt b/overrides/kubejs/data/cabin/structures/tropicalcabin.nbt
index 8770d9b..69bf700 100644
Binary files a/overrides/kubejs/data/cabin/structures/tropicalcabin.nbt and b/overrides/kubejs/data/cabin/structures/tropicalcabin.nbt differ
diff --git a/overrides/kubejs/data/cabin/structures/underground_lab.nbt b/overrides/kubejs/data/cabin/structures/underground_lab.nbt
index efa55fd..eeee815 100644
Binary files a/overrides/kubejs/data/cabin/structures/underground_lab.nbt and b/overrides/kubejs/data/cabin/structures/underground_lab.nbt differ
diff --git a/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/abandoned_engineer_house.json b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/abandoned_engineer_house.json
index a81e1ea..f9df619 100644
--- a/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/abandoned_engineer_house.json
+++ b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/abandoned_engineer_house.json
@@ -3,6 +3,7 @@
"minecraft:dark_forest",
"biomesoplenty:ominous_woods",
"biomesoplenty:dead_forest",
- "biomesoplenty:old_growth_dead_forest"
+ "biomesoplenty:old_growth_dead_forest",
+ "biomesoplenty:redwood_forest"
]
}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/broken_windmill.json b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/broken_windmill.json
new file mode 100644
index 0000000..3f5c0c8
--- /dev/null
+++ b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/broken_windmill.json
@@ -0,0 +1,12 @@
+{
+ "values": [
+ "#minecraft:is_taiga",
+ "#minecraft:is_hill",
+ "#minecraft:is_jungle",
+ "#minecraft:has_structure/village_plains",
+ "minecraft:savanna",
+ "#minecraft:is_forest",
+ "#minecraft:has_structure/swamp_hut"
+ ]
+ }
+
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/campsite.json b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/campsite.json
index c87afe5..087bd32 100644
--- a/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/campsite.json
+++ b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/campsite.json
@@ -1,7 +1,12 @@
{
- "values": [
- "#minecraft:has_structure/village_plains",
- "#minecraft:has_structure/jungle_temple"
- ]
- }
-
\ No newline at end of file
+ "values": [
+ "#minecraft:is_taiga",
+ "#minecraft:is_hill",
+ "#minecraft:is_jungle",
+ "#minecraft:has_structure/village_plains",
+ "minecraft:savanna",
+ "#minecraft:is_forest",
+ "#minecraft:has_structure/swamp_hut",
+ "#minecraft:has_structure/village_snowy"
+ ]
+}
diff --git a/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/railshaft.json b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/railshaft.json
new file mode 100644
index 0000000..a7d46e9
--- /dev/null
+++ b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/railshaft.json
@@ -0,0 +1,10 @@
+{
+ "values": [
+ "#minecraft:is_taiga",
+ "#minecraft:is_jungle",
+ "#minecraft:has_structure/village_plains",
+ "minecraft:savanna",
+ "#minecraft:is_forest"
+ ]
+ }
+
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/ruins.json b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/ruins.json
new file mode 100644
index 0000000..3f5c0c8
--- /dev/null
+++ b/overrides/kubejs/data/cabin/tags/worldgen/biome/has_structure/ruins.json
@@ -0,0 +1,12 @@
+{
+ "values": [
+ "#minecraft:is_taiga",
+ "#minecraft:is_hill",
+ "#minecraft:is_jungle",
+ "#minecraft:has_structure/village_plains",
+ "minecraft:savanna",
+ "#minecraft:is_forest",
+ "#minecraft:has_structure/swamp_hut"
+ ]
+ }
+
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/broken_windmill.json b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/broken_windmill.json
index 614408e..f56075a 100644
--- a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/broken_windmill.json
+++ b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/broken_windmill.json
@@ -4,7 +4,7 @@
"start_pool": "cabin:broken_windmill",
"size": 2
},
- "biomes": "#cabin:has_structure/campsite",
+ "biomes": "#cabin:has_structure/broken_windmill",
"adapt_noise": false,
"spawn_overrides": {}
}
diff --git a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/crystal_harvester.json b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/crystal_harvester.json
index 37ee9b9..f3c47d5 100644
--- a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/crystal_harvester.json
+++ b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/crystal_harvester.json
@@ -1,8 +1,11 @@
{
- "type": "minecraft:bastion_remnant",
+ "type": "repurposed_structures:mineshaft_generic",
"config": {
+ "probability": 1,
"start_pool": "cabin:crystal_harvester",
- "size": 4
+ "size": 4,
+ "max_y": 48,
+ "min_y": 16
},
"biomes": "#minecraft:has_structure/mineshaft",
"spawn_overrides": {}
diff --git a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/forestcabin.json b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/forestcabin.json
index 92a919c..0107b45 100644
--- a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/forestcabin.json
+++ b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/forestcabin.json
@@ -4,7 +4,7 @@
"start_pool": "cabin:forestcabin",
"size": 1
},
- "biomes": "minecraft:forest",
+ "biomes": "#minecraft:is_forest",
"adapt_noise": true,
"spawn_overrides": {}
}
diff --git a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/log_cabin.json b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/log_cabin.json
index db7dcd3..2bf1a77 100644
--- a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/log_cabin.json
+++ b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/log_cabin.json
@@ -4,7 +4,7 @@
"start_pool": "cabin:log_cabin",
"size": 1
},
- "biomes": "#minecraft:has_structure/village_plains",
+ "biomes": "#cabin:has_structure/campsite",
"adapt_noise": true,
"spawn_overrides": {}
}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/plainscabin.json b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/plainscabin.json
index 0d62296..0b3aff2 100644
--- a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/plainscabin.json
+++ b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/plainscabin.json
@@ -4,7 +4,7 @@
"start_pool": "cabin:plainscabin",
"size": 1
},
- "biomes": "minecraft:plains",
+ "biomes": "#minecraft:has_structure/village_plains",
"adapt_noise": true,
"spawn_overrides": {}
}
diff --git a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/railshaft.json b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/railshaft.json
new file mode 100644
index 0000000..439d2ea
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/railshaft.json
@@ -0,0 +1,10 @@
+{
+ "type": "repurposed_structures:generic_jigsaw_structure",
+ "config": {
+ "start_pool": "cabin:railshaft/house",
+ "size": 13
+ },
+ "biomes": "#cabin:has_structure/railshaft",
+ "adapt_noise": false,
+ "spawn_overrides": {}
+}
diff --git a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/ruins/dripstone.json b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/ruins/dripstone.json
new file mode 100644
index 0000000..f7a77e6
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/ruins/dripstone.json
@@ -0,0 +1,10 @@
+{
+ "type": "minecraft:village",
+ "config": {
+ "start_pool": "cabin:ruins/dripstone_start",
+ "size": 7
+ },
+ "biomes": "#cabin:has_structure/ruins",
+ "adapt_noise": true,
+ "spawn_overrides": {}
+}
diff --git a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/underground_lab.json b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/underground_lab.json
index 9d972a4..f0b2c39 100644
--- a/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/underground_lab.json
+++ b/overrides/kubejs/data/cabin/worldgen/configured_structure_feature/underground_lab.json
@@ -1,8 +1,11 @@
{
- "type": "minecraft:bastion_remnant",
+ "type": "repurposed_structures:mineshaft_generic",
"config": {
+ "probability": 1,
"start_pool": "cabin:underground_lab",
- "size": 1
+ "size": 1,
+ "max_y": 48,
+ "min_y": 8
},
"biomes": "#minecraft:has_structure/mineshaft",
"spawn_overrides": {}
diff --git a/overrides/kubejs/data/cabin/worldgen/structure_set/abandoned_engineer_house.json b/overrides/kubejs/data/cabin/worldgen/structure_set/abandoned_engineer_house.json
deleted file mode 100644
index dab1533..0000000
--- a/overrides/kubejs/data/cabin/worldgen/structure_set/abandoned_engineer_house.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "structures": [
- {
- "structure": "cabin:abandoned_engineer_house",
- "weight": 1
- }
- ],
- "placement": {
- "type": "minecraft:random_spread",
- "spacing": 25,
- "separation": 20,
- "salt": 95336364
- }
-}
diff --git a/overrides/kubejs/data/cabin/worldgen/structure_set/above_and_beyond.json b/overrides/kubejs/data/cabin/worldgen/structure_set/above_and_beyond.json
deleted file mode 100644
index fecff6c..0000000
--- a/overrides/kubejs/data/cabin/worldgen/structure_set/above_and_beyond.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "structures": [
- {
- "structure": "cabin:campsite",
- "weight": 1
- },
- {
- "structure": "cabin:log_cabin",
- "weight": 1
- }
- ],
- "placement": {
- "type": "minecraft:random_spread",
- "spacing": 20,
- "separation": 16,
- "salt": 1143757710
- }
-}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/structure_set/broken_windmill.json b/overrides/kubejs/data/cabin/worldgen/structure_set/broken_windmill.json
deleted file mode 100644
index 5615304..0000000
--- a/overrides/kubejs/data/cabin/worldgen/structure_set/broken_windmill.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "structures": [
- {
- "structure": "cabin:broken_windmill",
- "weight": 1
- }
- ],
- "placement": {
- "type": "minecraft:random_spread",
- "spacing": 25,
- "separation": 20,
- "salt": 1014532926
- }
-}
diff --git a/overrides/kubejs/data/cabin/worldgen/structure_set/cabins.json b/overrides/kubejs/data/cabin/worldgen/structure_set/cabins.json
deleted file mode 100644
index f2e6d90..0000000
--- a/overrides/kubejs/data/cabin/worldgen/structure_set/cabins.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "structures": [
- {
- "structure": "cabin:aridcabin",
- "weight": 1
- },
- {
- "structure": "cabin:forestcabin",
- "weight": 1
- },
- {
- "structure": "cabin:mountaincabin",
- "weight": 1
- },
- {
- "structure": "cabin:plainscabin",
- "weight": 1
- },
- {
- "structure": "cabin:tropicalcabin",
- "weight": 1
- }
- ],
- "placement": {
- "type": "minecraft:random_spread",
- "spacing": 25,
- "separation": 20,
- "salt": 1243757710
- }
-}
diff --git a/overrides/kubejs/data/cabin/worldgen/structure_set/oak_station_ruin.json b/overrides/kubejs/data/cabin/worldgen/structure_set/oak_station_ruin.json
deleted file mode 100644
index a1656e9..0000000
--- a/overrides/kubejs/data/cabin/worldgen/structure_set/oak_station_ruin.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "structures": [
- {
- "structure": "cabin:oak_station_ruin",
- "weight": 1
- }
- ],
- "placement": {
- "type": "minecraft:random_spread",
- "spacing": 30,
- "separation": 20,
- "salt": 241292441
- }
-}
diff --git a/overrides/kubejs/data/cabin/worldgen/structure_set/plains.json b/overrides/kubejs/data/cabin/worldgen/structure_set/plains.json
deleted file mode 100644
index 6ab7a53..0000000
--- a/overrides/kubejs/data/cabin/worldgen/structure_set/plains.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "structures": [
- {
- "structure": "cabin:blacksmith_shop",
- "weight": 1
- },
- {
- "structure": "cabin:oak_station",
- "weight": 1
- }
- ],
- "placement": {
- "type": "minecraft:random_spread",
- "spacing": 30,
- "separation": 20,
- "salt": 241292441
- }
-}
diff --git a/overrides/kubejs/data/cabin/worldgen/structure_set/surface_structures.json b/overrides/kubejs/data/cabin/worldgen/structure_set/surface_structures.json
new file mode 100644
index 0000000..a954e8e
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/structure_set/surface_structures.json
@@ -0,0 +1,66 @@
+{
+ "structures": [
+ {
+ "structure": "cabin:broken_windmill",
+ "weight": 10
+ },
+ {
+ "structure": "cabin:railshaft",
+ "weight": 8
+ },
+ {
+ "structure": "cabin:log_cabin",
+ "weight": 8
+ },
+ {
+ "structure": "cabin:campsite",
+ "weight": 8
+ },
+ {
+ "structure": "cabin:ruins/dripstone",
+ "weight": 5
+ },
+ {
+ "structure": "cabin:blacksmith_shop",
+ "weight": 5
+ },
+ {
+ "structure": "cabin:oak_station",
+ "weight": 5
+ },
+ {
+ "structure": "cabin:oak_station_ruin",
+ "weight": 5
+ },
+ {
+ "structure": "cabin:abandoned_engineer_house",
+ "weight": 8
+ },
+ {
+ "structure": "cabin:aridcabin",
+ "weight": 4
+ },
+ {
+ "structure": "cabin:forestcabin",
+ "weight": 4
+ },
+ {
+ "structure": "cabin:mountaincabin",
+ "weight": 4
+ },
+ {
+ "structure": "cabin:plainscabin",
+ "weight": 4
+ },
+ {
+ "structure": "cabin:tropicalcabin",
+ "weight": 4
+ }
+ ],
+ "placement": {
+ "type": "minecraft:random_spread",
+ "spacing": 12,
+ "separation": 6,
+ "salt": 1143757710
+ }
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/structure_set/underground_lab.json b/overrides/kubejs/data/cabin/worldgen/structure_set/underground_lab.json
index 257e06a..c85b9c6 100644
--- a/overrides/kubejs/data/cabin/worldgen/structure_set/underground_lab.json
+++ b/overrides/kubejs/data/cabin/worldgen/structure_set/underground_lab.json
@@ -8,7 +8,7 @@
"placement": {
"type": "minecraft:random_spread",
"spacing": 20,
- "separation": 15,
+ "separation": 8,
"salt": 1543536663
}
}
diff --git a/overrides/kubejs/data/cabin/worldgen/template_pool/oak_station.json b/overrides/kubejs/data/cabin/worldgen/template_pool/oak_station.json
index 1f6f9d9..049c9a3 100644
--- a/overrides/kubejs/data/cabin/worldgen/template_pool/oak_station.json
+++ b/overrides/kubejs/data/cabin/worldgen/template_pool/oak_station.json
@@ -3,7 +3,7 @@
"fallback": "minecraft:empty",
"elements": [
{
- "weight": 95,
+ "weight": 40,
"element": {
"element_type": "minecraft:single_pool_element",
"location": "cabin:oak_station",
@@ -12,7 +12,7 @@
}
},
{
- "weight": 5,
+ "weight": 60,
"element": {
"element_type": "minecraft:single_pool_element",
"location": "cabin:oak_station_ruin",
diff --git a/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/after_horizontal.json b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/after_horizontal.json
new file mode 100644
index 0000000..bc11a7e
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/after_horizontal.json
@@ -0,0 +1,60 @@
+{
+ "name": "cabin:railshaft/after_horizontal",
+ "fallback": "minecraft:empty",
+ "elements": [
+ {
+ "weight": 3,
+ "element": {
+ "location": "cabin:railshaft/slope_straight",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 3,
+ "element": {
+ "location": "cabin:railshaft/good_ending",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 2,
+ "element": {
+ "location": "cabin:railshaft/bad_ending",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:railshaft/slope_right",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:railshaft/slope_left",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:railshaft/slope_both",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/after_slope.json b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/after_slope.json
new file mode 100644
index 0000000..a341496
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/after_slope.json
@@ -0,0 +1,69 @@
+{
+ "name": "cabin:railshaft/after_slope",
+ "fallback": "minecraft:empty",
+ "elements": [
+ {
+ "weight": 4,
+ "element": {
+ "location": "cabin:railshaft/slope_straight",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:railshaft/good_ending",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:railshaft/bad_ending",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 3,
+ "element": {
+ "location": "cabin:railshaft/watery",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 4,
+ "element": {
+ "location": "cabin:railshaft/weak_slope",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:railshaft/slope_right",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:railshaft/slope_left",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/first.json b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/first.json
new file mode 100644
index 0000000..324e866
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/first.json
@@ -0,0 +1,24 @@
+{
+ "name": "cabin:railshaft/first",
+ "fallback": "minecraft:empty",
+ "elements": [
+ {
+ "weight": 3,
+ "element": {
+ "location": "cabin:railshaft/slope_straight",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 3,
+ "element": {
+ "location": "cabin:railshaft/slope_both",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/house.json b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/house.json
new file mode 100644
index 0000000..5b7deba
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/house.json
@@ -0,0 +1,15 @@
+{
+ "name": "cabin:railshaft/house",
+ "fallback": "minecraft:empty",
+ "elements": [
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:railshaft/house",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/house_basement.json b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/house_basement.json
new file mode 100644
index 0000000..1bc8f64
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/template_pool/railshaft/house_basement.json
@@ -0,0 +1,15 @@
+{
+ "name": "cabin:railshaft/house_basement",
+ "fallback": "minecraft:empty",
+ "elements": [
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:railshaft/house_basement",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/template_pool/ruins/dripstone.json b/overrides/kubejs/data/cabin/worldgen/template_pool/ruins/dripstone.json
new file mode 100644
index 0000000..570f01e
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/template_pool/ruins/dripstone.json
@@ -0,0 +1,96 @@
+{
+ "name": "cabin:ruins/dripstone",
+ "fallback": "minecraft:empty",
+ "elements": [
+ {
+ "weight": 2,
+ "element": {
+ "location": "cabin:ruins/dripstone/crossing",
+ "processors": "minecraft:empty",
+ "projection": "terrain_matching",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 4,
+ "element": {
+ "location": "cabin:ruins/dripstone/straight",
+ "processors": "minecraft:empty",
+ "projection": "terrain_matching",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 3,
+ "element": {
+ "location": "cabin:ruins/dripstone/turn",
+ "processors": "minecraft:empty",
+ "projection": "terrain_matching",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/arch",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/bridge",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/end",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/foundation",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/house",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/spires",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/tower",
+ "processors": "minecraft:empty",
+ "projection": "rigid",
+ "element_type": "minecraft:single_pool_element"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/cabin/worldgen/template_pool/ruins/dripstone_start.json b/overrides/kubejs/data/cabin/worldgen/template_pool/ruins/dripstone_start.json
new file mode 100644
index 0000000..fdac61b
--- /dev/null
+++ b/overrides/kubejs/data/cabin/worldgen/template_pool/ruins/dripstone_start.json
@@ -0,0 +1,33 @@
+{
+ "name": "cabin:ruins/dripstone_start",
+ "fallback": "minecraft:empty",
+ "elements": [
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/crossing",
+ "processors": "minecraft:empty",
+ "projection": "terrain_matching",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/straight",
+ "processors": "minecraft:empty",
+ "projection": "terrain_matching",
+ "element_type": "minecraft:single_pool_element"
+ }
+ },
+ {
+ "weight": 1,
+ "element": {
+ "location": "cabin:ruins/dripstone/turn",
+ "processors": "minecraft:empty",
+ "projection": "terrain_matching",
+ "element_type": "minecraft:single_pool_element"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/custom/loot_tables/chests/patience_1.json b/overrides/kubejs/data/custom/loot_tables/chests/patience_1.json
index c3eb428..f2a1c4b 100644
--- a/overrides/kubejs/data/custom/loot_tables/chests/patience_1.json
+++ b/overrides/kubejs/data/custom/loot_tables/chests/patience_1.json
@@ -1,505 +1,14 @@
{
- "type": "minecraft:chest",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "weight": 5,
- "name": "minecraft:apple",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Motivational Apple",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 5,
- "name": "minecraft:cookie",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Motivational Cookie",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:pufferfish",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Motivational Pufferfish",
- "italic": false
- }
- }
- ]
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:random_chance",
- "chance": 0.075
- }
- ]
- },
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Keep going.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Let's do this.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Don't stop until you're proud.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Dream big.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "You get what you give.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Be you.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Take the risk or lose the chance.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "You are stronger than you think",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Never ever give up.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Anything is possible.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "It always seems impossible until it's done.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Believe in yourself.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Getting there...",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "You've got this.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Prove them wrong.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Failure is success in progress.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Don't let go.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Be brave.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Just keep trying.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Be stronger than your excuses",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Any minute now...",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "I'm sorry.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Persistence is key.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Today is a good day.",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "The next crate could be the one!",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "So close yet so far...",
- "italic": false
- }
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:paper",
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "This took forever to package.",
- "italic": false
- }
- }
- ]
- }
- ],
- "conditions": [
- {
- "condition": "minecraft:random_chance",
- "chance": 0.09
- }
- ]
- },
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "weight": 2500000,
- "name": "minecraft:barrel",
- "functions": [
- {
- "function": "minecraft:set_loot_table",
- "type": "minecraft:chest",
- "name": "custom:chests/patience_1"
- },
- {
- "function": "minecraft:set_lore",
- "lore": [
- {
- "text": "The fabled prize awaits at the bottom...",
- "color": "gray",
- "italic": true
- }
- ]
- }
- ]
- },
- {
- "type": "minecraft:item",
- "weight": 1,
- "name": "minecraft:barrel",
- "functions": [
- {
- "function": "minecraft:set_loot_table",
- "type": "minecraft:chest",
- "name": "custom:chests/patience_2"
- },
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "The Reward of Patience",
- "color": "dark_green",
- "italic": false
- }
- },
- {
- "function": "minecraft:set_lore",
- "lore": [
- {
- "text": "The fabled prize...",
- "color": "gray",
- "italic": true
- }
- ]
- }
- ]
- }
- ]
- }
- ]
- }
-
\ No newline at end of file
+ "type": "minecraft:chest",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:loot_table",
+ "name": "cabin:chests/the_market/patience/1"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/custom/loot_tables/chests/patience_2.json b/overrides/kubejs/data/custom/loot_tables/chests/patience_2.json
index d1b679f..d0dbac0 100644
--- a/overrides/kubejs/data/custom/loot_tables/chests/patience_2.json
+++ b/overrides/kubejs/data/custom/loot_tables/chests/patience_2.json
@@ -5,124 +5,8 @@
"rolls": 1,
"entries": [
{
- "type": "minecraft:item",
- "name": "minecraft:paper",
- "weight": 1,
- "functions": [
- {
- "function": "minecraft:set_name",
- "name": {
- "text": "Unbelievable.",
- "italic": false
- }
- },
- {
- "function": "minecraft:set_lore",
- "lore": [
- {
- "text": "You have no idea how lucky you are.",
- "color": "gray",
- "italic": false
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "rolls": {
- "min": 15.0,
- "max": 25.0,
- "type": "minecraft:uniform"
- },
- "entries": [
- {
- "type": "minecraft:item",
- "weight": 5,
- "name": "thermal:gold_coin"
- },
- {
- "type": "minecraft:item",
- "weight": 8,
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": {
- "min": 1.0,
- "max": 56.0,
- "type": "minecraft:uniform"
- }
- }
- ],
- "name": "thermal:gold_coin"
- },
- {
- "type": "minecraft:item",
- "weight": 4,
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": {
- "min": 12.0,
- "max": 57.0,
- "type": "minecraft:uniform"
- }
- }
- ],
- "name": "thermal:silver_coin"
- },
- {
- "type": "minecraft:item",
- "weight": 3,
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": {
- "min": 11.0,
- "max": 53.0,
- "type": "minecraft:uniform"
- }
- }
- ],
- "name": "minecraft:gold_ingot"
- },
- {
- "type": "minecraft:item",
- "weight": 2,
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": {
- "min": 1.0,
- "max": 13.0,
- "type": "minecraft:uniform"
- }
- }
- ],
- "name": "thermal:silver_ingot"
- },
- {
- "type": "minecraft:item",
- "weight": 5,
- "functions": [
- {
- "function": "minecraft:enchant_randomly"
- }
- ],
- "name": "minecraft:book"
- },
- {
- "type": "minecraft:item",
- "weight": 5,
- "functions": [
- {
- "function": "minecraft:enchant_with_levels",
- "levels": 35,
- "treasure": true
- }
- ],
- "name": "minecraft:book"
+ "type": "minecraft:loot_table",
+ "name": "cabin:chests/the_market/patience/2"
}
]
}
diff --git a/overrides/kubejs/data/custom/loot_tables/chests/tinker.json b/overrides/kubejs/data/custom/loot_tables/chests/tinker.json
index f7f5699..ee86254 100644
--- a/overrides/kubejs/data/custom/loot_tables/chests/tinker.json
+++ b/overrides/kubejs/data/custom/loot_tables/chests/tinker.json
@@ -2,1067 +2,13 @@
"type": "minecraft:chest",
"pools": [
{
- "rolls": {
- "min": 1.0,
- "max": 3.0,
- "type": "minecraft:uniform"
- },
+ "rolls": 1,
"entries": [
{
- "type": "minecraft:tag",
- "name": "tconstruct:tables",
- "expand": true,
- "weight": 1
- }
- ]
- },
- {
- "rolls": {
- "min": 2.0,
- "max": 4.0,
- "type": "minecraft:uniform"
- },
- "entries": [
- {
- "type": "minecraft:tag",
- "name": "tconstruct:seared_blocks",
- "expand": true,
- "weight": 1
- }
- ]
- },
- {
- "rolls": {
- "min": 12.0,
- "max": 18.0,
- "type": "minecraft:uniform"
- },
- "entries": [
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:pick_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:hammer_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_axe_head",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:small_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:broad_blade",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_binding",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:large_plate",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tool_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:copper\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:cobalt\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:iron\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bronze\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:rose_gold\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:silver\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:bone\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:lead\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:wood\"}"
- }
- ]
- },
- {
- "type": "minecraft:item",
- "name": "tconstruct:tough_handle",
- "functions": [
- {
- "function": "minecraft:set_nbt",
- "tag": "{\"Material\": \"tconstruct:flint\"}"
- }
- ]
- }
- ]
- },
- {
- "rolls": {
- "min": 2.0,
- "max": 8.0,
- "type": "minecraft:uniform"
- },
- "entries": [
- {
- "type": "minecraft:item",
- "name": "tconstruct:pattern",
- "functions": [
- {
- "function": "minecraft:set_count",
- "count": {
- "min": 1.0,
- "max": 3.0,
- "type": "minecraft:uniform"
- }
- }
- ],
- "weight": 1
+ "type": "minecraft:loot_table",
+ "name": "cabin:chests/the_market/tinkerbox"
}
]
}
]
-}
\ No newline at end of file
+}
diff --git a/overrides/kubejs/data/expcaves/loot_tables/blocks/quartz_treasure_amphora.json b/overrides/kubejs/data/expcaves/loot_tables/blocks/quartz_treasure_amphora.json
new file mode 100644
index 0000000..2865207
--- /dev/null
+++ b/overrides/kubejs/data/expcaves/loot_tables/blocks/quartz_treasure_amphora.json
@@ -0,0 +1,68 @@
+{
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "item",
+ "name": "thermal:gold_coin",
+ "weight": 1
+ },
+ {
+ "type": "tag",
+ "name": "forge:treasure3",
+ "expand": true,
+ "weight": 1
+ },
+ {
+ "type": "tag",
+ "name": "minecraft:arrows",
+ "expand": true,
+ "weight": 1
+ },
+ {
+ "type": "item",
+ "name": "thermal:silver_coin",
+ "weight": 30,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 8
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:arrow",
+ "weight": 20,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 3
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:torch",
+ "weight": 20,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 3
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/expcaves/loot_tables/blocks/small_quartz_treasure_pot.json b/overrides/kubejs/data/expcaves/loot_tables/blocks/small_quartz_treasure_pot.json
new file mode 100644
index 0000000..7868865
--- /dev/null
+++ b/overrides/kubejs/data/expcaves/loot_tables/blocks/small_quartz_treasure_pot.json
@@ -0,0 +1,92 @@
+{
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "item",
+ "name": "thermal:gold_coin",
+ "weight": 1
+ },
+ {
+ "type": "tag",
+ "name": "forge:treasure3",
+ "expand": true,
+ "weight": 1
+ },
+ {
+ "type": "item",
+ "name": "thermal:silver_coin",
+ "weight": 20,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 5
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:emerald",
+ "weight": 4,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 3
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "conditions": [
+ {
+ "condition": "random_chance",
+ "chance": 0.1
+ }
+ ],
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "item",
+ "name": "minecraft:golden_carrot",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "conditions": [
+ {
+ "condition": "random_chance",
+ "chance": 0.1
+ }
+ ],
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "item",
+ "name": "minecraft:golden_apple",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": 1
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/expcaves/loot_tables/blocks/small_treasure_pot.json b/overrides/kubejs/data/expcaves/loot_tables/blocks/small_treasure_pot.json
new file mode 100644
index 0000000..3db3a67
--- /dev/null
+++ b/overrides/kubejs/data/expcaves/loot_tables/blocks/small_treasure_pot.json
@@ -0,0 +1,81 @@
+{
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "item",
+ "name": "thermal:silver_coin",
+ "weight": 13
+ },
+ {
+ "type": "tag",
+ "name": "forge:treasure1",
+ "expand": true,
+ "weight": 1
+ },
+ {
+ "type": "item",
+ "name": "minecraft:dead_bush",
+ "weight": 1
+ },
+ {
+ "type": "item",
+ "name": "minecraft:string",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 3
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:feather",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 3
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:gunpowder",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 3
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:leather",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 3
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/expcaves/loot_tables/blocks/treasure_amphora.json b/overrides/kubejs/data/expcaves/loot_tables/blocks/treasure_amphora.json
new file mode 100644
index 0000000..c11f42a
--- /dev/null
+++ b/overrides/kubejs/data/expcaves/loot_tables/blocks/treasure_amphora.json
@@ -0,0 +1,68 @@
+{
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "item",
+ "name": "minecraft:dead_bush",
+ "weight": 1
+ },
+ {
+ "type": "tag",
+ "name": "forge:treasure2",
+ "expand": true,
+ "weight": 1
+ },
+ {
+ "type": "tag",
+ "name": "minecraft:saplings",
+ "expand": true,
+ "weight": 1
+ },
+ {
+ "type": "item",
+ "name": "thermal:silver_coin",
+ "weight": 40,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 2
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:bone",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 3
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:stick",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 3
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/data/expcaves/loot_tables/blocks/treasure_pot.json b/overrides/kubejs/data/expcaves/loot_tables/blocks/treasure_pot.json
new file mode 100644
index 0000000..63b0288
--- /dev/null
+++ b/overrides/kubejs/data/expcaves/loot_tables/blocks/treasure_pot.json
@@ -0,0 +1,82 @@
+{
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "item",
+ "name": "thermal:silver_coin",
+ "weight": 30,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 2
+ }
+ }
+ ]
+ },
+ {
+ "type": "tag",
+ "name": "forge:treasure1",
+ "expand": true,
+ "weight": 1
+ },
+ {
+ "type": "tag",
+ "name": "forge:treasure2",
+ "expand": true,
+ "weight": 1
+ },
+ {
+ "type": "item",
+ "name": "minecraft:dead_bush",
+ "weight": 1
+ },
+ {
+ "type": "item",
+ "name": "minecraft:carrot",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 4
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:potato",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 4
+ }
+ }
+ ]
+ },
+ {
+ "type": "item",
+ "name": "minecraft:apple",
+ "weight": 1,
+ "functions": [
+ {
+ "function": "set_count",
+ "count": {
+ "min": 1,
+ "max": 4
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/overrides/kubejs/server_scripts/loot.js b/overrides/kubejs/server_scripts/loot.js
index 335227f..f2300a6 100644
--- a/overrides/kubejs/server_scripts/loot.js
+++ b/overrides/kubejs/server_scripts/loot.js
@@ -163,4 +163,119 @@ onEvent('block.loot_tables', event => {
event.addJson(TE('lead_ore'), metal_ores_drop_dust(TE('lead_ore'), CR('crushed_raw_lead')))
event.addJson(TE('deepslate_lead_ore'), metal_ores_drop_dust(TE('deepslate_lead_ore'), CR('crushed_raw_lead')))
+ // --- Fixing Expanded Caves' buggy loot tables ---
+ //remove plant fibre from expanded caves drops since it has no uses
+ let shears_drops_self = {
+ type: "minecraft:block",
+ pools: [
+ {
+ rolls: 1,
+ bonus_rolls: 0,
+ entries: [
+ {
+ type: "minecraft:item",
+ name: "expcaves:dry_moss",
+ conditions: [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "items": [
+ "minecraft:shears"
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+
+ event.addJson("expcaves:dry_moss", shears_drops_self)
+ shears_drops_self.pools[0].entries[0].name = "expcaves:cave_vine_end"
+ event.addJson("expcaves:cave_vine", shears_drops_self)
+ event.addJson("expcaves:cave_vine_end", shears_drops_self)
+
+ //stalactites with broken drops
+ let stalagmite = {
+ type: "minecraft:block",
+ pools: [
+ {
+ rolls: 1,
+ bonus_rolls: 0,
+ entries: [
+ {
+ type: "minecraft:alternatives",
+ children: [
+ {
+ type: "minecraft:item",
+ name: "expcaves:packed_ice_stalagmite",
+ conditions: [
+ {
+ condition: "minecraft:match_tool",
+ predicate: {
+ enchantments: [
+ {
+ enchantment: "minecraft:silk_touch",
+ levels: {
+ min: 1
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+
+ event.addJson("expcaves:packed_ice_stalagmite", stalagmite)
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:packed_ice_stalactite"
+ event.addJson("expcaves:packed_ice_stalactite", stalagmite)
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:packed_ice_tall_stalagmite"
+ event.addJson("expcaves:packed_ice_tall_stalagmite", stalagmite)
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:packed_ice_tall_stalactite"
+ event.addJson("expcaves:packed_ice_tall_stalactite", stalagmite)
+
+ stalagmite.pools[0].entries[0].children.push({
+ type: "minecraft:item",
+ name: "expcaves:netherrack_pebble",
+ functions: [
+ {
+ function: "minecraft:set_count",
+ count: 3
+ }
+ ],
+ conditions: [
+ {
+ condition: "minecraft:survives_explosion"
+ }
+ ]
+ })
+
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:netherrack_stalagmite"
+ event.addJson("expcaves:netherrack_stalagmite", stalagmite)
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:netherrack_stalactite"
+ event.addJson("expcaves:netherrack_stalactite", stalagmite)
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:netherrack_tall_stalagmite"
+ stalagmite.pools[0].entries[0].children[1].functions[0].count = 5
+ event.addJson("expcaves:netherrack_tall_stalagmite", stalagmite)
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:netherrack_tall_stalactite"
+ event.addJson("expcaves:netherrack_tall_stalactite", stalagmite)
+
+ stalagmite.pools[0].entries[0].children[1].name = "expcaves:blackstone_pebble"
+ stalagmite.pools[0].entries[0].children[1].functions[0].count = 3
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:blackstone_stalagmite"
+ event.addJson("expcaves:blackstone_stalagmite", stalagmite)
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:blackstone_stalactite"
+ event.addJson("expcaves:blackstone_stalactite", stalagmite)
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:blackstone_tall_stalagmite"
+ stalagmite.pools[0].entries[0].children[1].functions[0].count = 5
+ event.addJson("expcaves:blackstone_tall_stalagmite", stalagmite)
+ stalagmite.pools[0].entries[0].children[0].name = "expcaves:blackstone_tall_stalactite"
+ event.addJson("expcaves:blackstone_tall_stalactite", stalagmite)
})
\ No newline at end of file
diff --git a/overrides/kubejs/server_scripts/recipes.js b/overrides/kubejs/server_scripts/recipes.js
index de79591..bea38e7 100644
--- a/overrides/kubejs/server_scripts/recipes.js
+++ b/overrides/kubejs/server_scripts/recipes.js
@@ -96,6 +96,7 @@ onEvent('recipes', event => {
trading(event)
glitch(event)
stripping(event)
+ expandCaves(event)
log.push('Recipes Updated')
})
@@ -327,7 +328,7 @@ function beforeNuke(event) {
}
function unwantedRecipes(event) {
- event.remove({ output: AE2('grindstone') })
+ event.remove({ id:'ftbquests:loot_crate_opener'})
event.remove({ output: TE('tin_block') })
event.remove({ output: AE2('vibration_chamber') })
event.remove({ output: AE2('inscriber') })
@@ -340,7 +341,6 @@ function unwantedRecipes(event) {
event.remove({ input: '#forge:ores/silver' })
event.remove({ output: '#forge:plates/tin' })
event.remove({ output: '#forge:gears/tin' })
- event.remove({ type: AE2('grinder') })
event.remove({ type: TE('press') })
event.remove({ id: /thermal:earth_charge\/.*/ })
event.remove({ id: /thermal:machines\/smelter\/.*dust/ })
@@ -376,8 +376,12 @@ function unwantedRecipes(event) {
event.remove({ id: CR('cutting/andesite_alloy') })
event.remove({ id: QU('building/crafting/compressed/charcoal_block')})
event.remove({ id: QU('building/crafting/compressed/sugar_cane_block')})
- event.remove({ id: TE('building/crafting/compressed/bamboo_block')})
event.remove({ id: QU('building/crafting/compressed/gunpowder_sack')})
+ event.remove({ id: QU('building/crafting/compressed/apple_crate')})
+ event.remove({ id: QU('building/crafting/compressed/potato_crate')})
+ event.remove({ id: QU('building/crafting/compressed/carrot_crate')})
+ event.remove({ id: QU('building/crafting/compressed/beetroot_crate')})
+ event.remove({ id: TE('building/crafting/compressed/bamboo_block')})
event.remove({ id: TE('storage/silver_block')})
event.remove({ id: TE('storage/silver_ingot_from_block')})
event.remove({ id: TE('storage/silver_ingot_from_nuggets')})
@@ -436,6 +440,10 @@ function unwantedRecipes(event) {
})
event.remove({ id: TE('smelting/silver_ingot_from_dust_smelting')})
event.remove({ id: TE('smelting/silver_ingot_from_dust_blasting')})
+ //Remove Tconstruct cheese since it only costs milk to craft and cheese already exists on the moon.
+ event.remove({ id: TC('smeltery/casting/cheese_block')})
+ event.remove({ id: TC('smeltery/casting/cheese_ingot_gold_cast')})
+ event.remove({ id: TC('smeltery/casting/cheese_ingot_sand_cast')})
}
function tweaks(event) {
@@ -668,13 +676,57 @@ function tweaks(event) {
bedrock_cobblegen(MC("packed_ice"), MC("andesite"))
bedrock_cobblegen(AP("polished_packed_ice"), MC("granite"))
bedrock_cobblegen(AP("chiseled_packed_ice"), MC("diorite"))
- bedrock_cobblegen(AP("packed_ice_pillar"), CR("scoria"))
+
+ event.custom({
+ "type": "thermal:rock_gen",
+ "adjacent": "create:chocolate",
+ "result": { "item": "create:scoria"}
+ })
+ event.custom({
+ "type": "thermal:rock_gen",
+ "adjacent": "create:honey",
+ "result": { "item": "create:limestone"}
+ })
+ event.custom({
+ "type": "thermal:rock_gen",
+ "adjacent": "biomesoplenty:blood",
+ "result": { "item": "biomesoplenty:flesh"}
+ })
+
+ event.custom({
+ "type": "thermal:rock_gen",
+ "adjacent": "kubejs:chromatic_waste",
+ "below": "minecraft:end_stone",
+ "result": { "item": "quark:myalite"}
+ })
+ event.custom({
+ "type": "thermal:rock_gen",
+ "adjacent": "kubejs:chromatic_waste",
+ "below": "minecraft:clay",
+ "result": { "item": "quark:shale"}
+ })
+ event.custom({
+ "type": "thermal:rock_gen",
+ "adjacent": "kubejs:chromatic_waste",
+ "below": "minecraft:quartz_block",
+ "result": { "item": "quark:jasper"}
+ })
+ event.custom({
+ "type": "architects_palette:warping",
+ "ingredient": [
+ {
+ "item": "create:limestone"
+ }
+ ],
+ "result": {
+ "item": "quark:limestone"
+ },
+ "dimension": "minecraft:the_nether"
+ })
event.recipes.createPressing([TE('nickel_plate')], TE('nickel_ingot'))
-// event.remove({ id: "chisel:charcoal/raw" })
event.remove({ id: AP("charcoal_block") })
-// event.stonecutting("chisel:charcoal/raw", MC('charcoal'))
event.stonecutting(AP("charcoal_block"), MC('charcoal'))
event.remove({ id: CR('splashing/gravel') })
@@ -739,59 +791,16 @@ function tweaks(event) {
"energy": 6000
})
-
- let cast_block = (fluid, item) => {
- event.custom({
- "type": "tconstruct:casting_basin",
- "fluid": { "name": fluid, "amount": 810 },
- "result": { "item": item },
- "cooling_time": 150
- })
- }
-
- let cast = (type, fluid, amount, item, time) => {
- event.custom({
- "type": "tconstruct:casting_table",
- "cast": { "tag": "tconstruct:casts/single_use/" + type },
- "cast_consumed": true,
- "fluid": { "name": fluid, "amount": amount },
- "result": { "item": item },
- "cooling_time": time
- })
- event.custom({
- "type": "tconstruct:casting_table",
- "cast": { "tag": "tconstruct:casts/multi_use/" + type },
- "fluid": { "name": fluid, "amount": amount },
- "result": { "item": item },
- "cooling_time": time
- })
- }
-
- let remove_cast = (name) => {
- event.remove({ id: `${TC(name)}_sand_cast`})
- event.remove({ id:`${TC(name)}_gold_cast`})
- }
-
event.remove({ id: TE("storage/copper_nugget_from_ingot")})
event.remove({ id: TC("common/materials/copper_nugget_from_ingot")})
event.remove({ id: TE("storage/copper_ingot_from_nuggets")})
event.remove({ id: TC("common/materials/copper_ingot_from_nuggets")})
- remove_cast("smeltery/casting/metal/copper/nugget")
-
- cast("nugget", TC("molten_copper"), 10, CR("copper_nugget"), 17)
-
event.remove({ id: TE("storage/netherite_nugget_from_ingot")})
event.remove({ id: TC("common/materials/netherite_nugget_from_ingot")})
event.remove({ id: TE("storage/netherite_ingot_from_nuggets")})
event.remove({ id: TC("common/materials/netherite_ingot_from_nuggets")})
- remove_cast("smeltery/casting/metal/netherite/nugget")
- remove_cast("smeltery/casting/metal/netherite/plate")
-
- cast("nugget", TC("molten_netherite"), 10, CD("netherite_nugget"), 17)
- cast("plate", TC("molten_netherite"), 90, CD("netherite_sheet"), 75)
-
event.remove({id: "alloyed:mixing/bronze_ingot"})
event.remove({id: "alloyed:mixing/bronze_ingot_x3"})
@@ -800,16 +809,6 @@ function tweaks(event) {
event.remove({ id: TE('storage/bronze_ingot_from_block')})
event.remove({ id: TE('storage/bronze_block')})
- remove_cast("smeltery/casting/metal/bronze/nugget")
- remove_cast("smeltery/casting/metal/bronze/ingot")
- remove_cast("smeltery/casting/metal/bronze/plate")
- event.remove({ id: TC("smeltery/casting/metal/bronze/block")})
-
- cast("nugget", TC("molten_bronze"), 10, "alloyed:bronze_nugget", 17)
- cast("ingot", TC("molten_bronze"), 90, "alloyed:bronze_ingot", 50)
- cast("plate", TC("molten_bronze"), 90, "alloyed:bronze_sheet", 50)
- cast_block(TC("molten_bronze"), "alloyed:bronze_block")
-
event.custom({
"type": "tconstruct:melting",
"ingredient": {
@@ -1460,19 +1459,19 @@ function algalAndesite(event) {
'SS',
'AA'
], {
- A: ['minecraft:andesite', CR('andesite_cobblestone')],
+ A: 'minecraft:andesite',
S: AP('algal_brick')
})
event.shaped(Item.of(CR('andesite_alloy'), 2), [
'AA',
'SS'
], {
- A: ['minecraft:andesite', CR('andesite_cobblestone')],
+ A: 'minecraft:andesite',
S: AP('algal_brick')
})
event.recipes.createMixing(Item.of(AP('algal_blend'), 2), ['minecraft:clay_ball', ['minecraft:kelp', 'minecraft:seagrass']])
- event.recipes.createMixing(Item.of(CR('andesite_alloy'), 2), [AP('algal_brick'), ['minecraft:andesite', CR('andesite_cobblestone')]])
+ event.recipes.createMixing(Item.of(CR('andesite_alloy'), 2), [AP('algal_brick'), 'minecraft:andesite'])
}
function oreProcessing(event) {
@@ -1660,10 +1659,15 @@ function alloys(event) {
event.remove({ type: MC("crafting_shapeless"), output: TE('bronze_dust') })
event.remove({ type: MC("crafting_shapeless"), output: TE('invar_dust') })
- event.recipes.createMixing(Fluid.of(TC('molten_brass'), 3), [Fluid.of(TC('molten_copper'), 3), Fluid.of(TC('molten_zinc'), 3)]).processingTime(1)
- event.recipes.createMixing(Fluid.of(TC('molten_constantan'), 3), [Fluid.of(TC('molten_copper'), 3), Fluid.of(TC('molten_nickel'), 3)]).processingTime(1)
- event.recipes.createMixing(Fluid.of(TC('molten_rose_gold'), 3), [Fluid.of(TC('molten_copper'), 3), Fluid.of(TC('molten_gold'), 3)]).processingTime(1)
- event.recipes.createMixing(Fluid.of(TC('molten_electrum'), 3), [Fluid.of(TC('molten_silver'), 3), Fluid.of(TC('molten_gold'), 3)]).processingTime(1)
+ let moltenAlloy = function (fluidAlloy, fluid1, fluid2) {
+ //Recipe ids are actually important here since the id that comes later in alphabetical order is the one that is prioritized
+ event.recipes.createMixing(Fluid.of(TC(fluidAlloy), 3), [Fluid.of(fluid1, 3), Fluid.of(fluid2, 3)]).processingTime(1).id(`kubejs:mixing/${fluidAlloy}_3`)
+ event.recipes.createMixing(Fluid.of(TC(fluidAlloy), 1), [Fluid.of(fluid1, 1), Fluid.of(fluid2, 1)]).processingTime(1).id(`kubejs:mixing/${fluidAlloy}_1`)
+ }
+ moltenAlloy('molten_brass', TC('molten_copper'), TC('molten_zinc'))
+ moltenAlloy('molten_constantan', TC('molten_copper'), TC('molten_nickel'))
+ moltenAlloy('molten_rose_gold', TC('molten_copper'), TC('molten_gold'))
+ moltenAlloy('molten_electrum', TC('molten_silver'), TC('molten_gold'))
event.recipes.thermal.smelter([KJ("invar_compound"), KJ("invar_compound")], [TE("nickel_ingot"), MC("iron_ingot")])
event.recipes.thermal.smelter(CR("brass_ingot", 2), [MC("copper_ingot"), CR("zinc_ingot")])
@@ -3082,6 +3086,64 @@ function stripping(event) {
})
}
+function expandCaves(event) {
+ // Expanded Caves --- This mod is alpha and it really shows in some places
+ //Dev forgot to add pressure plate recipes to the mod so we add them ourselves.
+ let pressurePlateMaterials = ["sediment_stone", "lavastone", "polished_lavastone", "dirtstone", "dirtstone_cobble", "marlstone", "bricks_ice", "bricks_snow"]
+ pressurePlateMaterials.forEach(str=>{
+ event.shaped(`expcaves:${str}_pressure_plate`, [
+ 'SS'
+ ], {
+ S: `expcaves:${str}`
+ }).id(`kubejs:expcaves/${str}_pressure_plate`)
+ })
+
+ //snow and ice brick --- these are probably intended for the structures that never got ported. But we'll give them recipes
+ event.shaped(Item.of('expcaves:bricks_snow',4), [
+ 'SS',
+ 'SS'
+ ], {
+ S: `minecraft:snow_block`
+ }).id(`kubejs:expcaves/bricks_snow`)
+
+ event.shaped(Item.of('expcaves:bricks_ice',4), [
+ 'SS',
+ 'SS'
+ ], {
+ S: `architects_palette:polished_packed_ice`
+ }).id(`kubejs:expcaves/bricks_ice`)
+
+ //broken stone
+ event.recipes.createPressing(['expcaves:broken_stone'], 'minecraft:stone').id('kubejs:pressing/broken_stone')
+ event.recipes.createPressing(['expcaves:broken_deepslate'], 'minecraft:deepslate').id('kubejs:pressing/broken_deepslate')
+
+ //flint rock
+ event.custom({ "type": "create:haunting",
+ "ingredients": [{"item": "minecraft:flint"}],
+ "results": [
+ {
+ "item": "expcaves:rock_flint"
+ }
+ ]
+ }).id('kubejs:haunting/rock_flint')
+
+ //stalagmites
+ let stalagmites = ["stone", "andesite", "diorite", "granite", "tuff", "deepslate", "packed_ice", "netherrack", "blackstone"]
+ stalagmites.forEach(str=>{
+ event.stonecutting(Item.of(`expcaves:${str}_stalagmite`, 2), `minecraft:${str}`).id(`kubejs:stonecutting/${str}_stalagmite`)
+ event.stonecutting(Item.of(`expcaves:${str}_stalactite`, 2), `minecraft:${str}`).id(`kubejs:stonecutting/${str}_stalactite`)
+ event.stonecutting(`expcaves:${str}_tall_stalagmite`, `minecraft:${str}`).id(`kubejs:stonecutting/${str}_tall_stalagmite`)
+ event.stonecutting(`expcaves:${str}_tall_stalactite`, `minecraft:${str}`).id(`kubejs:stonecutting/${str}_tall_stalactite`)
+ })
+ stalagmites = ["sediment_stone", "lavastone"]
+ stalagmites.forEach(str=>{
+ event.stonecutting(Item.of(`expcaves:${str}_stalagmite`, 2), `expcaves:${str}`).id(`kubejs:stonecutting/${str}_stalagmite`)
+ event.stonecutting(Item.of(`expcaves:${str}_stalactite`, 2), `expcaves:${str}`).id(`kubejs:stonecutting/${str}_stalactite`)
+ event.stonecutting(`expcaves:${str}_tall_stalagmite`, `expcaves:${str}`).id(`kubejs:stonecutting/${str}_tall_stalagmite`)
+ event.stonecutting(`expcaves:${str}_tall_stalactite`, `expcaves:${str}`).id(`kubejs:stonecutting/${str}_tall_stalactite`)
+ })
+}
+
// Program
//event.listen('player.chat', function (event) {
diff --git a/overrides/kubejs/server_scripts/tags.js b/overrides/kubejs/server_scripts/tags.js
index b8cae92..946019b 100644
--- a/overrides/kubejs/server_scripts/tags.js
+++ b/overrides/kubejs/server_scripts/tags.js
@@ -6,12 +6,39 @@ onEvent('item.tags', event => {
event.add('forge:dusts/obsidian', 'create:powdered_obsidian')
event.add('forge:dusts', 'create:powdered_obsidian')
+
+ //Fixes copper dupe.
+ event.remove('forge:storage_blocks/copper', 'minecraft:cut_copper');
+})
+
+//for some inexplicable reason these need to be kept in seperate onEvent triggers.
+//I've been told that this is some Rino (compiler) jank
+onEvent('item.tags', event => {
+ global.itemBlacklist.forEach(item=>{
+ if (Item.exists(item)) {
+ event.add('randomium:blacklist', item)
+ } else {
+ console.warn(`Failed to add \"randomium:blacklist\" tag to ${item} from randomium blacklist`)
+ }
+ })
+})
+onEvent('item.tags', event => {
+ global.randomiumBlacklist.forEach(item=>{
+ if (Item.exists(item)) {
+ event.add('randomium:blacklist', item)
+ } else {
+ console.warn(`Failed to add \"randomium:blacklist\" tag to ${item} from randomium blacklist`)
+ }
+ })
})
onEvent('block.tags', event => {
event.add('minecraft:beacon_base_blocks', 'alloyed:steel_block')
event.remove('minecraft:beacon_base_blocks', 'thermal:bronze_block')
+ //Not sure if anything checks for this block tag but don't want to risk it.
+ event.remove('forge:storage_blocks/copper', 'minecraft:cut_copper');
+
//I don't know why this isn't wrenchable by default
event.add("create:wrench_pickup", "minecraft:note_block")
diff --git a/overrides/kubejs/startup_scripts/blacklist.js b/overrides/kubejs/startup_scripts/blacklist.js
new file mode 100644
index 0000000..0f8cd24
--- /dev/null
+++ b/overrides/kubejs/startup_scripts/blacklist.js
@@ -0,0 +1,1007 @@
+// priority: 100
+
+//Global blacklist for items that will be hidden from jei and removed from randomium ore
+global.itemBlacklist = [
+
+ //ftbquests
+ 'ftbquests:missing_item',
+ 'ftbquests:custom_icon',
+ 'ftbquests:barrier',
+ 'ftbquests:stage_barrier',
+ 'ftbquests:detector',
+ 'ftbquests:lootcrate',
+ 'ftbquests:loot_crate_opener',
+
+ //itemfilters
+ 'itemfilters:always_true',
+ 'itemfilters:mod',
+ 'itemfilters:tag',
+ 'itemfilters:xor',
+ 'itemfilters:not',
+ 'itemfilters:and',
+ 'itemfilters:or',
+ 'itemfilters:always_false',
+ 'itemfilters:item_group',
+ 'itemfilters:id_regex',
+ 'itemfilters:damage',
+ 'itemfilters:block',
+ 'itemfilters:max_count',
+ 'itemfilters:strong_nbt',
+ 'itemfilters:weak_nbt',
+ 'itemfilters:custom',
+
+ //ae2
+ 'ae2:inscriber',
+ 'ae2:vibration_chamber',
+ 'ae2:white_paint_ball',
+ 'ae2:light_blue_paint_ball',
+ 'ae2:lime_paint_ball',
+ 'ae2:pink_paint_ball',
+ 'ae2:gray_paint_ball',
+ 'ae2:light_gray_paint_ball',
+ 'ae2:cyan_paint_ball',
+ 'ae2:purple_paint_ball',
+ 'ae2:brown_paint_ball',
+ 'ae2:black_paint_ball',
+ 'ae2:white_lumen_paint_ball',
+ 'ae2:orange_lumen_paint_ball',
+ 'ae2:magenta_lumen_paint_ball',
+ 'ae2:light_blue_lumen_paint_ball',
+ 'ae2:purple_lumen_paint_ball',
+ 'ae2:cyan_lumen_paint_ball',
+ 'ae2:gray_lumen_paint_ball',
+ 'ae2:pink_lumen_paint_ball',
+ 'ae2:lime_lumen_paint_ball',
+ 'ae2:yellow_lumen_paint_ball',
+ 'ae2:light_gray_lumen_paint_ball',
+ 'ae2:orange_paint_ball',
+ 'ae2:blue_lumen_paint_ball',
+ 'ae2:brown_lumen_paint_ball',
+ 'ae2:red_lumen_paint_ball',
+ 'ae2:green_lumen_paint_ball',
+ 'ae2:black_lumen_paint_ball',
+
+ //Architect's palette
+ 'architects_palette:withered_bone',
+
+ //Beyond Earth
+ 'beyond_earth:mars_globe',
+ 'beyond_earth:mars_stone',
+ 'beyond_earth:mars_stone_bricks',
+ 'beyond_earth:cracked_mars_stone_bricks',
+ 'beyond_earth:mars_stone_brick_slab',
+ 'beyond_earth:mars_stone_brick_stairs',
+ 'beyond_earth:mars_sand',
+ 'beyond_earth:mars_iron_ore',
+ 'beyond_earth:mars_diamond_ore',
+ 'beyond_earth:mars_ostrum_ore',
+ 'beyond_earth:mars_ice_shard_ore',
+ 'beyond_earth:venus_globe',
+ 'beyond_earth:venus_stone',
+ 'beyond_earth:venus_stone_bricks',
+ 'beyond_earth:cracked_venus_stone_bricks',
+ 'beyond_earth:venus_stone_brick_slab',
+ 'beyond_earth:venus_stone_brick_stairs',
+ 'beyond_earth:venus_sandstone',
+ 'beyond_earth:venus_sandstone_bricks',
+ 'beyond_earth:cracked_venus_sandstone_bricks',
+ 'beyond_earth:venus_sandstone_brick_slab',
+ 'beyond_earth:venus_sandstone_brick_stairs',
+ 'beyond_earth:venus_sand',
+ 'beyond_earth:venus_coal_ore',
+ 'beyond_earth:venus_gold_ore',
+ 'beyond_earth:venus_diamond_ore',
+ 'beyond_earth:venus_calorite_ore',
+ 'beyond_earth:mercury_globe',
+ 'beyond_earth:mercury_stone',
+ 'beyond_earth:mercury_stone_bricks',
+ 'beyond_earth:cracked_mercury_stone_bricks',
+ 'beyond_earth:mercury_stone_brick_slab',
+ 'beyond_earth:mercury_stone_brick_stairs',
+ 'beyond_earth:mercury_iron_ore',
+ 'beyond_earth:glacio_globe',
+ 'beyond_earth:glacio_stone',
+ 'beyond_earth:glacio_stone_bricks',
+ 'beyond_earth:cracked_glacio_stone_bricks',
+ 'beyond_earth:glacio_stone_brick_slab',
+ 'beyond_earth:glacio_stone_brick_stairs',
+ 'beyond_earth:glacio_ice_shard_ore',
+ 'beyond_earth:glacio_coal_ore',
+ 'beyond_earth:glacio_copper_ore',
+ 'beyond_earth:glacio_iron_ore',
+ 'beyond_earth:glacio_lapis_ore',
+ "beyond_earth:steel_ingot",
+ "beyond_earth:steel_nugget",
+ "beyond_earth:steel_tank",
+ "beyond_earth:steel_engine",
+ 'beyond_earth:ostrum_ingot',
+ 'beyond_earth:ostrum_nugget',
+ 'beyond_earth:raw_ostrum',
+ 'beyond_earth:ostrum_block',
+ 'beyond_earth:raw_ostrum_block',
+ 'beyond_earth:molten_ostrum_bucket',
+ 'beyond_earth:calorite_ingot',
+ 'beyond_earth:calorite_nugget',
+ 'beyond_earth:raw_calorite',
+ 'beyond_earth:calorite_block',
+ 'beyond_earth:raw_calorite_block',
+ 'beyond_earth:molten_calorite_bucket',
+ 'beyond_earth:compressed_steel',
+ 'beyond_earth:compressed_desh',
+ 'beyond_earth:compressed_ostrum',
+ 'beyond_earth:compressed_calorite',
+ 'beyond_earth:engine_frame',
+ 'beyond_earth:engine_fan',
+ 'beyond_earth:desh_engine',
+ 'beyond_earth:ostrum_engine',
+ 'beyond_earth:calorite_engine',
+ 'beyond_earth:desh_tank',
+ 'beyond_earth:ostrum_tank',
+ 'beyond_earth:calorite_tank',
+ 'beyond_earth:infernal_spire_block',
+ 'beyond_earth:sky_stone',
+ 'beyond_earth:permafrost',
+ 'beyond_earth:wheel',
+ 'beyond_earth:rocket_fin',
+ 'beyond_earth:rocket_nose_cone',
+ 'beyond_earth:oxygen_tank',
+ 'beyond_earth:oxygen_gear',
+ 'beyond_earth:hammer',
+ 'beyond_earth:iron_plate',
+ 'beyond_earth:coal_generator',
+ 'beyond_earth:compressor',
+ 'beyond_earth:fuel_refinery',
+ 'beyond_earth:solar_panel',
+ 'beyond_earth:water_pump',
+ 'beyond_earth:nasa_workbench',
+ 'beyond_earth:rover',
+ 'beyond_earth:rocket_t2',
+ 'beyond_earth:rocket_t3',
+ 'beyond_earth:rocket_t4',
+
+ //Biomes O' Plenty
+ 'biomesoplenty:blood', /* Not the fluid but the item. Use buckets to place this instead */
+
+ //Create
+ 'create:crushed_raw_tin',
+ 'create:crushed_raw_osmium',
+ 'create:crushed_raw_platinum',
+ 'create:crushed_raw_silver',
+ 'create:crushed_raw_quicksilver',
+ 'create:crushed_raw_aluminum',
+ 'create:crushed_raw_uranium',
+ 'create:sturdy_sheet',
+ 'create:unprocessed_obsidian_sheet',
+
+ //Create Deco
+ 'createdeco:copper_coin',
+ 'createdeco:copper_coinstack',
+ 'createdeco:zinc_coin',
+ 'createdeco:zinc_coinstack',
+ 'createdeco:brass_coin',
+ 'createdeco:brass_coinstack',
+ 'createdeco:iron_coin',
+ 'createdeco:iron_coinstack',
+ 'createdeco:cast_iron_coin',
+ 'createdeco:cast_iron_coinstack',
+ 'createdeco:gold_coin',
+ 'createdeco:gold_coinstack',
+ 'createdeco:netherite_coin',
+ 'createdeco:netherite_coinstack',
+
+ //Incomplete assemblies
+ 'railways:white_incomplete_conductor_cap',
+ 'railways:orange_incomplete_conductor_cap',
+ 'railways:magenta_incomplete_conductor_cap',
+ 'railways:light_blue_incomplete_conductor_cap',
+ 'railways:yellow_incomplete_conductor_cap',
+ 'railways:lime_incomplete_conductor_cap',
+ 'railways:pink_incomplete_conductor_cap',
+ 'railways:gray_incomplete_conductor_cap',
+ 'railways:light_gray_incomplete_conductor_cap',
+ 'railways:cyan_incomplete_conductor_cap',
+ 'railways:purple_incomplete_conductor_cap',
+ 'railways:blue_incomplete_conductor_cap',
+ 'railways:brown_incomplete_conductor_cap',
+ 'railways:green_incomplete_conductor_cap',
+ 'railways:red_incomplete_conductor_cap',
+ 'railways:black_incomplete_conductor_cap',
+ 'railways:track_incomplete_acacia',
+ 'railways:track_incomplete_jungle',
+ 'railways:track_incomplete_oak',
+ 'railways:track_incomplete_crimson',
+ 'railways:track_incomplete_monorail',
+ 'railways:track_incomplete_blackstone',
+ 'railways:track_incomplete_phantom',
+ 'railways:track_incomplete_birch',
+ 'railways:track_incomplete_warped',
+ 'railways:track_incomplete_ender',
+ 'railways:track_incomplete_dark_oak',
+ 'railways:track_incomplete_spruce',
+ 'railways:track_incomplete_tieless',
+ 'railways:track_incomplete_biomesoplenty_cherry',
+ 'railways:track_incomplete_biomesoplenty_dead',
+ 'railways:track_incomplete_biomesoplenty_fir',
+ 'railways:track_incomplete_biomesoplenty_hellbark',
+ 'railways:track_incomplete_biomesoplenty_jacaranda',
+ 'railways:track_incomplete_biomesoplenty_magic',
+ 'railways:track_incomplete_biomesoplenty_mahogany',
+ 'railways:track_incomplete_biomesoplenty_palm',
+ 'railways:track_incomplete_biomesoplenty_redwood',
+ 'railways:track_incomplete_biomesoplenty_umbran',
+ 'railways:track_incomplete_biomesoplenty_willow',
+ 'kubejs:incomplete_calculation_processor',
+ 'kubejs:incomplete_logic_processor',
+ 'kubejs:incomplete_engineering_processor',
+ 'kubejs:incomplete_kinetic_mechanism',
+ 'kubejs:incomplete_sealed_mechanism',
+ 'kubejs:incomplete_reinforced_mechanism',
+ 'kubejs:incomplete_infernal_mechanism',
+ 'kubejs:incomplete_inductive_mechanism',
+ 'kubejs:incomplete_abstruse_mechanism',
+ 'kubejs:incomplete_calculation_mechanism',
+ 'kubejs:incomplete_coke_chunk',
+ 'create:incomplete_precision_mechanism',
+ 'create:incomplete_track',
+ 'create_central_kitchen:incomplete_egg_sandwich',
+ 'create_central_kitchen:incomplete_chicken_sandwich',
+ 'create_central_kitchen:incomplete_hamburger',
+ 'create_central_kitchen:incomplete_bacon_sandwich',
+ 'create_central_kitchen:incomplete_mutton_wrap',
+ 'create_central_kitchen:incomplete_apple_pie',
+ 'create_central_kitchen:incomplete_sweet_berry_cheesecake',
+ 'create_central_kitchen:incomplete_pumpkin_pie',
+ 'create_central_kitchen:incomplete_cherry_pie',
+ 'create_central_kitchen:incomplete_truffle_pie',
+ 'create_central_kitchen:incomplete_mulberry_pie',
+
+ //Decorative Blocks
+ 'decorative_blocks:blockstate_copy_item',
+
+ //everycomp
+ 'everycomp:q/forbidden_arcanus/mysterywood_chest',
+ 'everycomp:q/forbidden_arcanus/mysterywood_trapped_chest',
+
+ //Expanded Caves
+ 'expcaves:plant_fiber', //useless inventory bloat
+ /* There next few items don't seem to generate for whatever reason.
+ Let the CABIN discord know if you somehow find these in your world */
+ 'expcaves:sweetshroom',
+ 'expcaves:goldishroom',
+ 'expcaves:shinyshroom',
+ 'expcaves:lumishroom',
+ 'expcaves:fluoshroom',
+ 'expcaves:rockshroom',
+ 'expcaves:cooked_sweetshroom',
+ 'expcaves:sticky_stew',
+ 'expcaves:fluorescent_stew',
+ 'expcaves:hard_stew',
+ /* unobtainable, probably meant to come from structures that aren't in this version */
+ 'expcaves:butcher_knife',
+ 'expcaves:chef_knife',
+ 'expcaves:gourmet_fork',
+ 'expcaves:gourmet_spoon',
+ 'expcaves:iron_dagger',
+ 'expcaves:rusty_sword',
+ 'expcaves:rusty_pickaxe',
+ 'expcaves:wooden_cane',
+ /* unobtainable brown endstone */
+ 'expcaves:dirtstone_cobble',
+ 'expcaves:dirtstone_cobble_stairs',
+ 'expcaves:dirtstone_cobble_slab',
+ 'expcaves:dirtstone_cobble_button',
+ 'expcaves:dirtstone_cobble_pressure_plate',
+ 'expcaves:dirtstone_cobble_wall',
+
+ //Extended Gears
+ 'extendedgears:half_shaft_cogwheel',
+ 'extendedgears:shaftless_cogwheel',
+ 'extendedgears:large_half_shaft_cogwheel',
+ 'extendedgears:large_shaftless_cogwheel',
+
+ //Forbidden Arcanus
+ 'forbidden_arcanus:edelwood_bucket',
+ 'forbidden_arcanus:edelwood_tropical_fish_bucket',
+ 'forbidden_arcanus:edelwood_magma_cube_bucket',
+ 'forbidden_arcanus:edelwood_slime_bucket',
+ 'forbidden_arcanus:edelwood_lava_bucket',
+ 'forbidden_arcanus:edelwood_suspicious_stew_bucket',
+ 'forbidden_arcanus:edelwood_chicken_bucket',
+ 'forbidden_arcanus:edelwood_mushroom_stew_bucket',
+ 'forbidden_arcanus:edelwood_water_bucket',
+ 'forbidden_arcanus:edelwood_milk_bucket',
+ 'forbidden_arcanus:edelwood_beetroot_soup_bucket',
+ 'forbidden_arcanus:edelwood_bat_soup_bucket',
+ 'forbidden_arcanus:edelwood_pufferfish_bucket',
+ 'forbidden_arcanus:edelwood_salmon_bucket',
+ 'forbidden_arcanus:edelwood_bat_bucket',
+ 'forbidden_arcanus:edelwood_squid_bucket',
+ 'forbidden_arcanus:edelwood_cod_bucket',
+
+ //Grapple Mod
+ 'grapplemod:rocketupgradeitem',
+ 'grapplemod:forcefieldupgradeitem',
+ 'grapplemod:repeller',
+
+ //kubejs
+ 'kubejs:failed_alchemy_1',
+ 'kubejs:failed_alchemy_2',
+ 'kubejs:failed_alchemy_3',
+ 'kubejs:failed_alchemy_4',
+ 'kubejs:failed_alchemy_5',
+ 'kubejs:failed_alchemy_6',
+ 'kubejs:failed_alchemy_7',
+ 'kubejs:failed_alchemy_8',
+ 'kubejs:failed_alchemy_9',
+ 'kubejs:failed_alchemy_10',
+ 'kubejs:failed_alchemy_11',
+ 'kubejs:failed_alchemy_12',
+ 'kubejs:failed_alchemy_13',
+ 'kubejs:failed_alchemy_14',
+ 'kubejs:ponder_laser_lamp',
+ 'kubejs:ponder_laser_lamp_on',
+ 'kubejs:silver_coin',
+ 'kubejs:gold_coin',
+
+ //metal barrels
+ 'metalbarrels:wood_to_diamond',
+ 'metalbarrels:wood_to_obsidian',
+ 'metalbarrels:wood_to_netherite',
+ 'metalbarrels:copper_to_iron',
+ 'metalbarrels:copper_to_silver',
+ 'metalbarrels:copper_to_gold',
+ 'metalbarrels:copper_to_diamond',
+ 'metalbarrels:copper_to_obsidian',
+ 'metalbarrels:iron_to_silver',
+ 'metalbarrels:iron_to_gold',
+ 'metalbarrels:iron_to_diamond',
+ 'metalbarrels:iron_to_obsidian',
+ 'metalbarrels:wood_to_crystal',
+ 'metalbarrels:diamond_to_obsidian',
+ 'metalbarrels:gold_to_obsidian',
+ 'metalbarrels:gold_to_diamond',
+ 'metalbarrels:silver_to_obsidian',
+ 'metalbarrels:silver_to_diamond',
+ 'metalbarrels:silver_to_gold',
+ 'metalbarrels:copper_to_crystal',
+ 'metalbarrels:iron_to_crystal',
+ 'metalbarrels:silver_to_crystal',
+ 'metalbarrels:gold_to_crystal',
+ 'metalbarrels:diamond_to_crystal',
+ 'metalbarrels:crystal_barrel',
+ 'metalbarrels:diamond_barrel',
+ 'metalbarrels:obsidian_barrel',
+ 'metalbarrels:netherite_barrel',
+ 'metalbarrels:obsidian_to_netherite',
+
+ //Occultism
+ 'occultism:obsidian_dust',
+ 'occultism:raw_silver',
+ 'occultism:silver_ingot',
+ 'occultism:silver_nugget',
+ 'occultism:silver_ore',
+ 'occultism:silver_ore_deepslate',
+ 'occultism:iron_dust',
+ 'occultism:gold_dust',
+ 'occultism:copper_dust',
+ 'occultism:silver_dust',
+ 'occultism:debug_foliot_lumberjack',
+ 'occultism:debug_foliot_transport_items',
+ 'occultism:debug_foliot_cleaner',
+ 'occultism:debug_foliot_trader',
+ 'occultism:debug_djinni_manage_machine',
+ 'occultism:debug_djinni_test',
+ 'occultism:lighted_air',
+ 'occultism:jei_dummy/none',
+ 'occultism:jei_dummy/require_sacrifice',
+ 'occultism:jei_dummy/require_item_use',
+
+ //Pretty Pipes
+ 'prettypipes:blank_module',
+
+ //projectred core
+ 'projectred_core:ruby',
+ 'projectred_core:sapphire',
+ 'projectred_core:peridot',
+ 'projectred_core:electrotine_ingot',
+ 'projectred_core:electrotine_dust',
+ 'projectred_core:electrotine_iron_comp',
+ 'projectred_core:conductive_plate',
+ 'projectred_core:wired_plate',
+ 'projectred_core:bundled_plate',
+ 'projectred_core:anode',
+ 'projectred_core:cathode',
+ 'projectred_core:pointer',
+ 'projectred_core:silicon_chip',
+ 'projectred_core:energized_silicon_chip',
+ 'projectred_core:red_iron_comp',
+ 'projectred_core:sand_coal_comp',
+ 'projectred_core:boule',
+ 'projectred_core:silicon',
+ 'projectred_core:red_silicon_comp',
+ 'projectred_core:glow_silicon_comp',
+ 'projectred_core:electrotine_silicon_comp',
+ 'projectred_core:infused_silicon',
+ 'projectred_core:energized_silicon',
+ 'projectred_core:electrotine_silicon',
+ 'projectred_core:copper_coil',
+ 'projectred_core:iron_coil',
+ 'projectred_core:gold_coil',
+ 'projectred_core:motor',
+ 'projectred_core:woven_cloth',
+ 'projectred_core:sail',
+ 'projectred_core:draw_plate',
+ 'projectred_core:multimeter',
+
+ //Project red Transmission
+ 'projectred_transmission:low_load_power_wire',
+ 'projectred_transmission:low_load_framed_power_wire',
+
+ //Quark
+ 'quark:backpack',
+ 'quark:chute',
+ 'quark:clear_shard',
+ 'quark:red_shard',
+ 'quark:orange_shard',
+ 'quark:yellow_shard',
+ 'quark:green_shard',
+ 'quark:blue_shard',
+ 'quark:purple_shard',
+ 'quark:white_shard',
+ 'quark:black_shard',
+ 'quark:brown_shard',
+ 'quark:lime_shard',
+ 'quark:cyan_shard',
+ 'quark:light_blue_shard',
+ 'quark:magenta_shard',
+ 'quark:pink_shard',
+ 'quark:gray_shard',
+ 'quark:light_gray_shard',
+ 'quark:dirty_shard',
+ 'quark:cloud',
+ 'quark:gravisand',
+ 'quark:iron_rod',
+ 'quark:monster_box',
+ 'quark:pickarang',
+ 'quark:redstone_randomizer',
+ 'quark:seed_pouch',
+ 'quark:bonded_ravager_hide',
+ 'quark:crate',
+ 'quark:magnet',
+ 'quark:magnetized_block',
+ 'quark:matrix_enchanter',
+ 'quark:pipe',
+ 'quark:ravager_hide',
+ 'quark:tiny_potato',
+ 'quark:forgotten_hat',
+ 'quark:diamond_heart',
+
+ 'quark:red_stool',
+ 'quark:orange_stool',
+ 'quark:yellow_stool',
+ 'quark:green_stool',
+ 'quark:blue_stool',
+ 'quark:purple_stool',
+ 'quark:white_stool',
+ 'quark:black_stool',
+ 'quark:brown_stool',
+ 'quark:gray_stool',
+ 'quark:light_gray_stool',
+ 'quark:lime_stool',
+ 'quark:cyan_stool',
+ 'quark:light_blue_stool',
+ 'quark:pink_stool',
+ 'quark:magenta_stool',
+
+ 'quark:dirty_glass',
+ 'quark:dirty_glass_pane',
+ 'quark:dusky_myalite',
+ 'quark:myalite_crystal',
+
+ 'quark:red_corundum',
+ 'quark:red_corundum_pane',
+ 'quark:waxed_red_corundum',
+ 'quark:red_corundum_cluster',
+ 'quark:orange_corundum',
+ 'quark:orange_corundum_pane',
+ 'quark:waxed_orange_corundum',
+ 'quark:orange_corundum_cluster',
+ 'quark:yellow_corundum',
+ 'quark:yellow_corundum_pane',
+ 'quark:waxed_yellow_corundum',
+ 'quark:yellow_corundum_cluster',
+ 'quark:green_corundum',
+ 'quark:green_corundum_pane',
+ 'quark:waxed_green_corundum',
+ 'quark:green_corundum_cluster',
+ 'quark:blue_corundum',
+ 'quark:blue_corundum_pane',
+ 'quark:waxed_blue_corundum',
+ 'quark:blue_corundum_cluster',
+ 'quark:indigo_corundum',
+ 'quark:indigo_corundum_pane',
+ 'quark:waxed_indigo_corundum',
+ 'quark:indigo_corundum_cluster',
+ 'quark:violet_corundum',
+ 'quark:violet_corundum_pane',
+ 'quark:waxed_violet_corundum',
+ 'quark:violet_corundum_cluster',
+ 'quark:white_corundum',
+ 'quark:white_corundum_pane',
+ 'quark:waxed_white_corundum',
+ 'quark:white_corundum_cluster',
+ 'quark:black_corundum',
+ 'quark:black_corundum_pane',
+ 'quark:waxed_black_corundum',
+ 'quark:black_corundum_cluster',
+
+ //randomium
+ 'randomium:randomium',
+
+ //strainers
+ 'waterstrainer:string_mesh',
+ 'waterstrainer:iron_mesh',
+ 'waterstrainer:obsidian_mesh',
+ 'waterstrainer:strainer_survivalist_solid',
+ 'waterstrainer:strainer_fisherman_solid',
+ 'waterstrainer:strainer_survivalist_reinforced',
+
+ //Tconstruct
+ 'tconstruct:netherite_nugget',
+ 'tconstruct:copper_nugget',
+ 'tconstruct:molten_tin_bucket',
+ 'tconstruct:cheese_ingot',
+ 'tconstruct:cheese_block',
+
+ //thermal
+ 'thermal:laser_diode', //I don't even know what this thing it
+ 'thermal:press_coin_die',
+ 'thermal:press_gear_die',
+ 'thermal:press_packing_2x2_die',
+ 'thermal:press_packing_3x3_die',
+ 'thermal:press_unpacking_die',
+ 'thermal:iron_coin',
+ 'thermal:copper_coin',
+ 'thermal:tin_coin',
+ 'thermal:lead_coin',
+ 'thermal:nickel_coin',
+ 'thermal:netherite_coin',
+ 'thermal:bronze_coin',
+ 'thermal:constantan_coin',
+ 'thermal:invar_coin',
+ 'thermal:electrum_coin',
+ 'thermal:signalum_coin',
+ 'thermal:lumium_coin',
+ 'thermal:enderium_coin',
+ 'thermal:gold_plate',
+ 'thermal:iron_plate',
+ 'thermal:copper_plate',
+ 'thermal:netherite_plate',
+ 'thermal:silver_ore',
+ 'thermal:deepslate_silver_ore',
+ 'thermal:tin_ore',
+ 'thermal:deepslate_tin_ore',
+ 'thermal:tin_nugget',
+ 'thermal:tin_ingot',
+ 'thermal:tin_block',
+ 'thermal:tin_dust',
+ 'thermal:tin_plate',
+ 'thermal:tin_gear',
+ 'thermal:raw_tin',
+ 'thermal:raw_tin_block',
+ 'thermal:invar_plate',
+ 'thermal:bronze_nugget',
+ 'thermal:bronze_ingot',
+ 'thermal:bronze_plate',
+ 'thermal:netherite_nugget',
+ 'thermal:copper_nugget',
+ 'thermal:ender_pearl_dust',
+ 'thermal:servo_attachment',
+ 'thermal:device_hive_extractor',
+
+ //Titanium
+ 'titanium:machine_test',
+ 'titanium:block_test',
+ 'titanium:block_twenty_four_test',
+ 'titanium:block_asset_test',
+ 'titanium:creative_generator'
+]
+
+global.jeiItemBlacklist = [
+ //Beyond earth adds 2 sets of these which means we have to blacklist them twice
+ 'beyond_earth:rover',
+ 'beyond_earth:rocket_t2',
+ 'beyond_earth:rocket_t3',
+ 'beyond_earth:rocket_t4'
+]
+
+//Items blacklisted from randomium for balance reasons or otherwise
+global.randomiumBlacklist = [
+ //Stuff that bugs out without nbt
+ 'chiselsandbits:pattern_single_use',
+ 'chiselsandbits:pattern_multi_use',
+ 'ae2:facade',
+ 'cb_microblock:microblock',
+ 'culinaryconstruct:sandwich',
+ 'culinaryconstruct:food_bowl',
+
+ //not supposed to have in survival items
+ 'occultism:spirit_fire',
+ 'thermal:nuke_grenade',
+ 'thermal:nuke_tnt',
+ 'thermal:nuke_tnt_minecart',
+ 'tconstruct:modifier_crystal',
+ 'tconstruct:creative_slot',
+ 'minecraft:budding_amethyst',
+ 'tconstruct:budding_earth_slime_crystal',
+ 'tconstruct:budding_sky_slime_crystal',
+ 'tconstruct:budding_ichor_slime_crystal',
+ 'tconstruct:budding_ender_slime_crystal',
+ 'beyond_earth:earth_globe', //might be added to the pack later but unobtainable at the moment
+ 'expcaves:treasure_pot',
+ 'expcaves:small_treasure_pot',
+ 'expcaves:treasure_amphora',
+ 'expcaves:small_quartz_treasure_pot',
+ 'expcaves:quartz_treasure_amphora',
+
+
+ //Tconstruct molten fluid buckets
+ 'tconstruct:molten_aluminum_bucket',
+ 'tconstruct:molten_osmium_bucket',
+ 'tconstruct:molten_pewter_bucket',
+ 'tconstruct:molten_porcelain_bucket',
+ 'tconstruct:molten_refined_glowstone_bucket',
+ 'tconstruct:molten_refined_obsidian_bucket',
+ 'tconstruct:molten_tungsten_bucket',
+ 'tconstruct:molten_uranium_bucket',
+
+ //ritual dummys
+ 'occultism:ritual_dummy/custom_ritual',
+ 'occultism:ritual_dummy/craft_dimensional_matrix',
+ 'occultism:ritual_dummy/craft_dimensional_mineshaft',
+ 'occultism:ritual_dummy/craft_infused_lenses',
+ 'occultism:ritual_dummy/craft_infused_pickaxe',
+ 'occultism:ritual_dummy/craft_miner_afrit_deeps',
+ 'occultism:ritual_dummy/craft_miner_djinni_ores',
+ 'occultism:ritual_dummy/craft_miner_foliot_unspecialized',
+ 'occultism:ritual_dummy/craft_miner_marid_master',
+ 'occultism:ritual_dummy/craft_satchel',
+ 'occultism:ritual_dummy/craft_soul_gem',
+ 'occultism:ritual_dummy/craft_familiar_ring',
+ 'occultism:ritual_dummy/craft_stabilizer_tier1',
+ 'occultism:ritual_dummy/craft_stabilizer_tier2',
+ 'occultism:ritual_dummy/craft_stabilizer_tier3',
+ 'occultism:ritual_dummy/craft_stabilizer_tier4',
+ 'occultism:ritual_dummy/craft_stable_wormhole',
+ 'occultism:ritual_dummy/craft_storage_controller_base',
+ 'occultism:ritual_dummy/craft_storage_remote',
+ 'occultism:ritual_dummy/familiar_otherworld_bird',
+ 'occultism:ritual_dummy/familiar_parrot',
+ 'occultism:ritual_dummy/familiar_greedy',
+ 'occultism:ritual_dummy/familiar_bat',
+ 'occultism:ritual_dummy/familiar_deer',
+ 'occultism:ritual_dummy/familiar_cthulhu',
+ 'occultism:ritual_dummy/familiar_devil',
+ 'occultism:ritual_dummy/familiar_dragon',
+ 'occultism:ritual_dummy/familiar_blacksmith',
+ 'occultism:ritual_dummy/familiar_guardian',
+ 'occultism:ritual_dummy/familiar_headless',
+ 'occultism:ritual_dummy/familiar_chimera',
+ 'occultism:ritual_dummy/familiar_beholder',
+ 'occultism:ritual_dummy/familiar_fairy',
+ 'occultism:ritual_dummy/familiar_mummy',
+ 'occultism:ritual_dummy/familiar_beaver',
+ 'occultism:ritual_dummy/possess_enderman',
+ 'occultism:ritual_dummy/possess_endermite',
+ 'occultism:ritual_dummy/possess_skeleton',
+ 'occultism:ritual_dummy/possess_ghast',
+ 'occultism:ritual_dummy/summon_afrit_rain_weather',
+ 'occultism:ritual_dummy/summon_afrit_thunder_weather',
+ 'occultism:ritual_dummy/summon_djinni_clear_weather',
+ 'occultism:ritual_dummy/summon_djinni_day_time',
+ 'occultism:ritual_dummy/summon_djinni_manage_machine',
+ 'occultism:ritual_dummy/summon_djinni_night_time',
+ 'occultism:ritual_dummy/summon_foliot_lumberjack',
+ 'occultism:ritual_dummy/summon_foliot_otherstone_trader',
+ 'occultism:ritual_dummy/summon_foliot_sapling_trader',
+ 'occultism:ritual_dummy/summon_foliot_transport_items',
+ 'occultism:ritual_dummy/summon_foliot_cleaner',
+ 'occultism:ritual_dummy/summon_wild_afrit',
+ 'occultism:ritual_dummy/summon_wild_hunt',
+ 'occultism:ritual_dummy/summon_wild_otherworld_bird',
+ 'occultism:ritual_dummy/summon_wild_parrot',
+ 'occultism:ritual_dummy/summon_foliot_crusher',
+ 'occultism:ritual_dummy/summon_djinni_crusher',
+ 'occultism:ritual_dummy/summon_afrit_crusher',
+ 'occultism:ritual_dummy/summon_marid_crusher',
+
+ // Chapter 3
+ 'kubejs:inductive_mechanism',
+ 'thermal:dynamo_compression',
+ 'kubejs:pipe_module_tier_2',
+ 'prettypipes:medium_crafting_module',
+ 'prettypipes:medium_filter_module',
+ 'prettypipes:medium_retrieval_module',
+ 'prettypipes:medium_extraction_module',
+ 'prettypipes:medium_speed_module',
+ 'thermal:machine_frame',
+ 'thermal:machine_smelter',
+ 'thermal:machine_sawmill',
+ 'thermal:machine_refinery',
+ 'thermal:machine_pyrolyzer',
+ 'thermal:machine_pulverizer',
+ 'thermal:machine_insolator',
+ 'thermal:machine_furnace',
+ 'thermal:machine_crystallizer',
+ 'thermal:machine_crucible',
+ 'thermal:machine_crafter',
+ 'thermal:machine_chiller',
+ 'thermal:machine_centrifuge',
+ 'thermal:machine_brewer',
+ 'thermal:machine_bottler',
+ // Chapter 3A
+ 'thermal:enderium_ingot',
+ 'thermal:enderium_nugget',
+ 'thermal:enderium_block',
+ 'thermal:enderium_dust',
+ 'thermal:enderium_plate',
+ 'thermal:enderium_gear',
+ 'thermal:enderium_glass',
+ 'tconstruct:molten_enderium_bucket',
+ 'exchangers:resonant_exchanger',
+ 'kubejs:abstruse_mechanism',
+ 'kubejs:enderium_machine',
+ 'ae2:quantum_ring',
+ 'enderstorage:ender_tank',
+ 'ae2:quantum_link',
+ 'portality:controller',
+ 'thermal:fluid_duct',
+ 'thermal:fluid_duct_windowed',
+ 'thermal:fluid_cell_frame',
+ 'thermal:fluid_cell',
+ 'enderstorage:ender_chest',
+ 'thermal:upgrade_augment_3',
+ 'kubejs:pipe_module_tier_3',
+ 'prettypipes:high_crafting_module',
+ 'prettypipes:high_filter_module',
+ 'prettypipes:high_retrieval_module',
+ 'prettypipes:high_extraction_module',
+ 'prettypipes:high_speed_module',
+ // Chapter 4
+ 'ae2:silicon',
+ 'ae2:printed_silicon',
+ 'ae2:logic_processor',
+ 'ae2:calculation_processor',
+ 'ae2:engineering_processor',
+ 'kubejs:flash_drive',
+ 'kubejs:calculation_mechanism',
+
+ //AE2 items
+ 'ae2:controller',
+ 'ae2:blank_pattern',
+ 'ae2:crafting_pattern',
+ 'ae2:processing_pattern',
+ 'ae2:smithing_table_pattern',
+ 'ae2:stonecutting_pattern',
+ 'ae2:spatial_cell_component_2',
+ 'ae2:spatial_cell_component_16',
+ 'ae2:spatial_cell_component_128',
+ 'ae2:annihilation_core',
+ 'ae2:formation_core',
+ 'ae2:condenser',
+ 'ae2:chest',
+ 'ae2:drive',
+ 'ae2:io_port',
+ 'ae2:spatial_io_port',
+ 'ae2:terminal',
+ 'ae2:crafting_terminal',
+ 'ae2:pattern_encoding_terminal',
+ 'ae2:pattern_access_terminal',
+ 'ae2:import_bus',
+ 'ae2:annihilation_plane',
+ 'ae2:export_bus',
+ 'ae2:formation_plane',
+ 'ae2:molecular_assembler',
+ 'ae2:pattern_provider',
+ 'ae2:cable_pattern_provider',
+ 'ae2:interface',
+ 'ae2:cable_interface',
+ 'ae2:storage_bus',
+ 'ae2:wireless_access_point',
+ 'ae2:level_emitter',
+ 'ae2:energy_level_emitter',
+ 'ae2:storage_monitor',
+ 'ae2:conversion_monitor',
+ 'ae2:dense_energy_cell',
+ 'ae2:cell_workbench',
+ 'ae2:me_p2p_tunnel',
+ 'ae2:redstone_p2p_tunnel',
+ 'ae2:item_p2p_tunnel',
+ 'ae2:fluid_p2p_tunnel',
+ 'ae2:fe_p2p_tunnel',
+ 'ae2:light_p2p_tunnel',
+ 'ae2:spatial_anchor',
+ 'ae2:security_station',
+ 'ae2:crafting_unit',
+ 'ae2:crafting_accelerator',
+ 'ae2:crafting_monitor',
+ 'ae2:1k_crafting_storage',
+ 'ae2:4k_crafting_storage',
+ 'ae2:16k_crafting_storage',
+ 'ae2:64k_crafting_storage',
+ 'ae2:256k_crafting_storage',
+ 'ae2:cell_component_1k',
+ 'ae2:cell_component_4k',
+ 'ae2:cell_component_16k',
+ 'ae2:cell_component_64k',
+ 'ae2:cell_component_256k',
+ 'ae2:basic_card',
+ 'ae2:redstone_card',
+ 'ae2:capacity_card',
+ 'ae2:void_card',
+ 'ae2:advanced_card',
+ 'ae2:fuzzy_card',
+ 'ae2:speed_card',
+ 'ae2:inverter_card',
+ 'ae2:crafting_card',
+ 'ae2:energy_card',
+ 'ae2:equal_distribution_card',
+ 'ae2:item_storage_cell_1k',
+ 'ae2:item_storage_cell_4k',
+ 'ae2:item_storage_cell_16k',
+ 'ae2:item_storage_cell_64k',
+ 'ae2:item_storage_cell_256k',
+ 'ae2:fluid_storage_cell_1k',
+ 'ae2:fluid_storage_cell_4k',
+ 'ae2:fluid_storage_cell_16k',
+ 'ae2:fluid_storage_cell_64k',
+ 'ae2:fluid_storage_cell_256k',
+ 'ae2:portable_item_cell_1k',
+ 'ae2:portable_item_cell_4k',
+ 'ae2:portable_item_cell_16k',
+ 'ae2:portable_item_cell_64k',
+ 'ae2:portable_fluid_cell_256k',
+ 'ae2:portable_fluid_cell_1k',
+ 'ae2:portable_fluid_cell_4k',
+ 'ae2:portable_fluid_cell_16k',
+ 'ae2:portable_fluid_cell_64k',
+ 'ae2:portable_fluid_cell_256k',
+ 'ae2:spatial_storage_cell_2',
+ 'ae2:spatial_storage_cell_16',
+ 'ae2:spatial_storage_cell_128',
+ 'ae2:wireless_terminal',
+ 'ae2:wireless_crafting_terminal',
+ 'ae2:color_applicator',
+ 'ae2:matter_cannon',
+ 'ae2:network_tool',
+ 'ae2:memory_card',
+ 'ae2:memory_card_black',
+ 'ae2:memory_card_blue',
+ 'ae2:memory_card_brown',
+ 'ae2:memory_card_cyan',
+ 'ae2:memory_card_gray',
+ 'ae2:memory_card_green',
+ 'ae2:memory_card_light_blue',
+ 'ae2:memory_card_light_gray',
+ 'ae2:memory_card_lime',
+ 'ae2:memory_card_magenta',
+ 'ae2:memory_card_orange',
+ 'ae2:memory_card_pink',
+ 'ae2:memory_card_purple',
+ 'ae2:memory_card_red',
+ 'ae2:memory_card_white',
+ 'ae2:memory_card_yellow',
+ 'ae2:biometric_card',
+
+ // Chapter 4A
+ 'kubejs:substrate_igneous',
+ 'kubejs:substrate_herbal',
+ 'kubejs:substrate_volatile',
+ 'kubejs:substrate_crystal',
+ 'kubejs:substrate_metal',
+ 'kubejs:substrate_gem',
+ 'kubejs:substrate_chaos',
+ 'kubejs:substrate_silicon',
+ 'kubejs:substrate_silver',
+ // Chapter 5
+ 'kubejs:raw_logic_bucket',
+ 'kubejs:number_0_bucket',
+ 'kubejs:number_1_bucket',
+ 'kubejs:number_2_bucket',
+ 'kubejs:number_3_bucket',
+ 'kubejs:number_4_bucket',
+ 'kubejs:number_5_bucket',
+ 'kubejs:number_6_bucket',
+ 'kubejs:number_7_bucket',
+ 'kubejs:number_8_bucket',
+ 'kubejs:number_9_bucket',
+ 'kubejs:matrix_bucket',
+ 'kubejs:plus',
+ 'kubejs:minus',
+ 'kubejs:multiply',
+ 'kubejs:divide',
+ 'kubejs:one',
+ 'kubejs:two',
+ 'kubejs:three',
+ 'kubejs:four',
+ 'kubejs:five',
+ 'kubejs:six',
+ 'kubejs:seven',
+ 'kubejs:eight',
+ 'kubejs:nine',
+ 'kubejs:zero',
+ 'ae2:matter_ball',
+ 'kubejs:matter_plastics',
+ 'kubejs:lander_deployer',
+ 'kubejs:computation_matrix',
+ 'kubejs:navigation_computer',
+ 'beyond_earth:rocket_t1',
+ 'beyond_earth:rocket_launch_pad',
+ 'beyond_earth:oxygen_mask',
+ 'beyond_earth:space_suit',
+ 'beyond_earth:space_pants',
+ 'beyond_earth:space_boots',
+ 'beyond_earth:netherite_oxygen_mask',
+ 'beyond_earth:netherite_space_suit',
+ 'beyond_earth:netherite_space_pants',
+ 'beyond_earth:netherite_space_boots',
+ 'beyond_earth:oxygen_loader',
+ 'beyond_earth:oxygen_bubble_distributor',
+ 'beyond_earth:fuel_bucket',
+
+ // Moon Items
+ 'beyond_earth:moon_globe',
+ 'beyond_earth:cheese',
+ 'beyond_earth:desh_ingot',
+ 'beyond_earth:ice_shard',
+ 'beyond_earth:desh_plate',
+ 'beyond_earth:desh_nugget',
+ 'beyond_earth:raw_desh',
+ 'beyond_earth:desh_block',
+ 'beyond_earth:raw_desh_block',
+ 'beyond_earth:moon_stone',
+ 'beyond_earth:moon_stone_bricks',
+ 'beyond_earth:cracked_moon_stone_bricks',
+ 'beyond_earth:moon_stone_brick_slab',
+ 'beyond_earth:moon_stone_brick_stairs',
+ 'beyond_earth:moon_sand',
+ 'beyond_earth:moon_cheese_ore',
+ 'beyond_earth:moon_desh_ore',
+ 'beyond_earth:moon_iron_ore',
+ 'beyond_earth:moon_ice_shard_ore',
+ 'beyond_earth:molten_desh_bucket',
+
+ //Creative items
+ 'waterstrainer:super_worm',
+ 'buddycards:creative_grading_sleeve',
+ 'thermal:rf_coil_creative_augment',
+ 'thermal:fluid_tank_creative_augment',
+ 'thermal:machine_efficiency_creative_augment',
+ 'thermal:machine_catalyst_creative_augment',
+ 'ae2:creative_energy_cell',
+ 'ae2:creative_item_cell',
+ 'ae2:creative_fluid_cell',
+ 'exchangers:creative_exchanger',
+ 'create:creative_motor',
+ 'create:creative_fluid_tank',
+ 'create:creative_crate',
+ 'create:creative_blaze_cake',
+ 'create:handheld_worldshaper',
+ 'storagedrawers:creative_storage_upgrade',
+ 'storagedrawers:creative_vending_upgrade',
+ 'computercraft:computer_command',
+ 'modonomicon:modonomicon'
+]
+
+//Global blacklist for fluids that will be hidden from jei
+global.fluidBlacklist = [
+ //Beyond Earth
+ 'beyond_earth:molten_ostrum',
+ 'beyond_earth:molten_calorite',
+ //Tconstruct
+ 'tconstruct:molten_tin'
+]
+
+global.jeiFluidBlacklist = [
+
+]
\ No newline at end of file
diff --git a/overrides/kubejs/startup_scripts/generate.js b/overrides/kubejs/startup_scripts/generate.js
index dd7e94c..0d8b588 100644
--- a/overrides/kubejs/startup_scripts/generate.js
+++ b/overrides/kubejs/startup_scripts/generate.js
@@ -78,15 +78,15 @@ onEvent('item.registry', event => {
event.create('pipe_module_tier_3').texture("kubejs:item/pipe_module_tier_3").displayName('Enderium Pipe Module')
event.create('circuit_scrap').texture("kubejs:item/circuit_scrap").displayName('Circuit Scrap')
- event.create('charged_calculator').texture("kubejs:item/charged_calculator").displayName('Calculator').maxDamage(64)
+ //event.create('charged_calculator').texture("kubejs:item/charged_calculator").displayName('Calculator').maxDamage(64)
event.create('missingno').texture("kubejs:item/missingno").displayName('∄')
event.create('zinc_dust').texture("kubejs:item/zinc_dust").displayName('Zinc Dust').tag("forge:dusts/zinc").tag("forge:dusts")
- event.create('creosote_pellet').texture("kubejs:item/creosote_pellet").displayName('Creosote Pellet')
+ //event.create('creosote_pellet').texture("kubejs:item/creosote_pellet").displayName('Creosote Pellet')
event.create('sand_ball').texture("kubejs:item/sand_ball").displayName('Ball of Sand').unstackable()
event.create('rough_sand').texture("kubejs:item/rough_sand").displayName('Sand Chunks')
event.create('purified_sand').texture("kubejs:item/purified_sand").displayName('Purified Sand')
event.create('silicon_compound').texture("kubejs:item/silicon_compound").displayName('Silicon Compound')
- event.create('smoke_mote').texture("kubejs:item/smoke_mote").displayName('Tiny Smoke Cloud')
+ //event.create('smoke_mote').texture("kubejs:item/smoke_mote").displayName('Tiny Smoke Cloud')
event.create('incomplete_coke_chunk','create:sequenced_assembly').texture("kubejs:item/incomplete_coke_chunk").displayName('Cut Coke')
event.create('coke_chunk').texture("kubejs:item/coke_chunk").displayName('Coke Chunks')
diff --git a/overrides/kubejs/startup_scripts/startup_compatability.js b/overrides/kubejs/startup_scripts/startup_compatability.js
index 014125b..3b3ef41 100644
--- a/overrides/kubejs/startup_scripts/startup_compatability.js
+++ b/overrides/kubejs/startup_scripts/startup_compatability.js
@@ -1,3 +1,36 @@
+//Crafts and Additions
+if (Platform.isLoaded("createaddition")) {
+ global.itemBlacklist.push("thermal:electrum_ingot")
+ global.itemBlacklist.push("thermal:electrum_nugget")
+ global.itemBlacklist.push("thermal:electrum_plate")
+ global.itemBlacklist.push("beyond_earth:iron_stick")
+ global.itemBlacklist.push("createaddition:zinc_sheet")
+ //Unfortunately we have stick to thermal diamond dust due to the strainer recipe
+ global.itemBlacklist.push("createaddition:diamond_grit")
+ global.itemBlacklist.push("createaddition:accumulator")
+}
+//The buddycard malum cards are a strange case where we only want to hide items when a mod is not present
+if (!Platform.isLoaded("malum")) {
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum1")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum2")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum3")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum4")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum5")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum6")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum7")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum8")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum9")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum10")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum11")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum12")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum13")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum14")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum15")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum16")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum17")
+ global.itemBlacklist.push("buddycardsexp:buddycard_malum18")
+}
+
onEvent('item.registry', event => {
if (Platform.isLoaded('createaddition')) {
event.create('incomplete_connector','create:sequenced_assembly').texture("createaddition:item/connector").displayName('Incomplete Small Connector')
diff --git a/server_manifest.json b/server_manifest.json
index 8099566..c80fbd1 100644
--- a/server_manifest.json
+++ b/server_manifest.json
@@ -12,7 +12,7 @@
"required":true
},
{
- "fileID":4498424,
+ "fileID":4957984,
"projectID":433862,
"required":true
},
@@ -52,7 +52,7 @@
"required":true
},
{
- "fileID":4531967,
+ "fileID":5216875,
"projectID":267193,
"required":true
},
@@ -107,9 +107,9 @@
"required":true
},
{
- "fileID":4445746,
- "projectID":240630,
- "required":true
+ "fileID":3929204,
+ "projectID":325625,
+ "required":true
},
{
"fileID":4698195,
@@ -117,7 +117,7 @@
"required":true
},
{
- "fileID":4509007,
+ "fileID":5134546,
"projectID":74924,
"required":true
},
@@ -167,12 +167,12 @@
"required":true
},
{
- "fileID":4732252,
+ "fileID":4837418,
"projectID":521393,
"required":true
},
{
- "fileID":4774383,
+ "fileID":5301367,
"projectID":310111,
"required":true
},
@@ -202,7 +202,7 @@
"required":true
},
{
- "fileID":4509008,
+ "fileID":5148042,
"projectID":74072,
"required":true
},
@@ -287,7 +287,7 @@
"required":true
},
{
- "fileID":4521465,
+ "fileID":5137931,
"projectID":419699,
"required":true
},
@@ -307,7 +307,7 @@
"required":true
},
{
- "fileID":4633387,
+ "fileID":4973439,
"projectID":348521,
"required":true
},
@@ -317,7 +317,7 @@
"required":true
},
{
- "fileID":4759875,
+ "fileID":4801048,
"projectID":69162,
"required":true
},
@@ -367,7 +367,7 @@
"required":true
},
{
- "fileID":4590652,
+ "fileID":4985315,
"projectID":309927,
"required":true
},
@@ -422,7 +422,7 @@
"required":true
},
{
- "fileID":4771446,
+ "fileID":5129277,
"projectID":854949,
"required":true
},
@@ -447,7 +447,7 @@
"required":true
},
{
- "fileID":4585765,
+ "fileID":4842875,
"projectID":429371,
"required":true
},
@@ -457,7 +457,7 @@
"required":true
},
{
- "fileID":4216196,
+ "fileID":4843021,
"projectID":421694,
"required":true
},
@@ -487,7 +487,7 @@
"required":true
},
{
- "fileID":4767129,
+ "fileID":5399365,
"projectID":790626,
"required":true
},
@@ -517,12 +517,12 @@
"required":true
},
{
- "fileID":4783586,
+ "fileID":5286275,
"projectID":558998,
"required":true
},
{
- "fileID":4789545,
+ "fileID":5093207,
"projectID":888624,
"required":true
},
@@ -557,12 +557,12 @@
"required":true
},
{
- "fileID":4736645,
+ "fileID":5194758,
"projectID":422301,
"required":true
},
{
- "fileID":4736642,
+ "fileID":5296312,
"projectID":618298,
"required":true
},
@@ -577,7 +577,7 @@
"required":true
},
{
- "fileID":4788136,
+ "fileID":5102251,
"projectID":454372,
"required":true
},
@@ -587,7 +587,7 @@
"required":true
},
{
- "fileID":4800837,
+ "fileID":5079263,
"projectID":324717,
"required":true
},
@@ -642,7 +642,7 @@
"required":true
},
{
- "fileID":3694403,
+ "fileID":3713957,
"projectID":238551,
"required":true
},
@@ -657,7 +657,7 @@
"required":true
},
{
- "fileID":4808763,
+ "fileID":5268448,
"projectID":628539,
"required":true
},
@@ -667,7 +667,7 @@
"required":true
},
{
- "fileID":4513973,
+ "fileID":4939214,
"projectID":233071,
"required":true
},
@@ -712,19 +712,29 @@
"required":true
},
{
- "fileID":4838717,
- "projectID":820977,
- "required":true
+ "fileID":4970407,
+ "projectID":820977,
+ "required":true
},
{
- "fileID":4953122,
- "projectID":568127,
- "required":true
+ "fileID":4953122,
+ "projectID":568127,
+ "required":true
},
{
"fileID":4318732,
"projectID":666198,
"required":true
+ },
+ {
+ "fileID":3712896,
+ "projectID":523013,
+ "required":true
+ },
+ {
+ "fileID":3694844,
+ "projectID":558746,
+ "required":true
}
],
"manifestType":"minecraftModpack",
@@ -732,7 +742,7 @@
"minecraft":{
"modLoaders":[
{
- "id":"forge-40.2.8",
+ "id":"forge-40.2.21",
"primary":true
}
],
@@ -740,5 +750,5 @@
},
"name":"CABIN",
"overrides":"overrides",
- "version":"1.2.3"
+ "version":"1.3.0"
}
\ No newline at end of file