62fed83e2f
Started rewriting our packet handling code. Deleted PacketHandler in favor of using sided (Server-, Client-) packet handlers to make it easier to follow what's going on in our code. Added some event-based handling of updates which greatly simplified signaling that data needs to be sent, but it's not completely done yet.
51 lines
921 B
Java
51 lines
921 B
Java
package StevenDimDoors.mod_pocketDim.watcher;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class UpdateWatcherProxy implements IUpdateWatcher
|
|
{
|
|
private List<IUpdateWatcher> watchers;
|
|
|
|
public UpdateWatcherProxy()
|
|
{
|
|
watchers = new ArrayList<IUpdateWatcher>();
|
|
}
|
|
|
|
@Override
|
|
public void onCreated(IOpaqueMessage message)
|
|
{
|
|
for (IUpdateWatcher receiver : watchers)
|
|
{
|
|
receiver.onCreated(message);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void onUpdated(IOpaqueMessage message)
|
|
{
|
|
for (IUpdateWatcher receiver : watchers)
|
|
{
|
|
receiver.onUpdated(message);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void onDeleted(IOpaqueMessage message)
|
|
{
|
|
for (IUpdateWatcher receiver : watchers)
|
|
{
|
|
receiver.onDeleted(message);
|
|
}
|
|
}
|
|
|
|
public void registerReceiver(IUpdateWatcher receiver)
|
|
{
|
|
watchers.add(receiver);
|
|
}
|
|
|
|
public boolean unregisterReceiver(IUpdateWatcher receiver)
|
|
{
|
|
return watchers.remove(receiver);
|
|
}
|
|
}
|