Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for Kinkin

Fast, smooth, and survival-friendly elevators and features per-rank cooldowns with LuckPerms.

Report The-Smooth-Elevator?

[The Smooth Elevator] - Modern Elevator Plugin

Logo

Documentation (English)

📋 Overview

[The Smooth Elevator] is a lightweight, modern elevator plugin for Minecraft 1.21+ (Spigot/Paper/Folia).

This project was born to solve the "heavy" or slow feeling of older plugins, focusing on speed, smoothness, and survival-friendliness.

✨ Key Features

  • 🚀 Fast & Smooth: Optimized teleportation logic.
  • Optional Cooldowns: Disabled by default for maximum freedom.
  • 🎖️ Rank-based Cooldowns: Integration with LuckPerms permission nodes.
  • 🌍 Instant Language Switching: Automatically detects the player's client language.
  • 💬 Clean Feedback: Optional ActionBar anti-spam system.
  • 🏗️ Multi-Platform: Native support for Spigot, Paper, and Folia.

🛠️ Installation

  1. Drop the .jar file into your /plugins/ folder.
  2. Start the server to generate configuration files.
  3. Edit config.yml and your language files in the /lang/ folder.
  4. Run /elevador reload to apply changes.

🎮 How to Use

Stand on an elevator block and:

  • Jump → Teleport Up.
  • Sneak → Teleport Down.

💻 Commands & Permissions

Command Description Permission
/elevador Main command & help menu elevador.use
/elevador reload Reload config and lang files elevador.admin
/elevador give Give elevator item (Admin) elevador.admin

Note: Use elevador.cooldown.bypass to ignore all teleport delays.

⚙️ Configuration Notes

  • Cooldowns: Controlled via default_ticks: 0. They only apply after a successful teleport.
  • Anti-Spam: ActionBar messages can be limited with rate_limit_ticks.
  • LuckPerms Example:
/lp group vip permission set elevador.cooldown.vip true
/lp group member permission set elevador.cooldown.member true

⚙️ Elevator Essentials — Advanced Crafting Guide

Spoiler

Elevator Essentials — Advanced Crafting Guide

The plugin allows you to create custom crafting trees using external ingredients or intermediate components. This enables configurations such as:

parts_crafting: enabled: true

  • A + B = C
  • D + E = F
  • C + F = ELEVATOR

Administrators can use vanilla items or items from other plugins (ItemsAdder, Oraxen, CustomCraft, etc.) without needing to depend on their specific APIs.


Step 1 — Register External Ingredients

Hold the item in your hand and use the following command:

  • /elevador item set A
  • /elevador item set B
  • /elevador item set D
  • /elevador item set E

This saves the complete ItemStack into the configuration under: parts_crafting.external_items

Automatically generated example:

external_items:
  a:
    id: minecraft:iron_block
  b:
    id: minecraft:redstone_block
  d:
    id: minecraft:redstone_torch
  e:
    id: minecraft:piston

These items are then referenced as: ext:A, ext:B, ext:D, ext:E.


Step 2 — Define Internal Parts

Parts are items created by the plugin that serve as intermediate components. Example:

parts:
  C:
    material: SMOOTH_STONE
    name_fallback: "&eElevator Part C"

  F:
    material: IRON_PRESSURE_PLATE
    name_fallback: "&eElevator Part F"

These are referenced as: part:C, part:F.


Step 3 — Define Recipes

Recipes function as logical blocks. Basic Example:

recipes:
  part_c:
    type: shapeless
    result:
      type: part
      id: C
    ingredients:
      - ext:A
      - ext:B

  part_f:
    type: shapeless
    result:
      type: part
      id: F
    ingredients:
      - ext:D
      - ext:E

  elevator_final:
    type: shapeless
    result:
      type: elevator
    ingredients:
      - part:C
      - part:F

Final Result:

A + B → C | D + E → F | C + F → ELEVATOR


Creating Larger Tech Trees

Yes, you can create as many steps as you like. Complex Example (Double the steps):

  1. A + B = C
  2. D + E = F
  3. C + F = G
  4. G + A = H
  5. H + F = ELEVATOR

Configuration:

parts:
  C:
    material: SMOOTH_STONE
  F:
    material: IRON_PRESSURE_PLATE
  G:
    material: POLISHED_ANDESITE
  H:
    material: OBSERVER

recipes:
  part_c:
    type: shapeless
    result: { type: part, id: C }
    ingredients: [ext:A, ext:B]

  part_f:
    type: shapeless
    result: { type: part, id: F }
    ingredients: [ext:D, ext:E]

  part_g:
    type: shapeless
    result: { type: part, id: G }
    ingredients: [part:C, part:F]

  part_h:
    type: shapeless
    result: { type: part, id: H }
    ingredients: [part:G, ext:A]

  elevator_final:
    type: shapeless
    result: { type: elevator }
    ingredients: [part:H, part:F]

Available Ingredient Types

Type Prefix Example
Vanilla mat: mat:IRON_INGOT, mat:PISTON
Captured External Item ext: ext:A, ext:B
Internal Parts part: part:C, part:F
The Elevator elevator elevator

Reload Changes

After modifying the config, use: /elevador reload



Documentación (Español)

📋 Resumen

[The Smooth Elevator] es un plugin moderno y ligero para Minecraft 1.21+ (Spigot/Paper/Folia).

Diseñado para ser lo más rápido y fluido posible, manteniendo una experiencia puramente survival y una configuración sencilla.

