Giter Site home page Giter Site logo

paul2708 / spigot-plugin-resources Goto Github PK

View Code? Open in Web Editor NEW
43.0 5.0 3.0 341 KB

A summary of different resources related to Spigot and Minecraft server software in general.

License: MIT License

spigot plugin requirements libraries api spigot-resources hacktoberfest

spigot-plugin-resources's Introduction

Spigot Resources

This repository summarises different resources related to Spigot and Minecraft server software in general.

Table of Contents

  • API Repository contains a list of several tools, libraries and frameworks.
  • External Applications is a list of interesting external applications related to Minecraft.
  • Guides are articles, tutorials, and how-tos about programming, development, and concepts in general.
    • Spigot Guides is a selection of already existing guides on SpigotMC.
  • Plugins presents open source plugins by their category.
  • Requirements is a set of plugin development requirements that should be specified.
  • Servers gives an overview of the history of Minecraft server implementations and state-of-the-art software.

Contribution

If you find typos, outdated sources, or new interesting resources, just open an issue! We would appreciate it. ❤️

spigot-plugin-resources's People

Contributors

cerus avatar conclube avatar johnnyjayjay avatar lus avatar nycodeghg avatar paul2708 avatar pulsebeat02 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

spigot-plugin-resources's Issues

Add new APIs

Hey there!

You are a Spigot developer and want to participate in the Hacktoberfest?
Great! You can simply contribute by adding at least 2 APIs to the API repository.

Conditions:
Your contribution has to fulfill the following conditions:

  • API has to be up-to-date
  • insertions must be sorted alphabetically
  • if your API doesn't match the given sections, just create a new one

I would love to see your contributions.

Greetings, Paul. ❤️

Where to put external applications?

I found MC-Auth that allows an "easily login with your Minecraft account without giving your password or email to strangers – Fully OAuth 2.0 compliant!"

I'd like to add it to the repository but it's not an API, therefore, api-repository.md seems not to be the right place for it.

Do you have an idea where to put it? Maybe the section could fit other external applications as well.

Guide ideas

This is a small list of my ideas for some guides mentioned in #17.

Development Environment Setup Guide

This guide is for those users, which don't know how to setup a clean environment for a new plugin correctly. Also this might be good for those who just import the Server Jar and build the plugin via Artifacts.

I think either 2 different guides for Gradle and Maven or just one guide with examples for both build systems. (But i think we should recommend Gradle, because it's faster and In my own opinion it's easier to understand and more flexible than maven)

I would give some examples of the build files like either the build.gradle.kts or the pom.xml and explain each step.

Docker Minecraft Servers (and Networks)

I tried myself to setup a minecraft network via Docker, but I found literally no good tutorial or something like that for setting up a network, but I figured it out. I would give some examples to run a minecraft server with this Docker Image by @itzg.
Also I want to show how to use that image with another image for the BungeeCord Proxy Software.
I want to show all examples with a docker run command and a docker-compose file.

Those are my ideas for some guides. More ideas for some guides are welcome :).

New entry: Unknown Spigot features

There are several Spigot features, that were added in the newer versions. However, there isn't a changelog. Therefore, not every change is recognized by developers.
The entry could list these features along with usage and examples.

Possible unknown features:

  • Conversation API (Docs)
  • PersistentDataHolder API (Forum entry) since 1.14
  • Service provider (Docs)
  • custom advancements

Project idea: guides

What do you think about adding a folder like "guides" or something like this and add tutorials or guides for example for setting up a development environment or setting up a server or network correctly etc.

Example:

  • 📁 guides
    • 📑 setup-dev-environment.md
    • 📑 setup-a-server.md
    • 📑 setup-server-docker.md
    • 📑 scheduler-guide.md
    • 📑 commands-guide.md
    • 📑 README.md (Index with links to all guides)
  • 📑 api-repository.md
  • 📑 requirements.md
  • 📑 servers.md

Add listed projects to their sections

New entry: How to write version independent plugins

The api-repository already lists some tools and frameworks that support the development of version-independent plugins.
There could be a new file that explains how to write those plugins.

Possible content:

  • usage of listed libraries
  • abstraction of version-depended code
  • ...

Interesting Repositories

This issue holds a list of interesting repositories and projects related to Spigot and Minecraft, that don't fit any section or category yet.

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.