跳到正文

ServerLibraries

作者:Relism

A Library made to ease serverside mod creation

收藏

截图

介绍

中文介绍正在准备中,下面暂时显示原文。

ServerLibraries

Modrinth Shield
Github Shield
Wakatime

Banner Image

ServerLibraries is a library for Minecraft server-side Fabric mod development, aiming to simplify the development experience and make it feel like making a Bukkit-based plugin.

Features

  • Simplified event handling with hundreds of mapped events.
  • Easy sync/async scheduling.

Example Usage

Here’s an example of how to use ServerLibraries to handle events:

// Listener class that handles server events
public class ExampleListener implements Listener {

    @EventHandler
    public void onPlayerChatEvent(@NotNull PlayerChatEvent event) {
        event.setCancelled(true);
        ServerPlayerEntity player = event.getPlayer();
        String message = event.getMessage();
        // Format the message to display the player's name followed by the message
        String formattedMessage = player.getName().getString() + " > " + message;
        // Broadcast the formatted message to all players and log it in the console
        msg.broadcast(formattedMessage);
        msg.log(formattedMessage);
    }

    @EventHandler
    public void onPlayerMoveEvent(@NotNull PlayerMoveEvent event) {
        // Get the player and their position
        ServerPlayerEntity player = event.getPlayer();
        BlockPos pos = player.getBlockPos();
        // Format and send the coordinates as an action bar message
        String message = "X: " + pos.getX() + " Y: " + pos.getY() + " Z: " + pos.getZ();
        msg.sendActionBar(player, message);
    }
}

// Main Fabric mod class
public class ExampleMod implements ModInitializer {
    @Override
    public void onInitialize() {
        EventsRegistry.registerListener(new ExampleListener());
    }
}

Installation

To include ServerLibraries in your project, add the following to your build.gradle file.

Maven Repository

repositories {
    exclusiveContent {
        forRepository {
            maven {
                name = "Modrinth"
                url = "https://api.modrinth.com/maven"
            }
        }
        filter {
            includeGroup "maven.modrinth"
        }
    }
}

Dependency

Add the following dependency. Replace <version> with the version you want to use. You can find available versions here or use the version below for the latest stable release.

Stable Release Shield

dependencies {
    modImplementation "maven.modrinth:kjqxZ07F:<version>"
}

Documentation

Docs and Javadocs can be found on here.

常见问题

ServerLibraries 支持哪些 Minecraft 版本?

ServerLibraries 支持 Minecraft Java 版 1.20.1–1.21.1,共 8 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

ServerLibraries 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

Relism 的其他作品

查看全部 →