Minestom/src/main/java/net/minestom/server/data/DataContainer.java

22 lines
472 B
Java
Raw Normal View History

2020-04-24 03:25:58 +02:00
package net.minestom.server.data;
2020-09-05 16:45:33 +02:00
/**
* Represent an element which can have a {@link Data} attached to it
*/
public interface DataContainer {
2020-08-03 00:37:03 +02:00
/**
2020-09-05 16:45:33 +02:00
* Get the {@link Data} of this container
2020-08-03 00:37:03 +02:00
*
2020-09-05 16:45:33 +02:00
* @return the {@link Data} of this container, can be null
2020-08-03 00:37:03 +02:00
*/
Data getData();
2020-08-03 00:37:03 +02:00
/**
2020-09-05 16:45:33 +02:00
* Set the {@link Data} of this container
2020-08-03 00:37:03 +02:00
*
2020-09-05 16:45:33 +02:00
* @param data the {@link Data} of this container, null to remove it
2020-08-03 00:37:03 +02:00
*/
void setData(Data data);
}