Code Patterns

Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.

← Back to Patterns
ecs

Confirmed Death

Custom EntityStore component

Example Code

java
package dev.myplugin.example;

import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.component.Component;
import com.hypixel.hytale.component.ComponentType;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import lombok.NoArgsConstructor;
import org.checkerframework.checker.nullness.compatqual.NullableDecl;

@NoArgsConstructor
public class ExampleClass implements Component<EntityStore> {

	public static final BuilderCodec<ExampleClass> CODEC =
			BuilderCodec.builder(ExampleClass.class, ExampleClass::new)
					.build();

	public static ComponentType<EntityStore, ExampleClass> componentType;

	@NullableDecl
	@Override
	public Component<EntityStore> clone() {
		return new ExampleClass();
	}
}