✨ Características Principales

  • 🚀 Teleport Suave: Lógica optimizada para evitar tirones.
  • Cooldowns Opcionales: Apagados por defecto.
  • 🎖️ Rangos de Cooldown: Define tiempos diferentes usando permisos de LuckPerms.
  • 🌍 Multi-idioma Instantáneo: Detecta automáticamente el idioma del Minecraft del jugador.
  • 💬 Feedback Limpio: Sistema de ActionBar opcional para evitar el spam en el chat.
  • 🏗️ Compatibilidad: Funciona perfectamente en Spigot, Paper y Folia.

🛠️ Instalación

  1. Copia el archivo .jar en la carpeta /plugins/.
  2. Inicia el servidor para generar los archivos base.
  3. Edita el config.yml y los archivos en la carpeta /lang/ a tu gusto.
  4. Usa /elevador reload para aplicar los cambios sin reiniciar.

🎮 Modo de Uso

Párate sobre un bloque de elevador y:

  • Salta → Subir.
  • Agáchate → Bajar.

💻 Comandos y Permisos

Comando Descripción Permiso
/elevador Comando principal y ayuda elevador.use
/elevador reload Recarga la configuración elevador.admin
/elevador give Entrega el ítem del elevador elevador.admin

⚙️ Notas de Configuración

  • Cooldown: Se define en ticks (default_ticks: 0). Solo se activa tras un teleport exitoso.
  • Sincronización de Idioma: Si está activo, el plugin traduce los mensajes según el cliente del jugador (ej: es_MX.yml, en_US.yml).
  • Ejemplo LuckPerms:
/lp group vip permission set elevador.cooldown.vip true

⚙️ Elevator Essentials — Guía de creación avanzada

Spoiler

Elevator Essentials — Advanced Crafting Guide

El plugin permite crear árboles de crafteo personalizados usando ingredientes externos o partes intermedias.

Esto permite configuraciones como:

parts_crafting:
  enabled: tru

A + B = C
D + E = F
C + F = ELEVADOR

Los administradores pueden usar items vanilla o items de otros plugins (ItemsAdder, Oraxen, CustomCraft, etc.) sin depender de sus APIs.


Paso 1 — Registrar ingredientes externos

Sostén el item en tu mano y usa:

/elevador item set A
/elevador item set B
/elevador item set D
/elevador item set E

Esto guarda el ItemStack completo en la configuración:

parts_crafting.external_items

Ejemplo generado automáticamente:

external_items:
  a:
    id: minecraft:iron_block
  b:
    id: minecraft:redstone_block
  d:
    id: minecraft:redstone_torch
  e:
    id: minecraft:piston

Estos items luego se usan como:

ext:A
ext:B
ext:D
ext:E

Paso 2 — Definir partes internas

Las parts son items creados por el plugin que sirven como componentes intermedios.

Ejemplo:

parts:
  C:
    material: SMOOTH_STONE
    name_fallback: "&eElevator Part C"

  F:
    material: IRON_PRESSURE_PLATE
    name_fallback: "&eElevator Part F"

Estas se referencian como:

part:C
part:F

Paso 3 — Definir recetas

Las recetas funcionan como bloques lógicos.

Ejemplo básico:

recipes:

  part_c:
    type: shapeless
    result:
      type: part
      id: C
    ingredients:
      - ext:A
      - ext:B

  part_f:
    type: shapeless
    result:
      type: part
      id: F
    ingredients:
      - ext:D
      - ext:E

  elevator_final:
    type: shapeless
    result:
      type: elevator
    ingredients:
      - part:C
      - part:F

Resultado final:

A + B → C
D + E → F
C + F → ELEVATOR

Se pueden hacer árboles más grandes

Sí. Puedes crear tantos pasos como quieras.

Ejemplo más complejo (doble de pasos):

A + B = C
D + E = F

C + F = G
G + A = H

H + F = ELEVADOR

Configuración:

parts:

  C:
    material: SMOOTH_STONE

  F:
    material: IRON_PRESSURE_PLATE

  G:
    material: POLISHED_ANDESITE

  H:
    material: OBSERVER
recipes:

  part_c:
    type: shapeless
    result:
      type: part
      id: C
    ingredients:
      - ext:A
      - ext:B

  part_f:
    type: shapeless
    result:
      type: part
      id: F
    ingredients:
      - ext:D
      - ext:E

  part_g:
    type: shapeless
    result:
      type: part
      id: G
    ingredients:
      - part:C
      - part:F

  part_h:
    type: shapeless
    result:
      type: part
      id: H
    ingredients:
      - part:G
      - ext:A

  elevator_final:
    type: shapeless
    result:
      type: elevator
    ingredients:
      - part:H
      - part:F

Resultado:

A+B → C
D+E → F
C+F → G
G+A → H
H+F → ELEVADOR

Un pequeño árbol tecnológico para crear el elevador.


Tipos de ingredientes disponibles

Puedes usar:

Vanilla

mat:IRON_INGOT
mat:PISTON
mat:OBSERVER

Item externo capturado

ext:A
ext:B

Partes internas

part:C
part:F

El elevador

elevator

Recargar cambios

Después de modificar el config:

/elevador reload

🆘 Support & Donations


Sponsors

The plugin can auto-detect the player’s Minecraft language and swap messages instantly (with locale sync enabled) Support / Issues Donations ❤️ If you want to support development: https://www.paypal.com/paypalme/KinkinxD

Information

CategoryGameplay
Published onMarch 6, 2026
LicenseMIT
Downloads0
Stars1
Watchers0
Addon
Supports Folia

Pinned Versions

Members

Avatar for Kinkin

Kinkin

Owner