Skip to content
This repository has been archived by the owner on May 27, 2023. It is now read-only.

Latest commit

 

History

History
54 lines (47 loc) · 1.6 KB

README.md

File metadata and controls

54 lines (47 loc) · 1.6 KB

Scaffolding

Warning This project is no longer maintained.
We will no longer be accepting pull requests, addressing issues or making any future releases.

Alternatives


Scaffolding is a library for Minestom that allows you to load and place schematics.

This library is very early in development and has too many bugs to count. For your own safety, you should not use it in a production environment.

Usage

// Load a schematic from File.
public void method1() {
    Schematic schematic = Scaffolding.fromFile(new File("schematics/my_schematic.schematic"));
}

public void method2() {
    Schematic schematic = new SpongeSchematic();
    schematic.read(new FileInputStream(new File("schematics/my_schematic.schematic")));
}
// Place a schematic at a location.
Instance instance = player.getInstance();
Pos position = player.getPosition();
schematic.build(instance, position).thenRun(() -> player.sendMessage("Schematic placed!"));
// Write a schematic (SOONtm)
Region region = new Region(new Pos(0, 0, 0), new Pos(10, 10, 10));
Schematic schematic = new SpongeSchematic();
schematic.write(new FileOutputStream("schematics/my_schematic.schematic"), region);

Build Tools

Repository

<repository>
    <id>hypera-snapshots</id>
    <url>https://repo.hypera.dev/snapshots/</url>
</repository>

Dependency

<dependency>
    <groupId>dev.hypera</groupId>
    <artifactId>Scaffolding</artifactId>
    <version>0.1.1-SNAPSHOT</version>
</dependency>