package com.hypixel.hytale.component.system; import com.hypixel.hytale.component.CommandBuffer; import com.hypixel.hytale.component.Component; import com.hypixel.hytale.component.ComponentType; import com.hypixel.hytale.component.Ref; import com.hypixel.hytale.component.Store; import javax.annotation.Nonnull; import javax.annotation.Nullable; public abstract class RefChangeSystem> extends System implements QuerySystem { @Nonnull public abstract ComponentType componentType(); public abstract void onComponentAdded(@Nonnull Ref var1, @Nonnull T var2, @Nonnull Store var3, @Nonnull CommandBuffer var4); public abstract void onComponentSet( @Nonnull Ref var1, @Nullable T var2, @Nonnull T var3, @Nonnull Store var4, @Nonnull CommandBuffer var5 ); public abstract void onComponentRemoved(@Nonnull Ref var1, @Nonnull T var2, @Nonnull Store var3, @Nonnull CommandBuffer var4); }