Version 5.4

This commit is contained in:
2026-01-27 17:19:00 +00:00
parent 59ef42a1c2
commit d7558df773
3554 changed files with 303488 additions and 0 deletions

View File

@@ -0,0 +1,95 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ItemEvents.modifyTooltips(allthemods => {
// ##### Gear #####
//Mekasuit
allthemods.add(/mekanism:mekasuit_/, [
Text.red('Increased Energy Consumption!'),
Text.green('Increased Energy Capacity')
])
//Meka Tool
allthemods.add('mekanism:meka_tool', [
Text.red('Increased Energy Consumption!'),
Text.green('Increased Energy Capacity!'),
Text.green('Increased Attack Speed & Damage!')
])
// ##### Generators #####
//Solar Generator
allthemods.add('mekanismgenerators:solar_generator', [
Text.green('Increased Energy Capacity & Production!')
])
//Advanced Solar Generator
allthemods.add('mekanismgenerators:advanced_solar_generator', [
Text.green('Increased Energy Capacity & Production!')
])
//Wind Generator
allthemods.add('mekanismgenerators:wind_generator', [
Text.green('Increased Energy Capacity & Production!')
])
//Heat Generator
allthemods.add('mekanismgenerators:heat_generator', [
Text.green('Increased Energy Capacity & Production!')
])
//Gas Burning Generator
allthemods.add('mekanismgenerators:gas_burning_generator', [
Text.red('Decreased Energy Production!'),
Text.red('Increased Fuel Consumption!')
])
//Fission Generator
allthemods.add(/mekanismgenerators:fission_/, [
Text.red('Decreased Energy Production!'),
])
//Fusion Generator
allthemods.add(/mekanismgenerators:fusion_/, [
Text.red('Decreased Energy Production!'),
Text.green('Decreased Fuel Consumption!'),
])
//Turbine
allthemods.add(/mekanismgenerators:turbine_/, [
Text.green('Increased Production Speed!'),
])
//Boiler
allthemods.add(/mekanism:boiler_/, [
Text.green('Increased Production Speed!'),
])
// ##### Machines #####
//Upgrades
allthemods.add(/mekanism:upgrade_/, [
Text.green('Increased Machine Boost!')
])
//Waste Barrel
allthemods.add('mekanism:radioactive_waste_barrel', [
Text.green('Increased Decay Rate!')
])
//Thermal Evaporation Tower
allthemods.add(/mekanism:thermal_evaporation_/, [
Text.green('Increased Production Speed!')
])
//Solar Neutron Activator
allthemods.add('mekanism:solar_neutron_activator', [
Text.green('Increased Production Speed!'),
Text.green('Waste -> Polonium buffed!')
])
//Isotopic Centrifuge
allthemods.add('mekanism:isotopic_centrifuge', [
Text.green('Waste -> Plutonium buffed!')
])
//Electric Pump
allthemods.add('mekanism:electric_pump', [
Text.green('Increased Production Speed!')
])
//SPS
allthemods.add(/mekanism:sps_/, [
Text.green('Decreased Energy Consumption!')
])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,184 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMod 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
const runicYEET = [
'modern_industrialization:runic_energy_output_hatch',
'extended_industrialization:runic_tesla_receiver_hatch',
'modern_industrialization:superconductor_runic_transformer',
'modern_industrialization:runic_superconductor_transformer',
'modern_industrialization:runic_ev_transformer',
'modern_industrialization:runic_storage_unit',
'modern_industrialization:ev_runic_transformer',
'forbidden_arcanus:corrupted_arcane_crystal_block'
]
RecipeViewerEvents.removeEntriesCompletely('item', allthemods => {
allthemods.remove('quarryplus:adv_quarry')
allthemods.remove('allthetweaks:greg_star')
allthemods.remove('allthetweaks:greg_star_block')
for (let i = 1; i < 10; i++) {
allthemods.remove(`allthecompressed:greg_star_block_${i}x`)
}
allthemods.remove('relics:researching_table')
allthemods.remove("extradisks:infinite_chemical_storage_block")
allthemods.remove("extradisks:infinite_chemical_storage_disk")
allthemods.remove("extradisks:infinite_chemical_storage_part")
allthemods.remove("extradisks:infinite_fluid_storage_block")
allthemods.remove("extradisks:infinite_fluid_storage_disk")
allthemods.remove("extradisks:infinite_fluid_storage_part")
allthemods.remove("extradisks:infinite_item_storage_block")
allthemods.remove("extradisks:infinite_item_storage_disk")
allthemods.remove("extradisks:infinite_item_storage_part")
let $DyeColor = Java.loadClass("net.minecraft.world.item.DyeColor")
for (let color of $DyeColor.values()) {
allthemods.remove(`/refinedstorage:${color}_.*/`)
}
allthemods.remove('mekmm:scrap')
allthemods.remove('mekmm:scrap_box')
allthemods.remove('mekmm:empty_crystal')
allthemods.remove('mekmm:uu_matter')
allthemods.remove('mekmm:ambient_gas_collector')
allthemods.remove(/mekmm:.*replicat.*/)
allthemods.remove(/mekmm:.*recycl.*/)
allthemods.remove(/mekmm:.*planting.*/)
allthemods.remove('mekmm:cnc_lathe')
allthemods.remove(/mekmm:.*lathing.*/)
allthemods.remove(/mekmm:.*rolling_mill.*/)
allthemods.remove("supplementaries:faucet")
})
// RecipeViewerEvents.removeEntriesCompletely('mekanism:chemical', allthemods => {
//
// allthemods.remove('mekmm:uu_matter')
// allthemods.remove('mekmm:unstable_dimensional_gas')
// })
RecipeViewerEvents.removeRecipes(event => {
event.remove(["xycraft_machines:extractor/enderio/grains_of_infinity"])
})
RecipeViewerEvents.removeEntries('item', allthemods => {
for (let yeet of runicYEET) {
allthemods.remove(yeet)
}
// From JEI blacklist.json
allthemods.remove(["immersiveengineering:pickaxe_steel",
"immersiveengineering:shovel_steel",
"immersiveengineering:axe_steel",
"immersiveengineering:hoe_steel",
"immersiveengineering:sword_steel",
"railcraft:steel_sword",
"railcraft:steel_hoe",
"railcraft:steel_axe",
"railcraft:steel_pickaxe",
"railcraft:steel_shovel",
"railcraft:steel_boots",
"railcraft:steel_chestplate",
"railcraft:steel_helmet",
"railcraft:steel_leggings",
"immersiveengineering:armor_steel_boots",
"immersiveengineering:armor_steel_leggings",
"immersiveengineering:armor_steel_chestplate",
"immersiveengineering:armor_steel_helmet",
"mekanism:creative_chemical_tank",
"mekanism:creative_fluid_tank",
"mekanism:creative_bin",
"bigreactors:reinforced_reactorcreativewatergenerator",
"bigreactors:basic_turbinecreativesteamgenerator",
"bigreactors:reinforced_turbinecreativesteamgenerator",
"functionalstorage:creative_vending_upgrade",
"enderio:creative_power",
"ae2:creative_storage_cell",
"mysticalagriculture:creative_soulium_dagger",
"modularrouters:creative_module",
"modern_industrialization:creative_tank",
"modern_industrialization:creative_storage_unit",
"pneumaticcraft:creative_upgrade",
"quarryplus:creative_generator",
"rftoolspower:dimensionalcell_creative",
"xycraft_machines:item_selector",
"xycraft_machines:fluid_selector",
"stevescarts:module_creative_engine",
"stevescarts:module_creative_hull",
"stevescarts:upgrade_creative_mode",
"ftbquests:stage_barrier",
"ftbquests:barrier",
"forbidden_arcanus:draco_arcanus_boots",
"forbidden_arcanus:draco_arcanus_leggings",
"forbidden_arcanus:draco_arcanus_chestplate",
"forbidden_arcanus:draco_arcanus_helmet",
"forbidden_arcanus:draco_arcanus_scepter",
"forbidden_arcanus:draco_arcanus_hoe",
"forbidden_arcanus:draco_arcanus_axe",
"forbidden_arcanus:draco_arcanus_pickaxe",
"forbidden_arcanus:draco_arcanus_shovel",
"forbidden_arcanus:draco_arcanus_sword",
"forbidden_arcanus:draco_arcanus_staff",
"naturesaura:multiblock_maker",
"modern_industrialization:creative_barrel",
"mininggadgets:upgrade_battery_creative",
"immersiveengineering:capacitor_creative",
"twilightforest:uncrafting_table",
"mifa:efficiency_addon_5",
"mifa:efficiency_addon_6",
"mifa:efficiency_addon_7",
"mifa:efficiency_addon_8",
"mifa:processing_addon_5",
"mifa:processing_addon_6",
"mifa:processing_addon_7",
"mifa:processing_addon_8",
"mifa:speed_addon_5",
"mifa:speed_addon_6",
"mifa:speed_addon_7",
"mifa:speed_addon_8"]
)
if (Platform.isLoaded("hyperbox")) {
allthemods.remove("hyperbox:hyperbox")
}
allthemods.remove(stack => {
if (stack.id == "evilcraft:dark_tank") {
// console.log("stack is: " + stack.id)
let component = stack.get("cyclopscore:fluid_content")
// console.log("component is: " + component)
if (component) return true
}
return false
})
})
RecipeViewerEvents.addInformation('item', allthemods => {
allthemods.add('justdirethings:polymorphic_catalyst', [
'§8Drop a §cPolymorphic Catalyst§8 into §1Water§8 to get Polymorphic Fluid'
])
allthemods.add('justdirethings:portal_fluid_catalyst', [
'§8Drop a §dPortal Fluid Catalyst§8 into Polymorphic Fluid§8 in t§dThe End§8 to get §5Unstable Portal Fluid'
])
})
RecipeViewerEvents.addInformation('fluid', allthemods => {
allthemods.add("advanced_ae:quantum_infusion_source", [
'§8In the Reaction Chamber: §e4000mb of Water§8 + §e1x Quantum Infused Dust§8 = §b1000mb of Quantum Infusion'
])
allthemods.add("justdirethings:polymorphic_fluid_source", [
'§8Drop a §cPolymorphic Catalyst§8 into §bWater§8 to get Polymorphic Fluid'
])
allthemods.add("justdirethings:unstable_portal_fluid_source", [
'§8Drop a §dPortal Fluid Catalyst§8 into §dPolymorphic Fluid§8 in §5The End§8 to get §5Unstable Portal Fluid'
])
})
RecipeViewerEvents.removeCategories(allthemods => {
allthemods.remove(["minecraft:grindstone"])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,10 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ItemEvents.rightClicked("ars_additions:advanced_dominion_wand", allthemods => {
allthemods.cancel()
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,127 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Ponder.registry((allthemods) => {
allthemods.create('mekanismgenerators:fission_reactor_casing')
.scene('fission_mek','Mekanism Fission Reactor', 'kubejs:fission_mek',
(scene, util) => {
scene.world.showSection([4, 0, 4], Facing.down);
scene.idle(5);
[1, 2, 3, 4].forEach(num => {
scene.world.showSection([4, num, 4], Facing.down);
scene.world.showSection([4, 0, 4 - num], Facing.down);
scene.world.showSection([4 - num, 0, 4], Facing.down);
scene.idle(5)
});
[1, 2, 3].forEach(num => {
scene.world.showSection([4, 4, 4 - num], Facing.down);
scene.world.showSection([4 - num, 4, 4], Facing.down);
scene.world.showSection([0, 0, 4 - num], Facing.down);
scene.world.showSection([4 - num, 0, 0], Facing.down);
scene.world.showSection([0, num, 4], Facing.down);
scene.world.showSection([4, num, 0], Facing.down);
scene.idle(5)
});
scene.text(80, 'The Edges Must Be Casings', [0, 4.5, 4.5]).placeNearTarget();
scene.world.showSection([4, 4, 0], Facing.down);
scene.world.showSection([0, 4, 4], Facing.down);
scene.world.showSection([0, 0, 0], Facing.down);
scene.idle(5);
[1, 2, 3].forEach(num => {
scene.world.showSection([0, num, 0], Facing.down);
scene.world.showSection([0, 4, 4 - num], Facing.down);
scene.world.showSection([4 - num, 4, 0], Facing.down);
scene.idle(5)
});
scene.world.showSection([0, 4, 0], Facing.down);
scene.addKeyframe();
scene.idle(80);
//top glass
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down);
scene.idle(5)
// bottom glass
scene.world.showSection([1, 0, 1, 3, 0, 3], Facing.up);
scene.idle(5)
// north glass
scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.south);
scene.idle(5)
// south glass
scene.world.showSection([1, 1, 4, 3, 3, 4], Facing.north);
scene.idle(5)
// west glass
scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.east);
scene.idle(5)
scene.text(80, 'The Walls Can Be Either Casings Or Glass', [0, 2.5, 2.5]).placeNearTarget();
// east glass
scene.world.showSection([4, 1, 1, 4, 3, 3], Facing.west);
scene.addKeyframe();
scene.idle(80);
scene.world.hideSection([0, 1, 0, 3, 4, 0], Facing.up)
scene.world.hideSection([0, 1, 0, 0, 4, 3], Facing.up)
scene.world.hideSection([1, 4, 1, 3, 4, 3], Facing.up)
scene.idle(10);
scene.text(60, 'Place Fuel Assembly Blocks Inside To Make The Fuel Rods', [2.5, 2.5, 2.5]).placeNearTarget();
scene.world.setBlock([2, 1, 2], 'mekanismgenerators:fission_fuel_assembly', false);
scene.world.showSection([2, 1, 2], Facing.down)
scene.idle(10)
scene.world.setBlock([2, 2, 2], 'mekanismgenerators:fission_fuel_assembly', false);
scene.world.showSection([2, 2, 2], Facing.down)
scene.idle(10)
scene.addKeyframe();
scene.idle(40);
scene.world.setBlock([2, 3, 2], 'mekanismgenerators:control_rod_assembly', false);
scene.world.showSection([2, 3, 2], Facing.down)
scene.idle(10)
scene.text(60, 'Place Control Rod Assembly At The Top Of Each Fuel Rod', [2.5, 3.5, 2.5]).placeNearTarget();
scene.idle(20);
scene.addKeyframe();
scene.idle(60);
scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.up)
scene.world.showSection([0, 1, 0, 0, 4, 3], Facing.up)
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.up)
scene.addKeyframe();
scene.idle(40);
//scene.world.modifyTileNBT([0,0,0, 4, 4, 4], (nbt) => { nbt.activeState = "fissionReactor" });
//scene
// .showControls(40, [1.5, 3, 1.5], 'down')
// .rightClick()
// .withItem('comparator');
//scene
// .text(40, 'Right Click With Comparator For Redstone Control', [1, 1.5, 2])
// .placeNearTarget()
// .attachKeyFrame();
//scene.idle(40);
});
});
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,81 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Ponder.registry((allthemods) => {
allthemods.create([
'mekanismgenerators:fission_fuel_assembly',
'mekanismgenerators:control_rod_assembly'
])
.scene('fission_mek_fuelrod','Mekanism Fission Reactor: Fuel Assembly', 'kubejs:fission_mek',
(scene, util) => {
scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down);
scene.idle(20);
scene.world.hideSection([0, 1, 0, 3, 4, 3], Facing.up);
scene.idle(20);
scene.text(80, 'Place Fuel Assembly Blocks Inside To Make The Fuel Rods', [2.5, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([2, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.showSection([2, 1, 2], Facing.down)
scene.idle(10);
scene.world.setBlock([2, 2, 2], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.showSection([2, 2, 2], Facing.down)
scene.idle(80);
scene.text(120, 'Fuel Rods are created with several Fission Fuel Assembly blocks with a Control Rod Assembly on top.', [1.5, 2.5, 2.5]).placeNearTarget();
scene.idle(40);
scene.addKeyframe();
scene.world.setBlock([2, 3, 2], 'mekanismgenerators:control_rod_assembly', true);
scene.world.showSection([2, 3, 2], Facing.down)
scene.idle(80);
scene.text(80, 'Place Control Rod Assembly At The Top Of Each Fuel Rod', [1.5, 3.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(90);
scene.text(80, 'Control Rod Assembly blocks are placed 1 block from the ceiling.', [1.5, 3.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(90);
scene.text(60, 'Fuel Rods Cannot Touch', [1.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([1, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.showSection([1, 1, 2], Facing.down)
scene.world.showSection([3, 1, 2], Facing.down)
scene.idle(60)
scene.world.setBlock([1, 1, 2], 'air', true);
scene.world.setBlock([3, 1, 2], 'air', true);
scene.idle(40);
scene.world.hideSection([1, 1, 1, 3, 3, 3], Facing.up);
scene.idle(40);
scene.world.setBlock([1, 1, 1], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([1, 2, 1], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([1, 3, 1], 'mekanismgenerators:control_rod_assembly', true);
scene.world.setBlock([1, 1, 3], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([1, 2, 3], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([1, 3, 3], 'mekanismgenerators:control_rod_assembly', true);
scene.world.setBlock([3, 1, 1], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 2, 1], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 3, 1], 'mekanismgenerators:control_rod_assembly', true);
scene.world.setBlock([3, 1, 3], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 2, 3], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 3, 3], 'mekanismgenerators:control_rod_assembly', true);
scene.world.showSection([1, 1, 1, 3, 3, 3], Facing.down);
scene.text(80, 'Multiple Fuel Rods work best in a checkerboard pattern.', [1.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(100);
scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.down)
scene.idle(5);
scene.world.showSection([0, 1, 1, 0, 4, 3], Facing.down)
scene.idle(5);
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down);
scene.idle(20);
});
});
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,72 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Ponder.registry((allthemods) => {
allthemods.create('mekanismgenerators:fission_reactor_logic_adapter')
.scene('fission_mek_logic','Mekanism Fission Reactor: Logic Adapters', 'kubejs:fission_logic_example',
(scene, util) => {
scene.world.showSection([0, 0, 2, 4, 4, 6], Facing.down);
scene.world.setBlock([2, 3, 2], 'mekanismgenerators:reactor_glass', false);
scene.idle(20);
scene.text(60, 'Logic Adapters allow Redstone Control for Reactors.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(80)
scene.text(60, 'Right Click to Open Configuration Settings', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame();
scene.showControls(60, [2.5, 2.5, 2], 'down').rightClick();
scene.idle(70);
scene.text(80, 'With two, you can set up a Fail Safe that can shut off the Reactor under certain conditions.', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([2, 3, 2], 'mekanismgenerators:fission_reactor_logic_adapter', true);
scene.idle(90);
scene.text(60, 'Set this one to Activation', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(60);
scene.text(60, 'Set this one to Damage Critical.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(70);
scene.world.showSection([2, 0, 0], Facing.down);
scene.idle(5);
scene.world.showSection([2, 0, 1], Facing.down);
scene.idle(5);
scene.world.showSection([2, 1, 1], Facing.down);
scene.idle(5);
scene.text(60, 'When the Reactor has Critical Damage, it will give off a redstone signal.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(10);
scene.idle(60);
scene.world.setBlock([2, 2, 0], 'minecraft:gravel', false);
//scene.world.modifyBlock([2, 3, 1], () => Block.id("minecraft:observer").with("facing", "north"), false);
scene.world.showSection([2, 1, 0, 2, 3, 0], Facing.down);
scene.world.showSection([2, 3, 1], Facing.down);
scene.idle(20);
scene.text(80, 'We can use this to activate a piston with gravel or sand on it to activate an Observer.', [2.5, 1.5, 1]).placeNearTarget().attachKeyFrame();
scene.idle(5);
scene.world.modifyBlock([2, 1, 1], (curState) => curState.with("power", "15"), false);
scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("extended", "true"), false);
scene.world.setBlock([2, 3, 0], 'minecraft:gravel', false);
scene.world.setBlock([2, 2, 0], 'minecraft:piston_head', false);
scene.world.modifyBlock([2, 2, 0], (curState) => curState.with("facing", "up"), false);
scene.idle(90);
scene.text(120, 'This is an Oberserver facing towards the Gravel. The Gravel will activate it and turn off the reactor.', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(60);
});
});
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,49 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Ponder.registry((allthemods) => {
allthemods.create('mekanismgenerators:fission_reactor_port')
.scene('fission_mek_port','Mekanism Fission Reactor: Ports', 'kubejs:fission_mek',
(scene, util) => {
scene.showStructure();
scene.idle(20);
scene.world.setBlock([0, 1, 1], 'mekanismgenerators:fission_reactor_port', true);
scene.world.setBlock([0, 1, 3], 'mekanismgenerators:fission_reactor_port', true);
scene.world.modifyBlock([0, 1, 1], (curState) => curState.with("mode", "output_waste"), false);
scene.world.modifyBlock([0, 1, 3], (curState) => curState.with("mode", "output_coolant"), false);
scene.text(60, 'A Reactor Needs At Least 4 Ports', [0, 1.5, 3.5]).placeNearTarget();
scene.addKeyframe();
scene.idle(80)
scene.addKeyframe()
scene.text(60, 'Ports Can Be Changed Using A Configurator', [0, 1.5, 3.5]).placeNearTarget();
scene.showControls(60, [0.5, 2, 3.5], 'down').rightClick().withItem('mekanism:configurator').whileSneaking();
scene.idle(80);
scene.addKeyframe();
scene.text(160, 'Required Ports:', [-1, 4, 4]).placeNearTarget();
scene.text(40, 'Input Coolant', [3.5, 1.5, 0]).placeNearTarget();
scene.idle(40);
scene.text(40, 'Input Fuel', [1.5, 1.5, 0]).placeNearTarget();
scene.idle(40);
scene.text(40, 'Output Waste', [0, 1.5, 1.5]).placeNearTarget();
scene.idle(40);
scene.text(40, 'Output Heated Coolant', [0, 1.5, 3.5]).placeNearTarget();
scene.idle(40);
scene.addKeyframe();
scene.idle(10);
});
});
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,69 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Ponder.registry((allthemods) => {
allthemods.create([
'mekanismgenerators:hohlraum',
'mekanismgenerators:hohlraum[mekanism:chemicals={chemical_tanks:[{amount:10L,id:"mekanismgenerators:fusion_fuel"}]}]',
'mekanismgenerators:laser_focus_matrix'
])
.scene('fusion_activation','Mekanism Fusion Reactor: Activation', 'kubejs:fusion_activation',
(scene, util) => {
scene.world.showSection([2, 0, 0, 6, 4, 6], Facing.down);
//scene.world.hideSection([3, 0, 0, 5, 2, 0], Facing.up);
scene.idle(10);
scene.text(60, 'To activate the Fusion Reactor, we will need a few things.', [2, 2.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(80)
scene.text(100, 'You will need to put a Hohlraum filled with D-T fuel in the Controller.', [4.5, 5, 3.5]).attachKeyFrame();
scene.showControls(100, [4.5, 5.5, 3.5], 'down').withItem('mekanismgenerators:hohlraum');
scene.idle(110);
//show lasers
scene.world.showSection([0, 0, 0, 1, 4, 6], Facing.down);
scene.idle(10);
//Laser
scene.text(100, 'You will need to shoot 400MRF using Lasers into the Laser Matrix.', [0, 2.5, 3.5]).placeNearTarget().attachKeyFrame();
scene.idle(110);
//show laser
scene.world.hideSection([1, 0, 0, 6, 4, 6], Facing.down);
scene.idle(10)
scene.rotateCameraY(90);
scene.idle(5)
scene.text(100, 'The Laser Amplifier needs to have the Red face pointing towards the Matrix.', [1, 2.5, 3]).placeNearTarget().attachKeyFrame();
scene.idle(110);
scene.rotateCameraY(-90);
scene.idle(5)
//show everything
scene.world.showSection([1, 0, 0, 6, 4, 6], Facing.down);
scene.idle(10)
//hide lasers
scene.world.hideSection([0, 0, 0, 1, 4, 6], Facing.down);
scene.idle(10);
//fuel input
scene.overlay.showText(100).text("You will also need to give the Reactor fuel.").independent(-50);
scene.text(50, 'For Deuterium', [5.5, 2.5, 1]).placeNearTarget().attachKeyFrame();
scene.idle(60);
scene.text(50, 'For Tritium.', [3.5, 2.5, 1]).placeNearTarget().attachKeyFrame();
scene.idle(60);
scene.text(80, 'The Reactor mixes the D-T fuel at a set rate when they are pumped in separately.', [4.5, 2.5, 1]).placeNearTarget().attachKeyFrame();
scene.idle(80);
});
});
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,84 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Ponder.registry((allthemods) => {
allthemods.create([
'mekanismgenerators:fusion_reactor_frame',
'mekanismgenerators:fusion_reactor_port',
'mekanismgenerators:fusion_reactor_controller',
'mekanismgenerators:fusion_reactor_logic_adapter'
])
.scene('fusion_reactor','Mekanism Fusion Reactor', 'kubejs:fusion_mek',
(scene, util) => {
scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down);
scene.idle(10);
scene.text(60, 'The Fusion Reactor can be used to generate millions of RF per tick.', [0, 2.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(80)
scene.text(60, 'Ports Can Be Changed Using A Configurator', [1.5, 2.5, 0]).placeNearTarget().attachKeyFrame();
scene.showControls(60, [1.5, 3.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking();
scene.idle(10);
scene.world.modifyBlock([1, 2, 0], (curState) => curState.with("active", "true"), true);
scene.idle(20);
scene.world.modifyBlock([1, 2, 0], (curState) => curState.with("active", "false"), true);
scene.idle(40);
//hide front
scene.world.hideSection([0, 0, 0, 4, 4, 3], Facing.up);
scene.idle(10);
scene.text(80, 'The Fusion Reactor is built using this pattern for each face.', [2.5, 2, 4.5]).attachKeyFrame();
scene.idle(90);
//east face
scene.world.showSection([4, 0, 0, 4, 4, 3], Facing.down);
scene.idle(10);
//power port
scene.text(60, 'You will need a port for exporting power.', [4, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(70);
//west face
scene.world.showSection([0, 0, 0, 0, 4, 3], Facing.down);
scene.idle(30);
//Laser
scene.text(60, 'The Laser Matrix is used to kickstart the reactor.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(70);
//bottom face
scene.world.showSection([1, 0, 0, 3, 0, 3], Facing.down);
scene.idle(30);
//top face
scene.world.showSection([0, 4, 0, 3, 4, 3], Facing.down);
scene.idle(30);
//controller
scene.text(60, 'The Fusion Reactor Controller must be placed in the middle of the top face.', [2.5, 4.5, 3.5]).placeNearTarget().attachKeyFrame();
scene.idle(70);
//north face
scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.down);
scene.idle(30);
//fuel input
scene.text(30, 'You will need two ports for inputting Deuterium', [3.5, 2.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(40);
scene.text(40, 'and Tritium.', [1.5, 2.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(50);
});
});
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,141 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Ponder.registry((allthemods) => {
allthemods.create([
'mekanism:induction_casing',
'mekanism:induction_port'
])
.scene('induction_mek','Mekanism: Induction Matrix', 'kubejs:induction_matrix',
(scene, util) => {
//Show main build
scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down);
scene.idle(10);
scene.text(80, 'The Induction Matrix is used to store tons of Power.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
//Hide and build
scene.world.hideSection([0, 0, 0, 4, 4, 4], Facing.up);
scene.idle(10);
scene.world.showSection([4, 0, 4], Facing.down);
scene.idle(5);
[1, 2, 3, 4].forEach(num => {
scene.world.showSection([4, num, 4], Facing.down);
scene.world.showSection([4, 0, 4 - num], Facing.down);
scene.world.showSection([4 - num, 0, 4], Facing.down);
scene.idle(5)
});
[1, 2, 3].forEach(num => {
scene.world.showSection([4, 4, 4 - num], Facing.down);
scene.world.showSection([4 - num, 4, 4], Facing.down);
scene.world.showSection([0, 0, 4 - num], Facing.down);
scene.world.showSection([4 - num, 0, 0], Facing.down);
scene.world.showSection([0, num, 4], Facing.down);
scene.world.showSection([4, num, 0], Facing.down);
scene.idle(5);
});
scene.text(80, 'The Edges Must Be Casings', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(5);
scene.world.showSection([4, 4, 0], Facing.down);
scene.world.showSection([0, 4, 4], Facing.down);
scene.world.showSection([0, 0, 0], Facing.down);
scene.idle(5);
[1, 2, 3].forEach(num => {
scene.world.showSection([0, num, 0], Facing.down);
scene.world.showSection([0, 4, 4 - num], Facing.down);
scene.world.showSection([4 - num, 4, 0], Facing.down);
scene.idle(5)
});
scene.world.showSection([0, 4, 0], Facing.down);
scene.idle(60);
scene.text(80, 'The Faces Can Be Either Casings Or Structural Glass.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
//Side Sections
//top glass
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down);
scene.idle(5)
// bottom glass
scene.world.showSection([1, 0, 1, 3, 0, 3], Facing.up);
scene.idle(5)
// north glass
scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.south);
scene.idle(5)
// south glass
scene.world.showSection([1, 1, 4, 3, 3, 4], Facing.north);
scene.idle(5)
// west glass
scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.east);
scene.idle(5)
// east glass
scene.world.showSection([4, 1, 1, 4, 3, 3], Facing.west);
scene.idle(80);
//Talk about Ports
scene.text(60, 'Ports Are Used To Transfer Power.', [1.5, 1.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(80);
scene.text(80, 'Ports Can Be Changed Using A Configurator.', [1.5, 1.5, 0]).placeNearTarget().attachKeyFrame();
scene.showControls(80, [1.5, 2.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking();
scene.world.modifyBlock([1, 1, 0], (curState) => curState.with("active", "false"), true);
scene.idle(20);
scene.world.modifyBlock([1, 1, 0], (curState) => curState.with("active", "true"), true);
scene.idle(60);
// Inside Part
scene.world.hideSection([0, 1, 0, 3, 4, 0], Facing.up)
scene.world.hideSection([0, 1, 0, 0, 4, 3], Facing.up)
scene.world.hideSection([1, 4, 1, 3, 4, 3], Facing.up)
scene.idle(20);
scene.text(60, 'Induction Cells Are Used To Increase Power Storage.', [2.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([2, 1, 2], 'mekanism:basic_induction_cell', false);
scene.world.showSection([2, 1, 2], Facing.down)
scene.idle(65);
scene.text(60, 'Induction Providers Are Used To Increase Power Transfer Rate.', [2.5, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([2, 2, 2], 'mekanism:basic_induction_provider', false);
scene.world.showSection([2, 2, 2], Facing.down)
scene.idle(65)
scene.text(60, 'The Matrix Must Have One Cell and One Provider.', [2, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(65)
//Show All
scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.up)
scene.world.showSection([0, 1, 0, 0, 4, 3], Facing.up)
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.up)
scene.idle(10);
});
});
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,82 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Ponder.registry((allthemods) => {
allthemods.create([
'mekanism:sps_casing',
'mekanism:sps_port',
'mekanism:supercharged_coil'])
.scene('sps','Mekanism: Supercritical Phase Shifter (SPS)', 'kubejs:sps',
(scene, util) => {
scene.world.showSection([0, 0, 0, 6, 7, 6], Facing.down);
scene.setSceneOffsetY(-1);
scene.idle(20);
scene.text(60, 'The SPS converts Polonium into Antimatter Gas using a large amount of power', [0, 3.5, 6.5]).placeNearTarget();
scene.addKeyframe();
scene.idle(80)
scene.addKeyframe()
scene.text(60, 'Ports Can Be Changed Using A Configurator', [2.5, 1.5, 0]).placeNearTarget();
scene.showControls(60, [2.5, 2.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking();
scene.idle(10);
scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), false);
scene.idle(20);
scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "false"), false);
scene.idle(40);
scene.world.hideSection([0, 0, 0, 6, 6, 5], Facing.up);
scene.idle(10);
scene.text(60, 'The SPS is built using this pattern for each face.', [2.5, 4, 5]).placeNearTarget().attachKeyFrame();
scene.idle(60);
//east face
scene.world.showSection([6, 0, 0, 6, 7, 5], Facing.down);
scene.idle(10);
scene.text(60, 'On one side, you will need a Port in the middle to input power.', [5.5, 4, 3]).placeNearTarget().attachKeyFrame();
scene.idle(70);
scene.world.showSection([5, 3, 3], Facing.down);
scene.text(60, 'On the inside, place a Supercharged Coil on the Port.', [5, 4, 3]).placeNearTarget().attachKeyFrame();
scene.idle(80);
//west face
scene.world.showSection([0, 0, 0, 0, 6, 5], Facing.down);
scene.idle(30);
scene.world.showSection([1, 3, 3], Facing.down);
scene.text(60, 'You can also use two Supercharged Coils for max power usage.', [0, 4, 3]).placeNearTarget().attachKeyFrame();
scene.idle(80);
//bottom face
scene.world.showSection([1, 0, 0, 5, 0, 5], Facing.down);
scene.idle(30);
//top face
scene.world.showSection([1, 6, 0, 5, 6, 5], Facing.down);
scene.idle(30);
//north face
scene.world.showSection([1, 1, 0, 5, 5, 0], Facing.down);
scene.idle(30);
scene.text(60, 'You will need one Port for inputting Polonium.', [4.5, 1.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(70);
scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), true);
scene.text(60, 'And another for exporting Antimatter Gas.', [2.5, 1.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(70);
});
});
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,146 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Ponder.registry((allthemods) => {
allthemods.create([
'mekanismgenerators:turbine_casing',
'mekanismgenerators:turbine_valve',
'mekanismgenerators:turbine_vent',
'mekanismgenerators:turbine_rotor',
'mekanismgenerators:turbine_blade',
'mekanismgenerators:rotational_complex',
'mekanismgenerators:saturating_condenser',
'mekanism:pressure_disperser',
'mekanismgenerators:electromagnetic_coil',
])
.scene('turbine_mek','Mekanism: Industrial Turbine', 'kubejs:turbine_mek',
(scene, util) => {
scene.showStructure();
scene.idle(5);
scene.text(60, 'The Industrial Turbine uses Heated Coolant to create Power.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
scene.text(60, 'The edges must be made of Turbine Casings.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
scene.text(60, 'The faces can be Turbine Casings, Structural Glass, Valves, or Vents.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
scene.text(60, 'Turbine Valves pump in Steam, or export Power.', [0, 1.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
//hide top
scene.world.hideSection([0, 4, 0, 4, 6, 4], Facing.up);
scene.idle(5);
//hide walls
scene.world.hideSection([0, 4, 0, 4, 6, 4], Facing.up);
scene.world.hideSection([0, 1, 0, 3, 6, 0], Facing.up);
scene.world.hideSection([0, 1, 0, 0, 6, 3], Facing.up);
scene.idle(10);
//Turbine Rotor
scene.text(80, 'Turbine Rotors must be placed in the middle. Each Rotor uses 2 Turbine Blades.', [2, 3.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
//show next layer
scene.world.showSection([2, 4, 2], Facing.up);
scene.idle(10);
scene.text(80, 'A Rotational Complex must be placed on top of the Turbine Rotor.', [2, 4.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
scene.world.showSection([1, 4, 1, 3, 4, 1], Facing.up);
scene.world.showSection([3, 4, 2], Facing.up);
scene.world.showSection([1, 4, 2], Facing.up);
scene.world.showSection([1, 4, 3, 3, 4, 3], Facing.up);
scene.idle(10);
scene.text(80, 'Pressure Dispersers must fill the layer around the Rotational Complex.', [1, 4.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
//Show Layer Vents
scene.world.showSection([0, 4, 0, 4, 4, 0], Facing.up);
scene.world.showSection([0, 4, 4, 4, 4, 4], Facing.up);
scene.world.showSection([0, 4, 1, 0, 4, 3], Facing.up);
scene.world.showSection([4, 4, 0, 4, 4, 4], Facing.up);
scene.world.showSection([0, 1, 0, 3, 3, 0], Facing.up);
scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.up);
scene.text(120, 'Starting on this layer, Turbine Vents can be used for the outer faces. These also export Water from the Turbine.', [0, 4.5, 3.5]).placeNearTarget().attachKeyFrame();
scene.idle(125);
//Show Electromagnetic Coil
scene.world.showSection([2, 5, 2], Facing.up);
scene.idle(5);
scene.text(60, 'Electromagnetic Coils are placed on top of the Rotational Complex.', [2, 5.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
scene.world.setBlock([2, 5, 1], 'mekanismgenerators:electromagnetic_coil', true);
scene.world.setBlock([1, 5, 2], 'mekanismgenerators:electromagnetic_coil', true);
scene.world.setBlock([2, 5, 3], 'mekanismgenerators:electromagnetic_coil', true);
scene.world.setBlock([3, 5, 2], 'mekanismgenerators:electromagnetic_coil', true);
scene.world.showSection([2, 5, 1], Facing.up);
scene.world.showSection([1, 5, 2], Facing.up);
scene.world.showSection([2, 5, 3], Facing.up);
scene.world.showSection([3, 5, 2], Facing.up);
scene.idle(10);
scene.text(100, 'A max of 5 can be placed. They either must connect to each other, or be touching the Rotational Complex.', [2, 5.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(105);
//Saturating Condensers
scene.world.showSection([3, 5, 3], Facing.up);
scene.world.showSection([1, 5, 1], Facing.up);
scene.world.showSection([1, 5, 3], Facing.up);
scene.world.showSection([3, 5, 1], Facing.up);
scene.text(120, 'Saturating Condensers are used to convert Steam back into Water. These are not required, but must be placed on or above the Coil Layer.', [1, 5.5, 1.5]).placeNearTarget().attachKeyFrame();
scene.idle(130);
//Show other layers
scene.world.showSection([0, 5, 0, 4, 5, 0], Facing.up);
scene.world.showSection([0, 5, 4, 4, 5, 4], Facing.up);
scene.world.showSection([0, 5, 1, 0, 5, 3], Facing.up);
scene.world.showSection([4, 5, 0, 4, 5, 3], Facing.up);
scene.idle(5);
scene.world.showSection([0, 6, 0, 4, 6, 4], Facing.up);
scene.idle(20);
scene.world.hideSection([1, 6, 1, 3, 6, 3], Facing.up);
scene.idle(15);
scene.world.setBlock([1, 6, 1], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([2, 6, 1], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([3, 6, 1], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([1, 6, 2], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([2, 6, 2], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([3, 6, 2], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([1, 6, 3], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([2, 6, 3], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([3, 6, 3], 'mekanismgenerators:turbine_vent', false);
scene.idle(10);
scene.world.showSection([1, 6, 1, 3, 6, 3], Facing.down);
scene.idle(10);
scene.text(80, 'The Top Face can be replaced with Turbine Vents, if needed.', [2.5, 6.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
});
});
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.

View File

@@ -0,0 +1,31 @@
// priority 0
// Don't try to be hacker and disable this script
// All logic is made on server side
// And disabling this will only cause visual bug
let $HashSet = Java.loadClass("java.util.HashSet")
let bannedItems = new $HashSet()
NetworkEvents.dataReceived("banned_items", (event) => {
console.log("Received banned items...")
event.data.get("banned_items").forEach((value) => {
console.log("Adding item " + value + " to banned list")
bannedItems.add(value.getAsString())
})
})
// When aiming at air
ItemEvents.rightClicked((event) => {
if (bannedItems.contains(event.item.id)) {
// event.entity.setStatusMessage(Text.gold("You are not allowed to use this item"))
event.cancel()
}
})
// When aiming at any block
BlockEvents.rightClicked((event) => {
if (bannedItems.contains(event.item.id)) {
// event.entity.setStatusMessage(Text.gold("You are not allowed to use this item"))
event.cancel()
}
})

View File

@@ -0,0 +1,205 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ItemEvents.modifyTooltips(allthemods => {
//AllTheModium
allthemods.add('allthemodium:teleport_pad',[
Text.of('Place the pad down in the specified Dimension'),
Text.of('Sneak Right Click with both hands empty to teleport'),
Text.of('§aOverworld TO Mining Dimension'),
Text.of('§cThe Nether TO The Other'),
Text.of('§bThe End TO The Beyond')
])
allthemods.add(['allthemodium:allthemodium_ore', 'allthemodium:allthemodium_slate_ore'],[
Text.of('§7Needs at least Netherite to be mined'),
Text.of('§6Found in the Deep Dark Biome and will always spawn air exposed'),
Text.of('§6Also found in the Deep Slate Layer of Mining Dimension')
])
allthemods.add(['allthemodium:vibranium_ore', 'allthemodium:other_vibranium_ore'],[
Text.of('§7Needs at least AllTheModium to be mined'),
Text.of('§bFound in any Nether biome'),
Text.of('§bAlso found in The Other')
])
allthemods.add('allthemodium:unobtainium_ore',[
Text.of('§7Needs at least Vibranium to be mined'),
Text.of('§dFound in the End Highlands')
])
allthemods.add('kubejs:silent_allthemodium_plate',[
Text.of("§7§oIt's less... talkative now")
])
allthemods.add('kubejs:silent_vibranium_plate',[
Text.of("§7§oIt's less... talkative now")
])
allthemods.add('kubejs:silent_unobtainium_plate',[
Text.of("§7§oIt's less... talkative now")
])
allthemods.add('allthemodium:allthemodium_ingot',[
Text.of("§7§oThese arent the ingots you are looking for"),
Text.of("§6Look for the [Silent Allthemodium Plate]")
])
allthemods.add('allthemodium:vibranium_ingot',[
Text.of("§7§oThese arent the ingots you are looking for"),
Text.of("§6Look for the [Silent Vibranium Plate]")
])
allthemods.add('allthemodium:unobtainium_ingot',[
Text.of("§7§oThese arent the ingots you are looking for"),
Text.of("§6Look for the [Silent Unobtainium Plate]")
])
allthemods.add('allthemodium:allthemodium_upgrade_smithing_template',[
Text.of('§6Found in Suspicious Clay in Ancient Cities')
])
allthemods.add('allthemodium:vibranium_upgrade_smithing_template',[
Text.of('§bFound in Suspicious Soul Sand in Bastions')
])
allthemods.add('allthemodium:unobtainium_upgrade_smithing_template',[
Text.of('§dDropped by the Trial Spawner in the Library of the Dungeon within The Other')
])
//Forbidden Arcanus
allthemods.add('forbidden_arcanus:hephaestus_forge_tier_1',[
Text.of("§c§lShift-Right-Click§r§c the §c§lSmithing Table§r§c with §lMundabitur Dust"),
Text.of("§c█ = Gilded Chiseled Polished Darkstone with Smithing Table on top"),
Text.of("§7█ = Polished Darkstone"),
Text.of("§5█§7 = Gilded Chiseled Polished Darkstone"),
Text.of("§6█§7 = Chiseled Arcane Polished Darkstone"),
Text.of("§0███§7███§0███"),
Text.of("§0█§7███§5█§7███§0█"),
Text.of("§0█§7█§5█§7███§5█§7█§0█"),
Text.of("§7████§6█§7████"),
Text.of("§7█§5█§7█§6█§c█§6█§7█§5█§7█"),
Text.of("§7████§6█§7████"),
Text.of("§0█§7█§5█§7███§5█§7█§0█"),
Text.of("§0█§7███§5█§7███§0█"),
Text.of("§0███§7███§0███")
])
allthemods.add('forbidden_arcanus:clibano_core',[
Text.of("§c§lShift-Right-Click§r§c the §c§lClibano Core§r§c with §c§lMundabitur Dust"),
Text.of("§5█§7 = Polished Darkstone"),
Text.of("§7█ = Polished Darkstone Bricks"),
Text.of("§6█§7 = Clibano Core"),
Text.of("§7Right to Left -> Bottom to Top"),
Text.of("§5█§7█§5█§0█§7███§0█§5█§7█§5█"),
Text.of("§7███§0█§7█§0█§7█§0█§7███"),
Text.of("§5█§7█§5█§0█§7█§6█§7█§0█§5█§7█§5█"),
])
allthemods.add('forbidden_arcanus:growing_edelwood',[
Text.of("§4Obtainable from the Wandering Trader"),
Text.of("§4Or by using a Corrupt Soul on an Oak Sapling"),
])
allthemods.add('forbidden_arcanus:magnetized_darkstone_pedestal',[
Text.of("§7Use Ferrognetic Mixture on the Darkstone Pedesta"),
])
allthemods.add('forbidden_arcanus:soul',[
Text.of("§7Use a Soul Extractor on Soul Sand"),
Text.of("§7Rarely spawns in world"),
])
allthemods.add('forbidden_arcanus:enchanted_soul',[
Text.of("§7Use a Splash Aureal Bottle on a normal soul")
])
allthemods.add('forbidden_arcanus:corrupt_soul',[
Text.of("§7Rarely spawns when killing mobs")
])
allthemods.add('forbidden_arcanus:blood_test_tube',[
Text.of("§7Hold a test tube in your off-hand and then kill mobs")
])
allthemods.add('forbidden_arcanus:xpetrified_orb',[
Text.of("§7Only obtainable via the Black Hole"),
Text.of("§7To make a Black Hole throw Dark Matter together with Corrupti Dust on the ground"),
Text.of("§7Feed it enough xp to make it spit out an Xpetrified Orb")
])
allthemods.add('forbidden_arcanus:dragon_scale',[
Text.of("§7Dropped by the Ender Dragon")
])
allthemods.add('forbidden_arcanus:stella_arcanum',[
Text.of("§7Very rarely spawns between Y -44 and Y 42"),
Text.of("§cWill explode when you mine it!")
])
allthemods.add(/forbidden_arcanus:runic_[sd]/,[
Text.of("§7Spawns at the bottom of the world up to Y 2"),
])
allthemods.add(['forbidden_arcanus:arcane_crystal_ore', 'forbidden_arcanus:deepslate_arcane_crystal_ore'],[
Text.of("§7Very rarely spawns between Y -40 and Y 14"),
Text.of("§7Most common at Y -13")
])
allthemods.add('forbidden_arcanus:artisan_relic',[
Text.of("§aFound in the Armorer, Toolsmith, or Weaponsmith villager buildings"),
])
allthemods.add('forbidden_arcanus:crescent_moon',[
Text.of("§cUnobtainable"),
])
allthemods.add('forbidden_arcanus:crimson_stone',[
Text.of("§aFound in Pillager Outposts"),
])
allthemods.add('forbidden_arcanus:soul_crimson_stone',[
Text.of("§cWill turn into a Crimson Stone after 1 use"),
])
allthemods.add('forbidden_arcanus:elementarium',[
Text.of("§aFound in Jungle Temples, Desert Pyramids, and Underwater Ruins"),
])
allthemods.add('forbidden_arcanus:divine_pact',[
Text.of("§aFound in the Village and Pyramid in The Other"),
])
allthemods.add('forbidden_arcanus:maledictus_pact',[
Text.of("§aFound in Treasure Bastions"),
])
//Mystical Agriculture
allthemods.add(/mysticalagriculture:.*watering_can/,[
Text.of("§cDisabled for Fake Player"),
Text.of("§c(Blocks like Modular Routers, Clickers, etc)")
])
allthemods.add('toolbelt:belt', [
Text.of("§7Has it's own slot to be placed in"),
Text.of("§7Check your Keybinds for \"Open Belt Slot Inventory\"")
])
//Easy Villagers
allthemods.add(['easy_villagers:trader', 'easy_villagers:auto_trader'], [
Text.of("§aRight click with job site block to put it inside and allow trade restocking")
])
//Hyperbox
if (Platform.isLoaded("hyperbox")) {
allthemods.add('hyperbox:hyperbox', [
Text.of("§aThis mod will be removed on version 6.0+")
])
}
//Eternal Starlight
if (Platform.isLoaded("eternal_starlight")) {
allthemods.add('eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]', [
Text.of('This loot bag is from the \"Lunar Monstrosity\".')
])
}
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_crucible"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_star_altar"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_enchanter"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
allthemods.add('modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:auto_hepheastus_forge"]', [
Text.of('§cWARNING, this machine has be depreciated.'),
Text.of('Use crafting table to convert to the new version.')
])
}
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.