Skip to content

Incendo/Hyperverse

Repository files navigation

Hyperverse is W.I.P!

TeamCity CodeFactor Java CI with Maven

A Minecraft world management plugin for Bukkit 1.17, 1.18, 1.19 and 1.20. Only the latest minor version is support (i.e. 1.20.4 for 1.20.x) More versions may come to be supported in the future.

Features

Current Features:

  • World creation
  • World importing (will automatically import worlds)
  • World loading/unloading
  • World teleportation
  • World flags (gamemode, local-spawn, force-spawn, pve, pvp, world-permission, nether, end, profile-group, difficulty, creature-spawn, mob-spawn, respawn-world, ignore-beds, alias, unload-spawn)
  • World game rules
  • Tab completed commands
  • Persistent world locations
  • Nether & end portal linking
  • Per world player data
  • Per world beds
  • World regeneration

Links

Downloads

Documentation

Contributing

Contributions are very welcome. Some general contribution guidelines can be found in CONTRIBUTING.md

Maven

<repositories>
    <repository>
        <id>intellectualsites-snapshots</id>
        <url>https://mvn.intellectualsites.com/content/repositories/snapshots</url>
    </repository>
</repositories>

<dependencies>
<dependency>
    <groupId>org.incendo.hyperverse</groupId>
    <artifactId>Core</artifactId>
    <version>0.11.0-SNAPSHOT</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.incendo.hyperverse</groupId>
    <artifactId>Core</artifactId>
    <version>0.11.0-SNAPSHOT</version>
    <classifier>javadoc</classifier>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.incendo.hyperverse</groupId>
    <artifactId>Core</artifactId>
    <version>0.11.0-SNAPSHOT</version>
    <classifier>sources</classifier>
    <scope>provided</scope>
</dependency>
</dependencies>

API

A majority of the API is accessible using Hyperverse.getApi(). For example, creating a world is easy as:

WorldConfiguration worldConfiguration = WorldConfiguration.builder()
    .setName("your world").setType(WorldType.NETHER)
    .setWorldFeatures(WorldFeatures.FLATLAND).createWorldConfiguration();
try {
    HyperWorld world = Hyperverse.getApi().createWorld(worldConfiguration);
} catch (HyperWorldCreationException e) {
    e.printStackTrace();
}