public static Entity createEntity(EntityType type) { if (!initialized) { init(); } Entity result = null; if (entityCache.containsKey(type)) { LOGGER.debug("Entity with type " + type.name() + " already loaded! Using cached Version!"); return entityCache.get(type).clone(); } Model model = OBJLoader.loadObjModel(type.getFolderName()); // Überprüfen ob textur verwendet werden soll; Texture texture = null; texture = LoaderUtils.loadTexture(type.getTexturePath()); // TEST_DIMENSIONS result = new Entity(type, model); result.setUseMultitexture(false); result.setPrimaryTexture(texture); LOGGER.debug("New entity created"); addEntityToCache(result); return result; }