Back to mods
HTTP Block project artwork

CurseForge · Minecraft mod

HTTP Block

HTTP Block adds two redstone-powered blocks that connect Minecraft to HTTP services. Send HTTP POST requests from redstone circuits and receive HTTP events as redstone pulses.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which HTTP Block release should I use?

Updated 2 months ago
Latest stable file http-block-1.0.2.jar
Game version 26.2
Loader Fabric

HTTP Block http-block-1.0.2.jar targets 26.2 with Fabric. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is HTTP Block required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does HTTP Block http-block-1.0.2.jar need?

http-block-1.0.2.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add HTTP Block without breaking your instance.

Built for HTTP Block http-block-1.0.2.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use http-block-1.0.2.jar. It targets 26.2 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside http-block-1.0.2.jar. It opens that exact file at the source.

About this project

What does HTTP Block add?

HTTP Block

HTTP Block adds two configurable redstone blocks that allow Minecraft to communicate with external HTTP services. The HTTP Sender can send JSON POST requests when powered by redstone, while the HTTP Receiver continuously polls an HTTP endpoint and emits a redstone pulse whenever it detects a new event. This makes it easy to exchange data between Minecraft and any application capable of sending or receiving HTTP requests, regardless of the programming language or framework used.

  • HTTP Sender — sends an HTTP POST request when it receives a redstone rising edge.
  • HTTP Receiver — polls an HTTP endpoint and emits a short redstone pulse whenever a new event is detected.

HTTP Sender

Right-click the block to configure it.

URL

The HTTP endpoint that will receive the request.

Example:

http://localhost:8000/event

Payload

The raw JSON body that will be sent with the request.

Example:

{ "message": "Hello" }

Behavior

  • Sends an HTTP POST request only when redstone changes from OFF to ON.
  • Does not repeatedly send requests while continuously powered.
  • Uses Content-Type: application/json.
  • Requests are performed asynchronously and do not block the game.

HTTP Receiver

Right-click the block to configure it.

URL

The endpoint to poll for events.

Example:

http://localhost:8000/event

Note: The endpoint must return JSON matching the Event Format described below. The receiver expects that structure to detect new events correctly.

Last Message

Displays the message from the most recently received event.

Behavior

  • Polls the configured endpoint periodically.
  • Compares the returned event's hash with the last one it received.
  • Emits a redstone pulse only when the hash changes.
  • Duplicate events do not trigger another pulse.
  • Pulse strength is always 15.
  • Pulse duration is configurable.

Event Format

The receiver expects the endpoint to return JSON in the following format:

{
    "timestamp": 1750412345,
    "message": "Hello",
    "hash": "6a8f6c5d..."
}
Field Description
timestamp Unix timestamp of the event.
message Text shown in the receiver GUI.
hash Unique identifier for the event. A new hash triggers a pulse.

Only the hash is used to detect new events. A simple Python Example is shown below.

Example Relay (FastAPI)

The HTTP Receiver expects an endpoint that returns events in the format shown above. Below is a minimal FastAPI relay implementation that satisfies the required API.

from fastapi import FastAPI
from pydantic import BaseModel
import hashlib
import time
import uvicorn

app = FastAPI()

latest_event = {
    "timestamp": 0,
    "message": "",
    "hash": "",
}


class EventIn(BaseModel):
    message: str


@app.post("/send_event")
async def create_event(data: EventIn):
    global latest_event
    message = str(data.message)
    timestamp = int(time.time())
    event_hash = hashlib.sha256(f"{timestamp}:{message}".encode()).hexdigest()
    latest_event = {
        "timestamp": timestamp,
        "message": message,
        "hash": event_hash,
    }
    return {"success": True}


@app.get("/get_event")
async def get_event():
    return latest_event


if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=9000)

Install the required packages:

pip install fastapi uvicorn

Run the relay:

python relay.py

Then configure your blocks:

  • HTTP Sender URL: http://localhost:9000/send_event
  • HTTP Receiver URL: http://localhost:9000/get_event

Commands

/http pollrate <ticks>

Sets how often receivers poll their configured URL.

/http pulselength <ticks>

Sets how long receiver pulses last.

/http status

Shows the current configuration and registered sender/receiver counts.

/http reload

Reloads the configuration from disk.


Project description from CurseForge.

Pick your setup

HTTP Block by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

2 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

HTTP Block versions and loaders

3 of 3 releases match

Looking for an older file? The official CurseForge project page is in Resources.