thekavu / gameapi Goto Github PK
View Code? Open in Web Editor NEWAn API for minecraft spigot game development
License: Apache License 2.0
An API for minecraft spigot game development
License: Apache License 2.0
Migrate all contents form .game
package to basic package (dev.kavu.gameapi
)
Split all API to smaller packages
Function StatisticWrapper.getStatistic
and StatisticSetWrapper.getStatistic
generates ClassCastException
exception.
Fixed:
Creating github Wiki guide, containing clues, suggestions and examples of multiple uses of this API and its wide functionality.
Remake of ConditionalListener
Brand new UniversalListener
Rule class and RuleSet as Set of Rule objects
As game map system is poorly done it needs improvement and fllexibility.
This includes:
Need for implementation of new exception classes proper for already written functionalities
The statistic classes (SingleStatistic and GroupStatistic) aren't compatible with an old version of GameManager due to them being renamed versions of Statistic class.
Correct the type of statistics field in GameManager.
In-code Java documentation with use of comment structure
/**
* Documentation here
*/
public void foo() {
// Some code here
}
Group of custom events for .game
package and proper calls
Event list:
All statistic register/get functionality move to new StatisticRegistry class
Need for fixing incorrect logic of statistic system in GameManager class. Also requires associating GroupStatistic with GameManager.
Make serializing statistics possible
New GameEngine abstract class for the plugins that are ment to be functioning as game engines
Interaction aren't blocked always when should e.g. when block is in hand
Add ability to register any event as statistic trigger (#19).
Ability to schedule GameStateTimer without a need to code direct GameState initializations in GameState.onEnd
function. Also provides AwaitState class to create await gaps between two sheduled game states
New .event
package for storing all new events
Add XML in README.md
file for Maven dependency from jitpack.io
Whole statistic system has to be remade
The private listener in StatisticRegistry class throws org.bukkit.plugin.IllegalPluginAccessException
AreaController fails to see player entering and leaving an area
On init throws org.bukkit.plugin.IllegalPluginAccessException
Statistics system requires major changes to be more interactive and user-friendly. This includes:
JavaDoc documentation for this API
Creating game arena control system with utilities like allowing/blocking block placement. The purpose is to make whole game area more controllable.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.