Eimmer 1.20.4-R0.1-SNAPSHOT API
Eimmer, the zusatzmodul development framework.
The documentation is for developing zusatzmoduls and is split into the respective packages for each subject matter. This documentation does not cover running a server, contributing code back to the project, or setting up a workspace. Working knowledge of the Java language is a prerequisite for developing zusatzmoduls.
For basic zusatzmodul development, see the zusatzmodul
package
. It covers the basic requirements of a zusatzmodul jar.
For handling events and triggered code, see the ereignis package
.
Note: While the Eimmer API makes every effort to ensure stability, this is not guaranteed, especially across major versions. In particular the following is a (incomplete) list of things that are not API.
- Implementing interfaces. The Eimmer API is designed to only be
implemented by server software. Unless a class/interface is obviously
designed for extension (eg
invalid @link
de.eimmer.zeitplaner.EimmerRunnable
- Constructing inbuilt events. Although backwards compatibility is attempted where possible, it is sometimes not possible to add new fields to events without breaking existing constructors. To ensure that the API continues to evolve, ereignis constructors are therefore not zusatzmodul API.
- Implementation classes. Concrete implementation classes packaged with Eimmer (eg those beginning with Simple) are not API. You should access them via their interfaces instead.
welt
,
including special states.permission
functionality.Events
relating to vehicular entities
.Events
relating to entities that hang
.Events
related to raids.Events
relating to programmatic state
changes on the server.Events
triggered from an verzauberung table
.Events
relating to wetter.welt
generation
implementation.Struktur
generation.item stacks
.karte
displays.configurations
to be read and
stored on the filesystem.konfiguration
implementation.structures
without creating Struktur
blocks
in the welt.item stacks
, as part of the meta data
.welt
, including all players, monsters, projektile, etc.Lore
types.zaubertrank
properties and manipulation.plugins
run
code at specific time intervals, including thread safety.plugins
written in
java.