Initial commit

This commit is contained in:
2024-11-28 17:00:03 +00:00
commit c0bd808561
11697 changed files with 631986 additions and 0 deletions

View File

@@ -0,0 +1,77 @@
// priority: 0
console.info('Loaded block_break.js')
// Added this in case some server encounter issue where the command block didn't run in time to summon the car.
onEvent('block.left_click', (event) => {
const { block } = event;
if (block == "minecraft:command_block" && !event.player.isCreativeMode())
{
block.set('minecraft:air');
event.server.runCommand(`summon car:car ${block.pos.x} ${block.pos.y} ${block.pos.z}`);
}
if (block == "minecraft:repeating_command_block" || block == "clickmachine:auto_clicker")
{
block.set('minecraft:air');
}
});
onEvent('block.right_click', (event) => {
const { block } = event;
if (block == "minecraft:command_block" && !event.player.isCreativeMode())
{
block.set('minecraft:air');
if (event.block.biomeId == "biomesoplenty:wasteland" ||
event.block.biomeId == "biomesoplenty:wooded_wasteland")
{
event.server.runCommand(`summon simpleplanes:helicopter ${block.pos.x} ${block.pos.y} ${block.pos.z} {material:'biomesoplenty:stripped_dead_log',upgrades:{'simpleplanes:furnace_engine':{item:{Size:1,Items:[{Slot:0,id:'minecraft:coal_block',Count:18b}]}},'simpleplanes:shooter':{item:{Size:1,Items:[{Slot:0,id:'cgm:missile',Count:7b}]}},'simpleplanes:armor':{protection:0b},'simpleplanes:seats':{}}}`);
return;
}
if (event.block.biomeId == "minecraft:deep_cold_ocean" ||
event.block.biomeId == "minecraft:deep_frozen_ocean" ||
event.block.biomeId == "minecraft:deep_lukewarm_ocean" ||
event.block.biomeId == "minecraft:deep_ocean" ||
event.block.biomeId == "minecraft:cold_ocean" ||
event.block.biomeId == "minecraft:frozen_ocean" ||
event.block.biomeId == "minecraft:lukewarm_ocean" ||
event.block.biomeId == "minecraft:ocean")
{
event.server.runCommand(`summon immersivepetroleum:speedboat ${block.pos.x} ${block.pos.y} ${block.pos.z} {tank:{amount:4000,fluid:'immersivepetroleum:gasoline'}}`);
return;
}
event.server.runCommand(`summon car:car ${block.pos.x} ${block.pos.y} ${block.pos.z}`);
return
}
if (block == "minecraft:repeating_command_block" || block == "clickmachine:auto_clicker")
{
block.set('minecraft:air');
return
}
});
onEvent('block.right_click', (event) => {
const { block } = event;
if (block == "ag_day_counter:calendar")
{
let playTime = Math.round(event.player.getFullNBT().playtime / 24000.0)
let hordeDay = 15 - (playTime % 15);
let serverDays = parseInt(event.level.getLocalTime() / 24000.0);
event.player.tell(Component.translate('days.server_day_start').append(' ').append(Component.green(serverDays)).append(" ").append(Component.translate('days.server_day_end')))
event.player.tell(Component.translate('days.ingame_day_start').append(' ').append(Component.green(playTime)).append(" ").append(Component.translate('days.ingame_day_end')))
if (hordeDay == 15)
{
hordeDay = 0;
event.player.tell(Component.translate('days.horde_day_start').append(' ').append(Component.red(hordeDay)).append(" ").append(Component.translate('days.horde_day_end')))
}
else
{
event.player.tell(Component.translate('days.horde_day_start').append(' ').append(Component.yellow(hordeDay)).append(" ").append(Component.translate('days.horde_day_end')))
}
return
}
});
onEvent('block.break', event => {
if (event.getBlock().hasTag('forge:ores')) {
event.setXp(1);
};
});

View File

@@ -0,0 +1,53 @@
// priority: 0
console.info('Loaded gasmask_check.js')
onEvent('player.logged_in', event => {
TickEquipment(event);
})
onEvent('entity.death', event => {
if (event.entity.isPlayer())
{
event.entity.player.data.resetFlag = true;
}
})
onEvent('player.tick', event => {
if (event.player.data.resetFlag == true && event.player.isAlive())
{
event.player.data.resetFlag = false;
TickEquipment(event);
}
});
onEvent('item.right_click', event => {
if (event.item.id == "apocalypsenow:breathingfiltermodule")
{
if (event.player.headArmorItem.id == "apocalypsenow:gasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:pkm_4gasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:pbf_hamstergasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:soldier_helmet")
{
event.player.headArmorItem.nbt.Damage = 0;
event.item.count--;
}
}
})
function TickEquipment(event)
{
event.server.scheduleInTicks(100, event, (callback) => {
if (event.entity.block.biomeId == "biomesoplenty:wasteland" ||
event.entity.block.biomeId == "biomesoplenty:wooded_wasteland")
{
if (event.player.headArmorItem.id == "apocalypsenow:gasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:pkm_4gasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:pbf_hamstergasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:soldier_helmet")
{
event.player.damageEquipment(EquipmentSlot.HEAD, 1);
}
}
callback.reschedule();
})
}

View File

@@ -0,0 +1,7 @@
console.info("Loaded health_check.js")
onEvent('entity.death', (event) => {
if (!event.entity.isPlayer()) return
event.entity.runCommandSilent('/effect clear ' + event.entity)
})

