Logo
MINECRAFTBIBLE
Items
Items

All game items

Blocks
Blocks

Building blocks

Mobs
Mobs

Creatures & monsters

Biomes
Biomes

World biomes

Structures
Structures

Generated structures

Recipes
Recipes

Crafting guides

Advancements
Advancements

Achievements

Loot Tables
Loot Tables

Drop rates

Tags
Tags

Item groupings

All Versions
View all data →
Capes
Cape ArchiveNEW

Browse rare Minecon capes, OptiFine capes, and custom capes from players worldwide

Browse

Player Database
Player DatabasePopular

Search any player

Skin Browser
Skin Browser

Browse & download skins

Cape Gallery
Cape GalleryNEW

Minecon & OptiFine capes

Seed Vault
Seed Vault

Curated seeds

Learn

Guides
GuidesNew

Tutorials & tips

Blog
Blog

News & updates

Community

Community Hub
Community HubHub

Posts, discussions & more

All Versions
View community →
Seed Analyzer
Seed Analyzer

World seed analysis

Loot Explorer
Loot Explorer

Drop rates

Crafting Calculator
Crafting Calculator

Material planning

Enchant Calculator
Enchant Calculator

Probability math

Redstone Lab
Redstone Lab

Signal timing

Trading Profit
Trading Profit

Villager ROI

All Versions
View all tools →
Mods
Mods

Browse all mods

Plugins
Plugins

Server plugins

Resource Packs
Resource Packs

Textures & sounds

Shaders
Shaders

Visual enhancements

Datapacks
Datapacks

World logic

Scanner
Mod Intelligence

Scan & analyze any mod

All Versions
View all mods →
Loading...
IntroductionIntroductionVersion HistoryVersion HistoryGuidesGuidesBlog & NewsBlog & News
ItemsItemsBlocksBlocksMobsMobsRecipesRecipesBiomesBiomesStructuresStructuresAdvancementsAdvancementsLoot TablesLoot TablesTagsTags
ModsModsPluginsPluginsResource PacksResource PacksShadersShadersDatapacksDatapacks

MinecraftBible

The Ultimate Wiki

Logo
MINECRAFTBIBLE

The ultimate Minecraft reference. Every item, block, mob, and recipe documented with precision.

Community

  • Player Database
  • Skin Browser
  • Cape Gallery
  • Community Hub
  • Seed Vault

Database

  • Items
  • Blocks
  • Mobs
  • Recipes
  • Biomes
  • Structures

Tools

  • Seed Analyzer
  • Mod Intelligence
  • Crafting Calculator
  • Enchant Calculator

Mods & Packs

  • Mods
  • Plugins
  • Resource Packs
  • Shaders
  • Datapacks

© 2026 MinecraftBible. Not affiliated with Mojang or Microsoft.

PrivacyTermsContact
NoticeExpress
ModApache-2.0

NoticeExpress

A awesome way to publish server annocouncment.

20
Downloads
0
Followers
2 months ago
Updated
📦
1
Versions
managementutilityfabric
Download Latestv1.0.0View on Modrinth

📖About NoticeExpress

NoticeExpress

A Minecraft Fabric mod for server announcements and notices with optional client-side GUI enhancement.

  • Features
  • Requirements
  • Installation
  • Commands
  • Chat Display Format
  • Configuration
  • Database
  • Permissions
  • Client GUI (Coming Soon)
  • For Developers
    • Building from Source
    • Project Structure
    • API Usage
  • Roadmap
  • Contributing
    • Commit Message Convention
  • License

Features

  • 📢 Server-side Notice Management - Create, delete, pin, and manage server announcements
  • 💾 Persistent Storage - SQLite database for reliable notice storage
  • 🎨 Dual Display Modes - Chat-based notifications (fallback) and optional client GUI
  • 📌 Pin Important Notices - Highlight critical announcements
  • 🔐 Permission System - OP level 3 required for notice management
  • ⚙️ Configurable - JSON-based configuration system

Requirements

  • Minecraft: 1.21.7
  • Fabric Loader: 0.18.4 or higher
  • Fabric API: 0.129.0+1.21.7 or higher
  • Java: 21 or higher

Installation

Server-side (Required)

  1. Download the mod JAR file
  2. Place it in your server's mods folder
  3. Start the server
  4. Configuration will be generated at config/noticeexpress/config.json

Client-side (Optional)

  1. Download the same mod JAR file
  2. Place it in your client's mods folder
  3. Enjoy enhanced GUI features (coming soon)

Commands

All commands start with /notice:

Management Commands (OP Level 3+)

Publish a Notice

/notice publish <title> <content>

Example:

/notice publish "Server Maintenance" "The server will be down for maintenance on Saturday from 2-4 PM."

Delete a Notice

/notice delete <id>

Example:

/notice delete 1

Pin a Notice

/notice pin <id>

Example:

/notice pin 2

Unpin a Notice

/notice unpin <id>

Example:

/notice unpin 2

Viewing Commands (All Players)

