The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Chaos AI Minecraft - Automation",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 3
}
]
}
},
"name": "Chaos Timer (3h)",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
250,
100
],
"typeVersion": 1.1
},
{
"parameters": {
"method": "POST",
"url": "http://YOUR_SERVER_IP:3000/chaos/trigger",
"options": {}
},
"name": "Trigger Chaos Event",
"type": "n8n-nodes-base.httpRequest",
"position": [
500,
100
],
"typeVersion": 4.1
},
{
"parameters": {
"method": "POST",
"url": "https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN",
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "embeds",
"value": "=[{\"title\":\"\u26a1 CHAOS EVENT\",\"description\":\"{{ $json.event }} triggered!\",\"color\":16711680,\"timestamp\":\"{{ new Date().toISOString() }}\"}]"
}
]
},
"options": {}
},
"name": "Discord Notification",
"type": "n8n-nodes-base.httpRequest",
"position": [
750,
100
],
"typeVersion": 4.1
},
{
"parameters": {
"rule": {
"interval": [
{
"field": "minutes",
"minutesInterval": 15
}
]
}
},
"name": "Health Check (15m)",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
250,
300
],
"typeVersion": 1.1
},
{
"parameters": {
"url": "http://YOUR_SERVER_IP:3000/health",
"options": {}
},
"name": "Check Health",
"type": "n8n-nodes-base.httpRequest",
"position": [
500,
300
],
"typeVersion": 4.1
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict"
},
"conditions": [
{
"id": "health-check",
"leftValue": "={{ $json.status }}",
"rightValue": "healthy",
"operator": {
"type": "string",
"operation": "notEquals"
}
}
],
"combinator": "and"
},
"options": {}
},
"name": "Is Unhealthy?",
"type": "n8n-nodes-base.if",
"position": [
700,
300
],
"typeVersion": 2
},
{
"parameters": {
"method": "POST",
"url": "https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN",
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "content",
"value": "\ud83d\udea8 **SERVER ALERT:** Minecraft server is experiencing issues!\nRCON: {{ $json.rcon }}\nRedis: {{ $json.redis }}"
}
]
},
"options": {}
},
"name": "Alert Discord",
"type": "n8n-nodes-base.httpRequest",
"position": [
950,
250
],
"typeVersion": 4.1
},
{
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 6
}
]
}
},
"name": "AI Debate Timer (6h)",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
250,
500
],
"typeVersion": 1.1
},
{
"parameters": {
"jsCode": "const topics = [\n 'Is the Nether safer than the End?',\n 'Diamonds or Netherite - which is better?',\n 'Best strategy to beat the Ender Dragon?',\n 'Best base location: underground, surface, or sky?',\n 'Creepers: misunderstood creatures or pure evil?',\n 'Should we trust the Piglins?',\n 'Best enchantment: Mending or Unbreaking III?',\n 'Are Iron Golems overrated defenders?',\n 'Elytra vs Horse - best transportation?',\n 'Is using beds in the Nether cheating?'\n];\n\nconst topic = topics[Math.floor(Math.random() * topics.length)];\n\nreturn [{ json: { topic } }];"
},
"name": "Pick Random Topic",
"type": "n8n-nodes-base.code",
"position": [
500,
500
],
"typeVersion": 2
},
{
"parameters": {
"method": "POST",
"url": "=http://YOUR_SERVER_IP:3000/ai/debate?topic={{ encodeURIComponent($json.topic) }}",
"options": {}
},
"name": "Start AI Debate",
"type": "n8n-nodes-base.httpRequest",
"position": [
750,
500
],
"typeVersion": 4.1
},
{
"parameters": {
"method": "POST",
"url": "https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN",
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "embeds",
"value": "=[{\"title\":\"\ud83c\udfad AI DEBATE\",\"description\":\"**Topic:** {{ $node['Pick Random Topic'].json.topic }}\",\"fields\":[{\"name\":\"\ud83d\udd2e Oracle (Claude)\",\"value\":\"{{ $json.oracle?.substring(0,200) || 'No response' }}\"},{\"name\":\"\ud83c\udfd7\ufe0f Architect (GPT)\",\"value\":\"{{ $json.architect?.substring(0,200) || 'No response' }}\"},{\"name\":\"\ud83e\udded Explorer (Gemini)\",\"value\":\"{{ $json.explorer?.substring(0,200) || 'No response' }}\"}],\"color\":9442302}]"
}
]
},
"options": {}
},
"name": "Post Debate Results",
"type": "n8n-nodes-base.httpRequest",
"position": [
1000,
500
],
"typeVersion": 4.1
},
{
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 9 * * *"
}
]
}
},
"name": "Daily Report (9 AM)",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
250,
700
],
"typeVersion": 1.1
},
{
"parameters": {
"url": "http://YOUR_SERVER_IP:3000/players",
"options": {}
},
"name": "Get Players",
"type": "n8n-nodes-base.httpRequest",
"position": [
500,
700
],
"typeVersion": 4.1
},
{
"parameters": {
"method": "POST",
"url": "https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN",
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "embeds",
"value": "=[{\"title\":\"\ud83d\udcca Daily Server Report\",\"description\":\"Good morning! Here's your server status.\",\"fields\":[{\"name\":\"Status\",\"value\":\"\ud83d\udfe2 Online\",\"inline\":true},{\"name\":\"Players Online\",\"value\":\"{{ $json.count || 0 }}\",\"inline\":true}],\"color\":3066993,\"timestamp\":\"{{ new Date().toISOString() }}\"}]"
}
]
},
"options": {}
},
"name": "Post Daily Report",
"type": "n8n-nodes-base.httpRequest",
"position": [
750,
700
],
"typeVersion": 4.1
}
],
"connections": {
"Chaos Timer (3h)": {
"main": [
[
{
"node": "Trigger Chaos Event",
"type": "main",
"index": 0
}
]
]
},
"Trigger Chaos Event": {
"main": [
[
{
"node": "Discord Notification",
"type": "main",
"index": 0
}
]
]
},
"Health Check (15m)": {
"main": [
[
{
"node": "Check Health",
"type": "main",
"index": 0
}
]
]
},
"Check Health": {
"main": [
[
{
"node": "Is Unhealthy?",
"type": "main",
"index": 0
}
]
]
},
"Is Unhealthy?": {
"main": [
[
{
"node": "Alert Discord",
"type": "main",
"index": 0
}
],
[]
]
},
"AI Debate Timer (6h)": {
"main": [
[
{
"node": "Pick Random Topic",
"type": "main",
"index": 0
}
]
]
},
"Pick Random Topic": {
"main": [
[
{
"node": "Start AI Debate",
"type": "main",
"index": 0
}
]
]
},
"Start AI Debate": {
"main": [
[
{
"node": "Post Debate Results",
"type": "main",
"index": 0
}
]
]
},
"Daily Report (9 AM)": {
"main": [
[
{
"node": "Get Players",
"type": "main",
"index": 0
}
]
]
},
"Get Players": {
"main": [
[
{
"node": "Post Daily Report",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Chaos AI Minecraft - Automation. Uses httpRequest. Scheduled trigger; 14 nodes.
Source: https://github.com/RazonIn4K/chaos-ai-minecraft/blob/54d241098f0dbeb86667e93f4c9e17aa269ffae1/n8n-workflows/chaos-automation.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Birthday Automation - Production (Fixed). Uses stopAndError, httpRequest, emailSend, bannerbear. Scheduled trigger; 86 nodes.
This template runs two scheduled workflows to govern Microsoft Entra ID (Azure AD) guest accounts by detecting stale users via Microsoft Graph, staging deletions in SharePoint with a 72-hour window, n
Jira-Allure-Auto-Qa. Uses httpRequest, jira. Scheduled trigger; 68 nodes.
Spotify-Sync-Surrealdb-V1. Uses httpRequest, n8n-nodes-surrealdb, spotify. Scheduled trigger; 62 nodes.
As n8n instances scale, teams often lose track of sub-workflows—who uses them, where they are referenced, and whether they can be safely updated. This leads to inefficiencies like unnecessary copies o