Package de.kumpelblase2.remoteentities.examples

Source Code of de.kumpelblase2.remoteentities.examples.ExampleMain

package de.kumpelblase2.remoteentities.examples;

import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import de.kumpelblase2.remoteentities.CreateEntityContext;
import de.kumpelblase2.remoteentities.EntityManager;
import de.kumpelblase2.remoteentities.RemoteEntities;
import de.kumpelblase2.remoteentities.api.RemoteEntityType;

public class ExampleMain extends JavaPlugin implements Listener
{
  private EntityManager npcManager;
 
  public void onEnable()
  {
    Bukkit.getPluginManager().registerEvents(this, this);
    this.npcManager = RemoteEntities.createManager(this);
  }
 
  @EventHandler
  public void onJoin(PlayerJoinEvent inEvent) throws Exception
  {
    //We prepare the entity
    //note that every method - except the create method - from CreateEntityContext returns itself, so you can just continue with adding options like you see here:
    CreateEntityContext context = this.npcManager.prepareEntity(RemoteEntityType.Human).asStationary(true).withName("test").atLocation(inEvent.getPlayer().getLocation()).withID(10);
    //Whenever you specify an id it's not 100% sure that the entity you create has that ID. It'll get the next free ID from the give ID.
    for(int i = 0; i < 10; i++)
    {
      //Whenever we call the create method a new entity gets created with the options we specified in the context. That means we'll create ten "test" human npcs in this case.
      context.create();
    }
  }
}
TOP

Related Classes of de.kumpelblase2.remoteentities.examples.ExampleMain

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.