Flamework : Could not find constructor for $c:components@Components while constructing EntityService
The seems simple so I am assuming I am misunderstanding one of the core concepts here.
//Flamework practice
import { Components } from "@flamework/components";
import { OnInit, OnStart, Service } from "@flamework/core";
import { ReplicatedStorage, Workspace } from "@rbxts/services";
import { EntityInstanceBuilder } from "server/entity_builder";
import { EntityComponent } from "shared/components/entity_component";
import { Rarity } from "shared/rarity_enum";
@Service({})
export class EntityService implements OnStart, OnInit {
constructor(private components: Components) {}
onInit(): void | Promise<void> {}
onStart(): void {
const model = ReplicatedStorage.Entities.Blob;
const entityBuilder = new EntityInstanceBuilder();
entityBuilder.setModel(model).setRarity(Rarity.COMMON).setEarningsPerSecond(10).setName("Blob");
const entityInstance = entityBuilder.build();
this.components.addComponent<EntityComponent>(entityInstance);
entityInstance.Parent = Workspace;
}
}
//Flamework practice
import { Components } from "@flamework/components";
import { OnInit, OnStart, Service } from "@flamework/core";
import { ReplicatedStorage, Workspace } from "@rbxts/services";
import { EntityInstanceBuilder } from "server/entity_builder";
import { EntityComponent } from "shared/components/entity_component";
import { Rarity } from "shared/rarity_enum";
@Service({})
export class EntityService implements OnStart, OnInit {
constructor(private components: Components) {}
onInit(): void | Promise<void> {}
onStart(): void {
const model = ReplicatedStorage.Entities.Blob;
const entityBuilder = new EntityInstanceBuilder();
entityBuilder.setModel(model).setRarity(Rarity.COMMON).setEarningsPerSecond(10).setName("Blob");
const entityInstance = entityBuilder.build();
this.components.addComponent<EntityComponent>(entityInstance);
entityInstance.Parent = Workspace;
}
}
0 Replies