List All Notices

/notice list

Shows a compact list of all notices with their IDs and titles.

Show Full Notices

/notice show

Displays all notices with full content in chat.

Chat Display Format

When viewing notices in chat, they appear in the following format:

[Publisher] [YYYY/MM/DD HH:mm] [PINNED]
Title (in gold, bold)
Content (in white, supports multiple lines)

Example:

[Admin] [2026/02/02 12:30] [PINNED]
Server Maintenance
The server will be down for maintenance on Saturday from 2-4 PM. 
Please save your progress before then.

Configuration

Configuration file location: config/noticeexpress/config.json

{
  "serverTitle": "Server Announcements",
  "databasePath": "config/noticeexpress/notices.db"
}

Configuration Options

  • serverTitle: The title displayed in the client GUI (default: "Server Announcements")
  • databasePath: Path to the SQLite database file (default: "config/noticeexpress/notices.db")

Database

NoticeExpress uses SQLite for persistent storage. The database is automatically created and managed.

Database Schema

CREATE TABLE notices (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    title TEXT NOT NULL,
    publisher TEXT NOT NULL,
    publisher_uuid TEXT NOT NULL,
    content TEXT NOT NULL,
    timestamp INTEGER NOT NULL,
    is_pinned INTEGER NOT NULL DEFAULT 0,
    created_at INTEGER NOT NULL
)

Permissions

The mod uses Minecraft's built-in OP system:

  • OP Level 3+: Can publish, delete, pin, and unpin notices
  • All Players: Can view notices using /notice list and /notice show

Client GUI (Coming Soon)

The optional client-side mod will provide an enhanced GUI with:

  • 📋 Scrollable notice list
  • 🎴 Beautiful notice cards
  • 📌 Visual pinned indicators
  • ✨ Expand/collapse functionality
  • 🖱️ Click-to-interact interface

For Developers

Building from Source

  1. Clone the repository:
git clone https://github.com/0x002500/NoticeExpress.git
cd NoticeExpress
  1. Build the mod:
./gradlew build
  1. Find the compiled JAR in build/libs/

Project Structure

src/
├── main/
│   ├── java/top/orderly/noticeexpress/
│   │   ├── NoticeExpress.java          # Main mod class
│   │   ├── command/
│   │   │   └── NoticeCommand.java      # Command registration and handlers
│   │   ├── config/
│   │   │   └── ModConfig.java          # Configuration management
│   │   ├── database/
│   │   │   ├── DatabaseManager.java    # SQLite connection manager
│   │   │   └── NoticeRepository.java   # CRUD operations
│   │   ├── model/
│   │   │   └── Notice.java             # Notice entity
│   │   └── util/
│   │       ├── ChatNotificationFormatter.java  # Chat formatting
│   │       ├── PermissionChecker.java          # Permission utilities
│   │       └── TimeFormatter.java              # Time formatting
│   └── resources/
│       ├── fabric.mod.json             # Mod metadata
│       └── assets/noticeexpress/
│           └── icon.png                # Mod icon
└── client/
    └── java/top/orderly/noticeexpress/
        ├── NoticeExpressClient.java    # Client initialization
        └── ui/                         # GUI components (coming soon)

API Usage

Creating a Notice Programmatically

import top.orderly.noticeexpress.NoticeExpress;
import top.orderly.noticeexpress.model.Notice;

Notice notice = new Notice();
notice.setTitle("My Notice");
notice.setPublisher("System");
notice.setPublisherUuid(UUID.randomUUID());
notice.setContent("This is a programmatically created notice.");

NoticeExpress.getNoticeRepository().createNotice(notice);

Retrieving Notices

import top.orderly.noticeexpress.NoticeExpress;
import top.orderly.noticeexpress.model.Notice;
import java.util.List;

// Get all notices
List<Notice> allNotices = NoticeExpress.getNoticeRepository().getAllNotices();

// Get a specific notice by ID
Notice notice = NoticeExpress.getNoticeRepository().getNoticeById(1);

// Get notices since a timestamp
long timestamp = System.currentTimeMillis() - 86400000; // Last 24 hours
List<Notice> recentNotices = NoticeExpress.getNoticeRepository().getNoticesSince(timestamp);

Roadmap

  • Client-side GUI
  • Network packet communication
  • Player join notifications
  • Localization support (English & Chinese)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'feat: add some amazing feature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Commit Message Convention

This project follows Conventional Commits:

  • feat: - New features
  • fix: - Bug fixes
  • docs: - Documentation changes
  • style: - Code style changes (formatting, etc.)
  • refactor: - Code refactoring
  • test: - Adding or updating tests
  • chore: - Maintenance tasks

License

This project is licensed under the Apache-2.0 License - see the LICENSE file for details.

👥 Team & Contributors

0x002500
0x002500Owner

⚙️ Compatibility

Environment
🖥️ Server-side
Loaders
fabric
Minecraft Versions
1.21.71.21.81.21.91.21.101.21.11

🔗 Links

Modrinth Page