PageSourceSearch

https://runonflux.com/apps/assets/Home-DWjAg6bd.js

js runonflux.com collected 2026-10-03 20:57:52 UTC 9,842 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DeploymentDialog-DNEY32Pr.js","assets/query-vendor-Du8WsThE.js","assets/react-vendor-DI_ek1Cv.js","assets/index-DSc_uk1k.js","assets/ui-vendor-D06AXF_S.js","assets/index-lwmrUN-m.css","assets/index-bvUlNToM.js","assets/apiService-qEZum28c.js","assets/iconBase-BbmS7hIZ.js","assets/marketplaceService-C5J_jOPu.js","assets/appPower-jkrfZEwf.js","assets/nodeSizing-2XbU9tje.js","assets/appSpecHelpers-DVkdFeFZ.js","assets/externalPorts-BslBoWRa.js","assets/envArray-DkJFiYG_.js","assets/enterpriseCrypto-CZhX_FL4.js","assets/OfferNotice-CpZqEcP1.js","assets/imageSize-D1XzFZot.js","assets/CustomSelect-BwqiVf4k.js","assets/secretParams-CKsJiUYA.js","assets/defaults-DqU5Ibsy.js","assets/loaderVersions-CvHYUU0S.js","assets/offer-kEDXPEaB.js","assets/sectionStorage-BpZ-eXS0.js"])))=>i.map(i=>d[i]);
2import{u as e,S as t,_ as s}from"./index-DSc_uk1k.js";import{j as r,u as o}from"./query-vendor-Du8WsThE.js";import{r as a}from"./react-vendor-DI_ek1Cv.js";import{L as n}from"./LoginModal-C0uf_fpY.js";import{H as i,F as l}from"./Footer-C1M-GfFN.js";import{H as d,F as h}from"./Features-CYw_me6h.js";import{m as c}from"./marketplaceService-C5J_jOPu.js";import{m}from"./ui-vendor-D06AXF_S.js";import{H as p}from"./HowItWorks-CQj3E50M.js";import{M as x}from"./ManageShowcase-B-ssZJAY.js";import{P as u}from"./PricingPlans-Bacccyt6.js";import{C as g}from"./ComparisonCTA-CBjILW_t.js";import{S as y}from"./ServerLocations-CUTomQ7y.js";import{F as f}from"./FAQ-G9TqLr53.js";import{I as w}from"./InternalLinks-Cv2VRsdA.js";import"./index-bvUlNToM.js";import"./apiService-qEZum28c.js";import"./iconBase-BbmS7hIZ.js";import"./imageSize-D1XzFZot.js";import"./OfferNotice-CpZqEcP1.js";import"./catalogPrices-Bp5heLtN.js";const j=()=>r.jsx("section",{id:"why-flux",className:"relative py-12 bg-background border-t border-border/20",children:r.jsx("div",{className:"relative max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs(m.div,{initial:{y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[r.jsxs("h2",{className:"text-2xl sm:text-4xl font-bold mb-6 text-center",children:["Why Host Your ",r.jsx("span",{className:"text-primary",children:"Dragonwilds Server"})," on Flux?"]}),r.jsxs("div",{className:"space-y-4 text-text-secondary leading-relaxed text-base sm:text-lg",children:[r.jsxs("p",{children:["RuneScape: Dragonwilds is a co-op game for a small, committed group — six players is as large as a world gets. That makes the world itself the thing worth protecting. Host it from your own game and it exists only while you are playing, and everyone else is dropped the moment you stop. A ",r.jsx("strong",{children:"dedicated Dragonwilds server"})," ","keeps Ashenfall running around the clock, so your group logs in on its own schedule and nobody's progress depends on one person being at their desk."]}),r.jsxs("p",{children:["Flux is a ",r.jsx("strong",{children:"decentralized cloud"})," that runs on thousands of independent nodes across 50+ countries, rather than in a single company's datacentre. There is no shared centre to lose: the failure of any one node is a local event, not an outage. Your plan reserves its own CPU and RAM instead of taking a slice of a shared box — which matters more here than in most games, because a Dragonwilds server is sized at about 2 GB plus 1 GB per player and has no slack to give away."]}),r.jsxs("p",{children:["The awkward parts of running one are handled. The single UDP port the game needs is opened and routed with the ",r.jsx("strong",{children:"same number inside and out"})," — the mismatch that otherwise drops joining players back to the title screen with nothing in the log to explain it. Enterprise-grade DDoS protection is included on every plan. And the server revalidates its game files against Steam on every start, so moving onto a new build — the 1.0 release included — is a restart rather than a maintenance job."]}),r.jsxs("p",{children:["You still get an ordinary management panel: start, stop and restart the server, change its settings, browse and edit the files, open a live terminal, and take backups of your world. Plans start at ",r.jsx("strong",{children:"$5.49/month"}),", billing is pay-as-you-go with no contract, and your world files are downloadable whenever you want them — there is nothing to be locked into."]})]})]})})}),b=()=>r.jsx("section",{id:"features-explained",className:"relative py-12 bg-background border-t border-border/20",children:r.jsx("div",{className:"relative max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs(m.div,{initial:{y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[r.jsxs("h2",{className:"text-2xl sm:text-4xl font-bold mb-6 text-center",children:["Dragonwilds Server ",r.jsx("span",{className:"text-primary",children:"Features Explained"})]}),r.jsxs("div",{className:"space-y-6 text-text-secondary leading-relaxed text-base sm:text-lg",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl font-semibold text-text mb-2",children:"Six-player worlds on every plan"}),r.jsxs("p",{children:["A Dragonwilds world holds six players. That is Jagex's limit rather than ours, it is enforced by the game, and leaving Early Access at 1.0 did not raise it — so no plan here or anywhere else sells a seventh seat. What we also do not do is ",r.jsx("strong",{children:"sell you those six in instalments"}),": every tier runs the full six. The plans differ in memory, because the server wants roughly"," ",r.jsx("strong",{children:"2 GB plus 1 GB per player"})," — 4 GB is comfortable for two, 6 GB for four, 8 GB for a full six. The number beside a plan is what that memory carries well, not a gate."]})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl font-semibold text-text mb-2",children:"Updates are a restart"}),r.jsx("p",{children:"Your server revalidates its game files against Steam every time it starts, so when Jagex ships a build the way onto it is to restart — no image to swap, no DepotDownloader to re-run, no version mismatch locking your group out. That is also how a server moves onto the 1.0 release. The trade is that starts are not instant: budget ten to twenty minutes for the very first boot, while the whole game downloads."})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl font-semibold text-text mb-2",children:"The port, done right"}
2),r.jsx("p",{children:"Dragonwilds rides on a single UDP port, and it insists the internal and external numbers match — get that wrong when self-hosting and the world is found, the join begins, and the player lands back on the title screen with nothing in the log to explain it. On Flux the port is opened and routed for you with the numbers matched, so that entire class of problem does not arise."})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl font-semibold text-text mb-2",children:"Settings that cannot drift"}),r.jsx("p",{children:"The server writes its configuration file fresh from your settings on every start. Change the world name, the admin password or the owner's Player ID in the dashboard, restart, and the file on disk is rewritten to match — what you see in the panel is always what the server is running. You still get a full web file browser with an editor, a live terminal and backups for everything else."})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl font-semibold text-text mb-2",children:"DDoS protection & 99.9% uptime"}),r.jsx("p",{children:"Enterprise-grade DDoS protection is included on every server at no extra cost, so your world stays reachable under attack. Running on the distributed Flux node network means there is no single point of failure, backing a 99.9% uptime target and 24/7 monitoring that keeps your Dragonwilds server online while you play."})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl font-semibold text-text mb-2",children:"Deploy where your group is"}),r.jsx("p",{children:"Choose from 50+ countries at deploy time. In a six-player co-op game latency is felt directly, and putting the server near the people playing on it is the single most effective thing you can do for how it feels — one dropdown, no support ticket."})]})]})]})})}),v=a.lazy(()=>s(()=>import("./DeploymentDialog-DNEY32Pr.js").then(e=>e.a4),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]))),k=()=>{const s=o(),m=e(),k=m.editions;a.useEffect(()=>{s.prefetchQuery({queryKey:["serverPlans",m.slug,k.defaultEdition],queryFn:()=>c.getServerPlans(m,k.hasEditions?k.defaultEdition:void 0),staleTime:6e5})},[s,m,k]),a.useEffect(()=>{const e=window.location.hash.slice(1);if(!e)return;let t,s=0;const r=()=>{const o=document.getElementById(e);o?o.scrollIntoView({behavior:"smooth",block:"start"}):s++<20&&(t=setTimeout(r,100))};return r(),()=>clearTimeout(t)},[]);const[S,D]=a.useState(!1),[N,T]=a.useState(!1),[C,F]=a.useState(null),[E,P]=a.useState(null),B=a.useCallback((e,t)=>{F(e),P(t),T(!0)},[]),A=a.useCallback(()=>{T(!1),F(null)},[]),G=a.useCallback(()=>{D(!0)},[]),I=a.useCallback(()=>{D(!1)},[]),H=a.useCallback(()=>{T(!1)},[]);return r.jsxs(r.Fragment,{children:[r.jsx(t,{title:"RuneScape: Dragonwilds 1.0 Server Hosting from $5.49/mo",description:"Dragonwilds 1.0 dedicated server hosting on the Flux decentralized cloud from $5.49/mo. Six-player crossplay worlds, DDoS protection, 50+ countries."}),r.jsx(i,{onLoginClick:G}),r.jsx(d,{onGetStarted:G}),r.jsxs(a.Suspense,{fallback:null,children:[r.jsx(x,{}),r.jsx(j,{}),r.jsx(h,{}),r.jsx(p,{}),r.jsx(u,{onGetStarted:G,onBuyNow:B}),r.jsx(g,{}),r.jsx(y,{}),r.jsx(b,{}),r.jsx(w,{}),r.jsx(f,{})]}),r.jsx(l,{}),r.jsx(n,{isOpen:S,onClose:I}),r.jsx(a.Suspense,{fallback:null,children:N&&r.jsx(v,{isOpen:N,onClose:H,onSuccess:A,preSelectedPlan:C,preSelectedEdition:E})})]})};export{k as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.