Merge pull request #36 from ZHAY10086/zh_cn
0.18.0-hotfix4 chinese update
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
|
||||
]
|
||||
@@ -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,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
|
||||
@@ -70,7 +70,7 @@ module {
|
||||
I:versionNotificationTypes=0
|
||||
|
||||
# Don't change this.
|
||||
I:versionSave=9
|
||||
I:versionSave=13
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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=恶魔钢
|
||||
|
||||
@@ -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=玩家接口
|
||||
@@ -0,0 +1,4 @@
|
||||
item.obsidian_helmet.name=[天境]黑曜石头盔
|
||||
item.obsidian_chestplate.name=[天境]黑曜石胸甲
|
||||
item.obsidian_leggings.name=[天境]黑曜石护腿
|
||||
item.obsidian_boots.name=[天境]黑曜石靴子
|
||||
@@ -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=单眼巨人
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
binniecore.item.container.glass=装盛瓶
|
||||
@@ -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": [{}]
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 6.0 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
@@ -0,0 +1,3 @@
|
||||
//Tile Information ----------------------------------------------------------------------------------------------------------------------------------------
|
||||
tile.draconicevolution:draconium_block_charged.name=混沌龙块
|
||||
|
||||
@@ -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=- 右击末影水晶以激活
|
||||
@@ -0,0 +1 @@
|
||||
entity.Villager.alchemist=药水商
|
||||
@@ -0,0 +1,3 @@
|
||||
tile.fluiddrawers:tank0.name=流体抽屉
|
||||
tile.fluiddrawers:tank_custom0.name=镶框流体抽屉
|
||||
fluiddrawers.container.tank=流体抽屉
|
||||
@@ -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=雪
|
||||
@@ -0,0 +1,4 @@
|
||||
tile.iceandfire.sapphireOre.name=[轻吟]蓝宝石矿石
|
||||
tile.iceandfire.sapphireBlock.name=[轻吟]蓝宝石块
|
||||
item.iceandfire.sapphireGem.name=[轻吟]蓝宝石
|
||||
entity.cyclops.name=波吕斐摩斯
|
||||
@@ -0,0 +1 @@
|
||||
material.Dilithium.name=双锂
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -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=在背后刺击可以造成额外伤害
|
||||
@@ -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=[复兴]红宝石靴子
|
||||
@@ -0,0 +1 @@
|
||||
item.thaumadditions:void_seed.name=虚空苗
|
||||
@@ -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=秘银块
|
||||
@@ -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=噩兆立方
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
item.null.name=银苹果
|
||||
|
||||
@@ -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种流体。"]);
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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;
|
||||
});
|
||||
@@ -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");
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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]);
|
||||
@@ -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("需在指定维度使用:伽里弗雷"));
|
||||
@@ -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>]]);
|
||||
|
||||
|
||||
@@ -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"}),
|
||||
|
||||
@@ -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>);
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -1007,3 +1007,7 @@ var bewitchedessencebaths = VanillaFactory.createFluid("bewitched_essence_salts"
|
||||
bewitchedessencebaths.register();
|
||||
|
||||
|
||||
var inquiringabyssite = VanillaFactory.createFluid("inquiring_abyssite", Color.fromHex("497343"));
|
||||
inquiringabyssite.register();
|
||||
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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>]]);
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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}})]]);
|
||||
@@ -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();
|
||||
|
||||
|
||||
|
||||
@@ -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>);
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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();
|
||||
@@ -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();
|
||||
@@ -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>);
|
||||
@@ -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]);
|
||||
@@ -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("警告:该方块未来将会被移除,请替换为常规的多方块升级"));
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||