Torchlight Rules

Chapter 2

The next night, Aleem logged in like someone returning to a room he’d left warm on purpose.

The forest around spawn was the same–dark canopy, faint starlight–but his body registered it differently. He didn’t feel like he was dropping into an empty server. He felt like he was arriving somewhere.

His avatar appeared beside the river clearing.

The little wooden shelter sat exactly where he remembered it, humble and square, with torches glowing at each corner. The single white flower in its pot still looked strangely brave against the timber wall. Inside, the chest waited, a quiet promise sealed with a sign.

FOR TOMORROW :)

Aleem opened it anyway.

Cooked fish. Nothing magical. Nothing rare.

But he stared at it long enough that he became aware of his own expression–soft, slightly ridiculous, like he’d been caught smiling at something private.

“Okay,” he murmured, mostly to remind himself to act normal.

He took the fish and placed a stack of cooked chicken in return, adding a sign of his own.

FOR WHEN YOU’RE HUNGRY.

It felt too earnest, so he deleted the last part and replaced it with something smaller.

FOR LATER.

That looked safer.

He closed the chest, turned, and began arranging the shelter as if keeping his hands moving would keep his thoughts from lingering.

A second crafting table. Another chest. A basic furnace setup. A bed wasn’t possible yet–he hadn’t found sheep–and he hadn’t looked too hard. Part of him didn’t want to skip the nights. The darkness was where the torches mattered.

He stepped outside to check the perimeter.

The river whispered beside the clearing, a dark ribbon catching the sky’s faint reflection. Across the water, trees stood like silhouettes in a deep-blue haze. Somewhere, a zombie groaned, far enough to be background noise.

Aleem took out a handful of torches.

He planted them in a wider ring, equal distances apart.

He liked symmetry. Symmetry made things feel deliberate.

When he finished, he stood in the center of the clearing and looked at his work.

Light cut into the darkness. Not enough to make the world safe–Minecraft didn’t let you pretend that easily–but enough to carve out a pocket of control.

He was thinking about where to build a proper wall when a chat message popped up.

Sharon: hi

There was no emoji this time, no dramatic punctuation.

Just: hi.

It should have been nothing.

Aleem’s chest tightened anyway.

He typed back.

Aleem: hey. you’re on.

A beat.

Sharon: yes… i’m tired but i wanted to play

Aleem glanced at the dark tree line. Imagined her somewhere on the map, her avatar moving through shadows toward the clearing.

He typed:

Aleem: come base. i made it brighter.

A pause.

Then:

Sharon: brighter is good. i keep dying 😭

There it was–the little human crack in her words.

Aleem smiled.

He typed:

Aleem: not today.

Another pause.

Sharon: you promise?

He didn’t hesitate.

Aleem: promise.

The next few minutes were quiet. Aleem busied himself gathering wood, chopping trees around the clearing in neat lines. Each time the axe swung, a small part of his mind stayed tuned to the chat, alert for the next message.

Then he saw movement between the trees.

Sharon emerged from the dark, sprinting, her avatar’s arms pumping comically as she ran. She stopped right at the edge of the torch ring like she was afraid to step into the light too quickly.

Aleem crouched twice.

Sharon crouched back.

Then she walked into the clearing.

The moment she crossed the torch line, something in Aleem eased. It was absurd–she was pixels, code, a stranger behind a username–but the relief was real.

Sharon walked around the shelter, looking at the torches, the extra chest, the furnace.

Sharon: you did a lot

Aleem typed:

Aleem: i couldn’t sleep.

It was a joke.

But not entirely.

Sharon turned toward the chest with the fish and the sign.

She opened it.

He watched her avatar stand still for a beat.

Then:

Sharon: “for later” 🥺

The emoji made him laugh under his breath, embarrassed by how quickly it got to him.

Aleem: you gave fish. fair trade.

Sharon: fish is not fair. fish is weak

Aleem: fish is effort.

There was another pause, the kind that didn’t feel like disinterest but like someone deciding how much of themselves to show.

Then:

Sharon: okay… effort then

Aleem cleared his throat as if the game could hear him.

“Focus,” he told himself.

He turned the conversation toward something safer.

Aleem: we mine today. need iron. need more tools.

Sharon immediately typed:

Sharon: yes but caves scare me

Aleem stepped to the edge of the torch ring and pointed his crosshair toward the forest path.

Aleem: we make rules.

Sharon: rules?

Aleem typed as he walked.

