GithubHelp home page GithubHelp logo

akxks / sparsemc-api Goto Github PK

View Code? Open in Web Editor NEW

This project forked from timtomtim7/sparsemc-api

0.0 0.0 0.0 391 KB

SparseMC-API is a Spigot plugin hoping to provide useful Kotlin APIs for Bukkit/Spigot.

Java 3.17% Kotlin 96.83%

sparsemc-api's Introduction

SparseMC-API

SparseMC-API is a Spigot plugin hoping to provide useful Kotlin APIs for Bukkit/Spigot.

Modules

Module Description
Core loads other modules and plugins
Commands an API to create commands
Scheduler an API for scheduled tasks and listeners
Configuration an API for configurations
Math a lot of math-related additions
Inventory an API for managing inventories
Persistent an API for persistent data on many things
Scripting scripting support
Placeholders ? an API for creating and using placeholders
NMS APIs for some net.minecraft.server features
Experimental ? Experimental features, not recommended

Core

  • SparseMC module loading
  • Kotlin plugin loading
  • Data (NBT, etc.)
  • Global server

Commands

  • Annotation-based command creation
  • Argument parsing

Scheduler

  • Global scheduler
  • delayed
  • repeating

Configurations

  • Annotation-based config creation

Math

  • 2D, 3D, 4D, float, double, int vectors
  • 4D Matrix
  • Quaternion
  • Geometry (cube, cylinder, sphere, etc.)

Inventory

  • Item manipulation
  • Basic inventories
  • Complex inventories (menus/GUIs with complex behavior)

Persistent

  • Persistent data API for:

    • Online/Offline players
    • Block
    • World
    • Chunk
    • Server

Scripting

  • Automatically load and execute scripts
  • APIs (listen, etc.) specifically made for scripts

Placeholders

  • Unconfirmed
  • Might just be in the NMS module or require the NMS module
  • Register placeholders to replace things in almost any text sent to clients.

NMS

  • Particles/Effects

  • Titles/action bar

  • NPCs ?

  • Advancements

  • NBT

    • Items
    • Block Entities (Formerly called "Tile Entities")

sparsemc-api's People

Contributors

timtomtim7 avatar paradoxblue avatar chrisumb avatar

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.