import { useState } from 'react' import { useNavigate } from 'react-router-dom' import { useConfigStore } from '../stores/configStore' export default function ServerSetupPage() { const navigate = useNavigate() const { setCustomServer, config, loading, error } = useConfigStore() const [serverUrl, setServerUrl] = useState('') const [manualMode, setManualMode] = useState(false) const handleAutoConnect = async () => { if (config && config.server_url) { navigate('/login') } } const handleManualConnect = async () => { if (!serverUrl.trim()) return let url = serverUrl.trim() if (!url.startsWith('http://') && !url.startsWith('https://')) { url = 'http://' + url } await setCustomServer(url) const { config: newConfig } = useConfigStore.getState() if (newConfig && newConfig.server_url) { navigate('/login') } } const hasEmbeddedConfig = config && config.server_url && config.server_url !== 'http://localhost:3000' return (
Minecraft 联机工具
服务器名称
{config?.server_name || 'FunMC Server'}
服务器地址
{config?.server_url}
输入管理员提供的服务器地址
魔幻方开发