Aleem: torch rules.

He could almost feel her curiosity through the screen.

Sharon: tell me

Aleem stopped at the cave entrance he’d found yesterday. The torch he’d placed was still there, a small stubborn flame holding its ground.

He typed:

Aleem: rule 1: always carry torches.

Sharon replied instantly.

Sharon: ok

Aleem: rule 2: place torches on right wall.

She paused.

Sharon: why right

Aleem smiled. He liked that she asked.

He typed:

Aleem: so when we leave, torches on left. easier to find way out.

A second later:

Sharon: you’re smart

The compliment slid under his ribs.

He typed back quickly before he could overthink it.

Aleem: not smart. just… don’t like getting lost.

Sharon entered the cave behind him.

Aleem placed a torch on the right wall.

The cave opened into a wider chamber, stone ceiling low enough to feel oppressive. A thin stream of water trickled down one wall, pooling into a shallow puddle. The sound echoed softly.

Sharon moved close, her avatar’s shoulder nearly touching his.

Aleem kept walking.

“Don’t overread it,” he told himself.

He was going to overread it.

They mined coal first, black blocks breaking into lumps that clinked into their inventories. Sharon’s swings were a little erratic–sometimes she hit the wrong block, sometimes she stopped too early–but she followed his path, his pacing.

Aleem didn’t rush her.

He watched her pickaxe durability and quietly crafted her a new one when it dipped too low, dropping it into her inventory without announcing it.

A moment later:

Sharon: did you give me pickaxe again

Aleem: yes.

Sharon: you’re taking care of me like i’m a baby 😭

He hesitated.

Then typed:

Aleem: you’re not baby. you’re my mate.

The words looked more intimate on screen than they had in his head.

He felt heat rise to his ears, even though no one could see.

Sharon didn’t reply immediately.

Instead, she placed a torch on the right wall, perfectly aligned.

Then:

Sharon: okay… mate

Aleem swallowed.

He told himself it meant nothing.

Which was the first lie he told that night.


They went deeper.

The cave narrowed into a passage that forced them into single file. The torchlight made the stone glow a warm orange, but shadows still gathered in every crevice. Aleem kept his shield ready, sword in quick reach.

He heard the first zombie before he saw it.

The groan was low and hungry.

Sharon froze.

Her avatar stopped so abruptly Aleem almost ran into her.

Sharon: i hear something

Aleem typed:

Aleem: stay behind.

He moved past her, stepping forward until the passage opened into a small pocket room.

A zombie stood there, arms outstretched.

Aleem killed it quickly.

Then he placed two torches, brightening the area.

He turned back.

Sharon was still at the mouth of the passage, not moving.

He typed:

Aleem: safe now.

She inched forward like a cautious animal.

When she reached him, she typed:

Sharon: i hate the sound. it’s like… it wants me

Aleem stared at the sentence.

It was the kind of fear that sounded deeper than the game.

He typed carefully.

Aleem: it’s just code. it can’t want.

A pause.

Then:

Sharon: you say that like you’re convincing yourself too

Aleem’s fingers hovered.

He almost asked what she meant.

Instead, he typed:

Aleem: maybe.

He placed another torch.

Light, again.

The answer, again.

They found iron soon after–gray-flecked blocks embedded in stone like hidden seams. Aleem mined carefully, checking for lava pockets.

Sharon watched, then began mining alongside him.

Her movements steadied.

A small progress.

A small relief.

They collected enough iron to make both of them full armor sets if they wanted.

Aleem counted silently.

He decided not to.

Armor was useful, but he wanted to build something more lasting first.

They returned to the surface to smelt.

The clearing looked comforting from a distance, torches shining like a beacon.

Sharon sprinted ahead this time, her avatar’s excitement visible in the urgency of her movements.

She stepped into the torch ring and turned in a circle as if appreciating it again.

Sharon: it really is brighter

Aleem typed:

Aleem: told you.

He placed the iron in the furnace.

While it smelted, he began outlining a larger base area with cobblestone, mapping out where walls could go. Sharon watched him for a while.

Then she started placing flowers.

Not just one this time.

A line of small blossoms along the edge of the shelter, a soft border between wood and grass.

Aleem glanced at them.

He said nothing.

But his chest loosened again.

Sharon typed:

Sharon: i want it to look like a home

Aleem considered the shelter. Considered the torches. Considered his own instinct to build defenses first.

He typed:

Aleem: home can have walls.

