Git Product home page Git Product logo

reserve's Introduction

Reserve

The goal of the Reserve project is to provide a common set of APIs to allow for painless compatibility between various spigot plugins.

APIs Available

  • Economy

Future APIs

  • Ban
  • Permissions
  • Land Protection
  • Minigame

Maven

If order to include Reserve into your project via Maven use the following repository & dependency lines in your POM file.

<repositories>
    <repository>
        <id>reserve-repo</id>
        <url>https://repo.codemc.io/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>net.tnemc</groupId>
        <artifactId>Reserve</artifactId>
        <version>0.1.5.3-SNAPSHOT-4</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Gradle

In order to include Reserve into your Gradle project, first add the Maven repository to your repositories section.

repositories {
    // Reserve API
    maven {
        name = 'reserve-repo'
        url = 'https://repo.codemc.io/repository/maven-public/'
    }
}

Then you add the latest version into your dependencies category like so.

dependencies {
   // Reserve API
   compileOnly group:'net.tnemc', name: 'Reserve', version: '0.1.5.3-SNAPSHOT-4'
}

reserve's People

Contributors

creatorfromhell avatar andre601 avatar articdive avatar ninekothecat avatar

Stargazers

Omer Oreg avatar  avatar wysohn avatar Isaac avatar Dimitry avatar Nikolaos Grammatikos avatar

Watchers

James Cloos avatar  avatar  avatar

reserve's Issues

NBT API

  • Must allow NBT modifications to craftbukkit and Glowstone
  • Not require a plugin release for new releases.

Item API

  • This would allow the serialization and deserialization of ItemStacks on a multi-version basis.

Ban API

It would be useful a Ban API, for example to detect if a player is banned, or to ban a player not only with the vanilla ban system.

Transactions without world

I'm using it like

reserve.addHoldings(uuid, BigDecimal.valueOf(amount), null, curr.name()

Not sure if it will work until I test it.

Does it count where the world value is null?

Team API

Good to see someone is working on something which is an extended version of Vault. I was actually thinking that it might be good to create one like this, and thanks to you already worked on it.


A Team API is a simple API yet can be a powerful middle man for lots of plugins.

For example, there are lots of plugins that form a team (Factions, Kingdoms, etc.), yet as far as I know, there is no plugin like Vault to query if some players are in the same 'team'.

It can be a handy API for lots of plugins since knowing who is in the same 'team' is helpful in various cases, such as sharing claimed lands, sharing chests, sharing items, private chats, etc.

For now, if someone wants to implement such a sharing functionality, they need to manually support all the plugins that form some kind of group.

I may want to jump in to contribute to the project, yet I don't have lots of time atm. So if you are interested, or anyone in the future, please support this feature.

How can I implement a customized economy using Reserve?

Hi, I am trying to find documentation to use ReserveAPI inside my plugin to create a custom economy system. The problem is that there is almost no documentation and the little that there is almost does not explain anything so I would need extensive documentation to be able to use this API.

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.