PageSourceSearch

https://plaicraft.ai/assets/rules.index-xnz8SXJl.js

js plaicraft.ai collected 2026-10-04 14:13:34 UTC 14,301 bytes, 2 lines download raw bytes

1import{r as d,g as w,b as T,d as C,j as t,s as j,f as R,h as S,m as N,i as g,n as J,o as Y,k as A,B as y,T as x,q,R as K,t as G}from"./index-QSTqggdR.js";import{C as X}from"./ContentWithHero-Clp94OnT.js";import{V as M}from"./VerticalSection-DTwhSorv.js";import{G as h}from"./Grid2-D7LkYklT.js";import"./Divider-TQFFoLcd.js";const F=d.createContext();function Q(e){return w("MuiTable",e)}T("MuiTable",["root","stickyHeader"]);const Z=e=>{const{classes:o,stickyHeader:a}=e;return S({root:["root",a&&"stickyHeader"]},Q,o)},ee=j("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,a.stickyHeader&&o.stickyHeader]}})(N(({theme:e})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...e.typography.body2,padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:({ownerState:o})=>o.stickyHeader,style:{borderCollapse:"separate"}}]}))),E="table",te=d.forwardRef(function(o,a){const s=C({props:o,name:"MuiTable"}),{className:n,component:i=E,padding:r="normal",size:l="medium",stickyHeader:c=!1,...u}=s,p={...s,component:i,padding:r,size:l,stickyHeader:c},b=Z(p),P=d.useMemo(()=>({padding:r,size:l,stickyHeader:c}),[r,l,c]);return t.jsx(F.Provider,{value:P,children:t.jsx(ee,{as:i,role:i===E?null:"table",ref:a,className:R(b.root,n),ownerState:p,...u})})}),z=d.createContext();function oe(e){return w("MuiTableBody",e)}T("MuiTableBody",["root"]);const ae=e=>{const{classes:o}=e;return S({root:["root"]},oe,o)},se=j("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(e,o)=>o.root})({display:"table-row-group"}),ne={variant:"body"},D="tbody",ie=d.forwardRef(function(o,a){const s=C({props:o,name:"MuiTableBody"}),{className:n,component:i=D,...r}=s,l={...s,component:i},c=ae(l);return t.jsx(z.Provider,{value:ne,children:t.jsx(se,{className:R(c.root,n),as:i,ref:a,role:i===D?null:"rowgroup",ownerState:l,...r})})});function re(e){return w("MuiTableCell",e)}const le=T("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),ce=e=>{const{classes:o,variant:a,align:s,padding:n,size:i,stickyHeader:r}=e,l={root:["root",a,r&&"stickyHeader",s!=="inherit"&&`align${g(s)}`,n!=="normal"&&`padding${g(n)}`,`size${g(i)}`]};return S(l,re,o)},de=j("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,o[a.variant],o[`size${g(a.size)}`],a.padding!=="normal"&&o[`padding${g(a.padding)}`],a.align!=="inherit"&&o[`align${g(a.align)}`],a.stickyHeader&&o.stickyHeader]}})(N(({theme:e})=>({...e.typography.body2,display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid
2    ${e.palette.mode==="light"?J(A(e.palette.divider,1),.88):Y(A(e.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(e.vars||e).palette.text.primary}},{props:{variant:"footer"},style:{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${le.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:({ownerState:o})=>o.stickyHeader,style:{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default}}]}))),W=d.forwardRef(function(o,a){const s=C({props:o,name:"MuiTableCell"}),{align:n="inherit",className:i,component:r,padding:l,scope:c,size:u,sortDirection:p,variant:b,...P}=s,m=d.useContext(F),k=d.useContext(z),O=k&&k.variant==="head";let f;r?f=r:f=O?"th":"td";let I=c;f==="td"?I=void 0:!I&&O&&(I="col");const _=b||k&&k.variant,$={...s,align:n,component:f,padding:l||(m&&m.padding?m.padding:"normal"),size:u||(m&&m.size?m.size:"medium"),sortDirection:p,stickyHeader:_==="head"&&m&&m.stickyHeader,variant:_},V=ce($);let H=null;return p&&(H=p==="asc"?"ascending":"descending"),t.jsx(de,{as:f,ref:a,className:R(V.root,
2i),"aria-sort":H,scope:I,ownerState:$,...P})});function pe(e){return w("MuiTableContainer",e)}T("MuiTableContainer",["root"]);const ue=e=>{const{classes:o}=e;return S({root:["root"]},pe,o)},me=j("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,o)=>o.root})({width:"100%",overflowX:"auto"}),he=d.forwardRef(function(o,a){const s=C({props:o,name:"MuiTableContainer"}),{className:n,component:i="div",...r}=s,l={...s,component:i},c=ue(l);return t.jsx(me,{ref:a,as:i,className:R(c.root,n),ownerState:l,...r})});function ye(e){return w("MuiTableRow",e)}const U=T("MuiTableRow",["root","selected","hover","head","footer"]),ge=e=>{const{classes:o,selected:a,hover:s,head:n,footer:i}=e;return S({root:["root",a&&"selected",s&&"hover",n&&"head",i&&"footer"]},ye,o)},be=j("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,a.head&&o.head,a.footer&&o.footer]}})(N(({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${U.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${U.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:A(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:A(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}}))),B="tr",fe=d.forwardRef(function(o,a){const s=C({props:o,name:"MuiTableRow"}),{className:n,component:i=B,hover:r=!1,selected:l=!1,...c}=s,u=d.useContext(z),p={...s,component:i,hover:r,selected:l,head:u&&u.variant==="head",footer:u&&u.variant==="footer"},b=ge(p);return t.jsx(be,{as:i,ref:a,className:R(b.root,n),role:i===B?null:"row",ownerState:p,...c})}),ve=""+new URL("afkWarning-D2VI89Dc.jpg",import.meta.url).href,xe={title:"Overview",content:["Our research is committed to provide a safe environment to our participants as we attempt to collect the highest quality of data possible. Please adhere to the rules below to do your part in maintaining these conditions.","Be aware that this server is monitored consistently. If you are reported for breaking our server rules, you will be removed from participation and your data deleted."]},we={title:"Gameplay Rules",rules:[{heading:"Respect:",bullets:["Be respectful to other players, both in-game and in chat.","Do not use offensive language or engage in harassment.","Do not spam or engage in excessive chat."]},{heading:"No Griefing:",bullets:["Do not destroy or damage other players' builds or properties without their permission.","Do not steal items from other players' chests or inventories.","If you accidentally damaged or destroyed something, make an effort to fix it or compensate the owner."]}
2,{heading:"No Cheating:",bullets:["Do not use hacks, mods, or other unauthorized software.","Do not exploit glitches or bugs in the game to gain an advantage."]}]},Te={title:"Participation Rules",bullets:["Do not sit idle: If you are away from keyboard (AFK) for more than 5 minutes you will be removed from the server.","All voice chat must be spoken in English.","Please remember to play in a quiet environment without background noise.","Please be sure to enter gameplay within 10 minutes of requesting a session. See 'No-Show Policy' for more details."],image:ve,imageAlt:"AFK Warning"},Ce={title:"PLAITime Mechanics",content:["To collect valuable data for our research, we encourage players to interact with each other during gameplay.","Every new player receives an initial 30 minutes of PLAITime. While playing alone without talking to other players, this time will be consumed. (Note, your microphone must still be on to stay in the session.) If it runs out, you won't be able to play until you earn more or the time replenishes. You can only begin a game session if you have at least 10 minutes of PLAITime.","PLAITime can increase in the following ways:"],rules:[{heading:"Talking to other players with the in-game voice chat",bullets:["For every 5 minutes of conversation, you may earn up to 15 minutes of PLAITime. The more relevant your conversation is to the game—and the more engaged it is—the more time you can earn."]},{heading:"Inviting and accepting invitations",bullets:["For each session, you can earn 5 minutes per player invited, up to a maximum of 15 minutes.","When you accept a friend invitation, both you and your friend earns 30 minutes of PLAITime.","If you choose to join (teleport to) a friend before entering the game, both you and join target earns 15 minutes of PLAITime when you enter the game successfully.","When your friend enters their first game session, you will receive 30 minutes of PLAITime."]},{heading:"Automatic replenishment",bullets:["When you're not playing, PLAITime will replenish automatically. For every hour you're away, you earn 3 minutes of PLAITime, up to a maximum of 30 minutes."]}]},je={title:"No-Show Policy",content:["To prevent resource waste, we ask players to only request a game when they are ready to join within about 10 minutes.","If you request a game but don't join, or you join but stay completely inactive (no movement), it will be counted as a 'no-show'. Players with repeated no-shows may need to wait a bit before joining again.","The penalty increases with each no-show:"],rules:[{heading:"Cumulative cooldown Duration",bullets:["1st no-show: No penalty","2nd no-show: 1 hour cooldown","3rd no-show: 5 hours cooldown","4th no-show: 25 hours cooldown","5th and beyond: 125 hours cooldown"]}]},Re={title:"Need Help?",content:[t.jsxs(t.Fragment,{children:["If you have any questions regarding these rules, or would like to report an incident, please reach out to"," ",t.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"},"support-email"),"."]})]},Se=[{label:"General",commands:[{cmd:"/plaimanual",desc:"Displays the manual of commands available."},{cmd:"/plaitime",desc:"Displays the current PLAITime. See the section above for what this means."},{cmd:"/msg <player> <message>",desc:"Sends a private message to another player using their assigned name."}]},{label:"Friend & Invitation",commands:[{cmd:"/invite <friend_name>|<phone_number>|<email>",desc:"Send an invitation. If the player is online, they’ll receive it in chat."},{cmd:"/accept <player_name>",desc:"Accepts both teleport and friend request from the player."},{cmd:"/befriend <player_name>",desc:"Accepts friend request but declines the teleport."},{cmd:"/deny <player_name>",desc:"Denies an invitation."},{cmd:"/friends",desc:"Lists all your current friends."},{cmd:"/invites",desc:"Lists all pending invitations."}]},{label:"Teleportation",commands:[{cmd:"/back",desc:"Returns you to your previous location before teleporting."},{cmd:"/tpa <player_name>",desc:"Sends a request to teleport to a player."},{cmd:"/tpask <player_name>
2",desc:"Same as above."},{cmd:"/tpahere <player_name>",desc:"Sends a request to teleport another player to you."},{cmd:"/tpaccept",desc:"Accepts a teleport request."},{cmd:"/tpdeny",desc:"Denies a teleport request."}]}],L=18;function ke({items:e,numbered:o=!1,fontSize:a=L}){return t.jsx(q,{sx:{pl:2},children:e.map(s=>t.jsxs(G,{disableGutters:!0,sx:{display:"flex",alignItems:"flex-start",pl:0},children:[t.jsx(y,{component:"span",sx:{fontWeight:"bold",mr:1,minWidth:24},children:o?`${e.indexOf(s)+1}.`:"•"}),t.jsx(x,{component:"span",sx:{fontSize:a},children:s})]},typeof s=="string"?s:JSON.stringify(s)))})}function v({section:e,id:o}){var a,s;return t.jsx(y,{id:o,children:t.jsxs(M,{title:e.title,children:[(a=e.content)==null?void 0:a.map(n=>t.jsx(x,{sx:{my:2,fontSize:L},children:n},typeof n=="string"?n:JSON.stringify(n))),(s=e.rules)==null?void 0:s.map(n=>t.jsxs(y,{sx:{mb:2},children:[t.jsx(x,{variant:"h6",sx:{mt:2},fontWeight:"bold",children:n.heading}),t.jsx(ke,{items:n.bullets})]},n.heading))]})})}function Ie({section:e,id:o}){return t.jsx(y,{id:o,children:t.jsx(M,{title:e.title,children:t.jsx(q,{sx:{pl:2},children:e.bullets.map(a=>t.jsxs(K.Fragment,{children:[t.jsxs(G,{disableGutters:!0,sx:{display:"flex",alignItems:"flex-start",pl:0,mb:2},children:[t.jsxs(y,{component:"span",sx:{fontWeight:600,mr:1,minWidth:24},children:[e.bullets.indexOf(a)+1,"."]}),t.jsx(x,{component:"span",sx:{fontSize:L},children:a})]}),e.bullets.indexOf(a)===0&&e.image&&t.jsx(y,{component:"img",src:e.image,alt:e.imageAlt,sx:{width:"100%",maxWidth:700,height:"auto",display:"block",mb:2,borderRadius:3,ml:4}})]},a))})})})}function Ae(){return t.jsx(M,{title:"In-game commands",children:Se.map(e=>t.jsxs(y,{sx:{pl:1,mb:4},children:[t.jsx(x,{variant:"h5",gutterBottom:!0,children:e.label}),t.jsx(he,{children:t.jsx(te,{size:"small","aria-label":"commands table",children:t.jsx(ie,{children:e.commands.map(o=>t.jsxs(fe,{children:[t.jsx(W,{sx:{fontFamily:"monospace"},children:t.jsx("code",{children:o.cmd})}),t.jsx(W,{children:o.desc})]},o.cmd))})})})]},e.label))})}function Pe(){return t.jsx(X,{title:"PLAICraft Guide",children:t.jsxs(h,{container:!0,spacing:0,children:[t.jsx(h,{size:12,children:t.jsx(v,{section:xe,id:"overview"})},"overview"),t.jsx(h,{size:12,children:t.jsx(v,{section:we,id:"gameplay-rules"})},"gameplay-rules"),t.jsx(h,{size:12,children:t.jsx(Ie,{section:Te,id:"participation-rules"})},"participation-rules"),t.jsx(h,{size:12,children:t.jsx(v,{section:Ce,id:"plai-time"})},"plai-time"),t.jsx(h,{size:12,id:"commands",children:t.jsx(Ae,{})}),t.jsx(h,{size:12,children:t.jsx(v,{section:je,id:"no-show-rules"})},"no-show-rules"),t.jsx(h,{size:12,children:t.jsx(v,{section:Re,id:"need-help"})},"need-help")]})})}const _e=Pe;export{_e as component};

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.