diff --git a/README.md b/README.md new file mode 100644 index 0000000..c0c66d0 --- /dev/null +++ b/README.md @@ -0,0 +1,64 @@ +# Mixtape + +A chat/command wRapper get it? + +An example of this might be setting up an alias for `/wb` that simply makes the player say `Welcome back!` + +See [examples](#examples) for more. + +> All aliases are processed **before** registered commands. +This means if you make an alias for an existing command, that command will no longer work directly. +To get around that, you can still use the registered command via its namespace. +e.g. `/essentials:ban` + +[Example config](src/main/resources/config.yml) + +## Commands + +|Command|Description| +|:---|:---| +|`/alias `|Create a chat alias.| +|`//alias `|Create a command alias.| +|`/mixtape list []`|List aliases. If a player has the `mixtape.list.other` permission, they can view other player's aliases as well.| +|`/mixtape delete `|Delete an alias.| +|`/mixtape reload`|Reload Mixtape.| + +## Permissions + +|Permission|Description| +|:---|:---| +|`mixtape.admin`|Allows use of Mixtape admin commands, namely `/mixtape reload`.| +|`mixtape.list`|Allows a player to list their aliases.| +|`mixtape.list.other`|Allows a player to list other player's aliases.| +|`mixtape.list.*`|Wildcard permission for the two above nodes.| +|`mixtape.limit.x`|Give a player a specific limit (`x`) for creating aliases. Overrides the global limit.| +|`mixtape.alias.chat`|Allows players to create chat aliases.| +|`mixtape.alias.command`|Allows players to create command aliases.| +|`mixtape.alias.*`|Wildcard permission for the two above nodes.| +|`mixtape.*`|Wildcard permission for all nodes.| + +## Examples + +### Commands + +`//alias wife msg MrsEtzelia` +`/wife Hey!` -> `/msg MrsEtzelia Hey!` + +`//alias xray co rb r: b:diamond_ore,stone #preview` +`/xray 50` -> `/co rb r:50 b:diamond_ore,stone #preview` + +### Chat + +`/alias wb Welcome back!` +`/wb` -> `Welcome back!` + +`/alias wb Welcome back, !` +`/wb Etzelia` -> `Welcome back, Etzelia!` + +`/alias lookup /co l r: a:container` +Player asks "How do I check for theft?" +`/lookup 10` -> `./co l r:10 a:container` + +## License + +[MIT](LICENSE) \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index ae6e71a..0000000 --- a/docs/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -.idea/ -*.iml -target/ -dependency-reduced-pom.xml -build/ -source/.doctrees/ \ No newline at end of file diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index 0a64ba2..0000000 --- a/docs/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# 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 deleted file mode 100644 index 5051326..0000000 --- a/docs/make.bat +++ /dev/null @@ -1,42 +0,0 @@ -@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 deleted file mode 100644 index 0764cee..0000000 Binary files a/docs/source/_static/favicon.png and /dev/null differ diff --git a/docs/source/changelog/index.rst b/docs/source/changelog/index.rst deleted file mode 100644 index 235512c..0000000 --- a/docs/source/changelog/index.rst +++ /dev/null @@ -1,12 +0,0 @@ -.. include:: ../common.rst - -.. _mixtape_changelogs: - -Changelogs -========== - -.. toctree:: - :maxdepth: 1 - - v1.0 - v2.0 \ No newline at end of file diff --git a/docs/source/changelog/v1.0.rst b/docs/source/changelog/v1.0.rst deleted file mode 100644 index d80430e..0000000 --- a/docs/source/changelog/v1.0.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. include:: ../common.rst - -.. _mixtape_v1.0: - -Mixtape v1.0 -======== - -This changelog is only here for legacy purposes. This is Mixtape's initial working version. - -Additions ---------- -None - -Bug Fixes ---------- -None \ No newline at end of file diff --git a/docs/source/changelog/v2.0.rst b/docs/source/changelog/v2.0.rst deleted file mode 100644 index c86e03a..0000000 --- a/docs/source/changelog/v2.0.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. include:: ../common.rst - -.. _mixtape_v2.0: - -Mixtape v2.0 -======== - -Additions ---------- -Added H2 database support! - -Bug Fixes ---------- -None \ No newline at end of file diff --git a/docs/source/commands.rst b/docs/source/commands.rst deleted file mode 100644 index 3e8d3cd..0000000 --- a/docs/source/commands.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. include:: common.rst - -.. _mixtape_commands: - -Commands -======== - -``/alias `` - Create a chat alias. - -``//alias `` - Create a command alias. - -``/mixtape list []`` - List aliases. If a player has the ``mixtape.list.other`` permission, they can view other player's aliases as well. - -``/mixtape delete `` - Delete an alias - -``/mixtape reload`` - Reload Mixtape diff --git a/docs/source/common.rst b/docs/source/common.rst deleted file mode 100644 index 71f9e4d..0000000 --- a/docs/source/common.rst +++ /dev/null @@ -1,3 +0,0 @@ -.. |br| raw:: html - -
\ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py deleted file mode 100644 index c76328b..0000000 --- a/docs/source/conf.py +++ /dev/null @@ -1,170 +0,0 @@ -# -*- 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 = 'Mixtape' -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/examples.rst b/docs/source/examples.rst deleted file mode 100644 index d166b70..0000000 --- a/docs/source/examples.rst +++ /dev/null @@ -1,36 +0,0 @@ -.. include:: common.rst - -.. _mixtape_examples: - -Examples -======== - -.. note:: - Arguments are first applied to any specified arguments in the alias. Any remaining are added to the end of the alias. - -Commands --------- - -``//alias wife msg MrsEtzelia`` |br| -``/wife Hey!`` -> ``/msg MrsEtzelia Hey!`` - -``//alias xray co rb r: b:diamond_ore,stone #preview`` |br| -``/xray 50`` -> ``/co rb r:50 b:diamond_ore,stone #preview`` - - -Chat ----- - -``/alias wb Welcome back!`` |br| -``/wb`` -> ``Welcome back!`` - -``/alias wb Welcome back, !`` |br| -``/wb Etzelia`` -> ``Welcome back, Etzelia!`` - -``/alias lookup /co l r: a:container`` |br| -Player asks "How do I check for theft?" |br| -``/lookup 10`` -> ``./co l r:10 a:container`` - -**BONUS** |br| -``/alias when Season 4 is starting on September 1st at 8:00 AM CST!`` |br| -``/when`` -> ``Season 4 is starting on September 1st at 8:00 AM CST!`` \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst deleted file mode 100644 index c29d82f..0000000 --- a/docs/source/index.rst +++ /dev/null @@ -1,27 +0,0 @@ -.. include:: common.rst - -Mixtape -======= - -The Mixtape plugin is a chat/command wRapper :superscript:`get it?` that allows players to create customized personal command/chat aliases. - -An example of this might be setting up an alias for ``/wb`` that simply makes the player say ``Welcome back!`` - -See the :ref:`mixtape_examples` page for more. - -.. warning:: - All aliases are processed **before** registered commands. - This means if you make an alias for an existing command, that command will no longer work directly. - To get around that, you can still use the registered command via its namespace. - e.g. /essentials:ban - -:download:`Example Config ` - -.. toctree:: - :maxdepth: 1 - :titlesonly: - - changelog/index - commands - permissions - examples \ No newline at end of file diff --git a/docs/source/permissions.rst b/docs/source/permissions.rst deleted file mode 100644 index 6a86d88..0000000 --- a/docs/source/permissions.rst +++ /dev/null @@ -1,25 +0,0 @@ -.. include:: common.rst - -.. _mixtape_permissions: - -Permissions -=========== - -``mixtape.admin`` - Allows use of Mixtape admin commands, namely ``/mixtape reload``. - -``mixtape.list`` - Allows a player to list their aliases. - -``mixtape.list.other`` - Allows a player to list other player's aliases. - -``mixtape.list.*`` - Wildcard permission for the two above nodes. - -``mixtape.limit.x`` - Give a player a specific limit for creating aliases. Overrides the global limit. - -``mixtape.alias.chat`` - Allows players to create chat aliases. - -``mixtape.alias.command`` - Allows players to create command aliases. - -``mixtape.alias.*`` - Wildcard permission for the two above nodes. - -``mixtape.*`` - Wildcard permission for all nodes. - diff --git a/pom.xml b/pom.xml index cb9feb3..7b533e0 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,6 @@ UTF-8 - www.etztech.xyz clean package @@ -61,8 +60,8 @@ https://oss.sonatype.org/content/groups/public/ - etztech-repo - http://repo.etztech.xyz + canopy-repo + https://mvn.canopymc.net/ @@ -75,8 +74,8 @@ xyz.etztech - EtzCore - 1.0.5 + plugin-api + 1.0.7