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
| Comando | Permiso | Descripción |
|---|---|---|
| /phone | xphone.use | Muestra ayuda del comando base. |
| /phone give | xphone.admin | Entrega un teléfono al jugador. |
| /phone givesim | xphone.admin | Genera y entrega una SIM card nueva. |
| /phone reload | xphone.admin | Recarga apps y configuración. |
| /phone post <msg> | xphone.use | Publica en xBird (máx 280 chars). |
| /phone sms <nº> <msg> | xphone.use | Envía un SMS a otro número. |
| /phone addcontact <nº> <nombre> | xphone.use | Añade un contacto a la agenda. |
| /phone setname <nombre> | xphone.use | Cambia el nombre del perfil SIM. |
| /phone setbio <texto> | xphone.use | Cambia 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.
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.