public CastingTableBlockEntity(BlockEntityType<?> pType, BlockPos pPos, BlockState pBlockState) { //Это аргументы твоего конструктора
super(ModBlockEntities.CASTING_TABLE_ENTITY.get(), pPos, pBlockState); //Это вызов конструктора супер-класса (наследуемого класса)
}
public CastingTableBlockEntity(BlockPos pPos, BlockState pBlockState) { //Это аргументы твоего конструктора
super(ModBlockEntities.CASTING_TABLE_ENTITY.get(), pPos, pBlockState); //Это вызов конструктора супер-класса (наследуемого класса)
}
public CastingTableBlockEntity(BlockEntityType<?> pType, BlockPos pPos, BlockState pBlockState) {
super(ModBlockEntities.CASTING_TABLE_ENTITY.get(), pPos, pBlockState);
}
@Nullable
public T create(BlockPos p_155265_, BlockState p_155266_) {
return this.factory.create(p_155265_, p_155266_);
}
В java это именуется методом. Привыкай.функция
Ты действительно наследуешься от BlockEntity. Но Builder берёт свой BlockEntitySupplier, данные от которого представлены выше. И когда в Builder ты прописываешьа не BlockEntity, который я расширяю
.build(null)
, он вызывает метод create, который я представил выше. Он берёт данные от BlockEntitySupplier.public CastingTableBlockEntity(BlockEntityType<?> pType, BlockPos pPos, BlockState pBlockState) { //Это аргументы твоего конструктора
super(ModBlockEntities.CASTING_TABLE_ENTITY.get(), pPos, pBlockState); //Это вызов конструктора супер-класса (наследуемого класса)
}
public CastingTableBlockEntity(BlockPos pPos, BlockState pBlockState) { //Это аргументы твоего конструктора
super(ModBlockEntities.CASTING_TABLE_ENTITY.get(), pPos, pBlockState); //Это вызов конструктора супер-класса (наследуемого класса)
}