Standalonev1.0

xPhone

Plugin de smartphone roleplay con sistema de SIM, apps modulares, mensajes, llamadas y red social xBird.


Introducción

xPhone transforma un ítem de Minecraft en un smartphone funcional para servidores de roleplay. Cada teléfono necesita una SIM card activa para operar; sin ella, las funciones de red (mensajes, llamadas, xBird) quedan desactivadas.

  • Interfaz springboard (pantalla principal con iconos de apps)
  • Sistema de contactos por número de SIM
  • Mensajes SMS y llamadas con soporte de VoiceChat
  • Red social xBird (tweets de hasta 280 caracteres)
  • App Store para cargar apps de terceros como JARs externos
  • Soporte PlaceholderAPI (%xphone_number%, etc.)

SIM Cards

Cada SIM card tiene un número único de 4-7 dígitos generado aleatoriamente y almacenado en base de datos. Un jugador puede tener múltiples SIMs pero solo una activa a la vez en la mano.

Información

El número de SIM es la identidad del jugador en xPhone. Compártelo para recibir mensajes o aparecer en la red xBird.

Perfil de SIM

Cada SIM tiene un perfil personalizable: nombre para mostrar (DisplayName) y biografía (Bio). Ambos son visibles para otros jugadores en xBird y al recibir mensajes.

Sistema de Apps

xPhone tiene un sistema de apps modular. Las apps nativas se registran al arrancar el plugin; terceros pueden registrar sus propias apps desde cualquier plugin usando la AppRegistry.

Apps Nativas

  • Contacts — gestión de la agenda de contactos
  • Messages — hilo de SMS por número
  • xBird — red social (timeline, publicar, seguir)
  • Meet People — descubrir jugadores online con SIM activa
  • Settings — ajustes del teléfono (idioma, notificaciones)
  • App Store — tienda/instalador de apps externas

Consejo

xBird integra VoiceChat si el plugin SimpleVoiceChat está instalado, permitiendo llamadas de audio en tiempo real.

Comandos

ComandoPermisoDescripción
/phonexphone.useMuestra ayuda del comando base.
/phone givexphone.adminEntrega un teléfono al jugador.
/phone givesimxphone.adminGenera y entrega una SIM card nueva.
/phone reloadxphone.adminRecarga apps y configuración.
/phone post <msg>xphone.usePublica en xBird (máx 280 chars).
/phone sms <nº> <msg>xphone.useEnvía un SMS a otro número.
/phone addcontact <nº> <nombre>xphone.useAñade un contacto a la agenda.
/phone setname <nombre>xphone.useCambia el nombre del perfil SIM.
/phone setbio <texto>xphone.useCambia la bio del perfil SIM.

API — Crear Apps

Cualquier plugin puede registrar una PhoneApp en xPhone. Solo necesita implementar la interfaz PhoneApp y registrarla al arrancar.

java
public class MiApp implements PhoneApp {

    @Override
    public String getId()    { return "mi_app"; }
    @Override
    public String getName()  { return "Mi App"; }
    @Override
    public Material getIcon() { return Material.EMERALD; }

    @Override
    public void onOpen(Player player, int simNumber) {
        // Abrir tu GUI aquí
    }
}

// En tu onEnable():
xPhoneAPI api = (xPhoneAPI) Bukkit.getPluginManager().getPlugin("xPhone");
api.getAppRegistry().registerApp(this, new MiApp());

Atención

Declara xPhone como softdepend en tu plugin.yml si la app es opcional, o depend si es obligatoria.