Class TransformEvent

java.lang.Object
valorless.rarespawns.events.TransformEvent
All Implemented Interfaces:
org.bukkit.event.Listener

public class TransformEvent extends Object implements org.bukkit.event.Listener
Listener that prevents Bukkit entity transformations for rare entities.

Some vanilla mechanics (e.g., villager zombification, splitting, aging) replace the entity instance and discard its persistent data. To preserve RareSpawns metadata and behavior, transformations are cancelled when the source entity is rare.

Register this listener by calling init() during plugin startup.

  • Constructor Details

    • TransformEvent

      public TransformEvent()
  • Method Details

    • init

      public static void init()
      Registers this listener with the Bukkit plugin manager.
    • onEntityTransform

      public void onEntityTransform(org.bukkit.event.entity.EntityTransformEvent event)
      Handles entity transformation attempts.

      If the source entity is marked as rare, the event is cancelled to avoid losing persistent metadata and custom behavior bound to that instance.

      Parameters:
      event - the EntityTransformEvent fired by Bukkit