View File

@@ -0,0 +1,25 @@
// priority: 0
console.info('Loaded inventory_check.js')
// Some players might cheat command block in their inventory, but we'll remove it anyhow if the player is not in creative mode
onEvent('player.inventory.changed', (event) => {
// Workbench can cause crash coz no recipe exists.
event.player.inventory.clear("cgm:workbench")
// Plank can cause sorting issue
event.player.inventory.clear("apocalypsenow:plank")
if (!event.player.isCreativeMode())
{
event.player.inventory.clear("minecraft:command_block")
event.player.inventory.clear("minecraft:repeating_command_block")
event.player.inventory.clear("clickmachine:auto_clicker")
}
});
onEvent('item.right_click', (event) => {
if (event.player &&
event.item.id == "contenttweaker:horde_beacon")
{
event.server.runCommandSilent('hordes start ' + event.player + ' 10000')
event.item.count--;
}
});

View File

@@ -0,0 +1,20 @@
// priority: 0
settings.logAddedRecipes = true
settings.logRemovedRecipes = true
settings.logSkippedRecipes = false
settings.logErroringRecipes = true
console.info('Hello, World! (You will see this line every time server resources reload)')
onEvent('recipes', event => {
// Change recipes here
})
onEvent('item.tags', event => {
// Get the #forge:cobblestone tag collection and add Diamond Ore to it
// event.get('forge:cobblestone').add('minecraft:diamond_ore')
// Get the #forge:cobblestone tag collection and remove Mossy Cobblestone from it
// event.get('forge:cobblestone').remove('minecraft:mossy_cobblestone')
})

View File

@@ -0,0 +1,39 @@
// priority: 0
console.info('Loaded spawn_check.js')
onEvent('entity.hurt', event => {
if (event.getEntity().getType() == "mutationcraft:parasitic_shooter" ||
event.getEntity().getType() == "mutationcraft:the_intoxicator" ||
event.getEntity().getType() == "zombie_extreme:demolisher" ||
event.getEntity().getType() == "zombie_extreme:rat_king" ||
event.getEntity().getType() == "zombie_extreme:patient_zero" ||
event.getEntity().getType() == "mutationcraft:human_herder" ||
event.getEntity().getType() == "mutationcraft:resenter")
{
if (event.getSource().getType() == "inWall")
{
event.getEntity().remove();
}
}
if (event.getEntity().getType() == "alexsmobs:centipede_head" ||
event.getEntity().getType() == "alexsmobs:centipede_body" ||
event.getEntity().getType() == "alexsmobs:centipede_tail" ||
event.getEntity().getType() == "zombie_extreme:demolisher" ||
event.getEntity().getType() == "zombie_extreme:rat_king" ||
event.getEntity().getType() == "zombie_extreme:patient_zero" ||
event.getEntity().getType() == "mutationcraft:human_herder" ||
event.getEntity().getType() == "mutationcraft:resenter")
{
if (event.getSource().getType() == "inWall" || event.getSource().getType() == "fall")
{
event.cancel();
}
}
if (event.getEntity().getType() == "crittersandcompanions:otter")
{
if (event.getSource().getType() == "drown")
{
event.cancel();
}
}
})

View File

@@ -0,0 +1,35 @@
onEvent("command.registry", event => { //command registry event
const { commands: Commands, arguments: Arguments } = event;
event.register(
Commands.literal("spawnRandomCar")
.requires(src => src.hasPermission(2))
.executes(ctx => {
const sourcePosition = ctx.source.position
Utils.server.runCommandSilent(`summon car:car ${sourcePosition.x()} ${sourcePosition.y()} ${sourcePosition.z()}`)
Utils.server.runCommandSilent(`setblock ${sourcePosition.x() - 0.5} ${sourcePosition.y() - 0.5} ${sourcePosition.z() - 0.5} minecraft:air`)
return 1
})
)
event.register(
Commands.literal("spawnMotorboat")
.requires(src => src.hasPermission(2))
.executes(ctx => {
const sourcePosition = ctx.source.position
Utils.server.runCommandSilent(`summon immersivepetroleum:speedboat ${sourcePosition.x()} ${sourcePosition.y()} ${sourcePosition.z()} {tank:{amount:4000,fluid:'immersivepetroleum:gasoline'}}`)
Utils.server.runCommandSilent(`setblock ${sourcePosition.x() - 0.5} ${sourcePosition.y() - 0.5} ${sourcePosition.z() - 0.5} minecraft:air`)
return 1
})
)
event.register(
Commands.literal("spawnHelicopter")
.requires(src => src.hasPermission(2))
.executes(ctx => {
const sourcePosition = ctx.source.position
Utils.server.runCommandSilent(`summon simpleplanes:helicopter ${sourcePosition.x()} ${sourcePosition.y()} ${sourcePosition.z()} {material:'biomesoplenty:stripped_dead_log',upgrades:{'simpleplanes:furnace_engine':{item:{Size:1,Items:[{Slot:0,id:'minecraft:coal_block',Count:18b}]}},'simpleplanes:shooter':{item:{Size:1,Items:[{Slot:0,id:'cgm:missile',Count:7b}]}},'simpleplanes:armor':{protection:0b},'simpleplanes:seats':{}}}`)
Utils.server.runCommandSilent(`setblock ${sourcePosition.x() - 0.5} ${sourcePosition.y() - 0.5} ${sourcePosition.z() - 0.5} minecraft:air`)
return 1
})
)
})