Getting/Saving Groups (Models)

Getting Saved DisplayEntityGroups (Models)

//Get a DisplayEntityGroup from a storage location (LOCAL, MONGODB, or MYSQL)
DisplayEntityGroup groupFromStorage = DisplayGroupManager.getGroup(LoadMethod.LOCAL, "groupTag");

//Get a DisplayEntityGroup from a File
DisplayEntityGroup groupFromFile = DisplayGroupManager.getGroup(File);

//Get a DisplayEntityGroup from an InputStream
DisplayEntityGroup groupFromStream = DisplayGroupManager.getGroup(InputStream);

//Get a DisplayEntityGroup stored in a plugin's resources
DisplayEntityGroup groupFromResources = DisplayGroupManager.getGroup(MyPlugin.getInstance(), "groupTag")

Spawning a SpawnedDisplayEntityGroup

//Spawn a group
DisplayEntityGroup savedGroup = yourMethodToGetADisplayEntityGroup();
SpawnedDisplayEntityGroup spawnedGroup = savedGroup.spawn(Location, GroupSpawnedEvent.SpawnReason.CUSTOM);

//The created group can be used for animations, used as entity equipment, etc.

//Spawn a group with GroupSpawnSettings, applying properties before it spawns
GroupSpawnSettings settings = new GroupSpawnSettings();
settings
            .setTeleportationDuration(2)
            .hideInteractionsByDefault(true);
SpawnedDisplayEntityGroup spawnedGroup = savedGroup.spawn(Location, GroupSpawnedEvent.SpawnReason.CUSTOM, settings);

Spawning a PacketDisplayEntityGroup (Packet-Based)

Get a SpawnedDisplayEntityGroup present in the Game World

Get a PacketDisplayEntityGroup present in the Game World

Unregister a group

Clone/Copy a group

Serialize and Save a group

Last updated