Bonjour,
j’aimerais utiliser l’API DynmapCoreAPI pour gérer mes
markers directement en Java dans mon plugin plutôt que par les commandes
de dynmap, mais je ne sais pas comment utiliser l’api avec Sponge.
Pouvez vous m’aider ?
Merci
[EN]
Hello,
I want to use the DynmapCoreAPI to manage my markers
directly inside my plugin in place of using command but i don’t know how
to make the Sponge plugin work with Dynmap API.
Can you help me please.
Thank.
here the link:
a link to many examples using bukkit with dynmap API: http://www.programcreek.com/java-api-examples/index.php?api=org.dynmap.DynmapAPI
the Dynmap core API zip: https://github.com/webbukkit/DynmapCoreAPI/archive/v2.2.zip
the Dynmap core API source code: GitHub - webbukkit/DynmapCoreAPI: Common-core API for Dynmap (available on all Dynmap versions)
[FR]
Bonjour, après de longues recherches, j’ai finis par trouver comment accéder à l’API de Dynmap.
Dans la classe principale de ton plugin rajoute ce code :
@Listener
public void onStartedServerEvent(GameStartedServerEvent e) {
Sponge.getScheduler().createTaskBuilder().delayTicks(20).execute(TonAutreClass::initDynmap).submit(this);
}
Dans une autre classe ajoute ce code :
private static DynmapCommonAPI api;
public static DynmapCommonAPI getDynmapAPI() {
if (api == null)
throw new IllegalStateException("Dynmap not available");
return api;
}
public static void initDynmap() {
DynmapCommonAPIListener.register(new DynmapCommonAPIListener() {
@Override
public void apiEnabled(DynmapCommonAPI d) {
api = d;
}
});
getDynmapAPI();
}
A partir de maintenant tu peux accéder à l’API de Dynmap via cette méthode :
TonAutreClass.getDynmapAPI()
[EN]
Hi, after a long search, I finally found how to access the Dynmap API.
In the main class of your plugin add this code:
@Listener
public void onStartedServerEvent(GameStartedServerEvent e) {
Sponge.getScheduler().createTaskBuilder().delayTicks(20).execute(YourOtherClass::initDynmap).submit(this);
}
In another class add this code:
private static DynmapCommonAPI api;
public static DynmapCommonAPI getDynmapAPI() {
if (api == null)
throw new IllegalStateException("Dynmap not available");
return api;
}
public static void initDynmap() {
DynmapCommonAPIListener.register(new DynmapCommonAPIListener() {
@Override
public void apiEnabled(DynmapCommonAPI d) {
api = d;
}
});
getDynmapAPI();
}
Now, you can access the Dynmap API using this method:
YourOtherClass.getDynmapAPI()
Merci pour l’aide, vu que je n’y arrivais pas, j’ai abandonné et j’ai carrément utilisé les commandes dans mon code sans passer par l’API et ça fonctionne.
Par contre j’ai rajouté un monde a mon serveur qui s’appelle monde_plat et Sponge le voit sous ce nom, mais Dynmap l’appelle DIM2 et c’est assez embêtant. J’ai trouvé une solution, mais ce n’est pas pratique.
[Google trad]
Thank you for help, because I could not, I gave up and I totally used commands in my code without using the API and it works.
By cons I added a world my waiter named monde_plat and Sponge seen under that name, but Dynmap called DIM2 and it’s pretty annoying. I found a solution, but it is not practical.