Bibliotheque utilitaire pour faire des plugins minecraft avec papermc.
Le NekotineCore est composé de plusieurs modules qui peuvent être chargé par le plugin.
Les modules ne sont pas indépendants et peuvent communiquer entre eux.
Voici la liste des modules:
-
TickingModule✓Ce module envoit un évènement bukkit chaque tick.
Il intègre aussi des informations pour se repèrer dans le temps sur des intervales prédéfinits.Ce module est optimisable.
-
VisibilityModule✓Permet de rendre un joueur invisible pour d'autres.
Ce module n'utilise pas d'effet d'invisibilité et n'est donc pas compatible avec l'effet de Glow.Le sont des bruits de pas est encore là -> changer le craft player à la connexion.
-
ProjectileModule✓Un module pour faire des projectiles personnalisés facilement.
Il permet de détecter lorsque les entités projectiles touchent un mur, une autre entité, ou après un certain temps.XxGoldenbluexX devra jetter un oeil.
-
UsableModule✓Module pour faciliter la gestion des interactions entre un joueur et un ItemStack.
-
ItemChargeModule✓Module pour gérer une charge, par exemple pour charger un sort.
Il permet de détecter lorsqu'un joueur réalise une action (avec ou sans item précis) sur une durée donnée.XxGoldenbluexX devra jetter un oeil.
-
CustomEffectModule✓Module pour gérer des effets s'appliquant à une cible pour une personne.
Les effets sont superposables et sont définits par une duration, une puissance, une cible et un observateur. -
DamageModule✓Module ayant pour objectif de remplacer le système de dégats par défaut de minecraft pour éviter les temps d'invincibilités et permettre une meilleur flexibilitée.
XxGoldenbluexX devra jetter un oeil.
-
ChargeModule✓Module pour faire facilement des temps de recharge. Il permet de faire des décomptes que l'on peut afficher ensuite aux joueurs, dans leurs barres d'expériences ou avec des sons.
-
BowChargeModule✓Module pour gérer une charge à l'arc. Il permet de détecter lorsqu'un joueur charge son arc sur un temps donné, lorsque celui-ci tire sa flèche, ou annulle son tir.
XxGoldenbluexX devra jetter un oeil.
-
LobbyModule⧖Module pour configurer une partie avant de la lancer. Il permet aux joueurs de créer un lobby, y rentrer et d'y configurer une partie avec des interfaces graphiques avant de la lancer.
-
MapModule⧖Module pour permettant au développeurs de créer facilement une carte pour un mode de jeu à partir de composants de base. Ce module gère les commandes pour éditer les cartes et pour les enregistrer.
Le NekotineCore propose aussi d'autres outils tel que:
TextetTextColorpour unifier la disposition et la couleur des messages dans le chat, pour plus de cohérance pour l'utilisateur.UtilEntitypour modifier et faire des tests sur des entités ou sur leurs enfants.UtilEventpour enregistrer des listeners ou faire des tests sur les objets en rapport avec les events Bukkit.UtilGearpour modifier et faire des tests sur tout ce qui a un rapport avec les items.UtilMathpour réaliser des calculs mathématiques précis.UtilMobAiClasse utilitaire pour faciliter la gestion des IA des mobs.UtilTimepour réaliser et faires des tests sur des données temporelles.UtilParticlepour réaliser des paternes prédéfinis avec des particules.UtilInventorypour interragire facilement avec les inventaires et pour créer facilement des interfaces graphiques (Menu type coffre).AutoWrapperetWrapperBasepour avoir un système de Wrapping générique.Snapshotpour permettre la sauvegarde d'un élément à un instant précis.
Ce document à pour but d'avoir une vue d'ensemble sur les différentes fonctionnalités du core pour pouvoir piocher dedant facilement et ne pas refaire des choses plusieurs fois.
Je laisse ici des charactère spéciaux pour remplir ce document facilement.
✓ Fonctionel
⧖ En développement
🞪 Non réalisé (en projet)
je laisse aussi un peut de documentation pour le Markup. Pour plus d'informations voir ici.
# Titre 1
## Titre 2
### Titre 3
...
###### Titre 6
*italique*
**gras**
***italique + gras***
Pour mettre à la ligne, il fait finir la ligne précédente avec 2 espaces
> Message dans un carré (Blockquotes)
>
> Ces messages peuvent être formatés (italique, gras, titre, liste, etc)
>> Ces messages peuvent être emboités comme ceci.
1. Liste avec un ordre
2. 0
3. 0
- Liste sans ordre
- 0
- 0
- Tous les types de liste peuvent être emboités
- En utilisant une tabulation (ou 4 espaces)
Des zones de code peuvent être faites en les tabulant (ou 4 espaces)
Ces zones ne peuvent pas être formatées (logique).
On peut mettre en évidence des `mots` (comme par exemple ceux issues de languages de programation)
[Un lien](http://monAdresse.com)
