✨ Create a runeword
A runeword is a sequence of gems that awakens a new power. We will make Bloodquake: Blood Opal then Shockwave Rune. Kills then split the ground.

The file
Create runewords/bloodquake.yml. It uses the gems of the earlier tutorials.
name: '<gradient:#e0115f:#ffb347>Bloodquake</gradient>'
sequence: [blood_opal, shockwave]
description:
- '<gray>Kills split the ground: <white>8</white> damage around you'
aura:
particle: DUST
color: '#e0115f'
color2: '#ffb347'
activators:
quake:
option: PLAYER_KILL_ENTITY
silenceOutput: true
detailedSlots: [-1]
playerCommands:
- 'eg fx shockwave %player% 5 #e0115f'
- 'execute at %player% run playsound minecraft:entity.warden.attack_impact player @a ~ ~ ~ 1.2 0.7'
- 'MOB_AROUND distance:5 displayMsgIfNoEntity:false throughBlocks:false DAMAGE 8'
sequenceis the list of gem ids, in socket order.aurais the particles around the player who holds the item. Use two colours for a gradient.activatorsare normal activators. A runeword has no level, so write the numbers directly.
Test it
/eg reload
/give @s netherite_sword
/eg sockets YourName 2
Then socket the gems at a forge or in your inventory, so the awakening plays:
/eg give YourName blood_opal 1
/eg give YourName shockwave 1
Blood Opal first, Shockwave second. At level 1 the chance of success is 97%.

Info
/eg apply sockets a gem silently, so the awakening doesn't play. The power works all the same.
Hide or show it
A new runeword shows as ??? in the Codex until someone awakens it. To change this, set runewords.hidden-until-discovered to false in config.yml. To hide everything again:
/eg discoveries reset
Created Nov 8, 2026Last updated Nov 8, 2026 by Ssomar
Edit this page on GitHub