Skip to content

Releases: 404-Shad0w/RollbackAPI

Release list

v1.0.0

Choose a tag to compare

@404-Shad0w 404-Shad0w released this 22 Jun 21:05

🚀 RollbackAPI v1.0.0 — Versión inicial

Primera versión estable de RollbackAPI, una API ligera, modular y extensible para desarrolladores de PocketMine-MP que deseen guardar y administrar los ítems perdidos de un jugador al morir, con un enfoque basado en eventos y almacenamiento persistente en JSON.


✅ Características

  • 🔁 Generación del evento personalizado RollbackEvent cuando un jugador muere.
  • 📦 Captura automática del inventario perdido (PlayerDeathEvent).
  • 💾 Guardado en rollback.json usando Config::JSON.
  • 🔍 Métodos para obtener, eliminar o listar datos guardados.
  • 🔌 Lista para integrarse en cualquier otro plugin externo.
  • ✨ Soporte opcional para efectos visuales y sonoros al guardar o eliminar datos (corazones, sonidos XP, etc.).

📂 Instalación

  1. Descarga RollbackAPI_v1.0.0.phar.
  2. Coloca el archivo en /plugins/tu_plugin/src/RollbackAPI/.
  3. Registra la API en tu onEnable():
use RollbackAPI\Register;

public function onEnable(): void {
    if (!Register::isRegister()) {
        Register::register();
    }
}

🛠️ Ejemplo de uso

Escuchar el evento:

use RollbackAPI\events\RollbackEvent;

public function onRollback(RollbackEvent $event): void {
    $player = $event->getPlayer();
    $items = $event->getItems();

    $player->sendMessage("§aSe han guardado tus objetos para un posible rollback.");
}

Acceder a datos guardados:

use RollbackAPI\storages\RollbackStorage;

$data = RollbackStorage::getRollbackData("NombreDelJugador");

if ($data !== null) {
    // Procesar $data['items'], $data['date'], $data['id'], etc.
}

📌 Requisitos

  • PHP 8.1 o superior
  • PocketMine-MP 5.x

👤 Autor