All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.namekdev.entity_tracker.ui.EventBus Maven / Gradle / Ivy

package net.namekdev.entity_tracker.ui;

import java.util.Vector;

import net.namekdev.entity_tracker.connectors.DummyWorldUpdateListener;
import net.namekdev.entity_tracker.connectors.WorldUpdateListener;

public class EventBus extends DummyWorldUpdateListener {
	private final Vector _listeners = new Vector(10);


	public void registerListener(WorldUpdateListener listener) {
		_listeners.add(listener);
	}

	public void unregisterListener(WorldUpdateListener listener) {
		_listeners.remove(listener);
	}


	@Override
	public void updatedComponentState(int entityId, int componentIndex, Object[] values) {
		for (int i = 0, n = _listeners.size(); i < n; ++i) {
			_listeners.get(i).updatedComponentState(entityId, componentIndex, values);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy