All Projects → jonahseguin → Payload

jonahseguin / Payload

Licence: other
Fail-safe asynchronous profile & object caching via Redis & MongoDB in Java for Spigot

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Payload

Lukkit
Lukkit allows developers to create plugins for the Spigot API in an efficient and effective manner using the Lua scripting language. Detailed documentation makes getting started with Lukkit super simple.
Stars: ✭ 62 (+169.57%)
Mutual labels:  spigot, spigot-api
menu-framework
Yet another menu framework for bukkit, but, using maps this time.
Stars: ✭ 50 (+117.39%)
Mutual labels:  spigot, spigot-api
spigot-tg-bridge
Connect Telegram chats and Minecraft servers seamlessly
Stars: ✭ 27 (+17.39%)
Mutual labels:  spigot, spigot-api
HamsterAPI
Simple and easy to use API to read and write Packets.
Stars: ✭ 25 (+8.7%)
Mutual labels:  spigot, spigot-api
Bukkit Coding Tutorial
This is the repository for my Bukkit Coding series
Stars: ✭ 44 (+91.3%)
Mutual labels:  spigot, spigot-api
UltiTools
This is a sum of some basic plugins of a Bukkit server or Spigot server. Including a few useful and creative functions.
Stars: ✭ 17 (-26.09%)
Mutual labels:  spigot, spigot-api
EliteMobs
This is a spigot plugin that aims to extend Minecraft's survival endgame by making mobs more interesting.
Stars: ✭ 114 (+395.65%)
Mutual labels:  spigot, spigot-api
NotQuests
Flexible, open & solid paper Quest Plugin [with GUI]
Stars: ✭ 32 (+39.13%)
Mutual labels:  spigot, spigot-api
McRPG
An RPG plugin for Minecraft 1.13
Stars: ✭ 32 (+39.13%)
Mutual labels:  spigot
TradeShop
Unique, new, powerful Minecraft TradeShop plugin!
Stars: ✭ 18 (-21.74%)
Mutual labels:  spigot
VotingPlugin
Plugin on SpigotMC
Stars: ✭ 60 (+160.87%)
Mutual labels:  spigot
pyplugins
Python Plugins loader plugin for Minecraft Spigot (Jython)
Stars: ✭ 25 (+8.7%)
Mutual labels:  spigot
AntiBot
Lightweight BungeeCord plugin that aims to stop attacks on your server quickly and efficiently.
Stars: ✭ 42 (+82.61%)
Mutual labels:  spigot
MCAntiMalware
Anti-Malware for minecraft
Stars: ✭ 182 (+691.3%)
Mutual labels:  spigot
VoxelGamesLibv2
Powerful, feature-packed, abstract and expandable Minecraft minigames framework.
Stars: ✭ 67 (+191.3%)
Mutual labels:  spigot
Advanced-Portals
An advanced portals plugin for bukkit
Stars: ✭ 108 (+369.57%)
Mutual labels:  spigot
TotalFreedomMod
A server modification for the TotalFreedom server
Stars: ✭ 41 (+78.26%)
Mutual labels:  spigot
BedWars
Simple BedWars minigame plugin for Spigot version 1.9.4 - 1.19
Stars: ✭ 186 (+708.7%)
Mutual labels:  spigot
EusMinerHat
MinerHat: Mining cryptocurrency with your Minecraft server (and player) ⛏
Stars: ✭ 14 (-39.13%)
Mutual labels:  spigot
BetterRTP
Official wiki of the BetterRTP plugin!
Stars: ✭ 62 (+169.57%)
Mutual labels:  spigot

Payload Actions Status

Fail-safe asynchronous profile caching via Redis & MongoDB in Java for Spigot

About

Payload aims to provide an all-in-one solution for the profile caching use cases that I've reused across so many of my plugins.
It features error handling, verbose debugging, an API with asynchronous events, and easy expandibility through an abstract layer-based system.

Key Features

  • Asynchronous
  • Supports Redis & MongoDB
  • Failure handling
  • User configurable settings
  • Custom error & debug handling
  • Two types of caches for Unique Player Profiles & Persistent or Non-Persistent Objects
  • Fast & easy to use across multiple services, plugins, and servers
  • Seamless integration into networks or standalone servers
  • Bungee/LilyPad/etc. (any network suite) support via use of a custom handshaking protocol & Redis pub/sub

Install

Payload is designed to be run as a plugin, not to be shaded. The reasoning for this is that Payload provides commands for checking statuses and looking into details about databases, caches, profiles, and objects.

Maven

To install with maven, clone the repository to your local machine first. And then install it into your local maven repository:

  • git clone [email protected]:jonahseguin/Payload.git
  • cd Payload
  • mvn clean package install

Once that has finished, you can add Payload to the dependencies in your project:

<dependency>
            <groupId>com.jonahseguin</groupId>
            <artifactId>Payload</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
</dependency>

Usage

Guides for using Payload in Profile and Object cache modes can be found on the wiki for this repository.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].