Sharon: walls are ugly

Aleem: walls keep creepers out.

Sharon: creepers also ugly

Aleem laughed.

He typed:

Aleem: compromise.

Sharon responded immediately.

Sharon: okay. but not cobblestone prison

Aleem stared at the phrase.

Cobblestone prison.

He could almost picture it: a fortress designed by someone who didn’t trust the world to be gentle.

He typed:

Aleem: no prison. just… safe.

Sharon paused.

Then:

Sharon: safe is good. safe is pretty too

Aleem’s throat tightened at that.

He didn’t reply. He didn’t trust himself.

Instead, he opened his crafting menu and began assembling something he’d been thinking about since yesterday.

A warning system.

It wasn’t complicated–not yet. Just enough to give them a heartbeat when danger approached.

He crafted pressure plates and placed them along the perimeter of the torch ring, hidden in grass where possible.

Sharon watched him crouch, place, adjust.

Sharon: what are you making

Aleem: alarm.

Sharon: like real alarm?

Aleem placed a note block inside the shelter, connected it to the plates with redstone dust.

When he stepped on a plate, the note block chimed–a clean, bright tone.

Sharon’s avatar jerked.

Sharon: ah!

Aleem typed:

Aleem: sorry.

Sharon: it’s cute 😭

Aleem felt his smile again.

He typed:

Aleem: it means mob came near.

Sharon: like… you know before it hits you?

Aleem looked at the tiny redstone line glowing faintly on the floor.

He typed:

Aleem: yes. it gives time.

Sharon stood beside the note block as if it were a pet.

Then:

Sharon: you give time

Aleem’s fingers stilled.

He stared at the sentence.

You give time.

It was such a strange compliment. Not “you’re good,” not “you’re nice.”

Time.

The thing everyone was always stealing from her, maybe.

He typed carefully.

Aleem: i just… don’t like surprises.

Sharon replied after a pause.

Sharon: me too

The furnace finished smelting.

Aleem divided the iron into two stacks and dropped half into her inventory.

Sharon: for me?

Aleem: yes. make armor if you want.

Sharon: i don’t know how

Aleem opened the crafting table.

Aleem: come. i show.

Sharon moved closer.

He crafted her a chestplate first, then leggings, then boots. He could have made a full set, but he made each piece slowly, like the process mattered.

Sharon equipped them immediately.

Her avatar looked sturdier.

Less fragile.

Aleem found himself oddly proud.

Sharon: i look… strong

Aleem typed:

Aleem: you are.

Another pause.

Then:

Sharon: you say things like you mean it

Aleem’s mouth went dry.

He typed:

Aleem: i do mean it.

He stared at the sentence after sending it.

He didn’t delete it.


They were still working on the base outline when the first real friction arrived.

It started as a sound–a different rhythm of footsteps, sharper and faster than theirs.

Aleem turned.

Another player was approaching the clearing.

Their username hovered above their head in white text. Aleem didn’t recognize it.

They wore iron armor–full set–and carried a diamond sword.

Aleem’s shoulders tensed.

He stepped subtly in front of Sharon.

The stranger stopped at the edge of the torch ring, looking around as if assessing.

They typed:

Stranger: nice spot

Sharon shifted behind Aleem.

Aleem typed back.

Aleem: thanks.

The stranger moved closer. Not into the shelter, but near enough to feel invasive.

Stranger: new here?

Aleem’s instincts flared.

He typed:

Aleem: just building.

The stranger’s avatar turned toward Sharon.

Stranger: is that your gf?

Sharon didn’t move.

Aleem felt heat rise in his chest.

He typed:

Aleem: survival mate.

The stranger typed a laughing emoji.

Stranger: cute

Then:

Stranger: you guys got spare iron?

Aleem glanced at the chest.

He typed:

Aleem: not really.

The stranger stepped closer to the shelter door.

Aleem moved with him, blocking the entrance.

He didn’t type at first. He let his avatar stand there, still and firm.

The stranger paused.

Stranger: relax bro

Aleem stared at the word bro.

He didn’t like how casual it tried to be.

He typed:

Aleem: please don’t go inside.

The stranger moved anyway.

Aleem swung his sword once–not to hit, but to signal.

The stranger stopped.

For a moment, nothing happened.

Then:

Stranger: oh you’re serious

Aleem didn’t respond.

He held position.

Sharon’s avatar shifted behind him, a small movement like someone holding their breath.

