viktorhrekh / BriarCode

Public repository for BriarCraft paper plugins.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BriarCode Repo

This repository serves as the root for all the public resources for the BriarCraft SMP server. Each submodule has its own readme containing more information and usage about that particular plugin or API. Below are some quick links for convenience.

Releases

Download the latest plugin and library releases below, or use the releases link at right to download specific versions. If there isn't a release of a module, it's still in beta!

Plugin APIs

BriarCode offers both Java and Kotlin APIs that may be used to integrate the functionality provided by BriarCode plugins into independent plugins.

Java APIs

Kotlin APIs

Plugins

BriarCode plugins are implemented in Java and Kotlin. The Kotlin plugins all require the kotlin plugin itself, which is optimized to load the Kotlin dependencies as libraries instead of being shadowed into the jar.

Java Plugins

Kotlin Plugins

  • kotlin: Base plugin for Kotlin language support, also includes some useful utilities and paperweight
  • adventure: Plugin providing custom items, potion effect enchantments, machines, and loot management
  • command-alias: Custom command wrappers including temporary roles (admin, creator, questDev, manager)
  • data-source: Reusable DataSource connection service running in asynchronous database thread
  • econ: Complex economy model including many variants like dynamically priced recipe-drive market, currencies, etc.
  • gui: GUI interface using player inventories with logical panel management without completing achievements
  • region-difficulty: Nerf mobs based on WorldGuard regions to simulate all difficulty levels in one world
  • region-scan: Pre-scan a world to generate all the chunks for performance, in a spiral pattern
  • return-to-wild: Restore your world to a pristine state, reverting player and mob changes over time

Extensions

Java

  • papi-briar: PAPI extension providing some new, interesting properties required by BriarCode plugins

Latest Builds

Under actions above you can download snapshot builds of plugins, if available, in the artifacts section of each build. Do not use builds on production servers!

Developer

Look in buildSrc for some of my development notes. Usage of plugin APIs will be included in their own readmes. Much of this code is provided for reference, and may not be suitable for your server in its current form.

About

Public repository for BriarCraft paper plugins.

License:MIT License


Languages

Language:Kotlin 85.5%Language:Java 14.5%