void connectToEntitySystem(EngineEntityManager newEntityManager, NetworkEntitySerializer newEntitySerializer, EventSerializer newEventSerializer, BlockEntityRegistry newBlockEntityRegistry) { this.entityManager = newEntityManager; this.eventSerializer = newEventSerializer; this.entitySerializer = newEntitySerializer; this.blockEntityRegistry = newBlockEntityRegistry; blockManager = (BlockManagerImpl) CoreRegistry.get(BlockManager.class); biomeManager = CoreRegistry.get(BiomeManager.class); extraDataManager = CoreRegistry.get(ExtraBlockDataManager.class); }
@Override public Matrix4f getProjectionMatrix() { RenderingStage renderingStage = CoreRegistry.get(WorldRenderer.class).getCurrentRenderStage(); if (renderingStage == RenderingStage.LEFT_EYE) { return projectionMatrixLeftEye; } else if (renderingStage == RenderingStage.RIGHT_EYE) { return projectionMatrixRightEye; } return null; }
public static Optional<TextureRegionAsset> getTextureRegion(String simpleUri) { if (simpleUri.isEmpty()) { return Optional.empty(); } AssetManager assetManager = CoreRegistry.get(AssetManager.class); return assetManager.getAsset(simpleUri, TextureRegionAsset.class); } }
@Override public Matrix4f getInverseViewProjectionMatrix() { RenderingStage renderingStage = CoreRegistry.get(WorldRenderer.class).getCurrentRenderStage(); if (renderingStage == RenderingStage.LEFT_EYE) { return inverseViewProjectionMatrixLeftEye; } else if (renderingStage == RenderingStage.RIGHT_EYE) { return inverseViewProjectionMatrixRightEye; } return null; }
@Override public ViewFrustum getViewFrustum() { RenderingStage renderingStage = CoreRegistry.get(WorldRenderer.class).getCurrentRenderStage(); if (renderingStage == RenderingStage.LEFT_EYE) { return viewFrustumLeftEye; } else if (renderingStage == RenderingStage.RIGHT_EYE) { return viewFrustumRightEye; } return null; }
@Override public Matrix4f getInverseProjectionMatrix() { RenderingStage renderingStage = CoreRegistry.get(WorldRenderer.class).getCurrentRenderStage(); if (renderingStage == RenderingStage.LEFT_EYE) { return inverseProjectionMatrixLeftEye; } else if (renderingStage == RenderingStage.RIGHT_EYE) { return inverseProjectionMatrixRightEye; } return null; }
public void save(OutputStream stream, BehaviorTreeData data) throws IOException { BehaviorTreeBuilder builder = CoreRegistry.get(BehaviorTreeBuilder.class); OutputStreamWriter writer = new OutputStreamWriter(stream, Charsets.UTF_8); writer.write(builder.toJson(data.getRoot())); writer.close(); }
@Override public void recompileAllShaders() { AssetManager assetManager = CoreRegistry.get(AssetManager.class); assetManager.getLoadedAssets(Shader.class).forEach(Shader::recompile); assetManager.getLoadedAssets(Material.class).forEach(Material::recompile); activeMaterial = null; }
/** * @param context */ public ScreenGrabber(Context context) { threadManager = CoreRegistry.get(ThreadManager.class); renderingConfig = context.get(Config.class).getRendering(); }
@Override public void shutdown() { for (Block block : CoreRegistry.get(BlockManager.class).listRegisteredBlocks()) { block.setEntity(EntityRef.NULL); } }
private void giveAmount(int amount) { EntityRef characterEntity = CoreRegistry.get(LocalPlayer.class).getCharacterEntity(); InventoryManager inventoryManager = CoreRegistry.get(InventoryManager.class); inventoryManager.moveItem(getTargetInventory(), characterEntity, getTargetSlot(), getTransferEntity(), 0, amount); }
@Override public BehaviorTreeData load(ResourceUrn resourceUrn, List<AssetDataFile> list) throws IOException { BehaviorTreeBuilder builder = CoreRegistry.get(BehaviorTreeBuilder.class); if (builder == null) { builder = new BehaviorTreeBuilder(); CoreRegistry.put(BehaviorTreeBuilder.class, builder); } try (InputStream stream = list.get(0).openStream()) { return load(stream); } }
@Override public void disconnect() { super.disconnect(); if (channel.isOpen()) { channel.close().awaitUninterruptibly(); } WorldProvider worldProvider = CoreRegistry.get(WorldProvider.class); if (worldProvider != null) { worldProvider.unregisterListener(this); } }
public BehaviorTreeData load(InputStream stream) { BehaviorTreeBuilder builder = CoreRegistry.get(BehaviorTreeBuilder.class); if (builder == null) { builder = new BehaviorTreeBuilder(); CoreRegistry.put(BehaviorTreeBuilder.class, builder); } BehaviorNode node = builder.fromJson(stream); BehaviorTreeData data = new BehaviorTreeData(); data.setRoot(node); return data; } }
/** * Check if the context is changed with setContext method. */ @Test public void testContextChange() { CoreRegistry.setContext(new ContextImplementation()); assertNotEquals(CoreRegistry.get(Context.class), context); }
/** * Test if the CoreRegistry context is being returned by the get method when the argument is Context.class * independently of the Context implementation. */ @Test public void testContextGetIndependenceFromContextInterfaceImplementation() { assertEquals(CoreRegistry.get(Context.class), context); assertEquals(context.get(Context.class), null); }
@Before public void setup() throws Exception { super.setup(); AssetManager assetManager = CoreRegistry.get(AssetManager.class); blockManager = new BlockManagerImpl(new NullWorldAtlas(), assetManager); CoreRegistry.put(BlockManager.class, blockManager); this.assetManager = assetManager; }