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.
Quick answer
Which HTTP Block release should I use?
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.
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.
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.
- 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.
- 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.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 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
POSTrequest 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
POSTrequest 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
hashwith 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.
26.1.2
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
HTTP Block versions and loaders
http-block-1.0.2.jar
http-block.jar
25 Jun 2026
http-block-1.0.1.jar
http-block.jar
25 Jun 2026
http-block-1.0.0.jar
http-block.jar
25 Jun 2026
Looking for an older file? The official CurseForge project page is in Resources.