From 7dd2a90801c741755cfd7ba45fa65f722c05f36b Mon Sep 17 00:00:00 2001 From: Etzelia Date: Fri, 12 Oct 2018 14:47:37 -0500 Subject: [PATCH] Moved documentation into project --- docs/.gitignore | 6 ++ docs/Makefile | 20 ++++ docs/make.bat | 42 ++++++++ docs/source/_static/favicon.png | Bin 0 -> 2851 bytes docs/source/changelog/index.rst | 11 +++ docs/source/changelog/v1.4.rst | 17 ++++ docs/source/commands.rst | 66 +++++++++++++ docs/source/common.rst | 3 + docs/source/conf.py | 170 ++++++++++++++++++++++++++++++++ docs/source/index.rst | 15 +++ docs/source/permissions.rst | 48 +++++++++ 11 files changed, 398 insertions(+) create mode 100644 docs/.gitignore create mode 100644 docs/Makefile create mode 100644 docs/make.bat create mode 100644 docs/source/_static/favicon.png create mode 100644 docs/source/changelog/index.rst create mode 100644 docs/source/changelog/v1.4.rst create mode 100644 docs/source/commands.rst create mode 100644 docs/source/common.rst create mode 100644 docs/source/conf.py create mode 100644 docs/source/index.rst create mode 100644 docs/source/permissions.rst diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..ae6e71a --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,6 @@ +.idea/ +*.iml +target/ +dependency-reduced-pom.xml +build/ +source/.doctrees/ \ No newline at end of file diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..0a64ba2 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SPHINXPROJ = JavaDocs +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..5051326 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,42 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build +set SPHINXPROJ=JavaDocs + +if "%1" == "" goto help +if "%1" == "html" goto clean + +:build +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:clean +%SPHINXBUILD% -M clean %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto build + +:end +popd \ No newline at end of file diff --git a/docs/source/_static/favicon.png b/docs/source/_static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..0764cee11fb695d67fe600330c3830643ebdb3bc GIT binary patch literal 2851 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 BadQ9w literal 0 HcmV?d00001 diff --git a/docs/source/changelog/index.rst b/docs/source/changelog/index.rst new file mode 100644 index 0000000..aa85659 --- /dev/null +++ b/docs/source/changelog/index.rst @@ -0,0 +1,11 @@ +.. include:: ../common.rst + +.. _minecraftmanager_changelogs: + +Changelogs +========== + +.. toctree:: + :maxdepth: 1 + + v1.4 \ No newline at end of file diff --git a/docs/source/changelog/v1.4.rst b/docs/source/changelog/v1.4.rst new file mode 100644 index 0000000..6ad46f0 --- /dev/null +++ b/docs/source/changelog/v1.4.rst @@ -0,0 +1,17 @@ +.. include:: ../common.rst + +.. _minecraftmanager_v1.4: + +QoL v1.4 +======== + +Additions +--------- +* Updates to EtzCore + +Bug Fixes +--------- +* `In-game staff chat bug`_- Second line of in-game staff chat is white when the message is sent from MCM. + + +.. _In-game staff chat bug: https://git.etztech.xyz/Etzelia/MinecraftManagerPlugin/issues/1 diff --git a/docs/source/commands.rst b/docs/source/commands.rst new file mode 100644 index 0000000..e159292 --- /dev/null +++ b/docs/source/commands.rst @@ -0,0 +1,66 @@ +.. include:: common.rst + +.. _minecraftmanager_commands: + +Commands +======== + + +Minecraft Manager +----------------- +``/minecraftmanager ...`` + +``/mcm ...`` + +Sub-Commands +~~~~~~~~~~~~ +``help`` - Show the help message. + +``port`` - Shows the port that MCM is listening on. + +``register`` - Allows a player to register for the web app. + +``report`` - Runs a report on all entities in the world, for use with the MCM online report. + + +Application +----------- + +``/application `` + +``/app `` + +Sub-Commands +~~~~~~~~~~~~ +``search`` - Searches for matching applications. You can use partial names to search. If only one application is found, this command acts as though you are using ``info``. + +``info`` - Gets specific information for a given application. Can be given a name or application ID. + +.. note:: + ``accept`` and ``deny`` only work with IDs. This is to verify the correct application is being acted on. + +``accept`` - Accepts an application by ID. + +``deny`` - Denies an application by ID. + +``clear`` - Clears a denied application's status. This is to ensure that players cannot spam applications once denied. + + +Apply +----- +``/apply`` - Initiates the application process. + + +Rules +----- +``/rules`` - Shows the current rules defined in the plugin's config.yml + + +Ticket +------ +``/ticket `` - Used to send in a help ticket. + + +Warning +------- +``/warning [] `` - Gives a warning to a player. If [] is not one of "L", "M", or "H" it will be automatically set to "L". \ No newline at end of file diff --git a/docs/source/common.rst b/docs/source/common.rst new file mode 100644 index 0000000..71f9e4d --- /dev/null +++ b/docs/source/common.rst @@ -0,0 +1,3 @@ +.. |br| raw:: html + +
\ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 0000000..f87d738 --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,170 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# + + +# -- Project information ----------------------------------------------------- + +project = 'Minecraft Manager Plugin' +copyright = '2018, Etzelia' +author = 'Etzelia' + +# The short X.Y version +version = '1.0' +# The full version, including alpha/beta/rc tags +release = '1.0' + + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.doctest', + 'sphinx.ext.todo', + 'sphinx.ext.coverage', + 'sphinx.ext.ifconfig', + 'sphinx.ext.autodoc', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +html_show_sourcelink = False + +# The master toctree document. +master_doc = 'index' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path . +exclude_patterns = ['common.rst', 'template.rst'] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_rtd_theme' + +# Path to the favicon +html_favicon = '_static/favicon.png' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = [] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = 'JavaDocsdoc' + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'JavaDocs.tex', 'Java Plugin Documentation', + 'Etzelia', 'manual'), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'javadocs', 'Java Plugin Documentation', + [author], 1) +] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'JavaDocs', 'Java Plugin Documentation', + author, 'JavaDocs', 'One line description of project.', + 'Miscellaneous'), +] + + +# -- Extension configuration ------------------------------------------------- + +# -- Options for todo extension ---------------------------------------------- + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 0000000..e91e4c7 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,15 @@ +.. include:: common.rst + +Minecraft Manager +================= + +The Minecraft Manager plugin was created as a partner piece of the Minecraft Manager Web App. |br| +Documentation for the Django app can be found `here `_. + +:download:`Example Config ` + +.. toctree:: + :maxdepth: 1 + + commands + permissions \ No newline at end of file diff --git a/docs/source/permissions.rst b/docs/source/permissions.rst new file mode 100644 index 0000000..0635d71 --- /dev/null +++ b/docs/source/permissions.rst @@ -0,0 +1,48 @@ +.. include:: common.rst + +.. _minecraftmanager_permissions: + +Permissions +=========== + + + + +Basic +----- + +``minecraftmanager.use`` - Allows the use of ``/mcm port`` and ``/mcm reload``. + +``minecraftmanager.guest`` - This is how MCM figures out who is a "guest". This is used in the event that a player is accepted but isn't online, so all commands are ran next time they come online. + +.. warning:: + ``minecraftmanager.guest`` **must** be removed (negated) once a player is member, otherwise the commands will execute each time they log in. + +``minecraftmanager.apply`` - Allows the use of ``/apply``. + +.. warning:: + ``minecraftmanager.apply`` should probably be revoked once the player has been accepted. |br| + Otherwise, the player could continue to re-apply. (Even though it would never register again) + +``minecraftmanager.ticket`` - Allows the use of ``/ticket``. + +---- + +Staff +----- + +``minecraftmanager.application.search`` - Allows the use of ``/application search``. + +``minecraftmanager.application.action`` - Allows the use of ``/application accept`` and ``/application deny``. + +.. note:: + ``minecraftmanager.application.*`` will give both of the above nodes. + +``minecraftmanager.staff`` - Allows a player to use Staff Chat (if enabled) and receive Staff messages from MCM. + +``minecraftmanager.register`` - Allows the use of ``/mcm register`` to register for the web application. + +``minecraftmanager.*`` - All permissions for MCM. + +.. note:: + ``minecraftmanager.*`` also gives the ``minecraftmanager.apply`` node, which should probably be revoked in normal use cases. \ No newline at end of file