Merge pull request #36 from ZHAY10086/zh_cn

0.18.0-hotfix4 chinese update
This commit is contained in:
sainagh
2025-05-14 14:37:16 -07:00
committed by GitHub
99 changed files with 3879 additions and 1103 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
#Inventory Tweaks Configuration
#(Regarding shortcuts, all key names can be found at: http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html)
#Fri May 09 11:13:25 PDT 2025
#Tue May 13 11:08:59 PDT 2025
enableMiddleClick=true
showChestButtons=true
enableSortingOnPickup=false
+2 -2
View File
@@ -56,7 +56,7 @@ mapperconfigurations {
I:divinerpgpriority=1
I:equivalentenergisticspriority=1
# Priority for Mod with ModId = expequiv. Values: 3953 [range: 0 ~ 512, default: 1]
# Priority for Mod with ModId = expequiv. Values: 3956 [range: 0 ~ 512, default: 1]
I:expequivpriority=1
I:metallurgypriority=1
@@ -245,7 +245,7 @@ mapperconfigurations {
apicustomconversionmapper {
allow {
# Allow Mod expequiv to add its 82390 Recipes to the EMC Calculation [default: true]
# Allow Mod expequiv to add its 82784 Recipes to the EMC Calculation [default: true]
B:expequiv=true
}
+1 -1
View File
@@ -7,7 +7,7 @@
##########################################################################################################
data {
# [default: [minecraft:protection:10], [minecraft:fire_protection:5], [minecraft:feather_falling:5], [minecraft:blast_protection:2], [minecraft:projectile_protection:5], [minecraft:respiration:2], [minecraft:aqua_affinity:2], [minecraft:thorns:1], [minecraft:depth_strider:2], [minecraft:frost_walker:2], [minecraft:sharpness:10], [minecraft:smite:5], [minecraft:bane_of_arthropods:5], [minecraft:knockback:5], [minecraft:fire_aspect:2], [minecraft:looting:2], [minecraft:sweeping:2], [minecraft:efficiency:10], [minecraft:silk_touch:1], [minecraft:unbreaking:5], [minecraft:fortune:2], [minecraft:power:10], [minecraft:punch:2], [minecraft:flame:2], [minecraft:infinity:1], [minecraft:luck_of_the_sea:2], [minecraft:lure:2], [minecraft:mending:2], [draconicevolution:enchant_reaper:2], [railcraft:wrecking:2], [railcraft:implosion:2], [railcraft:destruction:1], [railcraft:smack:1], [extrautils2:xu.kaboomerang:10], [extrautils2:xu.zoomerang:10], [extrautils2:xu.burnerang:10], [extrautils2:xu.bladerang:10], [extrautils2:xu.boomereaperang:10], [randomthings:magnetic:1], [openblocks:explosive:2], [openblocks:last_stand:5], [openblocks:flim_flam:2], [projectred-expansion:electric_efficiency:2], [advancedrocketry:spacebreathing:10], [endercore:autosmelt:2], [endercore:xpboost:5], [tombstone:shadow_step:2], [tombstone:soulbound:2], [tombstone:magic_siphon:2], [tombstone:plague_bringer:2], [tombstone:blessing:2], [tombstone:curse_of_bones:2], [enderio:witherweapon:5], [enderio:repellent:1], [enderio:soulbound:1], [enderio:witherarrow:5], [aerialaffinity:aerial_affinity:2], [aoa3:brace:1], [aoa3:intervention:1], [aoa3:archmage:1], [aoa3:sever:5], [aoa3:recharge:2], [aoa3:control:2], [aoa3:shell:5], [aoa3:crush:5], [aoa3:form:2], [ebwizardry:magic_sword:10], [ebwizardry:magic_bow:10], [ebwizardry:flaming_weapon:10], [ebwizardry:freezing_weapon:10], [ebwizardry:magic_protection:5], [ebwizardry:frost_protection:2], [ebwizardry:shock_protection:2], [bewitchment:magic_protection:1], [bibliocraft:bibliocraft.deathcompassench:1], [bibliocraft:bibliocraft.readingench:5], [divinerpg:rive:1], [divinerpg:aftershock:1], [mod_lavacow:poisonous:1], [mod_lavacow:lifesteal:1], [mod_lavacow:corrosive:1], [mod_lavacow:critical_boost:2], [soulshardsrespawn:soul_stealer:5], [thaumictinkerer:ascentboost:2], [thaumictinkerer:pounce:1], [thaumictinkerer:shockwave:5], [thaumictinkerer:slowfall:1], [thaumictinkerer:finalstrike:2], [thaumictinkerer:valiance:5], [thaumictinkerer:vamprisim:2], [thaumictinkerer:dispersedstrikes:2], [thaumictinkerer:focusedstrikes:2], [thaumictinkerer:quickdraw:2], [thaumictinkerer:tunnel:5], [thaumictinkerer:shatter:5], [thaumictinkerer:desintegrate:5], [thaumictinkerer:autosmelt:5], [variegated:manabound:1], [woot:headhunter:2], [abyssalcraft:coralium:2], [abyssalcraft:dread:2], [abyssalcraft:light_pierce:10], [abyssalcraft:iron_wall:5], [abyssalcraft:sapping:5], [abyssalcraft:multi_rend:2], [cofhcore:holding:5], [cofhcore:insight:5], [cofhcore:leech:5], [cofhcore:multishot:5], [cofhcore:smashing:2], [cofhcore:smelting:2], [cofhcore:soulbound:5], [cofhcore:vorpal:2], [cyclicmagic:enchantment.autosmelt:2], [cyclicmagic:enchantment.excavation:1], [cyclicmagic:enchantment.launch:10], [cyclicmagic:enchantment.lifeleech:10], [cyclicmagic:enchantment.magnet:1], [cyclicmagic:enchantment.multishot:1], [cyclicmagic:enchantment.quickdraw:1], [cyclicmagic:enchantment.venom:10], [cyclicmagic:enchantment.waterwalking:1], [cyclicmagic:enchantment.expboost:1], [astralsorcery:enchantment.as.nightvision:1], [astralsorcery:enchantment.as.smelting:1], [simplyjetpacks:fuel_efficiency:1]]
# [default: [minecraft:protection:10], [minecraft:fire_protection:5], [minecraft:feather_falling:5], [minecraft:blast_protection:2], [minecraft:projectile_protection:5], [minecraft:respiration:2], [minecraft:aqua_affinity:2], [minecraft:thorns:1], [minecraft:depth_strider:2], [minecraft:frost_walker:2], [minecraft:sharpness:10], [minecraft:smite:5], [minecraft:bane_of_arthropods:5], [minecraft:knockback:5], [minecraft:fire_aspect:2], [minecraft:looting:2], [minecraft:sweeping:2], [minecraft:efficiency:10], [minecraft:silk_touch:1], [minecraft:unbreaking:5], [minecraft:fortune:2], [minecraft:power:10], [minecraft:punch:2], [minecraft:flame:2], [minecraft:infinity:1], [minecraft:luck_of_the_sea:2], [minecraft:lure:2], [minecraft:mending:2], [draconicevolution:enchant_reaper:2], [railcraft:wrecking:2], [railcraft:implosion:2], [railcraft:destruction:1], [railcraft:smack:1], [extrautils2:xu.kaboomerang:10], [extrautils2:xu.zoomerang:10], [extrautils2:xu.burnerang:10], [extrautils2:xu.bladerang:10], [extrautils2:xu.boomereaperang:10], [randomthings:magnetic:1], [openblocks:explosive:2], [openblocks:last_stand:5], [openblocks:flim_flam:2], [projectred-expansion:electric_efficiency:2], [advancedrocketry:spacebreathing:10], [endercore:autosmelt:2], [endercore:xpboost:5], [tombstone:shadow_step:2], [tombstone:soulbound:2], [tombstone:magic_siphon:2], [tombstone:plague_bringer:2], [tombstone:blessing:2], [tombstone:curse_of_bones:2], [tombstone:spectral_conjurer:2], [enderio:repellent:1], [enderio:soulbound:1], [enderio:witherweapon:5], [enderio:witherarrow:5], [aerialaffinity:aerial_affinity:2], [aoa3:brace:1], [aoa3:intervention:1], [aoa3:archmage:1], [aoa3:sever:5], [aoa3:recharge:2], [aoa3:control:2], [aoa3:shell:5], [aoa3:crush:5], [aoa3:form:2], [ebwizardry:magic_sword:10], [ebwizardry:magic_bow:10], [ebwizardry:flaming_weapon:10], [ebwizardry:freezing_weapon:10], [ebwizardry:magic_protection:5], [ebwizardry:frost_protection:2], [ebwizardry:shock_protection:2], [bewitchment:magic_protection:1], [bibliocraft:bibliocraft.deathcompassench:1], [bibliocraft:bibliocraft.readingench:5], [divinerpg:rive:1], [divinerpg:aftershock:1], [mod_lavacow:poisonous:1], [mod_lavacow:lifesteal:1], [mod_lavacow:corrosive:1], [mod_lavacow:critical_boost:2], [soulshardsrespawn:soul_stealer:5], [thaumictinkerer:ascentboost:2], [thaumictinkerer:pounce:1], [thaumictinkerer:shockwave:5], [thaumictinkerer:slowfall:1], [thaumictinkerer:finalstrike:2], [thaumictinkerer:valiance:5], [thaumictinkerer:vamprisim:2], [thaumictinkerer:dispersedstrikes:2], [thaumictinkerer:focusedstrikes:2], [thaumictinkerer:quickdraw:2], [thaumictinkerer:tunnel:5], [thaumictinkerer:shatter:5], [thaumictinkerer:desintegrate:5], [thaumictinkerer:autosmelt:5], [variegated:manabound:1], [woot:headhunter:2], [abyssalcraft:coralium:2], [abyssalcraft:dread:2], [abyssalcraft:light_pierce:10], [abyssalcraft:iron_wall:5], [abyssalcraft:sapping:5], [abyssalcraft:multi_rend:2], [cofhcore:holding:5], [cofhcore:insight:5], [cofhcore:leech:5], [cofhcore:multishot:5], [cofhcore:smashing:2], [cofhcore:smelting:2], [cofhcore:soulbound:5], [cofhcore:vorpal:2], [cyclicmagic:enchantment.autosmelt:2], [cyclicmagic:enchantment.excavation:1], [cyclicmagic:enchantment.launch:10], [cyclicmagic:enchantment.lifeleech:10], [cyclicmagic:enchantment.magnet:1], [cyclicmagic:enchantment.multishot:1], [cyclicmagic:enchantment.quickdraw:1], [cyclicmagic:enchantment.venom:10], [cyclicmagic:enchantment.waterwalking:1], [cyclicmagic:enchantment.expboost:1], [astralsorcery:enchantment.as.nightvision:1], [astralsorcery:enchantment.as.smelting:1], [simplyjetpacks:fuel_efficiency:1]]
S:data <
minecraft:protection:10
minecraft:fire_protection:5
@@ -25,6 +25,7 @@
"TrophyColorBlue:3": 0,
"TrophyColorGreen:3": 0,
"TrophyColorRed:3": 0,
"TrophyEarnedAt:4": 1728496836,
"TrophyItem:10": {
"Count:1": 1,
"Damage:2": 0,
@@ -25,6 +25,7 @@
"TrophyColorBlue:3": 0,
"TrophyColorGreen:3": 100,
"TrophyColorRed:3": 100,
"TrophyEarnedAt:4": 1727205582,
"TrophyItem:10": {
"Count:1": 1,
"Damage:2": 0,
@@ -13,6 +13,60 @@
}
},
"questID:3": 1724085619,
"rewards:9": {
"0:10": {
"index:3": 0,
"rewardID:8": "bq_standard:item",
"rewards:9": {
"0:10": {
"Count:3": 1,
"id:8": "buildinggadgets:template",
"tag:10": {
"TemplateName:8": "Directed Quasar",
"UUID:8": "aff6f6b2-a1d6-4c0f-ab25-e0e7024c553a",
"copycounter:3": 2,
"endPos:10": {
"X:3": -86,
"Y:3": 98,
"Z:3": 37
},
"itemcountmap:9": {
"0:10": {
"count:3": 60,
"item:3": 22470,
"meta:3": 0
},
"1:10": {
"count:3": 2,
"item:3": 1,
"meta:3": 1
},
"2:10": {
"count:3": 1,
"item:3": 22473,
"meta:3": 0
},
"3:10": {
"count:3": 24,
"item:3": 22625,
"meta:3": 0
},
"4:10": {
"count:3": 16,
"item:3": 23033,
"meta:3": 0
}
},
"startPos:10": {
"X:3": -98,
"Y:3": 106,
"Z:3": 25
}
}
}
}
}
},
"tasks:9": {
"0:10": {
"index:3": 0,
@@ -28,6 +28,7 @@
"TrophyColorBlue:3": 0,
"TrophyColorGreen:3": 0,
"TrophyColorRed:3": 0,
"TrophyEarnedAt:4": 1727129438,
"TrophyItem:10": {
"Count:1": 1,
"Damage:2": 0,
@@ -31,6 +31,24 @@
}
},
"taskID:8": "bq_standard:retrieval"
},
"1:10": {
"index:3": 1,
"requiredItems:9": {
"0:10": {
"Count:3": 1,
"id:8": "contenttweaker:hypergrowth_actualizer"
},
"1:10": {
"Count:3": 1,
"id:8": "contenttweaker:trinity_hypergrowth_component"
},
"2:10": {
"Count:3": 1,
"id:8": "contenttweaker:cosmic_hypergrowth_component"
}
},
"taskID:8": "bq_standard:optional_retrieval"
}
}
}
@@ -25,6 +25,7 @@
"TrophyColorBlue:3": 1,
"TrophyColorGreen:3": 1,
"TrophyColorRed:3": 1,
"TrophyEarnedAt:4": 1726529097,
"TrophyItem:10": {
"Count:1": 1,
"Damage:2": 0,
@@ -871,6 +871,57 @@
"contenttweaker:cuendillar_plate",
"contenttweaker:cuendillar_plate"
]
},
{
"mode": "ADD",
"result": "contenttweaker:freedom_definer",
"catalyst": "contenttweaker:core_of_halite_definition",
"energy": 10000000000,
"tier": 3,
"ingredients": [
"draconicevolution:chaotic_core",
"draconicevolution:chaotic_core",
"contenttweaker:trinity_ingot",
"contenttweaker:trinity_ingot",
"contenttweaker:freedomsteel_ingot",
"contenttweaker:freedomsteel_ingot",
"contenttweaker:freedomsteel_ingot",
"contenttweaker:freedomsteel_ingot"
]
},
{
"mode": "ADD",
"result": "contenttweaker:wishful_definer",
"catalyst": "contenttweaker:cuendillar_seal",
"energy": 10000000000,
"tier": 3,
"ingredients": [
"contenttweaker:ingot_of_infinite_wishes",
"contenttweaker:ingot_of_infinite_wishes",
"contenttweaker:ingot_of_infinite_wishes",
"contenttweaker:ingot_of_infinite_wishes",
"contenttweaker:freedom_definer",
"contenttweaker:freedom_definer"
]
},
{
"mode": "ADD",
"result": "contenttweaker:quasar_charged_core_of_definition",
"catalyst": "contenttweaker:cuendillar_seal",
"energy": 10000000000,
"tier": 3,
"ingredients": [
"contenttweaker:quasar_charged_gem",
"contenttweaker:quasar_charged_gem",
"contenttweaker:quasar_charged_gem",
"contenttweaker:quasar_charged_gem",
"contenttweaker:quasar_charged_gem",
"contenttweaker:quasar_charged_gem",
"contenttweaker:quasar_charged_gem",
"contenttweaker:quasar_charged_gem",
"contenttweaker:wishful_definer",
"contenttweaker:wishful_definer"
]
}
]
-14
View File
@@ -78,13 +78,6 @@ countermeasures {
twilightforest:charm_of_life_2 dimension: 422
twilightforest:charm_of_life_1 dimension: 423
twilightforest:charm_of_life_2 dimension: 423
appliedenergistics2:wireless_terminal dimension: 427
appliedenergistics2:wireless_crafting_terminal dimension: 427
appliedenergistics2:wireless_fluid_terminal dimension: 427
ae2exttable:wireless_basic_crafting_terminal dimension: 427
ae2exttable:wireless_advanced_crafting_terminal dimension: 427
ae2exttable:wireless_elite_crafting_terminal dimension: 427
ae2exttable:wireless_ultimate_crafting_terminal dimension: 427
>
}
@@ -145,13 +138,6 @@ countermeasures {
twilightforest:charm_of_life_2 dimension: 422
twilightforest:charm_of_life_1 dimension: 423
twilightforest:charm_of_life_2 dimension: 423
appliedenergistics2:wireless_terminal dimension: 427
appliedenergistics2:wireless_crafting_terminal dimension: 427
appliedenergistics2:wireless_fluid_terminal dimension: 427
ae2exttable:wireless_basic_crafting_terminal dimension: 427
ae2exttable:wireless_advanced_crafting_terminal dimension: 427
ae2exttable:wireless_elite_crafting_terminal dimension: 427
ae2exttable:wireless_ultimate_crafting_terminal dimension: 427
>
}
+1 -1
View File
@@ -1,5 +1,5 @@
# The buildcraft detailed configuration file. This contains a lot of miscellaneous options that have no affect on gameplay.
# You should refer to the BC source code for a detailed description of what these do. (https://github.com/BuildCraft/BuildCraft)
# This file will be overwritten every time that buildcraft starts, so don't change anything other than the values.
#Fri May 09 11:11:50 PDT 2025
#Tue May 13 11:07:22 PDT 2025
render.pipe.misc.inside.shade=0.725
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -70,7 +70,7 @@ module {
I:versionNotificationTypes=0
# Don't change this.
I:versionSave=9
I:versionSave=13
}
}
+10 -8
View File
@@ -383,11 +383,20 @@ world-288993849 {
world-310143583 {
# Show the list of bookmarks next to open GUIs.
B:bookmarkOverlayEnabled=false
# Give items instead of showing the recipe.
B:cheatItemsEnabled=true
# Default item to use to fill up fluids when clicking on a fluid ingredient in the menu, (format: item_name@meta)
S:defaultFluidContainerItem=
# Hide and unhide ingredients by clicking them in the list.
B:editEnabled=false
S:filterText=
S:filterText=fluid.
# Show the list of ingredients next to open GUIs.
B:overlayEnabled=true
}
@@ -632,18 +641,11 @@ world-924193474 {
world-930827809 {
# Show the list of bookmarks next to open GUIs.
B:bookmarkOverlayEnabled=true
B:cheatItemsEnabled=true
# Default item to use to fill up fluids when clicking on a fluid ingredient in the menu, (format: item_name@meta)
S:defaultFluidContainerItem=
# Hide and unhide ingredients by clicking them in the list.
B:editEnabled=false
S:filterText=mas spell lu
# Show the list of ingredients next to open GUIs.
B:overlayEnabled=true
}
@@ -0,0 +1,742 @@
{
"registryname": "abyssal_entropic_catalyzer",
"localizedname": "Abyssal Entropic Catalyzer",
"color": "2e2e2e",
"parts": [
{
"x": 0,
"y": 1,
"z": 8,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": -2,
"y": 0,
"z": 2,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -3,
"y": 1,
"z": 7,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 4,
"y": 1,
"z": 4,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 0,
"y": -2,
"z": 0,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -3,
"y": 0,
"z": 5,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -4,
"y": 0,
"z": 4,
"elements": [
"generalized_output_fluid"
]
},
{
"x": -3,
"y": -2,
"z": 1,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 0,
"y": -1,
"z": 0,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": -1,
"y": 0,
"z": 6,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -4,
"y": 1,
"z": 4,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": -3,
"y": 0,
"z": 7,
"elements": [
"modularmachinery:blockinputbus@0"
]
},
{
"x": 3,
"y": 0,
"z": 6,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 3,
"y": 2,
"z": 7,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -3,
"y": -1,
"z": 7,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 1,
"y": 0,
"z": 1,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 4,
"y": 2,
"z": 4,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 4,
"y": 0,
"z": 3,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -1,
"y": 0,
"z": 8,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 1,
"y": 0,
"z": 7,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -3,
"y": -1,
"z": 1,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": -4,
"y": 2,
"z": 4,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -4,
"y": 0,
"z": 3,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 3,
"y": 0,
"z": 4,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 2,
"y": 0,
"z": 2,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -3,
"y": 1,
"z": 1,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 0,
"y": 2,
"z": 8,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -3,
"y": -2,
"z": 7,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 1,
"y": 0,
"z": 0,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -3,
"y": 0,
"z": 4,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -2,
"y": 0,
"z": 5,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 0,
"y": 0,
"z": 6,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 2,
"y": 0,
"z": 5,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 0,
"y": 0,
"z": 1,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -3,
"y": 2,
"z": 1,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 4,
"y": 0,
"z": 6,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -3,
"y": 0,
"z": 3,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -2,
"y": 0,
"z": 7,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -2,
"y": 0,
"z": 8,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 0,
"y": 0,
"z": 4,
"elements": [
"contenttweaker:charged_draconium_block@0"
]
},
{
"x": -4,
"y": -1,
"z": 4,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 2,
"y": 0,
"z": 7,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 2,
"y": 0,
"z": 8,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -4,
"y": 0,
"z": 6,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -1,
"y": 0,
"z": 2,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 4,
"y": -2,
"z": 4,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -1,
"y": 0,
"z": 1,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 3,
"y": 0,
"z": 2,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 3,
"y": -2,
"z": 1,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -2,
"y": 0,
"z": 0,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 4,
"y": 0,
"z": 4,
"elements": [
"generalized_input_fluid"
]
},
{
"x": -4,
"y": 0,
"z": 2,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 2,
"y": 0,
"z": 0,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -4,
"y": -2,
"z": 4,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 0,
"y": -1,
"z": 8,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 3,
"y": -1,
"z": 7,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": -3,
"y": 0,
"z": 6,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 1,
"y": 0,
"z": 6,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 4,
"y": -1,
"z": 4,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 3,
"y": 0,
"z": 1,
"elements": [
"modularmachinery:blockinputbus@0"
]
},
{
"x": 3,
"y": 0,
"z": 5,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 0,
"y": -2,
"z": 8,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -1,
"y": 0,
"z": 7,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 3,
"y": -2,
"z": 7,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 3,
"y": 0,
"z": 7,
"elements": [
"modularmachinery:blockinputbus@0"
]
},
{
"x": 1,
"y": 0,
"z": 8,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 2,
"y": 0,
"z": 3,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 3,
"y": 1,
"z": 1,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 4,
"y": 0,
"z": 2,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -2,
"y": 0,
"z": 3,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 0,
"y": 0,
"z": 2,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 3,
"y": -1,
"z": 1,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": -1,
"y": 0,
"z": 0,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -2,
"y": 0,
"z": 1,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -3,
"y": 0,
"z": 2,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -4,
"y": 0,
"z": 5,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 0,
"y": 2,
"z": 0,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -2,
"y": 0,
"z": 6,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 2,
"y": 0,
"z": 1,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 4,
"y": 0,
"z": 5,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 2,
"y": 0,
"z": 6,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 3,
"y": 0,
"z": 3,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 0,
"y": 0,
"z": 7,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 0,
"y": 1,
"z": 0,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 3,
"y": 2,
"z": 1,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": 0,
"y": 0,
"z": 8,
"elements": [
"generalized_input_item"
]
},
{
"x": -3,
"y": 2,
"z": 7,
"elements": [
"draconicevolution:draconium_block@0"
]
},
{
"x": -2,
"y": 0,
"z": 4,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 3,
"y": 1,
"z": 7,
"elements": [
"unlimitedchiselworks:chisel_stonebrick2_abyssalcraft_darkstone_brick_0@2"
]
},
{
"x": 2,
"y": 0,
"z": 4,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": 1,
"y": 0,
"z": 2,
"elements": [
"abyssalcraft:darkstone_brick@0"
]
},
{
"x": -3,
"y": 0,
"z": 1,
"elements": [
"modularmachinery:blockinputbus@0"
]
}
]}
@@ -28,6 +28,45 @@
"operation": 1,
"multiplier": 8.0
}
},
{
"elements": "contenttweaker:freedom_definer",
"x": 0,
"y": 2,
"z": 6,
"description": "替换未定义物体以获得产出x16",
"modifier": {
"io": "output",
"target": "modularmachinery:item",
"operation": 1,
"multiplier": 16.0
}
},
{
"elements": "contenttweaker:wishful_definer",
"x": 0,
"y": 2,
"z": 6,
"description": "替换未定义物体以获得产出x64",
"modifier": {
"io": "output",
"target": "modularmachinery:item",
"operation": 1,
"multiplier": 64.0
}
},
{
"elements": "contenttweaker:quasar_charged_core_of_definition",
"x": 0,
"y": 2,
"z": 6,
"description": "替换未定义物体以获得产出x256",
"modifier": {
"io": "output",
"target": "modularmachinery:item",
"operation": 1,
"multiplier": 256.0
}
}
],
"parts": [
@@ -2,6 +2,36 @@
"registryname": "dyson_compressor",
"localizedname": "Dyson Compressor",
"color": "590b7a",
"modifiers": [
{
"elements": "contenttweaker:miniature_quasar",
"x": 0,
"y": 0,
"z": 17,
"description": "产出x4",
"modifiers": [
{
"io": "output",
"target": "modularmachinery:item",
"operation": 1,
"multiplier": 4
}]
},
{
"elements": "contenttweaker:directed_miniature_quasar",
"x": 0,
"y": 0,
"z": 17,
"description": "产出x16",
"modifiers": [
{
"io": "output",
"target": "modularmachinery:item",
"operation": 1,
"multiplier": 16
}]
}
],
"parts": [
{
"x": 5,
@@ -3,6 +3,48 @@
"localizedname": "Hypergrowth Insolator",
"color": "790091",
"has-factory": true,
"modifiers": [
{
"elements": "contenttweaker:hypergrowth_actualizer",
"x": 0,
"y": 2,
"z": 1,
"description": "产出x4",
"modifier": {
"io": "output",
"target": "modularmachinery:item",
"operation": 1,
"multiplier": 4
}
},
{
"elements": "contenttweaker:trinity_hypergrowth_component",
"x": 0,
"y": 2,
"z": 1,
"description": "产出x16",
"modifier": {
"io": "output",
"target": "modularmachinery:item",
"operation": 1,
"multiplier": 16
}
},
{
"elements": "contenttweaker:cosmic_hypergrowth_component",
"x": 0,
"y": 2,
"z": 1,
"description": "产出x64",
"modifier": {
"io": "output",
"target": "modularmachinery:item",
"operation": 1,
"multiplier": 64
}
}
],
"parts": [
{
"x": -1,
@@ -10,13 +10,13 @@
"z": 1,
"description": "处理数量x8",
"modifiers": [{
"io": "output",
"io": "input",
"target": "modularmachinery:item",
"operation": 1,
"multiplier": 8
},
{
"io": "input",
"io": "output",
"target": "modularmachinery:fluid",
"operation": 1,
"multiplier": 8
+22 -68
View File
@@ -61,6 +61,28 @@ general {
name=screwdriver
name=wand
name=wrench
item=immersiveengineering:tool:1
item=immersiveengineering:tool:2
item=thaumicaugmentation:gauntlet:0
item=thaumicaugmentation:gauntlet:1
item=astralsorcery:itemlinkingtool
item=woot:builder
item=chisel:offsettool
item=thaumcraft:golem_bell
item=enderio:item_travel_staff
item=cyclicmagic:sign_editor
item=cyclicmagic:tool_swap_match
item=appliedenergistics2:certus_quartz_cutting_knife
item=actuallyadditions:item_phantom_connector
item=extrabotany:manareader
item=appliedenergistics2:network_tool
item=thaumicaugmentation:impetus_linker
item=storagedrawers:drawer_key
item=storagedrawers:shroud_key
item=storagedrawers:personal_key
item=storagedrawers:quantify_key
item=thaumcraft:resonator
item=contenttweaker:multiblock_sticc
>
# List of mod aliases used for Omniwand transforming.
@@ -120,59 +142,6 @@ general {
rftools:smartwrench
teslacorelib:wrench
thermalfoundation:wrench
>
B:alternateAppearance=false
S:blacklistedMods <
intangible
immersiveengineering
tconstruct
>
B:crouchRevert=false
B:enableTransforms=true
S:modAliases <
ae2stuff=appliedenergistics2
threng=appliedenergistics2
animus=bloodmagic
bloodarsenal=bloodmagic
nautralpledge=botania
immersivetech=immersiveengineering
immersivepetrolium=immersiveengineering
industrialforegoing=teslacorelib
redstonearsenal=thermalfoundation
thermalcultivation=thermalfoundation
thermaldynamics=thermalfoundation
thermalexpansion=thermalfoundation
rftoolsdim=rftools
rftoolspower=rftools
rftoolscontrol=rftools
integrateddynamics=integratedtunnels
mekanismgenerators=mekanism
mekanismtools=mekanism
deepresonance=rftools
xnet=rftools
buildcrafttransport=buildcraft
buildcraftfactory=buildcraft
buildcraftsilicon=buildcraft
>
B:offhandTransformOnly=false
B:restrictTooltip=true
S:transformItems <
appliedenergistics2:certus_quartz_wrench
appliedenergistics2:nether_quartz_wrench
appliedenergistics2:network_tool
astralsorcery:itemwand
botania:twigwand
draconicevolution:crystal_binder
embers:tinker_hammer
enderio:item_yeta_wrench
immersiveengineering:tool:0
mekanism:configurator
rftools:smartwrench
teslacorelib:wrench
thermalfoundation:wrench
>
S:whitelistedItems <
immersiveengineering:tool:1
immersiveengineering:tool:2
thaumicaugmentation:gauntlet:0
@@ -196,20 +165,5 @@ general {
thaumcraft:resonator
contenttweaker:multiblock_sticc
>
S:whitelistedNames <
configurator
crowbar
hammer
rod
rotator
screwdriver
wand
wrench
gauntlet
assembler
connector
gadget
>
}
@@ -3572,6 +3572,12 @@ entity_list {
# Allows the gathering and spawning of thermalfoundation.blizz [default: true]
B:"thermalfoundation:blizz"=true
# Allows the gathering and spawning of tombstone.grave_guardian [default: true]
B:"tombstone:grave_guardian"=true
# Allows the gathering and spawning of tombstone.spectral_wolf [default: true]
B:"tombstone:spectral_wolf"=true
# Allows the gathering and spawning of twilightforest.adherent [default: true]
B:"twilightforest:adherent"=true
@@ -3786,4 +3792,3 @@ server {
B:requireRedstoneSignal=false
}
+1 -1
View File
@@ -1,5 +1,5 @@
#Splash screen properties
#Fri May 09 11:07:36 PDT 2025
#Tue May 13 11:02:46 PDT 2025
background=0xBFBFBF
memoryGood=0x00091A
font=0x960826
+64 -49
View File
@@ -54,6 +54,9 @@ alignment {
##########################################################################################################
allowedmagicitems {
# Bag Of Seeds
B:allowBagOfSeeds=true
# Book of Disenchantment
B:allowBookOfDisenchantment=true
@@ -63,15 +66,23 @@ allowedmagicitems {
# Book of Repairing
B:allowBookOfRepairing=true
# Book of Scribe
B:allowBookOfScribe=true
# Dust of Vanishing
B:allowDustOfVanishing=true
# Familiar Receptacle
B:allowFamiliarReceptacle=true
# Magic Scroll
B:allowFamiliarStone=true
# Gemstone of Familiar
B:allowGemstoneOfFamiliar=true
# Gemstone of Guardian
B:allowGemstoneOfGuardian=true
# Gemstone of Prayer
B:allowGemstoneOfPrayer=true
# Grave's Key
B:allowGraveKey=true
@@ -80,10 +91,11 @@ allowedmagicitems {
# Magic Scroll
B:allowMagicScroll=true
# Magic Scroll
B:allowMerchantStone=true
# Receptacle of Familiar
B:allowReceptacleOfFamiliar=true
# Scroll of Aquatic Life
B:allowScrollOfAquaticLife=true
@@ -124,6 +136,9 @@ allowedmagicitems {
# Tablet of Cupidity
B:allowTabletOfCupidity=true
# Tablet of Guard
B:allowTabletOfGuard=true
# Tablet of Home
B:allowTabletOfHome=true
@@ -155,8 +170,6 @@ client {
# Shows only the elapsed minecraft days since the death on graves
B:dateInMCTime=false
# Denies to create a grave with your items when you die
B:denyGraveOnDeath=false
# Display or not the messages of gain of points in knowledge of death
@@ -168,6 +181,9 @@ client {
# Equips elytra in priority when recovering your lost items
B:equipElytraInPriority=false
# Equips shield in priority when recovering your lost items
B:equipShieldInPriority=false
# Favorite grave
# Valid values:
# GRAVE_SIMPLE
@@ -208,13 +224,8 @@ client {
# DEFAULT
# FORCE_NORMAL
# FORCE_HALLOWEEN
# FORCE_CHRISTMAS
S:graveSkinRule=DEFAULT
# Defines your grave placement logic (nearest or ideal placement)
# Valid values:
# SAFEST
# NORMAL
# NEAREST
S:graveSpawnRule=NORMAL
# Highlights the tomb from far when holding the key
@@ -236,6 +247,9 @@ client {
# Favor the tools on the hotbar when recovering a grave
B:priorizeToolOnHotbar=false
# Sorts the inventory by filling the last slots first
B:reverseInventorySorting=false
# Shows all the infos in the tooltip of items
B:showEnhancedTooltips=true
@@ -343,7 +357,7 @@ decorativegrave {
# Max: 1000
I:chanceSoul=100
# The cooldown in minutes to reset the perks with the Ankh of Pray
# The cooldown in minutes to reset the perks with the Ankh of Prayer
# Min: 20
# Max: 1440
I:cooldownResetperk=20
@@ -418,6 +432,9 @@ enchantments {
# Enables the enchantment Soulbound
B:enableEnchantmentSoulbound=true
# Enables the enchantment Spectral Conjurer
B:enableEnchantmentSpectralConjurer=true
# Allows Magic Siphon at enchanting table
B:magicSiphonEnchantingTable=true
@@ -428,13 +445,28 @@ enchantments {
# DISALLOW
S:"magicSiphonOnPlayerRule "=ALLOW
# Maximum cooldown in seconds to have a chance to spawn a Spectral Wolf
# Min: 120
# Max: 600
I:maxCooldownSpectralConjurer=240
# Maximum duration of stolen effects in minutes
# Min: 1
# Max: 2147483647
I:maxDurationMagicSiphon=1440
# Maximum duration of conjured Spectral Wolf
# Min: 10
# Max: 300
I:maxDurationSpectralConjurer=60
I:maxLevelMagicSiphon=5
I:maxLevelPlagueBringer=3
# Minimum cooldown in seconds to have a chance to spawn a Spectral Wolf
# Min: 20
# Max: 90
I:minCooldownSpectralConjurer=60
# The wearer is also affected by the effect if his alignment is not bad
B:nerfPlagueBringer=true
B:nerfShadowStep=false
@@ -454,6 +486,9 @@ enchantments {
# Allows Soulbound at enchanting table
B:soulboundEnchantingTable=true
# Allows Spectral Conjurer at enchanting table
B:spectralConjurerEnchantingTable=true
}
@@ -464,7 +499,6 @@ enchantments {
##########################################################################################################
general {
# Allows players to be hurt by special damages related to some items
B:allowBeyondTheGraveDamage=true
B:autoEquipOnDeathRespawn=true
@@ -491,6 +525,11 @@ general {
I:"cooldownTeleportDeath "=-1
I:cooldownTombRaiding=60
I:decayTime=-1
# Rarity for Easter Eggs to spawn during Easter
# Min: 1000
# Max: 100000
I:easterEggSpawnRarity=5000
I:familiarReceptacleRequiredLevel=10
# The duration of the Ghostly Shape effect in seconds
@@ -533,7 +572,7 @@ general {
# Allows teleportation to other dimensions
B:teleportDim=true
# Beneficial effects that can't used by certain features such as ankh of pray, lollipop, scroll of preservation, alchemy perk and magic siphon enchantment
# Beneficial effects that can't used by certain features such as ankh of prayer, lollipop, scroll of preservation, alchemy perk and magic siphon enchantment
S:unhandledBeneficialEffects <
tombstone:ghostly_shape
tombstone:preservation
@@ -572,38 +611,19 @@ general {
loot {
I:chanceDecorativeGraveOnBoss=50
# Chance on 1000 to receive a familiar receptacle on undead boss
# Min: 0
# Max: 1000
I:chanceFamiliarReceptacleOnBoss=100
# Chance on 1000 for undead mobs to drop Grave's Dust
# Min: 0
# Max: 1000
I:chanceGraveDust=100
# Chance to loot a Lost Tablet by fishing
# Min: 0
# Max: 1000
I:chanceLootLostTablet=100
I:chanceRandomPoppetOnBoss=100
# Chance on 1000 to receive a random scroll on undead boss
# Min: 0
# Max: 1000
I:chanceRandomScrollOnBoss=100
# Chance on 1000 to receive a Soul Receptacle on undead boss
# Min: 0
# Max: 1000
I:chanceSoulReceptacleOnBoss=50
# Chance on 1000 to receive a voodoo poppet on undead boss
# Min: 0
# Max: 1000
I:chanceVoodooPoppetOnBoss=100
B:dropOnlyOnPlayerKill=true
# Maximum xp rewarded with a Lost Page of Erdös
# Min: 100
# Max: 200000
I:maxXpLostPage=2000
S:treasureLootTable <
minecraft:chests/end_city_treasure
minecraft:chests/abandoned_mineshaft
@@ -653,14 +673,8 @@ player_death {
# Max: 2147483647
I:decayTime=-1
B:gravesByPassGriefingRules=true
# Whether to handle player death
B:handlePlayerDeath=true
B:handlePlayerXp=true
# Knowledge of Death loss why dying
# Min: 0
# Max: 500
I:knowledgeLoss=0
# Whether to log the positions of players' graves
@@ -684,7 +698,9 @@ player_death {
# Caps the duration of Ghostly Shape effect to 10 seconds when teleporting with a Grave's Key
B:nerfGhostlyShapeTeleportWithKey=true
# Coordinates where graves shouldn't spawn
# Dimensions where graves shouldn't spawn
I:noGraveDimension <
>
S:noGraveLocation <
0, 0, 0, -10000, 20
>
@@ -820,4 +836,3 @@ village_siege {
B:undeadWearHelmInSiege=true
}
+11
View File
@@ -3251,6 +3251,17 @@ tile.contenttweaker.miniature_white_hole.name=Miniature White Hole
item.contenttweaker.supercharged_signalum.name=Supercharged Signalum Ingot
item.contenttweaker.charged_signalum.name=Charged Signalum Ingot
tile.contenttweaker.cosmic_string_module.name=Cosmic String Module
item.contenttweaker.thaumic_brush.name=Thaumic Brush
item.contenttweaker.warren_peat.name=Warren Peat
tile.contenttweaker.hypergrowth_actualizer.name=Hypergrowth Actualizer
tile.contenttweaker.trinity_hypergrowth_component.name=Trinity Hypergrowth Component
tile.contenttweaker.cosmic_hypergrowth_component.name=Cosmic Hypergrowth Component
tile.contenttweaker.freedom_definer.name=Freedom Definer
tile.contenttweaker.wishful_definer.name=Wishful Definer
tile.contenttweaker.quasar_charged_core_of_definition.name=Quasar-Charged Core of Definition
tile.contenttweaker.directed_miniature_quasar.name=Directed Miniature Quasar
tile.contenttweaker.quasar_burst_director.name=Quasar Burst Director
fluid.inquiring_abyssite=Inquiring Abyssite
+14 -3
View File
@@ -3050,9 +3050,9 @@ item.contenttweaker.apothecary_fissile_dust.name=药师裂变粉
item.contenttweaker.silvan_fissile_dust.name=繁森裂变粉
item.contenttweaker.innerved_fissile_dust.name=活化裂变粉
item.contenttweaker.radiant_fissile_dust.name=光辉裂变粉
item.contenttweaker.kampylotitum.name=Kampylotitum Ingot
item.contenttweaker.elleipsinyum.name=Elleipsinyum Ingot
item.contenttweaker.ekkremesynium.name=Ekkremesynium Ingot
item.contenttweaker.kampylotitum.name=曲质锭
item.contenttweaker.elleipsinyum.name=椭素锭
item.contenttweaker.ekkremesynium.name=悬连锭
item.contenttweaker.soul_of_kashan.name=卡尚之魂
item.contenttweaker.pure_twilight_matter.name=纯净暮光物质
item.contenttweaker.shard_of_the_cosmos.name=寰宇碎片
@@ -3251,6 +3251,17 @@ tile.contenttweaker.miniature_white_hole.name=微型白洞
item.contenttweaker.supercharged_signalum.name=超充能信素锭
item.contenttweaker.charged_signalum.name=充能信素锭
tile.contenttweaker.cosmic_string_module.name=宇宙弦模块
item.contenttweaker.thaumic_brush.name=神秘灌木丛
item.contenttweaker.warren_peat.name=迷道泥炭
tile.contenttweaker.hypergrowth_actualizer.name=超高速生长显化器
tile.contenttweaker.trinity_hypergrowth_component.name=三一超高速生长元件
tile.contenttweaker.cosmic_hypergrowth_component.name=寰宇超高速生长元件
tile.contenttweaker.freedom_definer.name=自由定义器
tile.contenttweaker.wishful_definer.name=怀愿定义器
tile.contenttweaker.quasar_charged_core_of_definition.name=类星体充能定义核心
tile.contenttweaker.directed_miniature_quasar.name=定向微型类星体
tile.contenttweaker.quasar_burst_director.name=类星体爆发导向器
fluid.inquiring_abyssite=推演深渊金属
# Custom Materials
base.material.demonic_steel=恶魔钢
+2 -1
View File
@@ -221,4 +221,5 @@ modularmachinery.warren_extractor_naquadah=迷道提取器:硅岩
modularmachinery.warren_extractor_rhenia=迷道提取器:铼
modularmachinery.bee_stargate=蜜蜂星门
modularmachinery.wormhole_field_generator=虫洞场发生器
modularmachinery.xp_assimilator=经验浴池
modularmachinery.xp_assimilator=经验浴池
modularmachinery.abyssal_entropic_catalyzer=深渊熵变催化器
@@ -0,0 +1,2 @@
tile.actuallyadditions.block_player_interface.name=玩家接口
container.actuallyadditions.playerInterface.name=玩家接口
+4
View File
@@ -0,0 +1,4 @@
item.obsidian_helmet.name=[天境]黑曜石头盔
item.obsidian_chestplate.name=[天境]黑曜石胸甲
item.obsidian_leggings.name=[天境]黑曜石护腿
item.obsidian_boots.name=[天境]黑曜石靴子
+10
View File
@@ -0,0 +1,10 @@
item.Sapphire.name=[虚无]蓝宝石
item.Jade.name=[虚无]翡翠
item.Amethyst.name=[虚无]紫晶
tile.SapphireOre.name=[虚无]蓝宝石矿石
tile.AmethystOre.name=[虚无]紫晶矿石
tile.JadeOre.name=[虚无]翡翠矿石
tile.JadeBlock.name=[虚无]翡翠块
tile.SapphireBlock.name=[虚无]蓝宝石块
tile.AmethystBlock.name=[虚无]紫晶块
entity.aoa3.cyclops.name=单眼巨人
+2
View File
@@ -0,0 +1,2 @@
binniecore.item.container.glass=装盛瓶
+1
View File
@@ -0,0 +1 @@
BeeMod.text.made.by.the.honeysmelter.bees.special=通过“蜜炼蜂”的特殊效果制成。在附近的鲜花坛中放置铁锭。
@@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/cosmic_hypergrowth_component",
"particle": "contenttweaker:blocks/cosmic_hypergrowth_component"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}
@@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/directed_miniature_quasar",
"particle": "contenttweaker:blocks/directed_miniature_quasar"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}
@@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/freedom_definer",
"particle": "contenttweaker:blocks/freedom_definer"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}
@@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/hypergrowth_actualizer",
"particle": "contenttweaker:blocks/hypergrowth_actualizer"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}
@@ -0,0 +1,12 @@
{
"forge_marker": 1,
"defaults": {
"model": "forge:fluid",
"custom": {
"fluid": "inquiring_abyssite"
}
},
"variants": {
"normal": [{}]
}
}
@@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/quasar_burst_director",
"particle": "contenttweaker:blocks/quasar_burst_director"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}
@@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/quasar_charged_core_of_definition",
"particle": "contenttweaker:blocks/quasar_charged_core_of_definition"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}
@@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/stone_of_the_resurrected_shard",
"particle": "contenttweaker:blocks/stone_of_the_resurrected_shard"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}
@@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/trinity_hypergrowth_component",
"particle": "contenttweaker:blocks/trinity_hypergrowth_component"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}
@@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"textures": {
"texture": "contenttweaker:blocks/wishful_definer",
"particle": "contenttweaker:blocks/wishful_definer"
},
"model": "base:storage",
"uvlock": true,
"transform": "forge:default-block"
},
"variants": {
"normal": [{}],
"inventory": [{}]
}
}
+12 -1
View File
@@ -3183,7 +3183,7 @@ item.contenttweaker.stone_of_dimensional_ascension.name=Stone of Dimensional Asc
item.contenttweaker.astral_mastery_tome.name=Tome of Astral Mastery
item.contenttweaker.master_spell_infernum.name=Master Spell: Infernum
item.contenttweaker.master_spell_sonus.name=Master Spell: Sonus
item.contenttweaker.master_spell_gognitio.name=Master Spell: Cognitio
item.contenttweaker.master_spell_cognitio.name=Master Spell: Cognitio
item.contenttweaker.white_hole_core.name=White Hole Core
item.contenttweaker.quasar_core.name=Quasar Core
item.contenttweaker.call_to_mission.name=Call to Mission
@@ -3251,6 +3251,17 @@ tile.contenttweaker.miniature_white_hole.name=Miniature White Hole
item.contenttweaker.supercharged_signalum.name=Supercharged Signalum Ingot
item.contenttweaker.charged_signalum.name=Charged Signalum Ingot
tile.contenttweaker.cosmic_string_module.name=Cosmic String Module
item.contenttweaker.thaumic_brush.name=Thaumic Brush
item.contenttweaker.warren_peat.name=Warren Peat
tile.contenttweaker.hypergrowth_actualizer.name=Hypergrowth Actualizer
tile.contenttweaker.trinity_hypergrowth_component.name=Trinity Hypergrowth Component
tile.contenttweaker.cosmic_hypergrowth_component.name=Cosmic Hypergrowth Component
tile.contenttweaker.freedom_definer.name=Freedom Definer
tile.contenttweaker.wishful_definer.name=Wishful Definer
tile.contenttweaker.quasar_charged_core_of_definition.name=Quasar-Charged Core of Definition
tile.contenttweaker.directed_miniature_quasar.name=Directed Miniature Quasar
tile.contenttweaker.quasar_burst_director.name=Quasar Burst Director
fluid.inquiring_abyssite=Inquiring Abyssite
@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "contenttweaker:items/thaumic_brush"
}
}
@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "contenttweaker:items/warren_peat"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

@@ -0,0 +1,3 @@
//Tile Information ----------------------------------------------------------------------------------------------------------------------------------------
tile.draconicevolution:draconium_block_charged.name=混沌龙块
+6
View File
@@ -0,0 +1,6 @@
item.enderutilities.enderpart_endercore_0_active.tooltips=- 获取此物品:|lf 用未激活的核心右击末影水晶
item.enderutilities.enderpart_endercore_1_active.tooltips=- 获取此物品:|lf 用未激活的核心右击末影水晶
item.enderutilities.enderpart_endercore_2_active.tooltips=- 获取此物品:|lf 用未激活的核心右击末影水晶
item.enderutilities.enderpart_endercore_0_inactive.tooltips=- 右击末影水晶以激活
item.enderutilities.enderpart_endercore_1_inactive.tooltips=- 右击末影水晶以激活
item.enderutilities.enderpart_endercore_2_inactive.tooltips=- 右击末影水晶以激活
+1
View File
@@ -0,0 +1 @@
entity.Villager.alchemist=药水商
+3
View File
@@ -0,0 +1,3 @@
tile.fluiddrawers:tank0.name=流体抽屉
tile.fluiddrawers:tank_custom0.name=镶框流体抽屉
fluiddrawers.container.tank=流体抽屉
+9
View File
@@ -0,0 +1,9 @@
for.flowers.cacti=仙人掌
for.flowers.end=龙蛋
for.flowers.gourd=瓜类
for.flowers.jungle=原版藤蔓
for.flowers.mushrooms=蘑菇
for.flowers.nether=下界疣
for.flowers.vanilla=原版花
for.flowers.wheat=小麦
for.flowers.snow=雪
+4
View File
@@ -0,0 +1,4 @@
tile.iceandfire.sapphireOre.name=[轻吟]蓝宝石矿石
tile.iceandfire.sapphireBlock.name=[轻吟]蓝宝石块
item.iceandfire.sapphireGem.name=[轻吟]蓝宝石
entity.cyclops.name=波吕斐摩斯
+1
View File
@@ -0,0 +1 @@
material.Dilithium.name=双锂
+3
View File
@@ -0,0 +1,3 @@
item.magicbees.beecomb.otherworldly.name=异域蜂窝
magicbees.effectslowspeed=时光扭曲
magicbees.allele.flowersbotania=植魔花
@@ -0,0 +1,43 @@
{
"forge_marker": 1,
"defaults": {
"model": "modularmachinery:blockcontroller"
},
"variants": {
"facing=north,formed=false": {
"model": "modularmachinery:blockcontroller"
},
"facing=south,formed=false": {
"model": "modularmachinery:blockcontroller",
"y": 180
},
"facing=west,formed=false": {
"model": "modularmachinery:blockcontroller",
"y": 270
},
"facing=east,formed=false": {
"model": "modularmachinery:blockcontroller",
"y": 90
},
"facing=north,formed=true": {
"model": "modularmachinery:blockcontroller"
},
"facing=south,formed=true": {
"model": "modularmachinery:blockcontroller",
"y": 180
},
"facing=west,formed=true": {
"model": "modularmachinery:blockcontroller",
"y": 270
},
"facing=east,formed=true": {
"model": "modularmachinery:blockcontroller",
"y": 90
},
"inventory": [
{
"transform": "forge:default-block"
}
]
}
}
+6
View File
@@ -0,0 +1,6 @@
entity.naga.name=飞龙
item.nagaFang.name=飞龙毒牙
item.nagaFang.text.0=用于酿造抗毒药水或制作飞龙毒匕
item.nagaFangDagger.name=飞龙毒匕
item.nagaFangDagger.text.0=使目标中毒
item.nagaFangDagger.text.1=在背后刺击可以造成额外伤害
+40
View File
@@ -0,0 +1,40 @@
tile.techreborn.fusion_control_computer.name=固态聚变控制计算机
tile.techreborn.fusion_coil.name=固态核聚变线圈
tile.techreborn.ore.peridot.name=[复兴]橄榄石矿石
tile.techreborn.storage2.peridot.name=[复兴]橄榄石块
item.techreborn.gem.peridot.name=[复兴]橄榄石
item.peridotSword.name=[复兴]橄榄石剑
item.peridotPickaxe.name=[复兴]橄榄石镐
item.peridotSpade.name=[复兴]橄榄石锹
item.peridotAxe.name=[复兴]橄榄石斧
item.peridotHoe.name=[复兴]橄榄石锄
item.peridotHelmet.name=[复兴]橄榄石头盔
item.peridotChestplate.name=[复兴]橄榄石胸甲
item.peridotLeggings.name=[复兴]橄榄石护腿
item.peridotBoots.name=[复兴]橄榄石靴子
tile.techreborn.ore.sapphire.name=[复兴]蓝宝石矿石
tile.techreborn.storage2.sapphire.name=[复兴]蓝宝石块
item.techreborn.gem.sapphire.name=[复兴]蓝宝石
item.sapphireSword.name=[复兴]蓝宝石剑
item.sapphirePickaxe.name=[复兴]蓝宝石镐
item.sapphireSpade.name=[复兴]蓝宝石锹
item.sapphireAxe.name=[复兴]蓝宝石斧
item.sapphireHoe.name=[复兴]蓝宝石锄
item.sapphireHelmet.name=[复兴]蓝宝石头盔
item.sapphireChestplate.name=[复兴]蓝宝石胸甲
item.sapphireLeggings.name=[复兴]蓝宝石护腿
item.sapphireBoots.name=[复兴]蓝宝石靴子
tile.techreborn.ore.ruby.name=[复兴]红宝石矿石
tile.techreborn.storage2.ruby.name=[复兴]红宝石块
item.techreborn.gem.ruby.name=[复兴]红宝石
item.rubySword.name=[复兴]红宝石剑
item.rubyPickaxe.name=[复兴]红宝石镐
item.rubySpade.name=[复兴]红宝石锹
item.rubyAxe.name=[复兴]红宝石斧
item.rubyHoe.name=[复兴]红宝石锄
item.rubyHelmet.name=[复兴]红宝石头盔
item.rubyChestplate.name=[复兴]红宝石胸甲
item.rubyLeggings.name=[复兴]红宝石护腿
item.rubyBoots.name=[复兴]红宝石靴子
+1
View File
@@ -0,0 +1 @@
item.thaumadditions:void_seed.name=虚空苗
+2
View File
@@ -0,0 +1,2 @@
item.amber.name=奥术琥珀
tile.ore_amber.name=琥珀矿石
@@ -0,0 +1,9 @@
item.thermalfoundation.coin.coinMithril.name=秘银币
item.thermalfoundation.material.dustMithril.name=秘银粉
item.thermalfoundation.material.gearMithril.name=秘银齿轮
item.thermalfoundation.material.ingotMithril.name=秘银锭
item.thermalfoundation.material.nuggetMithril.name=秘银粒
item.thermalfoundation.material.plateMithril.name=秘银板
tile.thermalfoundation.glass.mithril.name=硬化秘银玻璃
tile.thermalfoundation.ore.mithril.name=秘银矿石
tile.thermalfoundation.storage.mithril.name=秘银块
+6
View File
@@ -0,0 +1,6 @@
item.twilightforest.trophy.hydra.name=火焰九头蛇奖杯
entity.twilightforest.hydra.name=火焰九头蛇
entity.twilightforest.hydra_head.name=火焰九头蛇首
entity.twilightforest.roving_cube.name=悬浮立方
entity.twilightforest.harbinger_cube.name=噩兆立方
+2
View File
@@ -0,0 +1,2 @@
item.null.name=银苹果
+1 -1
View File
@@ -92,7 +92,7 @@ mods.jei.JEI.addDescription(<ae2stuff:inscriber>,["制作处理器,速度更
mods.jei.JEI.addDescription(<ae2fc:fluid_discretizer>,["将流体转化为液滴形式以便于流体合成,一个ME网络中只能存在一个!"]);
mods.jei.JEI.addDescription(<ae2fc:fluid_packet_decoder>,["将液滴转化回流体,以防卡住。使用该方块可将液滴视为物品进行自动化。"]);
mods.jei.JEI.addDescription(<ae2fc:ingredient_buffer>,["既是箱子又是储罐的缓存方块,有4x16B的流体容量和9个物品槽位。"]);
mods.jei.JEI.addDescription(<ae2fc:large_ingredient_buffer>,["既是箱子又是储罐的缓存方块,有7x16b的流体容量和27物品槽位。"]);
mods.jei.JEI.addDescription(<ae2fc:large_ingredient_buffer>,["既是箱子又是储罐的缓存方块,有7x16b的流体容量和27物品槽位。"]);
mods.jei.JEI.addDescription(<ae2fc:burette>,["可用于向储罐内输入精准数量的流体,因为JEI联动的缘故实际上并不需要。"]);
mods.jei.JEI.addDescription(<ae2fc:dual_interface>,["物品和流体二合一的接口。"]);
mods.jei.JEI.addDescription(<ae2fc:fluid_level_maintainer>,["更好版本的流体标准发信器,可标记5种流体。"]);
+13 -2
View File
@@ -4,6 +4,12 @@ import mods.thaumcraft.Infusion;
import mods.appliedenergistics2.Inscriber;
recipes.addShaped(<aoa3:rune_shrine>,
[[<ore:ingotSilver>, <aoa3:unpowered_rune>, <ore:ingotSilver>],
[<aoa3:unpowered_rune>, <aoa3:ancient_rock>, <aoa3:unpowered_rune>],
[<ore:ingotSilver>, <aoa3:unpowered_rune>, <ore:ingotSilver>]]);
mods.thaumcraft.Infusion.registerRecipe("infusefractalstone", "",
<contenttweaker:fractal_stone>, 10,
[<aspect:caeles>*1000, <aspect:cognitio>*1000, <aspect:desiderium>*1000, <aspect:imperium>*1000, <aspect:mythus>*1000, <aspect:praecantatio>*1000, <aspect:permutatio>*1000, <aspect:fabrico>*1000, <aspect:victus>*1000, <aspect:instrumentum>*1000],
@@ -216,6 +222,11 @@ recipes.addShaped(<contenttweaker:stone_of_shadesmar>*8,
[<contenttweaker:stormlight_stone>, <contenttweaker:freedomsteel_ingot>, <contenttweaker:stormlight_stone>],
[<contenttweaker:stormlight_stone>, <contenttweaker:stormlight_stone>, <contenttweaker:stormlight_stone>]]);
recipes.addShaped(<contenttweaker:stone_of_the_resurrected_shard>*2,
[[<contenttweaker:meteoric_draconic_stone>, <contenttweaker:meteoric_draconic_stone>, <contenttweaker:meteoric_draconic_stone>],
[<contenttweaker:stone_of_shadesmar>, <contenttweaker:warren_shard>, <contenttweaker:stone_of_shadesmar>],
[<contenttweaker:meteoric_draconic_stone>, <contenttweaker:meteoric_draconic_stone>, <contenttweaker:meteoric_draconic_stone>]]);
recipes.addShaped(<contenttweaker:pure_twilight_matter>*1,
[[null, <divinerpg:eden_fragments>, null],
@@ -1102,8 +1113,8 @@ creatverdith6.addFluidInput(<fluid:myrmitite>*102400);
creatverdith6.addFluidInput(<fluid:rhenium>*102400);
creatverdith6.addItemInput(<contenttweaker:warren_configurator>.withTag({display: {Lore: ["§d§M模式 6§r"]}}));
creatverdith6.setChance(0.0);
creatverdith6.addItemInput(<contenttweaker:sacred_cinders_fruit>*256);
creatverdith6.addItemInput(<tconstruct:materials:16>*256);
creatverdith6.addItemInput(<contenttweaker:sacred_cinders_fruit>*1024);
creatverdith6.addItemInput(<tconstruct:materials:16>*1024);
creatverdith6.addFluidOutput(<fluid:whisper_of_verdith_anath>*100000);
creatverdith6.build();
-604
View File
@@ -1,604 +0,0 @@
#loader contenttweaker
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Item;
import mods.contenttweaker.IItemRightClick;
import mods.contenttweaker.Commands;
import mods.contenttweaker.ItemFood;
import mods.contenttweaker.IItemFoodEaten;
import mods.contenttweaker.MutableItemStack;
import mods.contenttweaker.Hand;
import mods.contenttweaker.World;
import mods.contenttweaker.IItemUpdate;
import mods.contenttweaker.Player;
import crafttweaker.player.IPlayer;
import crafttweaker.block.IBlock;
import crafttweaker.world.IBlockPos;
import crafttweaker.data.IData;
import crafttweaker.util.Position3f;
import mods.contenttweaker.IBlockAction;
import crafttweaker.events.IEventManager;
import crafttweaker.server.IServer;
import crafttweaker.command.ICommandManager;
import crafttweaker.command.ICommandSender;
var sednaportal = VanillaFactory.createBlock("sedna_portal_block", <blockmaterial:glass>);
sednaportal.setBlockHardness(-1.0);
sednaportal.setToolClass("pickaxe");
sednaportal.setPassable(true);
sednaportal.setFullBlock(false);
sednaportal.setLightValue(0.5);
sednaportal.setBlockLayer("TRANSLUCENT");
sednaportal.setLightOpacity(0);
sednaportal.setTranslucent(true);
sednaportal.register();
var rheniaportal = VanillaFactory.createBlock("rhenia_portal_block", <blockmaterial:glass>);
rheniaportal.setBlockHardness(-1.0);
rheniaportal.setToolClass("pickaxe");
rheniaportal.setPassable(true);
rheniaportal.setFullBlock(false);
rheniaportal.setLightValue(0.5);
rheniaportal.setBlockLayer("TRANSLUCENT");
rheniaportal.setLightOpacity(0);
rheniaportal.setTranslucent(true);
rheniaportal.register();
var haumeaportal = VanillaFactory.createBlock("haumea_portal_block", <blockmaterial:glass>);
haumeaportal.setBlockHardness(-1.0);
haumeaportal.setToolClass("pickaxe");
haumeaportal.setPassable(true);
haumeaportal.setFullBlock(false);
haumeaportal.setLightValue(0.5);
haumeaportal.setBlockLayer("TRANSLUCENT");
haumeaportal.setLightOpacity(0);
haumeaportal.setTranslucent(true);
haumeaportal.register();
var lunaportal = VanillaFactory.createBlock("luna_portal_block", <blockmaterial:glass>);
lunaportal.setBlockHardness(-1.0);
lunaportal.setToolClass("pickaxe");
lunaportal.setPassable(true);
lunaportal.setFullBlock(false);
lunaportal.setLightValue(0.5);
lunaportal.setBlockLayer("TRANSLUCENT");
lunaportal.setLightOpacity(0);
lunaportal.setTranslucent(true);
lunaportal.register();
var osirisportal = VanillaFactory.createBlock("osiris_portal_block", <blockmaterial:glass>);
osirisportal.setBlockHardness(-1.0);
osirisportal.setToolClass("pickaxe");
osirisportal.setPassable(true);
osirisportal.setFullBlock(false);
osirisportal.setLightValue(0.5);
osirisportal.setBlockLayer("TRANSLUCENT");
osirisportal.setLightOpacity(0);
osirisportal.setTranslucent(true);
osirisportal.register();
var ptahportal = VanillaFactory.createBlock("ptah_portal_block", <blockmaterial:glass>);
ptahportal.setBlockHardness(-1.0);
ptahportal.setToolClass("pickaxe");
ptahportal.setPassable(true);
ptahportal.setFullBlock(false);
ptahportal.setLightValue(0.5);
ptahportal.setBlockLayer("TRANSLUCENT");
ptahportal.setLightOpacity(0);
ptahportal.setTranslucent(true);
ptahportal.register();
var hatorportal = VanillaFactory.createBlock("hator_portal_block", <blockmaterial:glass>);
hatorportal.setBlockHardness(-1.0);
hatorportal.setToolClass("pickaxe");
hatorportal.setPassable(true);
hatorportal.setFullBlock(false);
hatorportal.setLightValue(0.5);
hatorportal.setBlockLayer("TRANSLUCENT");
hatorportal.setLightOpacity(0);
hatorportal.setTranslucent(true);
hatorportal.register();
var europaportal = VanillaFactory.createBlock("europa_portal_block", <blockmaterial:glass>);
europaportal.setBlockHardness(-1.0);
europaportal.setToolClass("pickaxe");
europaportal.setPassable(true);
europaportal.setFullBlock(false);
europaportal.setLightValue(0.5);
europaportal.setBlockLayer("TRANSLUCENT");
europaportal.setLightOpacity(0);
europaportal.setTranslucent(true);
europaportal.register();
var oiportal = VanillaFactory.createBlock("oi_portal_block", <blockmaterial:glass>);
oiportal.setBlockHardness(-1.0);
oiportal.setToolClass("pickaxe");
oiportal.setPassable(true);
oiportal.setFullBlock(false);
oiportal.setLightValue(0.5);
oiportal.setBlockLayer("TRANSLUCENT");
oiportal.setLightOpacity(0);
oiportal.setTranslucent(true);
oiportal.register();
var falacerportal = VanillaFactory.createBlock("falacer_portal_block", <blockmaterial:glass>);
falacerportal.setBlockHardness(-1.0);
falacerportal.setToolClass("pickaxe");
falacerportal.setPassable(true);
falacerportal.setFullBlock(false);
falacerportal.setLightValue(0.5);
falacerportal.setBlockLayer("TRANSLUCENT");
falacerportal.setLightOpacity(0);
falacerportal.setTranslucent(true);
falacerportal.register();
var orcusportal = VanillaFactory.createBlock("orcus_portal_block", <blockmaterial:glass>);
orcusportal.setBlockHardness(-1.0);
orcusportal.setToolClass("pickaxe");
orcusportal.setPassable(true);
orcusportal.setFullBlock(false);
orcusportal.setLightValue(0.5);
orcusportal.setBlockLayer("TRANSLUCENT");
orcusportal.setLightOpacity(0);
orcusportal.setTranslucent(true);
orcusportal.register();
var myrmexportal = VanillaFactory.createBlock("myrmex_portal_block", <blockmaterial:glass>);
myrmexportal.setBlockHardness(-1.0);
myrmexportal.setToolClass("pickaxe");
myrmexportal.setPassable(true);
myrmexportal.setFullBlock(false);
myrmexportal.setLightValue(0.5);
myrmexportal.setBlockLayer("TRANSLUCENT");
myrmexportal.setLightOpacity(0);
myrmexportal.setTranslucent(true);
myrmexportal.register();
var pixoniaportal = VanillaFactory.createBlock("pixonia_portal_block", <blockmaterial:glass>);
pixoniaportal.setBlockHardness(-1.0);
pixoniaportal.setToolClass("pickaxe");
pixoniaportal.setPassable(true);
pixoniaportal.setFullBlock(false);
pixoniaportal.setLightValue(0.5);
pixoniaportal.setBlockLayer("TRANSLUCENT");
pixoniaportal.setLightOpacity(0);
pixoniaportal.setTranslucent(true);
pixoniaportal.register();
var proximaportal = VanillaFactory.createBlock("proxima_portal_block", <blockmaterial:glass>);
proximaportal.setBlockHardness(-1.0);
proximaportal.setToolClass("pickaxe");
proximaportal.setPassable(true);
proximaportal.setFullBlock(false);
proximaportal.setLightValue(0.5);
proximaportal.setBlockLayer("TRANSLUCENT");
proximaportal.setLightOpacity(0);
proximaportal.setTranslucent(true);
proximaportal.register();
var zoiportal = VanillaFactory.createBlock("zoi_portal_block", <blockmaterial:glass>);
zoiportal.setBlockHardness(-1.0);
zoiportal.setToolClass("pickaxe");
zoiportal.setPassable(true);
zoiportal.setFullBlock(false);
zoiportal.setLightValue(0.5);
zoiportal.setBlockLayer("TRANSLUCENT");
zoiportal.setLightOpacity(0);
zoiportal.setTranslucent(true);
zoiportal.register();
var neroportal = VanillaFactory.createBlock("nero_portal_block", <blockmaterial:glass>);
neroportal.setBlockHardness(-1.0);
neroportal.setToolClass("pickaxe");
neroportal.setPassable(true);
neroportal.setFullBlock(false);
neroportal.setLightValue(0.5);
neroportal.setBlockLayer("TRANSLUCENT");
neroportal.setLightOpacity(0);
neroportal.setTranslucent(true);
neroportal.register();
var akathartosportal = VanillaFactory.createBlock("akathartos_portal_block", <blockmaterial:glass>);
akathartosportal.setBlockHardness(-1.0);
akathartosportal.setToolClass("pickaxe");
akathartosportal.setPassable(true);
akathartosportal.setFullBlock(false);
akathartosportal.setLightValue(0.5);
akathartosportal.setBlockLayer("TRANSLUCENT");
akathartosportal.setLightOpacity(0);
akathartosportal.setTranslucent(true);
akathartosportal.register();
var pauramportal = VanillaFactory.createBlock("pauram_portal_block", <blockmaterial:glass>);
pauramportal.setBlockHardness(-1.0);
pauramportal.setToolClass("pickaxe");
pauramportal.setPassable(true);
pauramportal.setFullBlock(false);
pauramportal.setLightValue(0.5);
pauramportal.setBlockLayer("TRANSLUCENT");
pauramportal.setLightOpacity(0);
pauramportal.setTranslucent(true);
pauramportal.register();
var alkemiaportal = VanillaFactory.createBlock("alkemia_portal_block", <blockmaterial:glass>);
alkemiaportal.setBlockHardness(-1.0);
alkemiaportal.setToolClass("pickaxe");
alkemiaportal.setPassable(true);
alkemiaportal.setFullBlock(false);
alkemiaportal.setLightValue(0.5);
alkemiaportal.setBlockLayer("TRANSLUCENT");
alkemiaportal.setLightOpacity(0);
alkemiaportal.setTranslucent(true);
alkemiaportal.register();
var apichisiportal = VanillaFactory.createBlock("apichisi_portal_block", <blockmaterial:glass>);
apichisiportal.setBlockHardness(-1.0);
apichisiportal.setToolClass("pickaxe");
apichisiportal.setPassable(true);
apichisiportal.setFullBlock(false);
apichisiportal.setLightValue(0.5);
apichisiportal.setBlockLayer("TRANSLUCENT");
apichisiportal.setLightOpacity(0);
apichisiportal.setTranslucent(true);
apichisiportal.register();
var taerrapiattaportal = VanillaFactory.createBlock("taerrapiatta_portal_block", <blockmaterial:glass>);
taerrapiattaportal.setBlockHardness(-1.0);
taerrapiattaportal.setToolClass("pickaxe");
taerrapiattaportal.setPassable(true);
taerrapiattaportal.setFullBlock(false);
taerrapiattaportal.setLightValue(0.5);
taerrapiattaportal.setBlockLayer("TRANSLUCENT");
taerrapiattaportal.setLightOpacity(0);
taerrapiattaportal.setTranslucent(true);
taerrapiattaportal.register();
var diamerismaportal = VanillaFactory.createBlock("diamerisma_portal_block", <blockmaterial:glass>);
diamerismaportal.setBlockHardness(-1.0);
diamerismaportal.setToolClass("pickaxe");
diamerismaportal.setPassable(true);
diamerismaportal.setFullBlock(false);
diamerismaportal.setLightValue(0.5);
diamerismaportal.setBlockLayer("TRANSLUCENT");
diamerismaportal.setLightOpacity(0);
diamerismaportal.setTranslucent(true);
diamerismaportal.register();
var furattoportal = VanillaFactory.createBlock("furatto_portal_block", <blockmaterial:glass>);
furattoportal.setBlockHardness(-1.0);
furattoportal.setToolClass("pickaxe");
furattoportal.setPassable(true);
furattoportal.setFullBlock(false);
furattoportal.setLightValue(0.5);
furattoportal.setBlockLayer("TRANSLUCENT");
furattoportal.setLightOpacity(0);
furattoportal.setTranslucent(true);
furattoportal.register();
var finemportal = VanillaFactory.createBlock("finem_portal_block", <blockmaterial:glass>);
finemportal.setBlockHardness(-1.0);
finemportal.setToolClass("pickaxe");
finemportal.setPassable(true);
finemportal.setFullBlock(false);
finemportal.setLightValue(0.5);
finemportal.setBlockLayer("TRANSLUCENT");
finemportal.setLightOpacity(0);
finemportal.setTranslucent(true);
finemportal.register();
var lyndenwyrmportal = VanillaFactory.createBlock("lyndenwyrm_portal_block", <blockmaterial:glass>);
lyndenwyrmportal.setBlockHardness(-1.0);
lyndenwyrmportal.setToolClass("pickaxe");
lyndenwyrmportal.setPassable(true);
lyndenwyrmportal.setFullBlock(false);
lyndenwyrmportal.setLightValue(0.5);
lyndenwyrmportal.setBlockLayer("TRANSLUCENT");
lyndenwyrmportal.setLightOpacity(0);
lyndenwyrmportal.setTranslucent(true);
lyndenwyrmportal.register();
var gallifreyportal = VanillaFactory.createBlock("gallifrey_portal_block", <blockmaterial:glass>);
gallifreyportal.setBlockHardness(-1.0);
gallifreyportal.setToolClass("pickaxe");
gallifreyportal.setPassable(true);
gallifreyportal.setFullBlock(false);
gallifreyportal.setLightValue(0.5);
gallifreyportal.setBlockLayer("TRANSLUCENT");
gallifreyportal.setLightOpacity(0);
gallifreyportal.setTranslucent(true);
gallifreyportal.register();
//Would be nice if contenttweaker exposed onBlockActivated. Could probabily do this in MMEvents.onMachinePostTick() with only one portal block if desired
events.onPlayerInteractBlock(function(event as crafttweaker.event.PlayerInteractBlockEvent) {
if (!event.world.isRemote()) {
// Check if player is interacting with a portal block and inside that same one, then normal warper function
if (event.block.definition.id == "contenttweaker:sedna_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:sedna_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 147", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:rhenia_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:rhenia_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 163", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:haumea_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:haumea_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 146", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:luna_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:luna_portal_block") {
Commands.call("cofh tpx @p 145", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:osiris_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:osiris_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 148", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:ptah_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:ptah_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 149", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:hator_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:hator_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 150", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:europa_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:europa_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 151", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:oi_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:oi_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 152", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:falacer_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:falacer_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 160", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:orcus_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:orcus_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 161", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:myrmex_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:myrmex_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 164", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:pixonia_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:pixonia_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 165", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:proxima_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:proxima_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 166", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:zoi_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:zoi_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 171", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:nero_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:nero_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 170", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:akathartos_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:akathartos_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 172", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:pauram_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:pauram_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 173", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:alkemia_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:alkemia_portal_block") {
if(event.world.getBiome(event.player.position as IBlockPos).name != "Space") {
event.player.sendChat("需位于空间站");
return;
}
Commands.call("cofh tpx @p 174", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:apichisi_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:apichisi_portal_block") {
Commands.call("cofh tpx @p 184", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:taerrapiatta_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:taerrapiatta_portal_block") {
Commands.call("cofh tpx @p 180", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:diamerisma_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:diamerisma_portal_block") {
Commands.call("cofh tpx @p 181", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:furatto_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:furatto_portal_block") {
Commands.call("cofh tpx @p 182", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:finem_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:finem_portal_block") {
Commands.call("cofh tpx @p 185", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:lyndenwyrm_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:lyndenwyrm_portal_block") {
Commands.call("cofh tpx @p 162", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
if (event.block.definition.id == "contenttweaker:gallifrey_portal_block" &&
event.world.getBlock(event.player.x as int, event.player.y as int, event.player.z as int).definition.id == "contenttweaker:gallifrey_portal_block") {
Commands.call("cofh tpx @p 624", event.player, event.world, true, true);
Commands.call("summon astralsorcery:entitystarburst", event.player, event.world, true, true);
return;
}
return;
}
return;
});
+2
View File
@@ -431,6 +431,8 @@ addController(<modularmachinery:wormhole_field_generator_controller>, "modularma
addController(<modularmachinery:bee_stargate_controller>, "modularmachinery:bee_stargate");
addController(<modularmachinery:abyssal_entropic_catalyzer_controller>, "modularmachinery:abyssal_entropic_catalyzer");
+113 -1
View File
@@ -12,21 +12,133 @@ mods.botania.RuneAltar.removeRecipe(<botania:rune:0>);
mods.botania.RuneAltar.addRecipe(<botania:rune:0>*3,
[<botania:manaresource:0>, <botania:manaresource:23>, <divinerpg:whale_fin>, <divinerpg:crab_claw>, <minecraft:fish:3>], 150);
mods.botania.RuneAltar.addRecipe(<botania:rune:0>*9,
[<botania:manaresource:0>, <contenttweaker:actualizing_stone>, <divinerpg:whale_fin>, <divinerpg:crab_claw>, <minecraft:fish:3>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:0>*27,
[<botania:manaresource:0>, <contenttweaker:trinity_nugget>, <divinerpg:whale_fin>, <divinerpg:crab_claw>, <minecraft:fish:3>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:0>*81,
[<botania:manaresource:0>, <contenttweaker:dust_of_infinite_wishes>, <divinerpg:whale_fin>, <divinerpg:crab_claw>, <minecraft:fish:3>], 5);
mods.botania.RuneAltar.removeRecipe(<botania:rune:1>);
mods.botania.RuneAltar.addRecipe(<botania:rune:1>*3,
[<botania:manaresource:0>, <botania:manaresource:23>, <divinerpg:purple_blaze>, <erebus:materials:21>, <tconstruct:ingots:2>], 150);
mods.botania.RuneAltar.addRecipe(<botania:rune:1>*9,
[<botania:manaresource:0>, <contenttweaker:actualizing_stone>, <divinerpg:purple_blaze>, <erebus:materials:21>, <tconstruct:ingots:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:1>*27,
[<botania:manaresource:0>, <contenttweaker:trinity_nugget>, <divinerpg:purple_blaze>, <erebus:materials:21>, <tconstruct:ingots:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:1>*81,
[<botania:manaresource:0>, <contenttweaker:dust_of_infinite_wishes>, <divinerpg:purple_blaze>, <erebus:materials:21>, <tconstruct:ingots:2>], 5);
mods.botania.RuneAltar.removeRecipe(<botania:rune:2>);
mods.botania.RuneAltar.addRecipe(<botania:rune:2>*3,
[<botania:manaresource:0>, <botania:manaresource:23>, <thaumcraft:vishroom>, <nuclearcraft:dry_earth>, <cyclicmagic:crystallized_obsidian>], 150);
mods.botania.RuneAltar.addRecipe(<botania:rune:2>*9,
[<botania:manaresource:0>, <contenttweaker:actualizing_stone>, <thaumcraft:vishroom>, <nuclearcraft:dry_earth>, <cyclicmagic:crystallized_obsidian>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:2>*27,
[<botania:manaresource:0>, <contenttweaker:trinity_nugget>, <thaumcraft:vishroom>, <nuclearcraft:dry_earth>, <cyclicmagic:crystallized_obsidian>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:2>*81,
[<botania:manaresource:0>, <contenttweaker:dust_of_infinite_wishes>, <thaumcraft:vishroom>, <nuclearcraft:dry_earth>, <cyclicmagic:crystallized_obsidian>], 5);
mods.botania.RuneAltar.removeRecipe(<botania:rune:3>);
mods.botania.RuneAltar.addRecipe(<botania:rune:3>*3,
[<botania:manaresource:0>, <botania:manaresource:23>, <actuallyadditions:block_smiley_cloud>, <iceandfire:stymphalian_bird_feather>, <tconstruct:edible:4>], 150);
mods.botania.RuneAltar.addRecipe(<botania:rune:3>*9,
[<botania:manaresource:0>, <contenttweaker:actualizing_stone>, <actuallyadditions:block_smiley_cloud>, <iceandfire:stymphalian_bird_feather>, <tconstruct:edible:4>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:3>*27,
[<botania:manaresource:0>, <contenttweaker:trinity_nugget>, <actuallyadditions:block_smiley_cloud>, <iceandfire:stymphalian_bird_feather>, <tconstruct:edible:4>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:3>*81,
[<botania:manaresource:0>, <contenttweaker:dust_of_infinite_wishes>, <actuallyadditions:block_smiley_cloud>, <iceandfire:stymphalian_bird_feather>, <tconstruct:edible:4>], 5);
mods.botania.RuneAltar.addRecipe(<botania:rune:8>*5,
[<botania:manaresource:1>, <contenttweaker:actualizing_stone>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:8>*25,
[<botania:manaresource:1>, <contenttweaker:trinity_nugget>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:8>*125,
[<botania:manaresource:1>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>, <botania:manaresource:0>], 5);
mods.botania.RuneAltar.addRecipe(<botania:rune:4>*5,
[<botania:rune:0>, <botania:rune:1>, <contenttweaker:actualizing_stone>, <minecraft:wheat>, <ore:treeSapling>, <ore:treeSapling>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:4>*25,
[<botania:rune:0>, <botania:rune:1>, <contenttweaker:trinity_nugget>, <minecraft:wheat>, <ore:treeSapling>, <ore:treeSapling>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:4>*125,
[<botania:rune:0>, <botania:rune:1>, <contenttweaker:dust_of_infinite_wishes>, <minecraft:wheat>, <ore:treeSapling>, <ore:treeSapling>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:5>*5,
[<botania:rune:2>, <botania:rune:3>, <contenttweaker:actualizing_stone>, <minecraft:melon>, <ore:slimeball>, <minecraft:sand>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:5>*25,
[<botania:rune:2>, <botania:rune:3>, <contenttweaker:trinity_nugget>, <minecraft:melon>, <ore:slimeball>, <minecraft:sand>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:5>*125,
[<botania:rune:2>, <botania:rune:3>, <contenttweaker:dust_of_infinite_wishes>, <minecraft:melon>, <ore:slimeball>, <minecraft:sand>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:6>*5,
[<botania:rune:1>, <botania:rune:3>, <contenttweaker:actualizing_stone>, <minecraft:spider_eye>, <ore:treeLeaves>, <ore:treeLeaves>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:6>*25,
[<botania:rune:1>, <botania:rune:3>, <contenttweaker:trinity_nugget>, <minecraft:spider_eye>, <ore:treeLeaves>, <ore:treeLeaves>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:6>*125,
[<botania:rune:1>, <botania:rune:3>, <contenttweaker:dust_of_infinite_wishes>, <minecraft:spider_eye>, <ore:treeLeaves>, <ore:treeLeaves>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:7>*5,
[<botania:rune:0>, <botania:rune:2>, <contenttweaker:actualizing_stone>, <minecraft:cake>, <minecraft:snow>, <minecraft:wool:*>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:7>*25,
[<botania:rune:0>, <botania:rune:2>, <contenttweaker:trinity_nugget>, <minecraft:cake>, <minecraft:snow>, <minecraft:wool:*>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:7>*125,
[<botania:rune:0>, <botania:rune:2>, <contenttweaker:dust_of_infinite_wishes>, <minecraft:cake>, <minecraft:snow>, <minecraft:wool:*>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:9>*5,
[<botania:rune:3>, <botania:rune:5>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:9>*25,
[<botania:rune:3>, <botania:rune:5>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:9>*125,
[<botania:rune:3>, <botania:rune:5>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:10>*5,
[<botania:rune:1>, <botania:rune:7>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:10>*25,
[<botania:rune:1>, <botania:rune:7>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:10>*125,
[<botania:rune:1>, <botania:rune:7>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:11>*5,
[<botania:rune:0>, <botania:rune:4>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:11>*25,
[<botania:rune:0>, <botania:rune:4>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:11>*125,
[<botania:rune:0>, <botania:rune:4>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:12>*5,
[<botania:rune:3>, <botania:rune:6>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:12>*25,
[<botania:rune:3>, <botania:rune:6>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:12>*125,
[<botania:rune:3>, <botania:rune:6>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:13>*5,
[<botania:rune:2>, <botania:rune:7>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:13>*25,
[<botania:rune:2>, <botania:rune:7>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:13>*125,
[<botania:rune:2>, <botania:rune:7>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:14>*5,
[<botania:rune:0>, <botania:rune:7>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:14>*25,
[<botania:rune:0>, <botania:rune:7>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:14>*125,
[<botania:rune:0>, <botania:rune:7>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:15>*5,
[<botania:rune:1>, <botania:rune:5>, <contenttweaker:actualizing_stone>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:15>*25,
[<botania:rune:1>, <botania:rune:5>, <contenttweaker:trinity_nugget>, <botania:manaresource:2>], 50);
mods.botania.RuneAltar.addRecipe(<botania:rune:15>*125,
[<botania:rune:1>, <botania:rune:5>, <contenttweaker:dust_of_infinite_wishes>, <botania:manaresource:2>], 50);
recipes.addShaped(<extrabotany:gildedmashedpotato>,
[[null, <minecraft:gold_nugget>, null],
@@ -86,4 +198,4 @@ mods.botania.PureDaisy.addRecipe(<divinerpg:mortum_leaves>, <contenttweaker:mort
mods.nuclearcraft.rock_crusher.addRecipe([<contenttweaker:mortum_livingrock>, <botania:livingrock:0>*8, <botania:livingrock:0>*4, <botania:livingrock:0>*2]);
mods.nuclearcraft.rock_crusher.addRecipe([<contenttweaker:mortum_livingwood>, <botania:livingwood:0>*8, <botania:livingwood:0>*4, <botania:livingwood:0>*2]);
mods.nuclearcraft.rock_crusher.addRecipe([<contenttweaker:mortum_livingwood>, <botania:livingwood:0>*8, <botania:livingwood:0>*4, <botania:livingwood:0>*2]);
+2 -1
View File
@@ -97,4 +97,5 @@
<contenttweaker:ghost_of_annoyance_callstone>.addTooltip(format.red("需在指定维度使用:伽里弗雷"));
<contenttweaker:weaponsmith_callstone>.addTooltip(format.red("需在指定维度使用:末地"));
<contenttweaker:lively_tree_callstone>.addTooltip(format.red("需在指定维度使用:主世界"));
<contenttweaker:apothecary_prison_key>.addTooltip(format.red("需在指定维度使用:黄金"));
<contenttweaker:apothecary_prison_key>.addTooltip(format.red("需在指定维度使用:黄金"));
<contenttweaker:strange_stone_callstone>.addTooltip(format.red("需在指定维度使用:伽里弗雷"));
+3 -2
View File
@@ -264,7 +264,9 @@ mods.nuclearcraft.chemical_reactor.addRecipe([<fluid:slumbering_abyssite>*144, <
mods.nuclearcraft.dissolver.addRecipe([<contenttweaker:chaotic_egg>, <fluid:imperial_abyssite>*144, <fluid:chaos>*14400]);
mods.nuclearcraft.chemical_reactor.addRecipe([<fluid:imperial_abyssite>*144, <fluid:flesh_world_ichor>*100, <fluid:gluttonous_abyssite>*144, null]);
mods.nuclearcraft.dissolver.addRecipe([<contenttweaker:chaotic_egg>, <fluid:gluttonous_abyssite>*12, <fluid:chaos>*14400]);
// mods.nuclearcraft.dissolver.addRecipe([<contenttweaker:chaotic_egg>, <fluid:gluttonous_abyssite>*12, <fluid:chaos>*14400]);
mods.nuclearcraft.chemical_reactor.addRecipe([<fluid:gluttonous_abyssite>*144, <fluid:recursive_computing_matter>*100, <fluid:inquiring_abyssite>*144, null]);
mods.forestry.Squeezer.addRecipe(<fluid:purifying_fluid>*1000, [<contenttweaker:pure_egg>], 120);
@@ -275,4 +277,3 @@ recipes.addShaped(<chickens:spawn_egg>.withTag({ChickenType: {id: "contenttweake
[[<agricraft:agri_nugget:11>, <agricraft:agri_nugget:11>, <agricraft:agri_nugget:11>],
[<soulshardsrespawn:materials:1>, <minecraft:egg>, <soulshardsrespawn:materials:1>],
[<agricraft:agri_nugget:11>, <agricraft:agri_nugget:11>, <agricraft:agri_nugget:11>]]);
+1
View File
@@ -223,6 +223,7 @@ mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itembluep
mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:mythic_processor_isotope_separator"}));
mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:quantum_condenser"}));
mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:mythic_processor_melter"}));
mods.chisel.Carving.addVariation("mythicprocessors", <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:abyssal_entropic_catalyzer"}));
recipes.addShaped(<modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:nightmare_electrolyzer"}),
+1
View File
@@ -209,6 +209,7 @@ mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery
mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery:mythic_processor_isotope_separator_controller>);
mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery:quantum_condenser_controller>);
mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery:mythic_processor_melter_controller>);
mods.chisel.Carving.addVariation("mythicprocessorscontroller", <modularmachinery:abyssal_entropic_catalyzer_controller>);
+73 -1
View File
@@ -2686,4 +2686,76 @@ fabricoftheorb.setBlockResistance(2.5);
fabricoftheorb.setToolClass("pickaxe");
fabricoftheorb.setBeaconBase(true);
fabricoftheorb.setToolLevel(3);
fabricoftheorb.register();
fabricoftheorb.register();
var hypergrowthactualizer = VanillaFactory.createBlock("hypergrowth_actualizer", <blockmaterial:iron>);
hypergrowthactualizer.setBlockHardness(1.0);
hypergrowthactualizer.setBlockResistance(2.5);
hypergrowthactualizer.setToolClass("pickaxe");
hypergrowthactualizer.setBeaconBase(true);
hypergrowthactualizer.setToolLevel(3);
hypergrowthactualizer.register();
var trinityhypergrowthcomponent = VanillaFactory.createBlock("trinity_hypergrowth_component", <blockmaterial:iron>);
trinityhypergrowthcomponent.setBlockHardness(1.0);
trinityhypergrowthcomponent.setBlockResistance(2.5);
trinityhypergrowthcomponent.setToolClass("pickaxe");
trinityhypergrowthcomponent.setBeaconBase(true);
trinityhypergrowthcomponent.setToolLevel(3);
trinityhypergrowthcomponent.register();
var cosmichypergrowthcomponent = VanillaFactory.createBlock("cosmic_hypergrowth_component", <blockmaterial:iron>);
cosmichypergrowthcomponent.setBlockHardness(1.0);
cosmichypergrowthcomponent.setBlockResistance(2.5);
cosmichypergrowthcomponent.setToolClass("pickaxe");
cosmichypergrowthcomponent.setBeaconBase(true);
cosmichypergrowthcomponent.setToolLevel(3);
cosmichypergrowthcomponent.register();
var definitionoffreedom = VanillaFactory.createBlock("freedom_definer", <blockmaterial:iron>);
definitionoffreedom.setBlockHardness(1.0);
definitionoffreedom.setBlockResistance(2.5);
definitionoffreedom.setToolClass("pickaxe");
definitionoffreedom.setToolLevel(3);
definitionoffreedom.register();
var definitionofwishes = VanillaFactory.createBlock("wishful_definer", <blockmaterial:iron>);
definitionofwishes.setBlockHardness(1.0);
definitionofwishes.setBlockResistance(2.5);
definitionofwishes.setToolClass("pickaxe");
definitionofwishes.setToolLevel(3);
definitionofwishes.register();
var quasarchargeddefinerdef = VanillaFactory.createBlock("quasar_charged_core_of_definition", <blockmaterial:iron>);
quasarchargeddefinerdef.setBlockHardness(1.0);
quasarchargeddefinerdef.setBlockResistance(2.5);
quasarchargeddefinerdef.setToolClass("pickaxe");
quasarchargeddefinerdef.setToolLevel(3);
quasarchargeddefinerdef.register();
var containedquasarmodule = VanillaFactory.createBlock("directed_miniature_quasar", <blockmaterial:iron>);
containedquasarmodule.setBlockHardness(1.0);
containedquasarmodule.setBlockResistance(2.5);
containedquasarmodule.setToolClass("pickaxe");
containedquasarmodule.setToolLevel(3);
containedquasarmodule.register();
var quasarburstdirector = VanillaFactory.createBlock("quasar_burst_director", <blockmaterial:iron>);
quasarburstdirector.setBlockHardness(1.0);
quasarburstdirector.setBlockResistance(2.5);
quasarburstdirector.setToolClass("pickaxe");
quasarburstdirector.setToolLevel(3);
quasarburstdirector.register();
var stoneoftheresurrectedshard = VanillaFactory.createBlock("stone_of_the_resurrected_shard", <blockmaterial:iron>);
stoneoftheresurrectedshard.setBlockHardness(1.0);
stoneoftheresurrectedshard.setBlockResistance(2.5);
stoneoftheresurrectedshard.setToolClass("pickaxe");
stoneoftheresurrectedshard.setToolLevel(3);
stoneoftheresurrectedshard.register();
+4
View File
@@ -1007,3 +1007,7 @@ var bewitchedessencebaths = VanillaFactory.createFluid("bewitched_essence_salts"
bewitchedessencebaths.register();
var inquiringabyssite = VanillaFactory.createFluid("inquiring_abyssite", Color.fromHex("497343"));
inquiringabyssite.register();
+11
View File
@@ -2910,3 +2910,14 @@ superchargedsignalum.maxStackSize = 64;
superchargedsignalum.beaconPayment = false;
superchargedsignalum.register();
var thaumicbrush = VanillaFactory.createItem("thaumic_brush");
thaumicbrush.maxStackSize = 64;
thaumicbrush.beaconPayment = false;
thaumicbrush.register();
var warrenpeat = VanillaFactory.createItem("warren_peat");
warrenpeat.maxStackSize = 64;
warrenpeat.beaconPayment = false;
warrenpeat.register();
+1 -1
View File
@@ -43,7 +43,7 @@ AvaritiaItemBuilder.registerItem("meatball_man_destruction_fabrial", 1, "meatbal
// .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name
.create();
AvaritiaItemBuilder.registerItem("self_actualizing_stone", 1, "self_actualizing_stone")
AvaritiaItemBuilder.registerItem("self_actualizing_stone", 64, "self_actualizing_stone")
// The following effects can be freely combined; you decide which effects are needed and which are not
// .shouldDrawHalo(true) // Whether to display the halo
// .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16)
+230
View File
@@ -145,3 +145,233 @@ mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_clus
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, null, <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*2,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M瑟尔§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M瑟尔§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M瑟尔§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M瑟尔§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*3,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M阿克拉斯特・科瓦莱恩§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M阿克拉斯特・科瓦莱恩§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M阿克拉斯特・科瓦莱恩§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M阿克拉斯特・科瓦莱恩§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*4,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M维狄萨斯・安纳斯§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M维狄萨斯・安纳斯§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M维狄萨斯・安纳斯§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M维狄萨斯・安纳斯§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*5,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M欧姆托斯・费拉克§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M欧姆托斯・费拉克§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M欧姆托斯・费拉克§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M欧姆托斯・费拉克§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*6,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M丹奈斯・鲁森§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M丹奈斯・鲁森§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M丹奈斯・鲁森§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M丹奈斯・鲁森§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*7,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M泰兰§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M泰兰§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M泰兰§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M泰兰§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*8,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・泰尔兰§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・泰尔兰§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・泰尔兰§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・泰尔兰§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*9,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・暗穆兰§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・暗穆兰§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・暗穆兰§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・暗穆兰§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*10,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・加莱§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・加莱§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・加莱§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・加莱§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
mods.extendedcrafting.TableCrafting.addShaped(<avaritiaitem:univocal_halite_cluster>*11,
[[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M斯塔沃・德梅兰§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M斯塔沃・德梅兰§r"]}}), <contenttweaker:fifth_order_ascended_fractal>, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:halite_imbuement_fabrial>, null, <avaritiaitem:cosmic_fractal_harmonizer>, <contenttweaker:fifth_order_ascended_fractal>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M斯塔沃・德梅兰§r"]}})],
[<contenttweaker:warren_rift>, null, null, <contenttweaker:fourth_order_ascended_fractal>, null, <contenttweaker:fourth_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>],
[null, null, <contenttweaker:third_order_ascended_fractal>, null, <avaritiaitem:cosmic_fractal_harmonizer>, null, <contenttweaker:third_order_ascended_fractal>, null, null],
[null, <contenttweaker:second_order_ascended_fractal>, null, null, <contenttweaker:fifth_order_ascended_fractal>, null, null, <contenttweaker:second_order_ascended_fractal>, null],
[<contenttweaker:first_order_ascended_fractal>, null, null, <contenttweaker:warren_rift>, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M斯塔沃・德梅兰§r"]}}), <contenttweaker:warren_rift>, null, null, <contenttweaker:first_order_ascended_fractal>]]);
-206
View File
@@ -1,206 +0,0 @@
import mods.contenttweaker.VanillaFactory;
import crafttweaker.world.IWorld;
import mods.contenttweaker.Player;
import crafttweaker.player.IPlayer;
import crafttweaker.block.IBlock;
import mods.contenttweaker.BlockState;
import mods.contenttweaker.BlockPos;
import crafttweaker.world.IFacing;
import crafttweaker.block.IBlockState;
import mods.modularmachinery.RecipeBuilder;
import mods.modularmachinery.MachineEvent;
import mods.modularmachinery.MachineTickEvent;
import mods.modularmachinery.RecipeEvent;
import mods.modularmachinery.RecipeStartEvent;
import mods.modularmachinery.RecipeTickEvent;
import mods.modularmachinery.RecipeFinishEvent;
import mods.modularmachinery.MMEvents;
import mods.modularmachinery.IMachineController;
import mods.contenttweaker.Commands;
import crafttweaker.server.IServer;
import crafttweaker.command.ICommandManager;
import crafttweaker.command.ICommandSender;
//You can get an IPlayer from event.controller.ownerPlayer but it returns null if they are not online so I have done commands using server.commandManager
//Example recipe:
var stargatesedna = RecipeBuilder.newBuilder("stargate_sedna","bee_stargate",100);
stargatesedna.addItemInput(<contenttweaker:sedna_warper>).setChance(0);
stargatesedna.addFluidInput(<fluid:for.honey> * 100);
//Runs when the recipe starts:
stargatesedna.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:sedna_portal_block", "Sedna");
});
stargatesedna.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatesedna.build();
var stargaterhenia = RecipeBuilder.newBuilder("stargate_rhenia","bee_stargate",100);
stargaterhenia.addItemInput(<contenttweaker:rhenia_warper>).setChance(0);
stargaterhenia.addFluidInput(<fluid:for.honey> * 100);
stargaterhenia.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:rhenia_portal_block", "Rhenia"); });
stargaterhenia.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargaterhenia.build();
var stargateluna = RecipeBuilder.newBuilder("stargate_luna","bee_stargate",100);
stargateluna.addItemInput(<contenttweaker:luna_warper>).setChance(0);
stargateluna.addFluidInput(<fluid:for.honey> * 100);
stargateluna.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:luna_portal_block", "Luna"); });
stargateluna.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
stargateluna.build();
var stargateosiris = RecipeBuilder.newBuilder("stargate_osiris","bee_stargate",100);
stargateosiris.addItemInput(<contenttweaker:osiris_warper>).setChance(0);
stargateosiris.addFluidInput(<fluid:for.honey> * 100);
stargateosiris.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:osiris_portal_block", "Osiris"); });
stargateosiris.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateosiris.build();
var stargateptah = RecipeBuilder.newBuilder("stargate_ptah","bee_stargate",100);
stargateptah.addItemInput(<contenttweaker:ptah_warper>).setChance(0);
stargateptah.addFluidInput(<fluid:for.honey> * 100);
stargateptah.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:ptah_portal_block", "Ptah"); });
stargateptah.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateptah.build();
var stargatehator = RecipeBuilder.newBuilder("stargate_hator","bee_stargate",100);
stargatehator.addItemInput(<contenttweaker:hator_warper>).setChance(0);
stargatehator.addFluidInput(<fluid:for.honey> * 100);
stargatehator.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:hator_portal_block", "Hator"); });
stargatehator.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatehator.build();
var stargateeuropa = RecipeBuilder.newBuilder("stargate_europa","bee_stargate",100);
stargateeuropa.addItemInput(<contenttweaker:europa_warper>).setChance(0);
stargateeuropa.addFluidInput(<fluid:for.honey> * 100);
stargateeuropa.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:europa_portal_block", "Europa"); });
stargateeuropa.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateeuropa.build();
var stargateoi = RecipeBuilder.newBuilder("stargate_oi","bee_stargate",100);
stargateoi.addItemInput(<contenttweaker:oi_warper>).setChance(0);
stargateoi.addFluidInput(<fluid:for.honey> * 100);
stargateoi.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:oi_portal_block", "Oi"); });
stargateoi.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateoi.build();
var stargatefalacer = RecipeBuilder.newBuilder("stargate_falacer","bee_stargate",100);
stargatefalacer.addItemInput(<contenttweaker:falacer_warper>).setChance(0);
stargatefalacer.addFluidInput(<fluid:for.honey> * 100);
stargatefalacer.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:falacer_portal_block", "Oi"); });
stargatefalacer.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatefalacer.build();
var stargateorcus = RecipeBuilder.newBuilder("stargate_orcus","bee_stargate",100);
stargateorcus.addItemInput(<contenttweaker:orcus_warper>).setChance(0);
stargateorcus.addFluidInput(<fluid:for.honey> * 100);
stargateorcus.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:orcus_portal_block", "Orcus"); });
stargateorcus.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateorcus.build();
var stargatemyrmex = RecipeBuilder.newBuilder("stargate_myrmex","bee_stargate",100);
stargatemyrmex.addItemInput(<contenttweaker:myrmex_warper>).setChance(0);
stargatemyrmex.addFluidInput(<fluid:for.honey> * 100);
stargatemyrmex.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:myrmex_portal_block", "Myrmex"); });
stargatemyrmex.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatemyrmex.build();
var stargatepixonia = RecipeBuilder.newBuilder("stargate_pixonia","bee_stargate",100);
stargatepixonia.addItemInput(<contenttweaker:pixonia_warper>).setChance(0);
stargatepixonia.addFluidInput(<fluid:for.honey> * 100);
stargatepixonia.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:pixonia_portal_block", "Pixonia"); });
stargatepixonia.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatepixonia.build();
var stargateproxima = RecipeBuilder.newBuilder("stargate_proxima","bee_stargate",100);
stargateproxima.addItemInput(<contenttweaker:proximabelt_warper>).setChance(0);
stargateproxima.addFluidInput(<fluid:for.honey> * 100);
stargateproxima.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:proxima_portal_block", "Proxima"); });
stargateproxima.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateproxima.build();
var stargatenero = RecipeBuilder.newBuilder("stargate_nero","bee_stargate",100);
stargatenero.addItemInput(<contenttweaker:nero_warper>).setChance(0);
stargatenero.addFluidInput(<fluid:for.honey> * 100);
stargatenero.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:nero_portal_block", "Nero"); });
stargatenero.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatenero.build();
var stargatezoi = RecipeBuilder.newBuilder("stargate_zoi","bee_stargate",100);
stargatezoi.addItemInput(<contenttweaker:zoi_warper>).setChance(0);
stargatezoi.addFluidInput(<fluid:for.honey> * 100);
stargatezoi.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:zoi_portal_block", "Zoi"); });
stargatezoi.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargatezoi.build();
var stargateakathartos = RecipeBuilder.newBuilder("stargate_akathartos","bee_stargate",100);
stargateakathartos.addItemInput(<contenttweaker:akathartos_warper>).setChance(0);
stargateakathartos.addFluidInput(<fluid:for.honey> * 100);
stargateakathartos.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:akathartos_portal_block", "Akathartos"); });
stargateakathartos.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateakathartos.build();
var stargateakpauram = RecipeBuilder.newBuilder("stargate_pauram","bee_stargate",100);
stargateakpauram.addItemInput(<contenttweaker:pauram_warper>).setChance(0);
stargateakpauram.addFluidInput(<fluid:for.honey> * 100);
stargateakpauram.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:pauram_portal_block", "Pauram"); });
stargateakpauram.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateakpauram.build();
var stargateakalkemia = RecipeBuilder.newBuilder("stargate_alkemia","bee_stargate",100);
stargateakalkemia.addItemInput(<contenttweaker:pauram_warper>).setChance(0);
stargateakalkemia.addFluidInput(<fluid:for.honey> * 100);
stargateakalkemia.addStartHandler(function(event as RecipeStartEvent) { beeStargateRecipeStart(event.controller, "contenttweaker:alkemia_portal_block", "Alkemia"); });
stargateakalkemia.addRecipeTooltip("该配方在激活时会生成一个传送门。", "多方块结构必须位于太空站。", "站在传送门中右击以进行传送。");
stargateakalkemia.build();
//Destroy potal if the controller is not running
MMEvents.onMachinePostTick("bee_stargate", function(event as MachineTickEvent) {
var ctrl = event.controller;
if(!ctrl.isWorking && ctrl.world.getBlockState(ctrl.pos.getOffset(up,5).getOffset(ctrl.facing,-4)) != IBlockState.getBlockState("minecraft:air","")) {
beeStargatePlacePortal(ctrl, "minecraft:air");
var pos = ctrl.pos.getOffset(up,5).getOffset(ctrl.facing,-4);
server.commandManager.executeCommand(server, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5");
server.commandManager.executeCommand(server, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Stargate offline"}');
}
});
//Do start up sound and message if no current portal, spawn portal if different recipe, or nothing if same portal:
function beeStargateRecipeStart(controller as IMachineController, portalBlock as string, destination as string) {
var pos = controller.pos.getOffset(up,5).getOffset(controller.facing,-4);
var currentPortalBlock = controller.world.getBlockState(pos);
if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) {
if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) {
server.commandManager.executeCommand(server, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Stargate online"}');
}
beeStargatePlacePortal(controller, portalBlock);
server.commandManager.executeCommand(server, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(server, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Current destination: ' + destination + '"}');
}
}
//places portal blocks inside the stargate ring:
function beeStargatePlacePortal(controller as IMachineController, portalBlock as string) {
var facing = controller.facing;
var pos = controller.pos.getOffset(up,5).getOffset(facing,-4);
var dx = 0;
var dz = 0;
if (facing == crafttweaker.world.IFacing.north() || facing == crafttweaker.world.IFacing.south()) { dx = 1; }
else { dz = 1; }
server.commandManager.executeCommand(server, "fill " + (pos.x - dx) + " " + (pos.y - 1) + " " + (pos.z - dz) + " " + (pos.x + dx) + " " + (pos.y + 1) + " " + (pos.z + dz) + " " + portalBlock);
}
+3 -3
View File
@@ -170,13 +170,13 @@ haliteingotcompression.addItemInput(<contenttweaker:pure_halite_cluster>);
haliteingotcompression.addItemOutput(<materialpart:fractallite_halite:ingot>);
haliteingotcompression.build();
val haliteingotcompression4 = RecipeBuilder.newBuilder("haliteingotcompression4","dyson_compressor",100);
val haliteingotcompression4 = RecipeBuilder.newBuilder("haliteingotcompression4","dyson_compressor",50);
haliteingotcompression4.addEnergyPerTickInput(2000000000);
haliteingotcompression4.addItemInput(<avaritiaitem:cosmic_halite_cluster>);
haliteingotcompression4.addItemOutput(<materialpart:fractallite_halite:ingot>*4);
haliteingotcompression4.build();
val haliteingotcompression8 = RecipeBuilder.newBuilder("haliteingotcompression8","dyson_compressor",100);
val haliteingotcompression8 = RecipeBuilder.newBuilder("haliteingotcompression8","dyson_compressor",25);
haliteingotcompression8.addEnergyPerTickInput(2000000000);
haliteingotcompression8.addItemInput(<avaritiaitem:univocal_halite_cluster>);
haliteingotcompression8.addItemOutput(<materialpart:fractallite_halite:ingot>*8);
@@ -244,4 +244,4 @@ recipes.addShaped(<contenttweaker:cleansed_brightsteel_alloy_plate>*3,
recipes.addShaped(<contenttweaker:cleansed_cinnamon_apple>,
[[<careerbees:ingredients:1>.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), <careerbees:ingredients:1>.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), <careerbees:ingredients:1>.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}})],
[<mod_lavacow:scarab_wand>.withTag(mapChoedanKal).reuse(), <contenttweaker:linked_apple_slice>, <mod_lavacow:sludge_wand>.withTag(mapChoedanKal).reuse()],
[<careerbees:ingredients:1>.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), <careerbees:ingredients:1>.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), <careerbees:ingredients:1>.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}})]]);
[<careerbees:ingredients:1>.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), <careerbees:ingredients:1>.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), <careerbees:ingredients:1>.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}})]]);
+81 -1
View File
@@ -1046,4 +1046,84 @@ fortree138.addItemInput(<abyssalcraft:dreadsapling>);
fortree138.setChance(0.0);
fortree138.addItemInput(<forestry:peat>);
fortree138.addItemOutput(<abyssalcraft:charcoal>*64);
fortree138.build();
fortree138.build();
val fortree139a = RecipeBuilder.newBuilder("fortree139a","enchanted_greenhouse",50);
fortree139a.addItemInput(<contenttweaker:thaumic_brush>);
fortree139a.setChance(0.0);
fortree139a.addItemInput(<forestry:peat>);
fortree139a.addItemOutput(<contenttweaker:thaumic_citrus>*1);
fortree139a.build();
val fortree139b = RecipeBuilder.newBuilder("fortree139b","enchanted_greenhouse",50);
fortree139b.addItemInput(<contenttweaker:thaumic_brush>);
fortree139b.setChance(0.0);
fortree139b.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M瑟尔§r"]}}));
fortree139b.addItemOutput(<contenttweaker:thaumic_citrus>*6);
fortree139b.build();
val fortree139c = RecipeBuilder.newBuilder("fortree139c","enchanted_greenhouse",50);
fortree139c.addItemInput(<contenttweaker:thaumic_brush>);
fortree139c.setChance(0.0);
fortree139c.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M阿克拉斯特・科瓦莱恩§r"]}}));
fortree139c.addItemOutput(<contenttweaker:thaumic_citrus>*36);
fortree139c.build();
val fortree139d = RecipeBuilder.newBuilder("fortree139d","enchanted_greenhouse",50);
fortree139d.addItemInput(<contenttweaker:thaumic_brush>);
fortree139d.setChance(0.0);
fortree139d.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M维狄萨斯・安纳斯§r"]}}));
fortree139d.addItemOutput(<contenttweaker:thaumic_citrus>*216);
fortree139d.build();
val fortree139e = RecipeBuilder.newBuilder("fortree139e","enchanted_greenhouse",50);
fortree139e.addItemInput(<contenttweaker:thaumic_brush>);
fortree139e.setChance(0.0);
fortree139e.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M欧姆托斯・费拉克§r"]}}));
fortree139e.addItemOutput(<contenttweaker:thaumic_citrus>*1296);
fortree139e.build();
val fortree139f = RecipeBuilder.newBuilder("fortree139f","enchanted_greenhouse",50);
fortree139f.addItemInput(<contenttweaker:thaumic_brush>);
fortree139f.setChance(0.0);
fortree139f.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M丹奈斯・鲁森§r"]}}));
fortree139f.addItemOutput(<contenttweaker:thaumic_citrus>*7776);
fortree139f.build();
val fortree139g = RecipeBuilder.newBuilder("fortree139g","enchanted_greenhouse",50);
fortree139g.addItemInput(<contenttweaker:thaumic_brush>);
fortree139g.setChance(0.0);
fortree139g.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M泰兰§r"]}}));
fortree139g.addItemOutput(<contenttweaker:thaumic_citrus>*46656);
fortree139g.build();
val fortree139h = RecipeBuilder.newBuilder("fortree139h","enchanted_greenhouse",50);
fortree139h.addItemInput(<contenttweaker:thaumic_brush>);
fortree139h.setChance(0.0);
fortree139h.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・泰尔兰§r"]}}));
fortree139h.addItemOutput(<contenttweaker:thaumic_citrus>*279936);
fortree139h.build();
val fortree139i = RecipeBuilder.newBuilder("fortree139i","enchanted_greenhouse",50);
fortree139i.addItemInput(<contenttweaker:thaumic_brush>);
fortree139i.setChance(0.0);
fortree139i.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・暗穆兰§r"]}}));
fortree139i.addItemOutput(<contenttweaker:thaumic_citrus>*1679616);
fortree139i.build();
val fortree139j = RecipeBuilder.newBuilder("fortree139j","enchanted_greenhouse",50);
fortree139j.addItemInput(<contenttweaker:thaumic_brush>);
fortree139j.setChance(0.0);
fortree139j.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・加莱§r"]}}));
fortree139j.addItemOutput(<contenttweaker:thaumic_citrus>*10077696);
fortree139j.build();
val fortree139k = RecipeBuilder.newBuilder("fortree139k","enchanted_greenhouse",50);
fortree139k.addItemInput(<contenttweaker:thaumic_brush>);
fortree139k.setChance(0.0);
fortree139k.addItemInput(<contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M斯塔沃・德梅兰§r"]}}));
fortree139k.addItemOutput(<contenttweaker:thaumic_citrus>*60466176);
fortree139k.build();
+3 -3
View File
@@ -343,16 +343,16 @@ treeoflifthaumpods.build();
val treeoflifecinders = RecipeBuilder.newBuilder("treeoflifecinders","tree_of_life",200);
treeoflifecinders.addEnergyPerTickInput(50000000);
treeoflifecinders.addItemInput(<contenttweaker:sacred_cinders_seed>);
treeoflifecinders.addItemInput(<forestry:fertilizer_compound>);
treeoflifecinders.setChance(0.0);
treeoflifecinders.addItemInput(<forestry:fertilizer_compound>);
treeoflifecinders.addItemOutput(<contenttweaker:sacred_cinders_fruit>);
treeoflifecinders.build();
val treeoflifecindersbetter = RecipeBuilder.newBuilder("treeoflifecindersbetter","tree_of_life",2);
treeoflifecindersbetter.addEnergyPerTickInput(50000000);
treeoflifecindersbetter.addItemInput(<contenttweaker:sacred_cinders_seed>);
treeoflifecindersbetter.addItemInput(<gendustry:honey_comb:14012>);
treeoflifecindersbetter.setChance(0.0);
treeoflifecindersbetter.addItemInput(<gendustry:honey_comb:14012>);
treeoflifecindersbetter.addItemOutput(<contenttweaker:sacred_cinders_fruit>*16);
treeoflifecindersbetter.build();
@@ -369,4 +369,4 @@ treeoflifebee.addItemInput(<techreborn:creative_solar_panel>);
treeoflifebee.addItemOutput(<contenttweaker:energetic_prison_key>);
treeoflifebee.build();
mods.botania.PureDaisy.addRecipe(<ore:treeLeaves>,<contenttweaker:leaves_of_life>);
mods.botania.PureDaisy.addRecipe(<ore:treeLeaves>,<contenttweaker:leaves_of_life>);
-117
View File
@@ -1,117 +0,0 @@
import mods.contenttweaker.VanillaFactory;
import crafttweaker.world.IWorld;
import mods.contenttweaker.Player;
import crafttweaker.player.IPlayer;
import crafttweaker.block.IBlock;
import mods.contenttweaker.BlockState;
import mods.contenttweaker.BlockPos;
import crafttweaker.world.IFacing;
import crafttweaker.block.IBlockState;
import mods.modularmachinery.RecipeBuilder;
import mods.modularmachinery.MachineEvent;
import mods.modularmachinery.MachineTickEvent;
import mods.modularmachinery.RecipeEvent;
import mods.modularmachinery.RecipeStartEvent;
import mods.modularmachinery.RecipeTickEvent;
import mods.modularmachinery.RecipeFinishEvent;
import mods.modularmachinery.MMEvents;
import mods.modularmachinery.IMachineController;
import mods.contenttweaker.Commands;
import crafttweaker.server.IServer;
import crafttweaker.command.ICommandManager;
import crafttweaker.command.ICommandSender;
//You can get an IPlayer from event.controller.ownerPlayer but it returns null if they are not online so I have done commands using server.commandManager
//Example recipe:
var wormholetaerrapiatta = RecipeBuilder.newBuilder("wormholetaerrapiatta","wormhole_field_generator",100);
wormholetaerrapiatta.addItemInput(<contenttweaker:taerrapiatta_warper>).setChance(0);
wormholetaerrapiatta.addEnergyPerTickInput(10000);
wormholetaerrapiatta.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:taerrapiatta_portal_block", "Taerrapiatta");});
wormholetaerrapiatta.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholetaerrapiatta.build();
var wormholediamerisma = RecipeBuilder.newBuilder("wormholediamerisma","wormhole_field_generator",100);
wormholediamerisma.addItemInput(<contenttweaker:diamerisma_warper>).setChance(0);
wormholediamerisma.addEnergyPerTickInput(10000);
wormholediamerisma.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:diamerisma_portal_block", "Diamerisma");});
wormholediamerisma.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholediamerisma.build();
var wormholefuratto = RecipeBuilder.newBuilder("wormholefuratto","wormhole_field_generator",100);
wormholefuratto.addItemInput(<contenttweaker:furatto_warper>).setChance(0);
wormholefuratto.addEnergyPerTickInput(10000);
wormholefuratto.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:furatto_portal_block", "Furatto");});
wormholefuratto.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholefuratto.build();
var wormholefinem = RecipeBuilder.newBuilder("wormholefinem","wormhole_field_generator",100);
wormholefinem.addItemInput(<contenttweaker:finem_warper>).setChance(0);
wormholefinem.addEnergyPerTickInput(10000);
wormholefinem.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:finem_portal_block", "Finem");});
wormholefinem.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholefinem.build();
var wormholeapichisi = RecipeBuilder.newBuilder("wormholeapichisi","wormhole_field_generator",100);
wormholeapichisi.addItemInput(<contenttweaker:apichisi_warper>).setChance(0);
wormholeapichisi.addEnergyPerTickInput(10000);
wormholeapichisi.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:apichisi_portal_block", "Apichisi");});
wormholeapichisi.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholeapichisi.build();
var wormholelyndenwyrm = RecipeBuilder.newBuilder("wormholelyndenwyrm","wormhole_field_generator",100);
wormholelyndenwyrm.addItemInput(<contenttweaker:lyndenwyrm_warper>).setChance(0);
wormholelyndenwyrm.addEnergyPerTickInput(10000);
wormholelyndenwyrm.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:lyndenwyrm_portal_block", "Lyndenwyrm");});
wormholelyndenwyrm.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholelyndenwyrm.build();
var wormholegallifrey = RecipeBuilder.newBuilder("wormholegallifrey","wormhole_field_generator",100);
wormholegallifrey.addItemInput(<contenttweaker:lyndenwyrm_warper>).setChance(0);
wormholegallifrey.addEnergyPerTickInput(10000);
wormholegallifrey.addStartHandler(function(event as RecipeStartEvent) {wormholeGeneratorRecipeStart(event.controller, "contenttweaker:gallifrey_portal_block", "Gallifrey");});
wormholegallifrey.addRecipeTooltip("该配方在激活时会生成一个传送门。", "站在传送门中右击以进行传送。");
wormholegallifrey.build();
//Destroy potal if the controller is not running
MMEvents.onMachinePostTick("wormhole_field_generator", function(event as MachineTickEvent) {
var ctrl = event.controller;
if(!ctrl.isWorking && ctrl.world.getBlockState(ctrl.pos.getOffset(up,4).getOffset(ctrl.facing,-3)) != IBlockState.getBlockState("minecraft:air","")) {
wormholeGeneratorPlacePortal(ctrl, "minecraft:air");
var pos = ctrl.pos.getOffset(up,4).getOffset(ctrl.facing,-3);
server.commandManager.executeCommand(server, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5");
server.commandManager.executeCommand(server, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Wormhole Generator offline"}');
}
});
//Do start up sound and message if no current portal, spawn portal if different recipe, or nothing if same portal:
function wormholeGeneratorRecipeStart(controller as IMachineController, portalBlock as string, destination as string) {
var pos = controller.pos.getOffset(up,4).getOffset(controller.facing,-3);
var currentPortalBlock = controller.world.getBlockState(pos);
if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) {
if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) {
server.commandManager.executeCommand(server, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Wormhole Generator online"}');
}
wormholeGeneratorPlacePortal(controller, portalBlock);
server.commandManager.executeCommand(server, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(server, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000");
server.commandManager.executeCommand(server, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @p {"text":"Current destination: ' + destination + '"}');
}
}
//places portal blocks inside the stargate ring:
function wormholeGeneratorPlacePortal(controller as IMachineController, portalBlock as string) {
var facing = controller.facing;
var pos = controller.pos.getOffset(up,4).getOffset(facing,-3);
server.commandManager.executeCommand(server, "fill " + (pos.x - 1) + " " + (pos.y - 1) + " " + (pos.z - 1) + " " + (pos.x + 1) + " " + (pos.y + 1) + " " + (pos.z + 1) + " " + portalBlock);
}
+3 -2
View File
@@ -893,7 +893,7 @@ val mythallo122 = RecipeBuilder.newBuilder("mythallo122","mythic_processor_alloy
mythallo122.addEnergyPerTickInput(80000);
mythallo122.addItemInput(<ore:dustRedstone>*10);
mythallo122.addItemInput(<ore:gemDiamond>*2);
mythallo122.addItemOutput(<redstonearsenal:material:160>);
mythallo122.addItemOutput(<redstonearsenal:material:160>*2);
mythallo122.build();
val mythallo123 = RecipeBuilder.newBuilder("mythallo123","mythic_processor_alloy_furnace",2);
@@ -954,4 +954,5 @@ mythallo130.addItemInput(<extrabees:misc:16>*4);
mythallo130.addItemInput(<extrabees:misc:15>*4);
mythallo130.addItemInput(<extrabees:misc:9>*4);
mythallo130.addItemOutput(<contenttweaker:fractal_metal_clump>);
mythallo130.build();
mythallo130.build();
+73 -1
View File
@@ -77,4 +77,76 @@ mytharken8.addEnergyPerTickInput(1000000);
mytharken8.addFluidInput(<fluid:recursive_life_essence>*10);
mytharken8.addItemInput(<contenttweaker:terran_divine_ore>);
mytharken8.addItemOutput(<divinerpg:terran_stone>*64);
mytharken8.build();
mytharken8.build();
val mytharken9 = RecipeBuilder.newBuilder("mytharken9","mythic_processor_arkencrusher",2);
mytharken9.addEnergyPerTickInput(1000000);
mytharken9.addFluidInput(<fluid:whisper_of_thel>*1);
mytharken9.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken9.addItemOutput(<contenttweaker:quasar_charged_dust>*2);
mytharken9.build();
val mytharken10 = RecipeBuilder.newBuilder("mytharken10","mythic_processor_arkencrusher",2);
mytharken10.addEnergyPerTickInput(1000000);
mytharken10.addFluidInput(<fluid:whisper_of_ahkrast_korvalain>*1);
mytharken10.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken10.addItemOutput(<contenttweaker:quasar_charged_dust>*4);
mytharken10.build();
val mytharken11 = RecipeBuilder.newBuilder("mytharken11","mythic_processor_arkencrusher",2);
mytharken11.addEnergyPerTickInput(1000000);
mytharken11.addFluidInput(<fluid:whisper_of_verdith_anath>*1);
mytharken11.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken11.addItemOutput(<contenttweaker:quasar_charged_dust>*8);
mytharken11.build();
val mytharken12 = RecipeBuilder.newBuilder("mytharken12","mythic_processor_arkencrusher",2);
mytharken12.addEnergyPerTickInput(1000000);
mytharken12.addFluidInput(<fluid:whisper_of_omtose_phellack>*1);
mytharken12.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken12.addItemOutput(<contenttweaker:quasar_charged_dust>*16);
mytharken12.build();
val mytharken13 = RecipeBuilder.newBuilder("mytharken13","mythic_processor_arkencrusher",2);
mytharken13.addEnergyPerTickInput(1000000);
mytharken13.addFluidInput(<fluid:whisper_of_donaeth_rusen>*1);
mytharken13.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken13.addItemOutput(<contenttweaker:quasar_charged_dust>*32);
mytharken13.build();
val mytharken14 = RecipeBuilder.newBuilder("mytharken14","mythic_processor_arkencrusher",2);
mytharken14.addEnergyPerTickInput(1000000);
mytharken14.addFluidInput(<fluid:whisper_of_tellan>*1);
mytharken14.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken14.addItemOutput(<contenttweaker:quasar_charged_dust>*64);
mytharken14.build();
val mytharken15 = RecipeBuilder.newBuilder("mytharken15","mythic_processor_arkencrusher",2);
mytharken15.addEnergyPerTickInput(1000000);
mytharken15.addFluidInput(<fluid:whisper_of_kurald_thyrllan>*1);
mytharken15.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken15.addItemOutput(<contenttweaker:quasar_charged_dust>*128);
mytharken15.build();
val mytharken16 = RecipeBuilder.newBuilder("mytharken16","mythic_processor_arkencrusher",2);
mytharken16.addEnergyPerTickInput(1000000);
mytharken16.addFluidInput(<fluid:whisper_of_kurald_emurlahn>*1);
mytharken16.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken16.addItemOutput(<contenttweaker:quasar_charged_dust>*256);
mytharken16.build();
val mytharken17 = RecipeBuilder.newBuilder("mytharken17","mythic_processor_arkencrusher",2);
mytharken17.addEnergyPerTickInput(1000000);
mytharken17.addFluidInput(<fluid:whisper_of_kurald_galain>*1);
mytharken17.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken17.addItemOutput(<contenttweaker:quasar_charged_dust>*512);
mytharken17.build();
val mytharken18 = RecipeBuilder.newBuilder("mytharken18","mythic_processor_arkencrusher",2);
mytharken18.addEnergyPerTickInput(1000000);
mytharken18.addFluidInput(<fluid:whisper_of_starvald_demelain>*1);
mytharken18.addItemInput(<contenttweaker:quasar_charged_gem>);
mytharken18.addItemOutput(<contenttweaker:quasar_charged_dust>*1024);
mytharken18.build();
+6
View File
@@ -723,3 +723,9 @@ mythmelt656.addFluidOutput(<fluid:molten_zirconium> * 144);
mythmelt656.build();
val mythmelt657 = RecipeBuilder.newBuilder("mythmelt657","mythic_processor_melter",2);
mythmelt657.addEnergyPerTickInput(60000);
mythmelt657.addItemInput(<contenttweaker:stone_of_the_resurrected_shard>);
mythmelt657.addFluidOutput(<fluid:stormlight> * 1000000);
mythmelt657.build();
+4
View File
@@ -151,3 +151,7 @@ oremeteoricdraconium.add(<contenttweaker:meteoric_draconic_stone>);
val orefierypyrite = <ore:oreFieryPyrite>;
orefierypyrite.add(<contenttweaker:fiery_pyrite>);
val orestoneblock = <ore:stone>;
orestoneblock.remove(<divinerpg:divine_rock>);
+101 -1
View File
@@ -8,6 +8,46 @@ import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem;
import crafttweaker.enchantments.IEnchantmentDefinition;
mods.thaumcraft.Infusion.registerRecipe("infthaumicbrushbro", "",
<contenttweaker:thaumic_brush>, 10,
[<aspect:terra>*10000, <aspect:herba>*10000],
<aoa3:shyre_sapling>,
[<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000}),
<contenttweaker:innerved_sky_stone>, <forge:bucketfilled>.withTag({FluidName: "whisper_of_thel", Amount: 1000})]);
recipes.addShaped(<contenttweaker:hypergrowth_actualizer>,
[[<contenttweaker:myrmitite_casing>, <contenttweaker:ascended_fluix_crystal>, <contenttweaker:myrmitite_casing>],
[<avaritiaitem:self_actualizing_stone>, <contenttweaker:hypergrowth_component>, <avaritiaitem:self_actualizing_stone>],
[<contenttweaker:myrmitite_casing>, <contenttweaker:hungering_flesh_ingot>, <contenttweaker:myrmitite_casing>]]);
recipes.addShaped(<contenttweaker:trinity_hypergrowth_component>,
[[<contenttweaker:myrmitite_casing>, <contenttweaker:unleashed_triquetra>, <contenttweaker:myrmitite_casing>],
[<contenttweaker:freedomsteel_ingot>, <contenttweaker:hypergrowth_actualizer>, <contenttweaker:freedomsteel_ingot>],
[<contenttweaker:myrmitite_casing>, <contenttweaker:unleashed_triquetra>, <contenttweaker:myrmitite_casing>]]);
recipes.addShaped(<contenttweaker:cosmic_hypergrowth_component>,
[[<contenttweaker:myrmitite_casing>, <avaritiaitem:cosmic_fractal_catalyzer>, <contenttweaker:myrmitite_casing>],
[<avaritiaitem:cosmic_fractal_catalyzer>, <contenttweaker:trinity_hypergrowth_component>, <avaritiaitem:cosmic_fractal_catalyzer>],
[<contenttweaker:myrmitite_casing>, <avaritiaitem:cosmic_fractal_catalyzer>, <contenttweaker:myrmitite_casing>]]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_thel>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M瑟尔§r"]}})]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_ahkrast_korvalain>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M阿克拉斯特・科瓦莱恩§r"]}})]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_verdith_anath>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M维狄萨斯・安纳斯§r"]}})]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_omtose_phellack>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M欧姆托斯・费拉克§r"]}})]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_donaeth_rusen>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M丹奈斯・鲁森§r"]}})]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_tellan>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M泰兰§r"]}})]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_kurald_thyrllan>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・泰尔兰§r"]}})]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_kurald_emurlahn>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・暗穆兰§r"]}})]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_kurald_galain>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M库拉德・加莱§r"]}})]);
mods.nuclearcraft.infuser.addRecipe([<forestry:peat>, <fluid:whisper_of_starvald_demelain>*1, <contenttweaker:warren_peat>.withTag({display: {Lore: ["§d§M斯塔沃・德梅兰§r"]}})]);
mods.thaumcraft.Infusion.registerRecipe("infrecursiondimascension", "",
<contenttweaker:recursion_of_dimensional_ascension>, 10,
[<aspect:aer>*10000, <aspect:ignis>*10000, <aspect:aqua>*10000, <aspect:terra>*10000, <aspect:ordo>*10000, <aspect:perditio>*10000, <aspect:vitium>*10000],
@@ -52,6 +92,58 @@ mods.thaumcraft.Infusion.registerRecipe("infstoneworthiness", "",
<contenttweaker:freedomsteel_ingot>, <contenttweaker:light_of_shadesmar>]);
val moltenchaosentropic1 = RecipeBuilder.newBuilder("moltenchaosentropic1","abyssal_entropic_catalyzer",2);
moltenchaosentropic1.addItemInput(<ore:ingotAbyssalnite>);
moltenchaosentropic1.addItemInput(<ore:ingotDreadium>);
moltenchaosentropic1.addItemInput(<ore:ingotLiquifiedCoralium>);
moltenchaosentropic1.addItemInput(<ore:ingotEthaxium>);
moltenchaosentropic1.addItemInput(<contenttweaker:chaotic_egg>);
moltenchaosentropic1.addFluidInput(<fluid:abyssite>*144);
moltenchaosentropic1.addFluidOutput(<fluid:chaos>*1440);
moltenchaosentropic1.build();
val moltenchaosentropic2 = RecipeBuilder.newBuilder("moltenchaosentropic2","abyssal_entropic_catalyzer",2);
moltenchaosentropic2.addItemInput(<ore:ingotAbyssalnite>);
moltenchaosentropic2.addItemInput(<ore:ingotDreadium>);
moltenchaosentropic2.addItemInput(<ore:ingotLiquifiedCoralium>);
moltenchaosentropic2.addItemInput(<ore:ingotEthaxium>);
moltenchaosentropic2.addItemInput(<contenttweaker:chaotic_egg>);
moltenchaosentropic2.addFluidInput(<fluid:slumbering_abyssite>*144);
moltenchaosentropic2.addFluidOutput(<fluid:chaos>*2880);
moltenchaosentropic2.build();
val moltenchaosentropic3 = RecipeBuilder.newBuilder("moltenchaosentropic3","abyssal_entropic_catalyzer",2);
moltenchaosentropic3.addItemInput(<ore:ingotAbyssalnite>);
moltenchaosentropic3.addItemInput(<ore:ingotDreadium>);
moltenchaosentropic3.addItemInput(<ore:ingotLiquifiedCoralium>);
moltenchaosentropic3.addItemInput(<ore:ingotEthaxium>);
moltenchaosentropic3.addItemInput(<contenttweaker:chaotic_egg>);
moltenchaosentropic3.addFluidInput(<fluid:imperial_abyssite>*144);
moltenchaosentropic3.addFluidOutput(<fluid:chaos>*14400);
moltenchaosentropic3.build();
val moltenchaosentropic4 = RecipeBuilder.newBuilder("moltenchaosentropic4","abyssal_entropic_catalyzer",2);
moltenchaosentropic4.addItemInput(<ore:ingotAbyssalnite>);
moltenchaosentropic4.addItemInput(<ore:ingotDreadium>);
moltenchaosentropic4.addItemInput(<ore:ingotLiquifiedCoralium>);
moltenchaosentropic4.addItemInput(<ore:ingotEthaxium>);
moltenchaosentropic4.addItemInput(<contenttweaker:chaotic_egg>);
moltenchaosentropic4.addFluidInput(<fluid:gluttonous_abyssite>*144);
moltenchaosentropic4.addFluidOutput(<fluid:chaos>*144000);
moltenchaosentropic4.build();
val moltenchaosentropic5 = RecipeBuilder.newBuilder("moltenchaosentropic5","abyssal_entropic_catalyzer",2);
moltenchaosentropic5.addItemInput(<ore:ingotAbyssalnite>);
moltenchaosentropic5.addItemInput(<ore:ingotDreadium>);
moltenchaosentropic5.addItemInput(<ore:ingotLiquifiedCoralium>);
moltenchaosentropic5.addItemInput(<ore:ingotEthaxium>);
moltenchaosentropic5.addItemInput(<contenttweaker:chaotic_egg>);
moltenchaosentropic5.addFluidInput(<fluid:inquiring_abyssite>*144);
moltenchaosentropic5.addFluidOutput(<fluid:chaos>*1440000);
moltenchaosentropic5.build();
val catalystbalance0 = RecipeBuilder.newBuilder("catalystbalance0","catalyst_of_balance",20);
catalystbalance0.addEnergyPerTickInput(2000000000);
catalystbalance0.addItemInput(<contenttweaker:recursion_of_dimensional_ascension>);
@@ -162,6 +254,14 @@ arcautinfdracshades.addItemOutput(<contenttweaker:everburning_recursion_fragment
arcautinfdracshades.build();
mods.extendedcrafting.TableCrafting.addShaped(<contenttweaker:quasar_burst_director>,
[[null, <contenttweaker:quasar_charged_gem>, <glassential:glass_ethereal_reverse>, <contenttweaker:quasar_charged_gem>, null],
[<contenttweaker:quasar_charged_gem>, <contenttweaker:cuendillar_plate>, <contenttweaker:hyperuranion_conduit>, <contenttweaker:cuendillar_plate>, <contenttweaker:quasar_charged_gem>],
[<glassential:glass_ethereal_reverse>, <contenttweaker:hyperuranion_conduit>, <contenttweaker:quasar_stabilizer>, <contenttweaker:hyperuranion_conduit>, <glassential:glass_ethereal_reverse>],
[<contenttweaker:quasar_charged_gem>, <contenttweaker:cuendillar_plate>, <contenttweaker:hyperuranion_conduit>, <contenttweaker:cuendillar_plate>, <contenttweaker:quasar_charged_gem>],
[null, <contenttweaker:quasar_charged_gem>, <glassential:glass_ethereal_reverse>, <contenttweaker:quasar_charged_gem>, null]]);
mods.extendedcrafting.TableCrafting.addShaped(<contenttweaker:space_time_beam>*12,
[[<contenttweaker:infinite_tainted_plate>, <contenttweaker:phasing_alloy_plate>, <tconstruct:tough_tool_rod>.withTag({Material: "adamantium"}), <contenttweaker:phasing_alloy_plate>, <contenttweaker:infinite_tainted_plate>],
[<contenttweaker:phasing_alloy_plate>, <contenttweaker:exotic_dyson_conduit>, <contenttweaker:balanced_machine_casing>, <contenttweaker:exotic_dyson_conduit>, <contenttweaker:phasing_alloy_plate>],
@@ -701,4 +801,4 @@ blackholejuice.addFluidOutput(<fluid:black_hole_juice>*10);
blackholejuice.build();
mods.nuclearcraft.infuser.addRecipe([<minecraft:bucket>, <fluid:black_hole_juice>*500, <contenttweaker:black_hole_juice>, 1.0, 1.0, 1.0]);
mods.nuclearcraft.infuser.addRecipe([<minecraft:bucket>, <fluid:black_hole_juice>*500, <contenttweaker:black_hole_juice>, 1.0, 1.0, 1.0]);
+20 -2
View File
@@ -1536,6 +1536,7 @@
<ore:ingotFractalliteHalite>.addTooltip(format.red("shiraori_gd (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("Sbmhawk (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("amberacid (单人)"));
<ore:ingotFractalliteHalite>.addTooltip(format.red("BoxZen, ray_ray, obscure_man, TheLMiffy111 (团队)"));
<contenttweaker:terrestrial_animator_0>.addTooltip(format.red("可被使用者使用"));
<contenttweaker:terrestrial_animator_1>.addTooltip(format.red("可被使用者使用"));
@@ -1797,6 +1798,9 @@
<contenttweaker:adamantium_reinforced_petrified_wood>.addTooltip(format.red("多方块升级,寒铁锻台:速度x20"));
<contenttweaker:defined_block>.addTooltip(format.red("多方块升级,定义器:输出x2"));
<contenttweaker:core_of_halite_definition>.addTooltip(format.red("多方块升级,定义器:输出x8"));
<contenttweaker:freedom_definer>.addTooltip(format.red("多方块升级,定义器:输出x16"));
<contenttweaker:wishful_definer>.addTooltip(format.red("多方块升级,定义器:输出x64"));
<contenttweaker:quasar_charged_core_of_definition>.addTooltip(format.red("多方块升级,定义器:输出x256"));
<contenttweaker:fabric_of_the_orb>.addTooltip(format.red("多方块升级,维度稳定器:速度x50"));
<thaumadditions:adaminite_block>.addTooltip(format.red("多方块升级,龙炎坩埚:速度x6"));
<thaumadditions:mithminite_smelter>.addTooltip(format.red("多方块升级,龙炎锻炉:输出x8"));
@@ -1835,6 +1839,12 @@
<contenttweaker:trinity_neutronium_casing>.addTooltip(format.red("多方块升级,中子素炮&中子素轰击器:速度x20"));
<contenttweaker:quark_cosmic_module>.addTooltip(format.red("多方块升级,夸克分解器&强脉冲加速器:速度x20"));
<contenttweaker:naquadah_casing>.addTooltip(format.red("方块升级,『立方』:速度x20"));
<contenttweaker:miniature_quasar>.addTooltip(format.red("多方块升级,戴森压缩器:输出x4"));
<contenttweaker:directed_miniature_quasar>.addTooltip(format.red("多方块升级,戴森压缩器:输出x16"));
<contenttweaker:hypergrowth_actualizer>.addTooltip(format.red("多方块升级,超高速生长灌注器:输出x4"));
<contenttweaker:trinity_hypergrowth_component>.addTooltip(format.red("多方块升级,超高速生长灌注器:输出x16"));
<contenttweaker:cosmic_hypergrowth_component>.addTooltip(format.red("多方块升级,超高速生长灌注器:输出x64"));
<thebetweenlands:lurker_skin_pouch>.addTooltip(format.red("该物品可以将物品带进梦魇世界(好耶!)"));
@@ -2030,8 +2040,8 @@
<ae2fc:dual_interface>.addTooltip(format.red("使用原材料缓存仓以在自动合成中同时物品与流体"));
<ae2fc:ingredient_buffer>.addTooltip(format.red("可放置在想自动处理的机器与二合一接口接口之间,以同时处理物品与流体"));
<ae2fc:large_ingredient_buffer>.addTooltip(format.red("可放置在想自动处理的机器与二合一接口接口之间,以同时处理物品与流体"));
<ae2fc:ingredient_buffer>.addTooltip(format.red("可放置在想自动处理的机器与二合一接口之间,以同时处理物品与流体"));
<ae2fc:large_ingredient_buffer>.addTooltip(format.red("可放置在想自动处理的机器与二合一接口之间,以同时处理物品与流体"));
<actuallyadditions:block_atomic_reconstructor>.addTooltip(format.red("原子再构室使自动化更简单 ;)"));
@@ -2674,6 +2684,14 @@
<appliedenergistics2:wireless_crafting_terminal>.addTooltip(format.red("/bq_admin default load"));
<modularmachinery:hypergrowth_insolator_factory_controller>.addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级"));
<modularmachinery:infinity_furnace_factory_controller>.addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级"));
<modularmachinery:shadow_fracturer_factory_controller>.addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级"));
<modularmachinery:enchanted_greenhouse_factory_controller>.addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级"));
<modularmachinery:sacred_cinders_apiary_factory_controller>.addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级"));
<modularmachinery:mechanized_coop_factory_controller>.addTooltip(format.red("警告:该方块未来将会被移除,请替换为常规的多方块升级"));
+191
View File
@@ -0,0 +1,191 @@
#loader contenttweaker
import native.net.minecraft.util.math.BlockPos;
import crafttweaker.block.IBlockState;
import crafttweaker.player.IPlayer;
import crafttweaker.text.ITextComponent;
import crafttweaker.world.IBlockPos;
import mods.contenttweaker.Commands;
import mods.contenttweaker.VanillaFactory;
import mods.zenutils.cotx.Block;
var sednaportal = VanillaFactory.createExpandBlock("sedna_portal_block", <blockmaterial:glass>);
setPortalProps(sednaportal);
setPortalLogic(sednaportal, 147, true);
sednaportal.register();
var rheniaportal = VanillaFactory.createExpandBlock("rhenia_portal_block", <blockmaterial:glass>);
setPortalProps(rheniaportal);
setPortalLogic(rheniaportal, 163, true);
rheniaportal.register();
var haumeaportal = VanillaFactory.createExpandBlock("haumea_portal_block", <blockmaterial:glass>);
setPortalProps(haumeaportal);
setPortalLogic(haumeaportal, 146, true);
haumeaportal.register();
var lunaportal = VanillaFactory.createExpandBlock("luna_portal_block", <blockmaterial:glass>);
setPortalProps(lunaportal);
setPortalLogic(lunaportal, 145, true);
lunaportal.register();
var osirisportal = VanillaFactory.createExpandBlock("osiris_portal_block", <blockmaterial:glass>);
setPortalProps(osirisportal);
setPortalLogic(osirisportal, 148, true);
osirisportal.register();
var ptahportal = VanillaFactory.createExpandBlock("ptah_portal_block", <blockmaterial:glass>);
setPortalProps(ptahportal);
setPortalLogic(ptahportal, 149, true);
ptahportal.register();
var hatorportal = VanillaFactory.createExpandBlock("hator_portal_block", <blockmaterial:glass>);
setPortalProps(hatorportal);
setPortalLogic(hatorportal, 150, true);
hatorportal.register();
var europaportal = VanillaFactory.createExpandBlock("europa_portal_block", <blockmaterial:glass>);
setPortalProps(europaportal);
setPortalLogic(europaportal, 151, true);
europaportal.register();
var oiportal = VanillaFactory.createExpandBlock("oi_portal_block", <blockmaterial:glass>);
setPortalProps(oiportal);
setPortalLogic(oiportal, 152, true);
oiportal.register();
var falacerportal = VanillaFactory.createExpandBlock("falacer_portal_block", <blockmaterial:glass>);
setPortalProps(falacerportal);
setPortalLogic(falacerportal, 160, true);
falacerportal.register();
var orcusportal = VanillaFactory.createExpandBlock("orcus_portal_block", <blockmaterial:glass>);
setPortalProps(orcusportal);
setPortalLogic(orcusportal, 161, true);
orcusportal.register();
var myrmexportal = VanillaFactory.createExpandBlock("myrmex_portal_block", <blockmaterial:glass>);
setPortalProps(myrmexportal);
setPortalLogic(myrmexportal, 164, true);
myrmexportal.register();
var pixoniaportal = VanillaFactory.createExpandBlock("pixonia_portal_block", <blockmaterial:glass>);
setPortalProps(pixoniaportal);
setPortalLogic(pixoniaportal, 165, true);
pixoniaportal.register();
var proximaportal = VanillaFactory.createExpandBlock("proxima_portal_block", <blockmaterial:glass>);
setPortalProps(proximaportal);
setPortalLogic(proximaportal, 166, true);
proximaportal.register();
var zoiportal = VanillaFactory.createExpandBlock("zoi_portal_block", <blockmaterial:glass>);
setPortalProps(zoiportal);
setPortalLogic(zoiportal, 171, true);
zoiportal.register();
var neroportal = VanillaFactory.createExpandBlock("nero_portal_block", <blockmaterial:glass>);
setPortalProps(neroportal);
setPortalLogic(neroportal, 170, true);
neroportal.register();
var akathartosportal = VanillaFactory.createExpandBlock("akathartos_portal_block", <blockmaterial:glass>);
setPortalProps(akathartosportal);
setPortalLogic(akathartosportal, 172, true);
akathartosportal.register();
var pauramportal = VanillaFactory.createExpandBlock("pauram_portal_block", <blockmaterial:glass>);
setPortalProps(pauramportal);
setPortalLogic(pauramportal, 173, true);
pauramportal.register();
var alkemiaportal = VanillaFactory.createExpandBlock("alkemia_portal_block", <blockmaterial:glass>);
setPortalProps(alkemiaportal);
setPortalLogic(alkemiaportal, 174, true);
alkemiaportal.register();
var apichisiportal = VanillaFactory.createExpandBlock("apichisi_portal_block", <blockmaterial:glass>);
setPortalProps(apichisiportal);
setPortalLogic(apichisiportal, 184, false);
apichisiportal.register();
var taerrapiattaportal = VanillaFactory.createExpandBlock("taerrapiatta_portal_block", <blockmaterial:glass>);
setPortalProps(taerrapiattaportal);
setPortalLogic(taerrapiattaportal, 180, false);
taerrapiattaportal.register();
var diamerismaportal = VanillaFactory.createExpandBlock("diamerisma_portal_block", <blockmaterial:glass>);
setPortalProps(diamerismaportal);
setPortalLogic(diamerismaportal, 181, false);
diamerismaportal.register();
var furattoportal = VanillaFactory.createExpandBlock("furatto_portal_block", <blockmaterial:glass>);
setPortalProps(furattoportal);
setPortalLogic(furattoportal, 182, false);
furattoportal.register();
var finemportal = VanillaFactory.createExpandBlock("finem_portal_block", <blockmaterial:glass>);
setPortalProps(finemportal);
setPortalLogic(finemportal, 185, false);
finemportal.register();
var lyndenwyrmportal = VanillaFactory.createExpandBlock("lyndenwyrm_portal_block", <blockmaterial:glass>);
setPortalProps(lyndenwyrmportal);
setPortalLogic(lyndenwyrmportal, 162, false);
lyndenwyrmportal.register();
var gallifreyportal = VanillaFactory.createExpandBlock("gallifrey_portal_block", <blockmaterial:glass>);
setPortalProps(gallifreyportal);
setPortalLogic(gallifreyportal, 624, false);
gallifreyportal.register();
function setPortalProps(block as Block) as Block {
block.setBlockHardness(-1.0);
block.setToolClass("pickaxe");
block.setPassable(true);
block.setFullBlock(false);
block.setLightValue(0.5);
block.setBlockLayer("TRANSLUCENT");
block.setLightOpacity(0);
block.setTranslucent(true);
return block;
}
// Based off end portal logic.
function setPortalLogic(block as Block, dimId as int, inSpace as bool) as Block {
block.onEntityCollidedWithBlock = function(world, pos, state, entity) {
if (world.isRemote() || world.time % 20 != 0 || !(entity instanceof IPlayer)) {
return;
}
var player as IPlayer = entity;
// CoT type -> native type
var blockPos as BlockPos = BlockPos(pos.x, pos.y, pos.z);
var entityBB = entity.native.getEntityBoundingBox();
// Ugly casting because of CoT types
var blockBB = (state as IBlockState).native.getBoundingBox(entity.world.native, blockPos);
if (!inSpace || world.getBiome(player.position as IBlockPos).name == "Space") {
if (!entity.isRiding && !entity.isBeingRidden && entityBB.intersects(blockBB.offset(blockPos))) {
Commands.call(`cofh tpx @s ${dimId}`, player, world, true, true);
Commands.call("summon astralsorcery:entitystarburst", player, world, true, true);
}
} else {
var text = ITextComponent.fromTranslation("chat.contenttweaker.stargate.NotInSpace");
text.style.color = "RED";
player.sendRichTextStatusMessage(text, true);
}
};
return block;
}
+294
View File
@@ -0,0 +1,294 @@
import native.hellfirepvp.modularmachinery.common.crafting.command.ControllerCommandSender;
import native.hellfirepvp.modularmachinery.common.tiles.base.TileMultiblockMachineController;
import native.net.minecraft.item.Item;
import native.net.minecraft.item.ItemStack;
import crafttweaker.block.IBlockState;
import crafttweaker.command.ICommandSender;
import crafttweaker.world.IBlockPos;
import mods.modularmachinery.RecipeBuilder;
import mods.modularmachinery.MachineTickEvent;
import mods.modularmachinery.RecipeStartEvent;
import mods.modularmachinery.RecipeFailureEvent;
import mods.modularmachinery.MMEvents;
import mods.modularmachinery.IMachineController;
// Ideally some code here should be shared with ModularWormholeField, but for some reason cross-script reference doesn't work.
var portal = <ore:blockCustomPortal>;
portal.addItems([
<contenttweaker:sedna_portal_block>,
<contenttweaker:rhenia_portal_block>,
<contenttweaker:luna_portal_block>,
<contenttweaker:osiris_portal_block>,
<contenttweaker:ptah_portal_block>,
<contenttweaker:hator_portal_block>,
<contenttweaker:europa_portal_block>,
<contenttweaker:oi_portal_block>,
<contenttweaker:falacer_portal_block>,
<contenttweaker:orcus_portal_block>,
<contenttweaker:myrmex_portal_block>,
<contenttweaker:pixonia_portal_block>,
<contenttweaker:proxima_portal_block>,
<contenttweaker:nero_portal_block>,
<contenttweaker:zoi_portal_block>,
<contenttweaker:akathartos_portal_block>,
<contenttweaker:pauram_portal_block>,
<contenttweaker:alkemia_portal_block>
]);
var tooltip = [
"该配方在激活时会生成一个传送门。",
"多方块结构必须位于太空站。",
"站在传送门中以进行传送。"
] as string[];
var stargatesedna = RecipeBuilder.newBuilder("stargate_sedna", "bee_stargate", 100);
stargatesedna.addItemInput(<contenttweaker:sedna_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:sedna_portal_block", "Sedna");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargaterhenia = RecipeBuilder.newBuilder("stargate_rhenia", "bee_stargate", 100);
stargaterhenia.addItemInput(<contenttweaker:rhenia_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:rhenia_portal_block", "Rhenia");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargateluna = RecipeBuilder.newBuilder("stargate_luna", "bee_stargate", 100);
stargateluna.addItemInput(<contenttweaker:luna_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:luna_portal_block", "Luna");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargateosiris = RecipeBuilder.newBuilder("stargate_osiris", "bee_stargate", 100);
stargateosiris.addItemInput(<contenttweaker:osiris_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:osiris_portal_block", "Osiris");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargateptah = RecipeBuilder.newBuilder("stargate_ptah", "bee_stargate", 100);
stargateptah.addItemInput(<contenttweaker:ptah_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:ptah_portal_block", "Ptah");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargatehator = RecipeBuilder.newBuilder("stargate_hator", "bee_stargate", 100);
stargatehator.addItemInput(<contenttweaker:hator_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:hator_portal_block", "Hator");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargateeuropa = RecipeBuilder.newBuilder("stargate_europa", "bee_stargate", 100);
stargateeuropa.addItemInput(<contenttweaker:europa_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:europa_portal_block", "Europa");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargateoi = RecipeBuilder.newBuilder("stargate_oi", "bee_stargate", 100);
stargateoi.addItemInput(<contenttweaker:oi_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:oi_portal_block", "Oi");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargatefalacer = RecipeBuilder.newBuilder("stargate_falacer", "bee_stargate", 100);
stargatefalacer.addItemInput(<contenttweaker:falacer_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:falacer_portal_block", "Falacer");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargateorcus = RecipeBuilder.newBuilder("stargate_orcus", "bee_stargate", 100);
stargateorcus.addItemInput(<contenttweaker:orcus_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:orcus_portal_block", "Orcus");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargatemyrmex = RecipeBuilder.newBuilder("stargate_myrmex", "bee_stargate", 100);
stargatemyrmex.addItemInput(<contenttweaker:myrmex_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:myrmex_portal_block", "Myrmex");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargatepixonia = RecipeBuilder.newBuilder("stargate_pixonia", "bee_stargate", 100);
stargatepixonia.addItemInput(<contenttweaker:pixonia_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:pixonia_portal_block", "Pixonia");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargateproxima = RecipeBuilder.newBuilder("stargate_proxima", "bee_stargate", 100);
stargateproxima.addItemInput(<contenttweaker:proximabelt_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:proxima_portal_block", "Proxima");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargatenero = RecipeBuilder.newBuilder("stargate_nero", "bee_stargate", 100);
stargatenero.addItemInput(<contenttweaker:nero_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:nero_portal_block", "Nero");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargatezoi = RecipeBuilder.newBuilder("stargate_zoi", "bee_stargate", 100);
stargatezoi.addItemInput(<contenttweaker:zoi_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:zoi_portal_block", "Zoi");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargateakathartos = RecipeBuilder.newBuilder("stargate_akathartos", "bee_stargate", 100);
stargateakathartos.addItemInput(<contenttweaker:akathartos_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:akathartos_portal_block", "Akathartos");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargatepauram = RecipeBuilder.newBuilder("stargate_pauram", "bee_stargate", 100);
stargatepauram.addItemInput(<contenttweaker:pauram_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:pauram_portal_block", "Pauram");
}
)
.addRecipeTooltip(tooltip)
.build();
var stargatealkemia = RecipeBuilder.newBuilder("stargate_alkemia", "bee_stargate", 100);
stargatealkemia.addItemInput(<contenttweaker:alkemia_warper>).setChance(0)
.addFluidInput(<fluid:for.honey> * 100)
.addStartHandler(function(event as RecipeStartEvent) {
beeStargateRecipeStart(event.controller, "contenttweaker:alkemia_portal_block", "Alkemia");
}
)
.addRecipeTooltip(tooltip)
.build();
// Do start up sound and message if no current portal, spawn portal if different recipe, or nothing if same portal:
function beeStargateRecipeStart(controller as IMachineController, portalBlock as string, destination as string) {
var pos = getCenter(controller, 5, -4);
var sender = getControllerSender(controller);
controller.world.native.getMinecraftServer().addScheduledTask(function() {
var currentPortalBlock = controller.world.getBlockState(pos);
if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) {
if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) {
var onlineText = '{"translate":"chat.contenttweaker.stargate.online"}';
server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + onlineText);
}
beeStargatePlacePortal(controller, portalBlock, pos, sender);
var destinationText = '{"translate":"chat.contenttweaker.portals.destination","with":["' + destination + '"]}';
server.commandManager.executeCommand(sender, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(sender, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000");
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + destinationText);
}
});
}
// Destroy portal if the controller is not running.
MMEvents.onMachinePostTick("bee_stargate", function(event as MachineTickEvent) {
var ctrl = event.controller;
if (ctrl.world.time % 20 != 0 || ctrl.isWorking) {
return;
}
var pos = getCenter(ctrl, 5, -4);
ctrl.world.native.getMinecraftServer().addScheduledTask(function() {
var centerState = ctrl.world.getBlockState(pos);
var itemBlock = ItemStack(Item.getItemFromBlock(centerState.block.native));
// Only clear blocks that aren't unbreakable or are known portal blocks.
if(centerState != IBlockState.getBlockState("minecraft:air","") && !isNull(itemBlock)
&& (centerState.block.definition.hardness >= 0 || itemBlock.wrapper.definition.ores has portal)) {
beeStargateClear(ctrl, pos);
}
});
});
// Clear portal blocks.
function beeStargateClear(controller as IMachineController, pos as IBlockPos) {
var sender = getControllerSender(controller);
beeStargatePlacePortal(controller, "minecraft:air", pos, sender);
var offlineText = '{"translate":"chat.contenttweaker.stargate.offline"}';
server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5");
server.commandManager.executeCommand(sender, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200");
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + offlineText);
}
// Places portal blocks inside the stargate frame:
function beeStargatePlacePortal(controller as IMachineController, portalBlock as string, pos as IBlockPos, sender as ICommandSender) {
var facing = controller.facing;
var dx = 0;
var dz = 0;
// The plane direction
if (facing == crafttweaker.world.IFacing.north() || facing == crafttweaker.world.IFacing.south()) { dx = 1; }
else { dz = 1; }
server.commandManager.executeCommand(sender, "fill " + (pos.x - dx) + " " + (pos.y - 1) + " " + (pos.z - dz) + " " + (pos.x + dx) + " " + (pos.y + 1) + " " + (pos.z + dz) + " " + portalBlock);
}
function getCenter(ctrl as IMachineController, offsetUp as int, offsetFacing as int) as IBlockPos {
return ctrl.pos.getOffset(up, offsetUp).getOffset(ctrl.facing, offsetFacing);
}
// The ICommandSender must have the correct associated world, so we're using ControllerCommandSender.
function getControllerSender(controller as IMachineController) as ICommandSender {
var sender = ControllerCommandSender(controller as TileMultiblockMachineController) as native.net.minecraft.command.ICommandSender;
return sender.wrapper;
}
+168
View File
@@ -0,0 +1,168 @@
import native.hellfirepvp.modularmachinery.common.crafting.command.ControllerCommandSender;
import native.hellfirepvp.modularmachinery.common.tiles.base.TileMultiblockMachineController;
import native.net.minecraft.item.Item;
import native.net.minecraft.item.ItemStack;
import crafttweaker.block.IBlockState;
import crafttweaker.command.ICommandSender;
import crafttweaker.world.IBlockPos;
import mods.modularmachinery.RecipeBuilder;
import mods.modularmachinery.MachineTickEvent;
import mods.modularmachinery.RecipeStartEvent;
import mods.modularmachinery.RecipeFailureEvent;
import mods.modularmachinery.MMEvents;
import mods.modularmachinery.IMachineController;
// Ideally some code here should be shared with ModularBeeStargate, but for some reason cross-script reference doesn't work.
var portal = <ore:blockCustomPortal>;
portal.addItems([
<contenttweaker:taerrapiatta_portal_block>,
<contenttweaker:diamerisma_portal_block>,
<contenttweaker:furatto_portal_block>,
<contenttweaker:finem_portal_block>,
<contenttweaker:apichisi_portal_block>,
<contenttweaker:lyndenwyrm_portal_block>,
<contenttweaker:gallifrey_portal_block>
]);
var tooltip = [
"该配方在激活时会生成一个传送门。",
"站在传送门中以进行传送。"
] as string[];
var wormholetaerrapiatta = RecipeBuilder.newBuilder("wormholetaerrapiatta","wormhole_field_generator",100);
wormholetaerrapiatta.addItemInput(<contenttweaker:taerrapiatta_warper>).setChance(0)
.addEnergyPerTickInput(10000)
.addStartHandler(function(event as RecipeStartEvent) {
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:taerrapiatta_portal_block", "Taerrapiatta");
}
)
.addRecipeTooltip(tooltip)
.build();
var wormholediamerisma = RecipeBuilder.newBuilder("wormholediamerisma","wormhole_field_generator",100);
wormholediamerisma.addItemInput(<contenttweaker:diamerisma_warper>).setChance(0)
.addEnergyPerTickInput(10000)
.addStartHandler(function(event as RecipeStartEvent) {
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:diamerisma_portal_block", "Diamerisma");
}
)
.addRecipeTooltip(tooltip)
.build();
var wormholefuratto = RecipeBuilder.newBuilder("wormholefuratto","wormhole_field_generator",100);
wormholefuratto.addItemInput(<contenttweaker:furatto_warper>).setChance(0)
.addEnergyPerTickInput(10000)
.addStartHandler(function(event as RecipeStartEvent) {
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:furatto_portal_block", "Furatto");
}
)
.addRecipeTooltip(tooltip)
.build();
var wormholefinem = RecipeBuilder.newBuilder("wormholefinem","wormhole_field_generator",100);
wormholefinem.addItemInput(<contenttweaker:finem_warper>).setChance(0)
.addEnergyPerTickInput(10000)
.addStartHandler(function(event as RecipeStartEvent) {
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:finem_portal_block", "Finem");
}
)
.addRecipeTooltip(tooltip)
.build();
var wormholeapichisi = RecipeBuilder.newBuilder("wormholeapichisi","wormhole_field_generator",100);
wormholeapichisi.addItemInput(<contenttweaker:apichisi_warper>).setChance(0)
.addEnergyPerTickInput(10000)
.addStartHandler(function(event as RecipeStartEvent) {
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:apichisi_portal_block", "Apichisi");
}
)
.addRecipeTooltip(tooltip)
.build();
var wormholelyndenwyrm = RecipeBuilder.newBuilder("wormholelyndenwyrm","wormhole_field_generator",100);
wormholelyndenwyrm.addItemInput(<contenttweaker:lyndenwyrm_warper>).setChance(0)
.addEnergyPerTickInput(10000)
.addStartHandler(function(event as RecipeStartEvent) {
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:lyndenwyrm_portal_block", "Lyndenwyrm");
}
)
.addRecipeTooltip(tooltip)
.build();
var wormholegallifrey = RecipeBuilder.newBuilder("wormholegallifrey","wormhole_field_generator",100);
wormholegallifrey.addItemInput(<contenttweaker:gallifrey_warper>).setChance(0)
.addEnergyPerTickInput(10000)
.addStartHandler(function(event as RecipeStartEvent) {
wormholeGeneratorRecipeStart(event.controller, "contenttweaker:gallifrey_portal_block", "Gallifrey");
}
)
.addRecipeTooltip(tooltip)
.build();
// Do start up sound and message if no current portal, spawn portal if different recipe, or nothing if same portal:
function wormholeGeneratorRecipeStart(controller as IMachineController, portalBlock as string, destination as string) {
var pos = getCenter(controller, 4, -3);
var sender = getControllerSender(controller);
controller.world.native.getMinecraftServer().addScheduledTask(function() {
var currentPortalBlock = controller.world.getBlockState(pos);
if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) {
if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) {
var onlineText = '{"translate":"chat.contenttweaker.wormhole_generator.online"}';
server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + onlineText);
}
wormholeGeneratorPlacePortal(controller, portalBlock, pos, sender);
var destinationText = '{"translate":"chat.contenttweaker.portals.destination","with":["' + destination + '"]}';
server.commandManager.executeCommand(sender, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1");
server.commandManager.executeCommand(sender, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000");
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + destinationText);
}
});
}
// Destroy portal if the controller is not running.
MMEvents.onMachinePostTick("wormhole_field_generator", function(event as MachineTickEvent) {
var ctrl = event.controller;
if (ctrl.world.time % 20 != 0 || ctrl.isWorking) {
return;
}
var pos = getCenter(ctrl, 4, -3);
ctrl.world.native.getMinecraftServer().addScheduledTask(function() {
var centerState = ctrl.world.getBlockState(pos);
var itemBlock = ItemStack(Item.getItemFromBlock(centerState.block.native));
// Only clear blocks that aren't unbreakable or are known portal blocks.
if(centerState != IBlockState.getBlockState("minecraft:air","") && !isNull(itemBlock)
&& (centerState.block.definition.hardness >= 0 || itemBlock.wrapper.definition.ores has portal)) {
wormholeGeneratorClear(ctrl, pos);
}
});
});
// Clear portal blocks.
function wormholeGeneratorClear(controller as IMachineController, pos as IBlockPos) {
var sender = getControllerSender(controller);
wormholeGeneratorPlacePortal(controller, "minecraft:air", pos, sender);
var offlineText = '{"translate":"chat.contenttweaker.wormhole_generator.offline"}';
server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5");
server.commandManager.executeCommand(sender, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200");
server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + offlineText);
}
// Places portal blocks inside the wormhole area:
function wormholeGeneratorPlacePortal(controller as IMachineController, portalBlock as string, pos as IBlockPos, sender as ICommandSender) {
var facing = controller.facing;
server.commandManager.executeCommand(sender, "fill " + (pos.x - 1) + " " + (pos.y - 1) + " " + (pos.z - 1) + " " + (pos.x + 1) + " " + (pos.y + 1) + " " + (pos.z + 1) + " " + portalBlock);
}
function getCenter(ctrl as IMachineController, offsetUp as int, offsetFacing as int) as IBlockPos {
return ctrl.pos.getOffset(up, offsetUp).getOffset(ctrl.facing, offsetFacing);
}
// The ICommandSender must have the correct associated world, so we're using ControllerCommandSender.
function getControllerSender(controller as IMachineController) as ICommandSender {
var sender = ControllerCommandSender(controller as TileMultiblockMachineController) as native.net.minecraft.command.ICommandSender;
return sender.wrapper;
}