import React, { useEffect, useState } from 'react'; import { ServerContext } from '@/state/server'; import Modal from '@/components/elements/Modal'; import tw from 'twin.macro'; const EulaModalFeature = () => { const [ visible, setVisible ] = useState(false); const status = ServerContext.useStoreState(state => state.status.value); const { connected, instance } = ServerContext.useStoreState(state => state.socket); useEffect(() => { if (!connected || !instance || status === 'running') return; const listener = (line: string) => { if (line.toLowerCase().indexOf('you need to agree to the eula in order to run the server') >= 0) { setVisible(true); } }; instance.addListener('console output', listener); return () => { instance.removeListener('console output', listener); }; }, [ connected, instance, status ]); return ( !visible ? null : setVisible(false)}>

EULA Not Accepted

It looks like you have not yet accepted the Minecraft EULA. In order to start this server you must set eula=true inside the eula.txt file in the File Manager.

); }; export default EulaModalFeature;