Skip to content

Releases: Manered/RandomTeleportAPI

RandomTeleportAPI v1.0.2

Choose a tag to compare

@Manered Manered released this 23 Jun 09:26

Full Changelog: v1.0.1...v1.0.2

RandomTeleportAPI v1.0.1

Choose a tag to compare

@Manered Manered released this 22 Jun 18:55

Usage:

final RandomTeleport api = RandomTeleportImpl.apiOr(
  () -> getServer().getPluginManager().disablePlugin(this)
);

final RTPRequirements requirements = api.requirements(
  builder -> builder.require(Biome.DESERT).require(-1000, 1000, -1000, 1000)
);

final World world = Bukkit.getWorld("world");
final Player player = Bukkit.getPlayer("Manere_");

player.sendRichMessage("Teleporting...");

final long time = api.time(api.teleport(api.location(world, requirements, true), player)
  .whenComplete(($, $$) -> {
    player.sendRichMessage("Teleported!");
    player.setGameMode(GameMode.SURVIVAL);
    player.setHealth(20.0);
  })
);

player.sendRichMessage("Took " + DurationFormatUtils.formatDurationHMS(time));