The stranger stepped back finally.

Stranger: whatever. you’ll get raided here soon anyway

Then the stranger turned and walked away, disappearing into the trees.

Aleem didn’t move until the footsteps faded.

Sharon typed:

Sharon: that was scary

Aleem exhaled.

He typed:

Aleem: it’s okay. i’m here.

She paused.

Then:

Sharon: you always say that

Aleem’s fingers hovered.

He didn’t know what to answer without making it something bigger.

So he returned to the practical.

Aleem: we need walls.

Sharon replied quickly.

Sharon: okay. walls.

Then:

Sharon: but pretty

Aleem felt warmth bloom behind his ribs.

He typed:

Aleem: pretty walls.

Sharon added:

Sharon: and torches on the right

Aleem laughed.

Aleem: yes.

The simplicity of it–her remembering, her repeating it–made something settle inside him.

He typed:

Aleem: rule 3.

Sharon: what

Aleem: don’t wander alone.

A pause.

Then:

Sharon: okay

Another pause.

Then:

Sharon: you too

Aleem stared at that.

You too.

Like she was allowed to care back.

He typed:

Aleem: okay.


They built until the sky began to lighten.

Minecraft dawn wasn’t subtle. The night snapped into morning like someone flipping a switch, but Aleem always liked that. It felt like mercy–a clean reset, offered without conditions.

Sharon placed a few wooden beams that made the shelter look less like a box.

Aleem adjusted his wall plan to accommodate her design.

He surprised himself by enjoying it.

When they finished, the base still wasn’t complete, but it looked like it belonged to two people now.

Not just one.

Sharon stood in front of the flower pot.

She typed:

Sharon: i have to go soon

Aleem’s heart dipped.

He typed:

Aleem: okay. work?

A pause.

Sharon: yes. early.

Another pause.

Then:

Sharon: thank you for protecting me

Aleem stared at the sentence.

Protecting.

He typed:

Aleem: it’s just a game.

A second later:

Sharon: i know. but it doesn’t feel like “just” when you’re scared

Aleem’s throat tightened.

He typed slowly.

Aleem: then we make sure you’re not scared.

Sharon didn’t reply with an emoji this time.

Instead, she walked to the edge of the torch ring and placed a sign on a fence post.

TORCH PATH → HOME

Then she placed a few torches in a straight line leading from the forest into the clearing, like she was reinforcing the idea that there was always a way back.

Aleem watched, silent.

She returned to him and crouched twice.

Sharon: see you tomorrow?

Aleem typed:

Aleem: see you tomorrow.

Sharon hesitated.

Then she typed something different.

A single line of Japanese characters.

Sharon: だいじょうぶ

Aleem blinked.

He knew enough to recognize it.

Daijōbu (だいじょうぶ) – “It’s okay / I’m okay.”

He typed back, slightly awkward, but sincere.

Aleem: daijōbu.

Sharon’s avatar stood still for a beat.

Then:

Sharon: you said it right

Aleem felt a smile tug at his mouth.

Aleem: i try.

Sharon took a step back, as if preparing to leave.

She typed:

Sharon: goodnight

It was technically morning in-game, but he understood what she meant.

Aleem typed:

Aleem: goodnight. rest.

Sharon disappeared.

Aleem stood alone in the clearing for a long moment.

The torch path she’d built glowed quietly in the daylight, still visible even when the sun rose. The note block alarm sat inside the shelter, waiting to chime if anything stepped too close.

He opened the chest.

Inside, beneath his chicken, Sharon had left something new.

A single piece of redstone dust.

No sign.

No explanation.

Just a tiny red spark in his inventory, absurdly small, absurdly intimate, like a secret handed over in plain sight.

Aleem stared at it.

His pulse ticked faster.

It didn’t make sense.

He already had redstone.

But this felt different.

This felt like she was saying:

I’m paying attention.

I’m learning your language.

I’m leaving a piece of my night here so you’ll remember it wasn’t only yours.

Aleem closed the chest.

In his room, the monitor glow washed his hands in soft light.

He whispered without thinking, as if the game could transmit sincerity through wood and stone.

Jangan hilang.” (jah-ngan hee-lang) – Don’t disappear.

The torch flames flickered.

And somewhere beyond the clearing, beyond the river, beyond the server’s quiet horizon, the world waited–full of strangers, full of darkness.

But Aleem had rules now.

Torchlight rules.

And a small red spark that made tomorrow feel closer than it should.