diff --git a/src/main/java/dev/hytalemodding/events/ExampleEvent.java b/src/main/java/dev/hytalemodding/events/ExampleEvent.java index c156966..e22f594 100644 --- a/src/main/java/dev/hytalemodding/events/ExampleEvent.java +++ b/src/main/java/dev/hytalemodding/events/ExampleEvent.java @@ -1,14 +1,39 @@ package dev.hytalemodding.events; +import com.hypixel.hytale.component.Ref; +import com.hypixel.hytale.component.Store; import com.hypixel.hytale.server.core.Message; import com.hypixel.hytale.server.core.entity.entities.Player; import com.hypixel.hytale.server.core.event.events.player.PlayerReadyEvent; +import com.hypixel.hytale.server.core.universe.PlayerRef; +import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; -public class ExampleEvent { +public final class ExampleEvent { + + private ExampleEvent() {} public static void onPlayerReady(PlayerReadyEvent event) { Player player = event.getPlayer(); - player.sendMessage(Message.raw("Welcome " + player.getDisplayName())); + + Ref playerRef = player.getReference(); + if (playerRef == null) { + return; + } + + Store store = playerRef.getStore(); + + PlayerRef playerRefComponent = store.getComponent( + playerRef, + PlayerRef.getComponentType() + ); + + if (playerRefComponent == null) { + return; + } + + playerRefComponent.sendMessage( + Message.raw("Welcome " + playerRefComponent.getUsername()) + ); } } \ No newline at end of file