use of org.terasology.naming.Name in project Terasology by MovingBlocks.
the class ConsoleImpl method execute.
@Override
public boolean execute(String rawCommand, EntityRef callingClient) {
String commandName = processCommandName(rawCommand);
List<String> processedParameters = processParameters(rawCommand);
ClientComponent cc = callingClient.getComponent(ClientComponent.class);
if (cc.local) {
if (!rawCommand.isEmpty() && (localCommandHistory.isEmpty() || !localCommandHistory.getLast().equals(rawCommand))) {
localCommandHistory.add(rawCommand);
}
}
return execute(new Name(commandName), processedParameters, callingClient);
}
use of org.terasology.naming.Name in project Terasology by MovingBlocks.
the class CommandNameSuggester method suggest.
@Override
public Set<Name> suggest(EntityRef sender, Object... resolvedParameters) {
Collection<ConsoleCommand> commands = console.getCommands();
Set<Name> suggestions = Sets.newHashSetWithExpectedSize(commands.size());
for (ConsoleCommand command : commands) {
suggestions.add(command.getName());
}
return suggestions;
}
use of org.terasology.naming.Name in project Terasology by MovingBlocks.
the class BindsSubsystemTest method setUpMockModuleEnvironment.
private void setUpMockModuleEnvironment() {
ModuleManager moduleManager = mock(ModuleManager.class);
ModuleRegistry moduleRegistry = new TableModuleRegistry();
Module module = mock(Module.class);
when(module.isCodeModule()).thenReturn(true);
when(module.getId()).thenReturn(new Name(TEST_MODULE));
when(module.getVersion()).thenReturn(new Version(0, 0, 1, true));
when(module.getMetadata()).thenReturn(new ModuleMetadata());
moduleRegistry.add(module);
when(moduleManager.getRegistry()).thenReturn(moduleRegistry);
ModuleEnvironment environment = mock(ModuleEnvironment.class);
when(moduleManager.loadEnvironment(any(), anyBoolean())).thenReturn(environment);
when(moduleManager.getEnvironment()).thenReturn(environment);
registerBindButtonClasses = new ArrayList<>();
when(environment.getTypesAnnotatedWith(eq(RegisterBindButton.class))).thenReturn(registerBindButtonClasses);
when(environment.getTypesAnnotatedWith(eq(RegisterBindButton.class), any())).thenReturn(registerBindButtonClasses);
registerRealBindAxisClasses = new ArrayList<>();
when(environment.getTypesAnnotatedWith(eq(RegisterBindAxis.class))).thenReturn(registerRealBindAxisClasses);
when(environment.getTypesAnnotatedWith(eq(RegisterBindAxis.class), any())).thenReturn(registerRealBindAxisClasses);
when(environment.getModuleProviding(any())).thenReturn(new Name(TEST_MODULE));
context.put(ModuleManager.class, moduleManager);
}
Aggregations