MiniBookMiniBook

Comandos

##Introducción

En esta sección encontrarás la lista de comandos disponibles en MiniBook. Estos comandos te permiten crear, administrar, abrir y distribuir libros personalizados a los jugadores, incluyendo soporte para libros premium y permisos.


##Comandos de gestión e información

Comando Ejemplo Descripción
/minibook help /minibook help Muestra una lista de todos los comandos disponibles de MiniBook.
/minibook reload /minibook reload Recarga la configuración del plugin y vuelve a cargar todos los libros del disco.
/minibook info /minibook info Muestra información del plugin como versión, autor y cambios recientes.
/minibook list /minibook list Muestra una lista de todos los libros registrados con sus títulos y autores.

##Comandos de gestión de libros

Comando Ejemplo Descripción
/minibook create "" "<author>"</strong></td> <td>/minibook create rules "Server Rules" "Staff"</td> <td>Crea una nueva plantilla de libro con el ID, título y autor especificados.</td> </tr> <tr> <td><strong>/minibook delete <id></strong></td> <td>/minibook delete rules</td> <td>Elimina un libro existente usando su ID.</td> </tr> </tbody></table> <hr> <h2 id="comandos-de-interaccin-con-libros"><a class="heading-anchor" href="#comandos-de-interaccin-con-libros" aria-label="Link to this section">##</a>Comandos de interacción con libros</h2><table> <thead> <tr> <th>Comando</th> <th>Ejemplo</th> <th>Descripción</th> </tr> </thead> <tbody><tr> <td><strong>/minibook open <id></strong></td> <td>/minibook open rules</td> <td>Abre el libro especificado para ti mismo.</td> </tr> <tr> <td><strong>/minibook open <id> <player></strong></td> <td>/minibook open rules xDrygo</td> <td>Abre el libro para un jugador específico.</td> </tr> <tr> <td>**/minibook open <id>* **</td> <td>/minibook open rules *</td> <td>Abre el libro para todos los jugadores conectados.</td> </tr> <tr> <td><strong>/minibook give <id></strong></td> <td>/minibook give rules</td> <td>Te da el ítem del libro especificado.</td> </tr> <tr> <td><strong>/minibook give <id> <player></strong></td> <td>/minibook give rules xDrygo</td> <td>Da el ítem del libro a un jugador específico.</td> </tr> <tr> <td>**/minibook give <id>* **</td> <td>/minibook give rules *</td> <td>Da el ítem del libro a todos los jugadores conectados.</td> </tr> </tbody></table> <hr> <h2 id="libros-premium-y-permisos"><a class="heading-anchor" href="#libros-premium-y-permisos" aria-label="Link to this section">##</a>Libros premium y permisos</h2><p>Algunos libros pueden marcarse como <strong>premium</strong>, lo que significa que requieren un permiso específico para poder abrirse o entregarse.</p> <ul> <li>Si un libro es premium, los jugadores deben tener el permiso configurado para usar <code>/minibook open</code> o <code>/minibook give</code> con ese libro.</li> <li>Los administradores con <code>minibook.admin</code> o los operadores del servidor ignoran todas las comprobaciones de permisos.</li> </ul> <hr> <h2 id="explicacin"><a class="heading-anchor" href="#explicacin" aria-label="Link to this section">##</a>Explicación</h2><ul> <li><strong>Uso general</strong>: Los comandos de MiniBook permiten a los administradores gestionar libros personalizados de forma limpia y centralizada.</li> <li><strong>Creación de libros</strong>: Usa <code>/minibook create</code> para generar una nueva plantilla de libro que luego puede editarse mediante archivos de configuración.</li> <li><strong>Abrir vs dar</strong>: <code>/open</code> abre directamente la interfaz del libro, mientras que <code>/give</code> entrega el ítem físico del libro.</li> <li><strong>Acciones globales</strong>: Usar <code>*</code> como objetivo aplica la acción a todos los jugadores conectados.</li> <li><strong>Recarga</strong>: <code>/minibook reload</code> permite aplicar cambios sin necesidad de reiniciar el servidor.</li> </ul> </div> </div> <!-- NavigationButtons siempre al fondo pero centrado con el contenido --> <div class="mt-auto backdrop-blur-sm" data-astro-cid-mw7aashj> <div class="p-4 sm:p-6 lg:p-8" data-astro-cid-mw7aashj> <div class="max-w-[1200px]" data-astro-cid-mw7aashj> <hr class="text-white/5 mt-10" data-astro-cid-mw7aashj> <div class="flex items-center justify-between gap-6 py-8 max-w-[1200px]"><div class="flex-1"><a href="/minibook/es/guide/getting-started" class="group flex items-center gap-3 p-4 rounded-sm border border-white/10 bg-[#0d0d0d] hover:border-[var(--nav-color)]/50 hover:bg-[var(--nav-color)]/5 transition-colors duration-200 w-full font-mono" style="--nav-color:#f0a830"><div class="flex items-center justify-center w-10 h-10 rounded-sm border border-white/10 bg-white/5 group-hover:border-[var(--nav-color)]/40 group-hover:bg-[var(--nav-color)]/10 transition-colors duration-200"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-white group-hover:text-[var(--nav-color)] transition-colors duration-200"><path d="M15 18L9 12L15 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="flex-1 min-w-0"><div class="text-[11px] font-semibold text-white/50 uppercase tracking-widest">cd ../anterior</div><div class="font-semibold text-white group-hover:text-[var(--nav-color)] transition-colors duration-200 truncate">Primeros Pasos</div><div class="text-xs text-white/40 truncate">Guía de inicio</div></div></a></div><div class="flex-1"><a href="/minibook/es/plugin/permissions" class="group flex items-center gap-3 p-4 rounded-sm border border-white/10 bg-[#0d0d0d] hover:border-[var(--nav-color)]/50 hover:bg-[var(--nav-color)]/5 transition-colors duration-200 w-full justify-end text-right font-mono" style="--nav-color:#f0a830"><div class="flex-1 min-w-0"><div class="text-[11px] font-semibold text-white/50 uppercase tracking-widest">cd ./siguiente</div><div class="font-semibold text-white group-hover:text-[var(--nav-color)] transition-colors duration-200 truncate">Permisos</div><div class="text-xs text-white/40 truncate">Plugin</div></div><div class="flex items-center justify-center w-10 h-10 rounded-sm border border-white/10 bg-white/5 group-hover:border-[var(--nav-color)]/40 group-hover:bg-[var(--nav-color)]/10 transition-colors duration-200"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-white group-hover:text-[var(--nav-color)] transition-colors duration-200"><path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></a></div></div> </div> </div> </div> <!-- Mobile: Bottom padding for better scrolling, Desktop: Normal --> <div class="h-16 lg:h-0" data-astro-cid-mw7aashj></div> </div> <!-- SiteMap: Hidden on small screens, visible on larger screens --> <div class="hidden sm:block" data-astro-cid-mw7aashj> <astro-island uid="xwB57" prefix="r5" component-url="/_astro/SiteMap.DqbGumN0.js" component-export="default" renderer-url="/_astro/client.83pkYonj.js" props="{"data-astro-cid-mw7aashj":[0,true]}" ssr client="load" opts="{"name":"SiteMap","value":true}"></astro-island> </div> </section> </main> <script type="module">document.addEventListener("click",r=>{const t=r.target;if(!(t instanceof HTMLElement)||!t.matches(".tab-btn"))return;const a=t.getAttribute("data-tab-group");if(!a)return;document.querySelectorAll(`.tab-btn[data-tab-group="${a}"]`).forEach(e=>{e.classList.remove("active","text-[var(--color)]","border-[var(--color)]","bg-[var(--color)]/10"),e.classList.add("text-white/70","border-transparent"),e.setAttribute("aria-selected","false")}),t.classList.add("active","text-[var(--color)]","border-[var(--color)]","bg-[var(--color)]/10"),t.classList.remove("text-white/70","border-transparent"),t.setAttribute("aria-selected","true"),document.querySelectorAll(`.tab-panel[id^="${a}-"]`).forEach(e=>{e.classList.add("hidden"),e.classList.remove("block")});const c=t.getAttribute("data-tab-target");if(!c)return;const o=document.getElementById(c);o&&(o.classList.remove("hidden"),o.classList.add("block"))});document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".tabs-container").forEach(r=>{const t=r.querySelector(".tab-btn");t&&t.click()})});</script> <script type="module">function a(){document.querySelectorAll(".markdown-content pre, .tab-panel pre").forEach(e=>{const o=e.parentElement;if(o&&o.classList.contains("code-block-wrapper"))return;const n=document.createElement("div");n.className="code-block-wrapper",e.parentNode?.insertBefore(n,e),n.appendChild(e);const t=document.createElement("button");t.type="button",t.className="copy-btn",t.setAttribute("aria-label","Copy code"),t.textContent="Copy",t.addEventListener("click",async()=>{const c=e.querySelector("code"),r=(c?c.innerText:e.innerText)||"";try{await navigator.clipboard.writeText(r),t.textContent="Copied!",t.classList.add("copied")}catch{t.textContent="Error"}window.setTimeout(()=>{t.textContent="Copy",t.classList.remove("copied")},1500)}),n.appendChild(t)})}a();document.addEventListener("astro:after-swap",a);</script> </body></html> <script type="module" src="/_astro/_page_.astro_astro_type_script_index_0_lang.DdcfHf74.js"></script>