@Before public void mockEventManager() throws Exception { this.manager = mock(PluginManager.class); this.testPluginContainer = mock(PluginContainer.class); when(this.testPluginContainer.getId()).thenReturn("TestPlugin"); when(this.manager.fromInstance(this.testPlugin)).thenReturn(Optional.of(this.testPluginContainer)); Game game = mock(Game.class); TestHooks.setInstance("eventManager", mock(EventManager.class)); when(game.getEventManager()).thenReturn(mock(EventManager.class)); CauseStackManager csm = mock(CauseStackManager.class); when(game.getCauseStackManager()).thenReturn(csm); when(csm.pushCause(null)).thenReturn(csm); when(csm.popCause()).thenReturn(null); when(csm.getCurrentCause()).thenReturn(Cause.of(EventContext.empty(), this)); CauseStackManager.StackFrame sf = mock(CauseStackManager.StackFrame.class); when(sf.pushCause(null)).thenReturn(sf); when(sf.addContext(null, null)).thenReturn(sf); when(sf.popCause()).thenReturn(null); when(sf.getCurrentCause()).thenReturn(Cause.of(EventContext.empty(), this)); when(csm.pushCauseFrame()).thenReturn(sf); TestHooks.setGame(game); TestHooks.setInstance("causeStackManager", csm); }
public static EventManager getEventManager() { return getGame().getEventManager(); }
public SpongeEventUtil() { this.events = SpongeMain.THIS.getGame().getEventManager(); }
@Override public void eventRegistered(String event, ServerCaller serverCaller) { if (map.containsKey(event)) { ((SpongeLoader)serverCaller.getLoader()).getGame().getEventManager().register(serverCaller.getLoader(), map.get(event)); } } }
@Override public void initialize() { Sponge.getGame().getScheduler().createTaskBuilder().intervalTicks(2L).execute(new SelfTriggerClock()).submit(CraftBookPlugin.inst()); Sponge.getGame().getEventManager().registerListeners(CraftBookPlugin.inst(), this); for(World world : Sponge.getGame().getServer().getWorlds()) { registerAll(world); } }