Coder Social home page Coder Social logo

wizard's Introduction

Wizard

Discord License Documentation

This repo contains shared library code for the Bukkit plugins of the former Minespree Network.

There was a plan to integrate this plugin with Mango (a new base module that connected all of our backend services), but the server closed down before we were able to migrate to it.

Besides the removal of some branding and configuration data, it is more or less unmodified. It is probably not directly useful to third parties in its current state, but it may be help in understanding how the Minespree network operated.

We are quite open to the idea of evolving this into something more generally useful. If you would like to contribute to this effort, talk to us in Discord.

Please note that this project might have legacy code that was planned to be refactored and as so, we kindly ask you not to judge the programming skills of the author(s) based on this single codebase.

Requirements

To build Wizard, the following will need to be installed and available from your shell:

  • JDK 8 version 131 or later (older versions might work)
  • Git
  • Maven

You can find detailed installation instructions for these tools on the Getting started docs page.

Getting started

You can build this project running the following command:

mvn package

Please note that you might also want to mvn install this module to your local .m2 repo as it is required by most Bukkit plugins. You can also deploy it to your own Maven repo to use the GitLab CI Docker image and make distribution easier. Instructions

Next, move the produced artifact on target/ to your Spigot server plugins/ directory and restart the instance.

This project also includes a GitLab CI .gitlab-ci.yml build config file to automatically build and deploy our artifacts to the main and development networks. This process requires the use of a custom Docker image, but its setup is documented on the Docs page.

Architecture

This repo contains the following components:

  • Particle utilities
  • Inventory GUI API
  • Floating text (hologram) manager
  • Bukkit scheduler abstraction
  • PacketWrapper classes for ProtocolLib by dmulloy2

Authors

This project was maintained by the Minespree Network and Game teams. If you have any questions or problems, feel free to reach out to the specific writers and maintainers of this project:


exception

Hugmanrique

Doshy

yoop

Coding Conventions

  • We generally follow the Sun/Oracle coding standards.
  • No tabs; use 4 spaces instead
  • No trailing whitespaces
  • No CRLF line endings, LF only, put your git's core.autocrlf on true.
  • No 80 column limit or 'weird' midstatement newlines.

License

Wizard is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

A copy of the GNU Affero General Public License is included in the file LICENSE, and can also be found at https://www.gnu.org/licenses/agpl-3.0.en.html

The AGPL license is quite restrictive, please make sure you understand it. If you run a modified version of this software as a network service, anyone who can use that service must also have access to the modified source code.

wizard's People

Contributors

hugmanrique avatar

Stargazers

 avatar

Watchers

James Cloos avatar Erik avatar  avatar

Forkers

neolightning

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.