Fabric
This page describes how to integrate Lamp with Fabric, as well as what to expect out of it.
Setting up
Prerequisites
Java 21 or newer
Adding Lamp dependency
To add Lamp to your project, add the following (depending on your project structure):
<dependencies>
<!-- Required for all platforms -->
<dependency>
<groupId>io.github.revxrsal</groupId>
<artifactId>lamp.common</artifactId>
<version>[VERSION]</version>
</dependency>
<!-- Fabric module -->
<dependency>
<groupId>io.github.revxrsal</groupId>
<artifactId>lamp.fabric</artifactId>
<version>[VERSION]</version>
</dependency>
<!-- Optional: Brigadier module -->
<dependency>
<groupId>io.github.revxrsal</groupId>
<artifactId>lamp.brigadier</artifactId>
<version>[VERSION]</version>
</dependency>
</dependencies>Latest version:
Optional: Preserve parameter names
Lamp identifies parameters by their names and uses them to generate relevant command metadata. By default, Java does not preserve parameter names reflectively. You need to add the following to your project:
Fabric-specific annotations
@CommandPermission
@CommandPermissionAdds a command permission level for the given command
Supported Fabric types
net.minecraft.server.command.ServerCommandSourceand its subclasses in place of CommandActornet.minecraft.server.network.ServerPlayerEntitynet.minecraft.world.World
Example
Last updated
Was this helpful?