Search in sources :

Example 16 with Name

use of org.terasology.naming.Name in project Terasology by MovingBlocks.

the class TextureUtilTest method testColorTransformedToTextureUri.

@Test
public void testColorTransformedToTextureUri() throws Exception {
    ResourceUrn assetUri = TextureUtil.getTextureUriForColor(Color.RED);
    assertEquals(TerasologyConstants.ENGINE_MODULE, assetUri.getModuleName());
    assertEquals(new Name("color"), assetUri.getResourceName());
    assertEquals(new Name("ff0000ff"), assetUri.getFragmentName());
    int red = 0x12;
    int green = 0x3;
    int blue = 0xc4;
    int alpha = 0xe;
    assetUri = TextureUtil.getTextureUriForColor(new Color(red, green, blue, alpha));
    assertEquals(TerasologyConstants.ENGINE_MODULE, assetUri.getModuleName());
    assertEquals(new Name("color"), assetUri.getResourceName());
    assertEquals(new Name("1203c40e"), assetUri.getFragmentName());
}
Also used : Color(org.terasology.rendering.nui.Color) ResourceUrn(org.terasology.assets.ResourceUrn) Name(org.terasology.naming.Name) Test(org.junit.Test)

Example 17 with Name

use of org.terasology.naming.Name in project Terasology by MovingBlocks.

the class TranslationFormatTests method testGetAssetName.

@Test
public void testGetAssetName() throws InvalidAssetFilenameException {
    Assert.assertEquals(new Name("menu"), format.getAssetName("menu.lang"));
    Assert.assertEquals(new Name("menu_pl"), format.getAssetName("menu_pl.lang"));
}
Also used : Name(org.terasology.naming.Name) Test(org.junit.Test)

Example 18 with Name

use of org.terasology.naming.Name in project Terasology by MovingBlocks.

the class TerasologyTestingEnvironment method setupEnvironment.

@BeforeClass
public static void setupEnvironment() throws Exception {
    final JavaArchive homeArchive = ShrinkWrap.create(JavaArchive.class);
    final FileSystem vfs = ShrinkWrapFileSystems.newFileSystem(homeArchive);
    PathManager.getInstance().useOverrideHomePath(vfs.getPath(""));
    /*
         * Create at least for each class a new headless environemnt as it is fast and prevents side effects
         * (Reusing a headless environment after other tests have modified the core registry isn't really clean)
         */
    env = new HeadlessEnvironment(new Name("engine"));
    context = env.getContext();
    assetManager = context.get(AssetManager.class);
    blockManager = context.get(BlockManager.class);
    config = context.get(Config.class);
    audioManager = context.get(AudioManager.class);
    collisionGroupManager = context.get(CollisionGroupManager.class);
    moduleManager = context.get(ModuleManager.class);
}
Also used : AudioManager(org.terasology.audio.AudioManager) AssetManager(org.terasology.assets.management.AssetManager) BlockManager(org.terasology.world.block.BlockManager) Config(org.terasology.config.Config) FileSystem(java.nio.file.FileSystem) CollisionGroupManager(org.terasology.physics.CollisionGroupManager) ModuleManager(org.terasology.engine.module.ModuleManager) JavaArchive(org.jboss.shrinkwrap.api.spec.JavaArchive) Name(org.terasology.naming.Name) BeforeClass(org.junit.BeforeClass)

Example 19 with Name

use of org.terasology.naming.Name in project Terasology by MovingBlocks.

the class ModuleManagerFactory method create.

public static ModuleManager create() throws Exception {
    ModuleManager moduleManager = new ModuleManagerImpl("");
    try (Reader reader = new InputStreamReader(ModuleManagerFactory.class.getResourceAsStream("/module.txt"), TerasologyConstants.CHARSET)) {
        ModuleMetadata metadata = new ModuleMetadataReader().read(reader);
        moduleManager.getRegistry().add(ClasspathModule.create(metadata, ModuleManagerFactory.class));
    }
    moduleManager.loadEnvironment(Sets.newHashSet(moduleManager.getRegistry().getLatestModuleVersion(new Name("engine"))), true);
    return moduleManager;
}
Also used : ModuleManagerImpl(org.terasology.engine.module.ModuleManagerImpl) InputStreamReader(java.io.InputStreamReader) ModuleMetadata(org.terasology.module.ModuleMetadata) Reader(java.io.Reader) ModuleMetadataReader(org.terasology.module.ModuleMetadataReader) InputStreamReader(java.io.InputStreamReader) ModuleManager(org.terasology.engine.module.ModuleManager) ModuleMetadataReader(org.terasology.module.ModuleMetadataReader) Name(org.terasology.naming.Name)

Example 20 with Name

use of org.terasology.naming.Name in project Terasology by MovingBlocks.

the class ModuleDownloadListGeneratorTest method buildSimpleModule.

private Module buildSimpleModule(String id, String version) {
    ModuleMetadata metadata = new ModuleMetadata();
    metadata.setId(new Name(id));
    if (version != null) {
        metadata.setVersion(new Version(version));
    }
    return new BaseModule(Collections.emptyList(), metadata) {

        @Override
        public ImmutableList<URL> getClasspaths() {
            return null;
        }

        @Override
        public boolean isOnClasspath() {
            return false;
        }

        @Override
        public boolean isCodeModule() {
            return false;
        }
    };
}
Also used : Version(org.terasology.naming.Version) BaseModule(org.terasology.module.BaseModule) ModuleMetadata(org.terasology.module.ModuleMetadata) URL(java.net.URL) Name(org.terasology.naming.Name)

Aggregations

Name (org.terasology.naming.Name)43 Module (org.terasology.module.Module)14 ModuleManager (org.terasology.engine.module.ModuleManager)8 SimpleUri (org.terasology.engine.SimpleUri)7 DependencyResolver (org.terasology.module.DependencyResolver)7 ModuleEnvironment (org.terasology.module.ModuleEnvironment)7 ResourceUrn (org.terasology.assets.ResourceUrn)6 ResolutionResult (org.terasology.module.ResolutionResult)6 IOException (java.io.IOException)4 InputStreamReader (java.io.InputStreamReader)4 ModuleMetadata (org.terasology.module.ModuleMetadata)4 FromModule (org.terasology.module.predicates.FromModule)4 SubtextureData (org.terasology.rendering.assets.texture.subtexture.SubtextureData)4 Reader (java.io.Reader)3 Vector2f (org.terasology.math.geom.Vector2f)3 URL (java.net.URL)2 Path (java.nio.file.Path)2 Map (java.util.Map)2 Test (org.junit.Test)2 Config (org.terasology.config.Config)2